Professional Documents
Culture Documents
This article guides you through the complete roadmap for learning web
development with all the best resources available for free.
If you open any website, what you are able to see, is just the Frontend of
the website, also known as the Client.
But, there are many things going on, in the Backend part of the website,
also known as the Server
This roadmap will primarily focus on the MERN stack (MongoDB, Express,
React, Node.js), which is one of the most popular tech stacks of today’s web
developers. Once you master the MERN stack, you can shift to any other
tech stack easily in the future, if needed
Tip: You can use the VS Code editor, as it is the most popular choice of
web developers, and it contains hundreds of extensions available to help
you code smoothly.
HTML is the basic skeleton of a web page that gives it structure and CSS is
just the styling of a web page to make it look beautiful.
1. You can start off by watching this video, which covers the basic
syntax of both HTML and CSS, with many examples.
2. Just go through the basic tags, forms, etc. in HTML from any one
of the below resources :
(b) Traversy Media’s HTML crash course: If you like learning stuff by
watching videos, then you may prefer watching this crash course.
3. CSS lets you change various properties of the HTML elements to modify
their styling. You need not cram all the properties. You should just have an
idea of the properties, you can use in CSS to change the styles. Just go
through the basic syntaxes, properties, etc. from any one of the below
resources :
(a) W3Schools: At least go through the full CSS tutorial and the topics upto
CSS Text Effect in CSS Advanced.
Apart from this, you can also go through the topics “RWD Images” and
“Media Queries” in the CSS Responsive section, which are used a lot in
today’s world to make the web pages responsive. A responsive website
means the appearance of the website changes, according to the size of the
device (mobile, laptop, tablet) in which it is viewed. For more
understanding of responsive websites, check out
http://ami.responsivedesign.is/ and enter the URL of your favorite
websites there.
(b) Traversy Media’s CSS Crash Course: If you like learning stuff by
watching videos, then you may prefer watching this crash course.
JavaScript (JS)
For learning JS, at least learn the basic syntax from any one of these :
(a) If you like learning through videos, watch these 2 videos in order:
1. Free course of JS by freecodecamp
2. DOM Manipulation in JS
https://www.youtube.com/channel/UClb90NQQcskPUGDIXsQEz5Q
Front End Development
Frontend development, also known as client-side development
refers to building the UI/UX of a website, to which the user
directly interacts using his browser.
Bootstrap
1. Introduction to Bootstrap
2. Grid System of Bootstrap
3. Explore the components that Bootstrap provides
4. Bootstrap Crash Course by Traversy Media (Optional)
Just try to get an overall idea, of what all components, bootstrap provides.
You can just use these components in your project, whenever you like.
There is no point in cramming the classes of these components as you may
explore the documentation, whenever you need it.
React
Redux
Once you have learned React, you may observe that you need to pass the
state of one component in the form of props to some other components.
But, when you would be a building large project, which contains hundreds
of components, this passing of state as props, may reduce the code
readability to a large extent.
Basically, you need something to manage your state in some central store,
which can be directly accessed by any of the components, without the need to
pass props to it.
This is what Redux does. Redux maintains the state of an entire application
in a single immutable state tree (object), which can’t be changed directly.
When something changes, a new object is created (using actions and
reducers).
For learning Redux, you may go through these, in order:
What is an API?
For a while, you can just understand API is an interface that acts as a
waiter, who brings the data from some database and provides it to the
frontend when requested. Not only this but API can also be used to
manipulate data in a database. You can watch this short video for
understanding this idea more.
Node.js
Express
Express is a flexible Node.js framework that allows you to build APIs very
easily. Follow this to learn Express:
1. Watch this video, to get the basics of Express, REST API, and
Postman.
2. You can view the documentation of Express for reference,
anytime.
MongoDB
● The complete 2021 web Development Boot camp 2021 -Udemy course