๐Ÿ›ฃ Beginner's Roadmap for Front-End

HTML & CSS โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป โ†’ JavaScript โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป
โ†“
๐Ÿ‘ฉโ€๐Ÿ’ป โ† React* โ† ๐Ÿ‘ฉโ€๐Ÿ’ป โ† Tailwind*
โ†“
TypeScript โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป โ†’ Next.js* โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป โ†’ ๐Ÿ

โ‡ฉ

What would we cover?

โžŠ HTML & CSS
โž‹ JavaScript
โžŒ CSS Frameworks
โž UI Frameworks
โžŽ TypeScript
โž Server-side Frameworks
โž Practice, Practice and, Practice
โž‘ Other Skills
โž’ Frequently Asked Questions
โžŠ HTML & CSS

โฌ˜ Your Front-End journey shall always start from HTML & CSS and, ends with these as well.

โฌ— Don't over burden yourself to learn everything at once. It's a continuous subject.

โฌ™ Do not separate HTML from CSS. That's unnecessary.

https://t.co/XiPrKuQrnB
โž‹ JavaScript

JavaScript is essential. You should start with basics and move to complex subjects.

โ JavaScript Syntaxes
(preferably ES6 onwards)
โ HTML DOM API
โ Event Handling
โ Fetch API

https://t.co/MAkUW8h22i
โžŒ CSS Frameworks

CSS Framework is necessary if you are planning to be a professional developer.

There are so many options available.

โ Tailwind CSS
โ Bootstrap
โ Chakra
โ Bulma
โ Foundation
โ Skeleton
โ Pure CSS

Start with anything. You can switch any time.
โž UI Frameworks

To build a complex application, you will start using a UI framework sooner or, later.

They are,

โ React
โ Vue.js
โ Angular
โ Svelte

Go through their documentations. Choose according to your requirement, future interest.
โžŽ TypeScript

โ‘ JavaScript initially looks to be enough. But once projects become complex and bigger, you will notice how tough it's getting to handle.

โ’ The biggest drawback (biggest advantage as well) of JavaScript is its dynamic typing. TypeScript is for your rescue.
โž Server-side Frameworks

Client-side UIs (or, Single Page Applications) are

โ Slow at startup
โ Not fully SEO friendly
โ Difficult to grow

Adapt to Server-Side frameworks.

โ Next.js
โ Gatsby
โ NuxtJS
โž Practice, Practice and, Practice

โ‘ Don't just read books and, articles or, watch videos. To learn effectively, you have to practice.

โ’ Practicing after each step is very very important.

I am here sharing few practice sets.
โž.โž€ Practice Questions

https://t.co/bteEMoeFMV
โž.โž Practice CSS

https://t.co/WMbP2AtiBz
โž.โž‚.โž€ Practice JavaScript

https://t.co/VgO5EM1ykb
โž.โž‚.โž Practice JavaScript

https://t.co/B7ic7F6gR9
โž.โžƒ Build Projects

https://t.co/kNf0P0JlBk
โž‘ Other Skills

These are some mandatory skills

โž€ Git
Knowledge of Git is must. You can use clients like GitHub, GitLab etc.

โž Data Structures
You should learn basic data structures like Array, Linked List, Stack, Queue, Tree, Graph etc.
Below are some "nice-to-have" skills

โž‚ CSS Preprocessors

CSS is powerful but, sometimes we may need features which are not available in CSS. There, CSS Preprocessors help a lot.

We can choose from

โ Sass
โ LESS
โ Stylus
โ PostCSS
โžƒ Web APIs

Apart from DOM API and Fetch API, you may have to use many other APIs for building a great web application.

https://t.co/ISM6631s7N
โž„ State Management Libraries

Managing data (state) in a UI application becomes a tough task when they become abundant.

You may consider to use
โ Redux
โ Mobx
โ React Query
โ xstate
โž… GraphQL

Traditional data fetching from server is a repetitive and slower operation.

GraphQL is a nice invention. It's grooming. Consider using any of the below GraphQL clients.

