Frontend web development includes building the client side code as well as the visuals of the app. In general, a frontend app has 3 parts:
- HTML: The structure of the UI
- CSS: The styling of the UI
- Code (Javascript): The handler of user actions, rendering of the UI and fetching data from apis
Here's what you should learn, in order:
- The basics of internet.
Before you start building actual stuff, it's important to learn about the basics of internet. - HTML
Hyper Text Markup Language. This is the skeleton of a website and defines a basic structure.- Video tutorials (Watch any one):
- Documentation
- CSS
Cascading Style Sheets. This adds the actual style to your HTML code and gives the website its actual appearance- Video Tutorials (Watch any one):
- Documentation:
- Guides
- Sass
Syntactically Awesome Style Sheets. A preprocessor scripting language for CSS- Official Website 📃
- Video tutorials (Watch any one):
- Documentation:
- CSS Frameworks
You can learn any CSS framework. Some popular ones are: - Javascript
- Video Tutorials (Watch any one):
- Documentation:
- Guides
- Practice
- Typescript
Typescript is a superset of javascript and is strongly typed. Most modern web apps are written in typescript instead of javascript.- Video tutorials:
- Documentation
- Frontend framework
Learn any Frontend framework. Some popular ones are
Here are a few general resources to help you learn different aspects of web development
- Learn
- FreeCodeCamp: Free, amazing tutorials for almost everything you want to learn
- W3 Schools: Learn HTML, CSS, Javascript and more
- Frontend Mentor: Learn frontend
- Practice
- Dev Challenges: Amazing challenges to practice JS
- Javascript Katas
- Leetcode
- Documentation
- Dev docs: All your documentation in one place
- Books
- Chrome Extensions
- Web Developer: Amazing dev tools
- React Dev Tools: Official dev tools for react developers
- DailyDev: Get the latest news about the Dev community in your chrome homepage
- Wappalyzer: Get to know the frontend stack of any website
- Whatfont: Get to know the font of any website
- WAVE: Evaluate web content for accessibility issues directly within your browser
- axe: Test your web apps to help identify & resolve common accessibility issues
- https://www.cdw.com/content/cdw/en/articles/software/top-10-free-web-development-resources.html#:~:text=Here%20are%20our%20favorite%20web%20development%20resources%20from,information%20security%2C%20quality%20assurance%2C%20data%20visualization%20and%20more.
- https://twitter.com/mdjunaidap/status/1528361252300406785
- https://twitter.com/sunilc_/status/1528329918643179520