Swapna Kumar Panda ๎จ€ Profile picture
Mar 14 โ€ข 17 tweets โ€ข 3 min read
๐Ÿ›ฃ Beginner's Roadmap for Front-End

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

โ‡ฉ
๐Ÿ’ญ Why is this thread?

โ‘ Beginners willing to start their Front-End journey are often get confused about what all they have to learn and explore.

โ’ This is my honest attempt to help them by sharing a clear roadmap.

โ‘ It is from my 15 years of Web Development experience.
๐Ÿ“‹ Table of Contents

โžŠ HTML & CSS
โž‹ JavaScript
โžŒ CSS Frameworks
โž UI Frameworks
โžŽ TypeScript
โž Server-side Frameworks
โž Others
โž‘ What is essential?
โžŠ 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.

โž‹ 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
โžŒ 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
โž Others

What else?

โ‘ Git
In today's development world, knowledge of Git is one of the 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.
โž‘ What is essential?

โ‘ 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.
*Final

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

โœง Did you find this thread useful?
โœง After reading through entire thread, have you learnt something worth?
โœง What improvements will you suggest?

Hey ๐Ÿ‘‹. I will be happy to hear from you. Your feedbacks would help me sharing better contents in future.
I am a Tech Educator from India ๐Ÿ‡ฎ๐Ÿ‡ณ

I am sharing

๐Ÿงต Tutorial Threads
๐Ÿ’ก Tips, Techniques
๐ŸŒ† Infographics
๐Ÿ—’ Cheat Sheets
โ“ Interview Questions
๐Ÿ›ฃ Roadmaps

on Web Development, DSA and, Database.

Are you interested? I am sure, you are.

To never miss anything, Follow Me โœ…

โ€ข โ€ข โ€ข

Missing some Tweet in this thread? You can try to force a refresh
ใ€€

Keep Current with Swapna Kumar Panda ๎จ€

Swapna Kumar Panda ๎จ€ Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @swapnakpanda

Mar 15
Why <!DOCTYPE html>?

โ‡ฉ
โžŠ History

โœง In the old days of the web, pages were written in two versions: One for Netscape Navigator, and one for Microsoft IE.

โœง When the web standards were made at W3C, browsers could not just start using them, as doing so would break most existing sites on the web.
โœง Browsers therefore introduced two modes to treat new standards compliant sites differently from old legacy sites.

โœง Modes were: Quirks Mode and Standards Mode.

โœง For HTML documents, browsers use a DOCTYPE in the beginning of the document to decide which mode to handle.
Read 12 tweets
Mar 13
25 super useful methods in JavaScript

โ‡ฉ
๐Ÿ’ญ Why this thread?

โ‘ If you have just started learning JavaScript, you might have felt exhausted by seeing so many methods.

โ’ If you are simply going through those methods without knowing their use cases, it's going to be tough for you later.

โ‘ Let's learn use cases.
๐Ÿ“‹ Table of Contents

โ‘ Array.prototype's

โžŠ forEach()
โž‹ map()
โžŒ reduce()
โž every()
โžŽ filter()
โž find()
โž slice()
โž‘ splice()
โž’ push()
โž“ pop()
โžŠโžŠ shift()
โžŠโž‹ unshift()
โžŠโžŒ indexOf()
โžŠโž findIndex()
โžŠโžŽ sort()
Read 25 tweets
Mar 12
๐Ÿ’Ž JavaScript Cheat Sheet : Math Object

Find Complete Reference of
โ 8 Constants
โ 35 Functions

โœง Link to High Resolution image in the next tweet JavaScript Math Object  1. Constants  a. Math.E  b. Math.LN2
๐Ÿ™ High Resolution Image

โฌ’ If you liked this one, give a โญ๏ธ to this GitHub repo to support my work.

โฌ“ Direct Link:
github.com/swapnakpanda/Iโ€ฆ
๐Ÿšฅ Disclaimer

โฌ” I have compiled these information with all sincerity. But in case you find any omissions or, wrong representations, ๐Ÿ’ฌ me.

โฌ• Share your feedbacks if you see any area of improvement for me. Feedbacks are highly appreciated.
Read 4 tweets
Mar 11
Let's redefine the "undefined". Can we do it in JavaScript?

โ‡ฉ
โžŠ What is "undefined"?

โ‘ "undefined" is a variable in the global scope. The value of "undefined" is the primitive value "undefined"

โ’ When a variable is declared but not assigned any value, value of global variable "undefined" is assigned to it implicitly.
โž‹ "undefined" is not a reserved keyword

โ‘ It means you can declare a variable named "undefined".

โ’ So, what will happen if you declare a variable called "undefined" and assign some other value to it?

Let's explore.
Read 7 tweets
Mar 10
๐ŸŸฆ All inline & block-level elements in HTML / CSS

Check inside the ๐Ÿงต for

โœง Interesting details about inline & block-level
โœง Link to high resolution image

โ‡ฉ HTML elements can be categorized as either "block-level
๐Ÿ“‹ Table of Contents

โžŠ Introduction
โž‹ inline-level
โžŒ block-level
โž Changing Element Level
โžŽ List of inline-level elements
โž List of block-level elements
โž Link to High Resolution Image
๐Ÿšฅ Disclaimer

โ‘ I have compiled these information with all sincerity. But in case you find any omissions or, wrong representations, ๐Ÿ’ฌ me.

โ’ If you have any suggestions or, feedbacks, share those with me. I am eager to hear from you.
Read 18 tweets
Mar 9
๐Ÿ™ Should we use Semantic HTML?

โœ˜ <div> โžœ <header> โœ“
โœ˜ <div> โžœ <nav> โœ“
โœ˜ <div> โžœ <section> โœ“
โœ˜ <div> โžœ <article> โœ“
โœ˜ <div> โžœ <aside> โœ“
โœ˜ <div> โžœ <main> โœ“
โœ˜ <div> โžœ <summary> โœ“
โœ˜ <div> โžœ <footer> โœ“

โ‡ฉ
We will discuss about

โžŠ What is Semantic HTML?
โž‹ Examples of Semantic Elements
โžŒ Benefits of using Semantic HTML
โžŒ.โž€ Improve site's SEO positioning
โžŒ.โž Help your site more accessible
โžŒ.โž‚ Closer to natural language, easier to maintain
โž Should we not use "div"?
โžŠ What is Semantic HTML?

โ Semantic HTML adds essential meaning to the web page rather than just presentation.

โ This lets web browsers, search engines, screen readers, RSS readers, and ultimately users understand it in a better way.
Read 14 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(