โ Apollo Client
โ Relay
โ GraphQL Request
โ AWS Amplify
โ urql
โž’ Frequently Asked Questions

โž€ Can I learn JavaScript before HTML & CSS?
Yes. You can learn basic syntax.
For DOM API and Event Handling etc., you would need knowledge of HTML & CSS.
โž Can I learn TypeScript before React & Tailwind?
Yes. This is for illustration only. You can always prepare these 3 in any order.

โž‚ Why Tailwind, but no Bootstrap?
It's just for illustration. You can choose any CSS Framework of your choice.
โžƒ Why no Angular?
It's just for illustration. You can choose any JS Framework of your choice.

โž„ Why are only JS frameworks mentioned?
I have prepared this roadmap keeping JS frameworks in mind. You can chose any framework.
โž… There are no CSS Preprocessors?
CSS Preprocessors are helpful, no doubt. But, in most circumstances, you may not need them. Use them as per the need.

โž† Does ๐Ÿ mean, it's finished?
No. The Web Development is evolving every day. So, don't stop.
Hey ๐Ÿ‘‹

I am a Tech Educator from India ๐Ÿ‡ฎ๐Ÿ‡ณ

Here, I am sharing Tutorials, Tips, Infographics, Cheat Sheets, Interview Questions, Project Ideas and Roadmaps on Web Development, DSA and, Database.

To never miss anything,
โžœ Follow โœ… me
โžœ Keep ๐Ÿ”” ON
*Final

Git โž˜ DSAโž˜
HTML & CSS โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป โ†’ JavaScript โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป
โ†“
๐Ÿ‘ฉโ€๐Ÿ’ป โ† React* โ† ๐Ÿ‘ฉโ€๐Ÿ’ป โ† Tailwind*
โ†“
TypeScript โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป โ†’ Next.js* โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป โ†’ ๐Ÿ

More from Swapna Kumar Panda ๎จ€

You May Also Like

THREAD: 12 Things Everyone Should Know About IQ

1. IQ is one of the most heritable psychological traits โ€“ that is, individual differences in IQ are strongly associated with individual differences in genes (at least in fairly typical modern environments). https://t.co/3XxzW9bxLE


2. The heritability of IQ *increases* from childhood to adulthood. Meanwhile, the effect of the shared environment largely fades away. In other words, when it comes to IQ, nature becomes more important as we get older, nurture less.
https://t.co/UqtS1lpw3n


3. IQ scores have been increasing for the last century or so, a phenomenon known as the Flynn effect. https://t.co/sCZvCst3hw (N โ‰ˆ 4 million)

(Note that the Flynn effect shows that IQ isn't 100% genetic; it doesn't show that it's 100% environmental.)


4. IQ predicts many important real world outcomes.

For example, though far from perfect, IQ is the single-best predictor of job performance we have โ€“ much better than Emotional Intelligence, the Big Five, Grit, etc. https://t.co/rKUgKDAAVx https://t.co/DWbVI8QSU3


5. Higher IQ is associated with a lower risk of death from most causes, including cardiovascular disease, respiratory disease, most forms of cancer, homicide, suicide, and accident. https://t.co/PJjGNyeQRA (N = 728,160)
Great article from @AsheSchow. I lived thru the 'Satanic Panic' of the 1980's/early 1990's asking myself "Has eveyrbody lost their GODDAMN MINDS?!"


The 3 big things that made the 1980's/early 1990's surreal for me.

1) Satanic Panic - satanism in the day cares ahhhh!

2) "Repressed memory" syndrome

3) Facilitated Communication [FC]

All 3 led to massive abuse.

"Therapists" -and I use the term to describe these quacks loosely - would hypnotize people & convince they they were 'reliving' past memories of Mom & Dad killing babies in Satanic rituals in the basement while they were growing up.

Other 'therapists' would badger kids until they invented stories about watching alligators eat babies dropped into a lake from a hot air balloon. Kids would deny anything happened for hours until the therapist 'broke through' and 'found' the 'truth'.

FC was a movement that started with the claim severely handicapped individuals were able to 'type' legible sentences & communicate if a 'helper' guided their hands over a keyboard.