Are you planning to learn Front-end development in 2021?

Here is a quick start guide 👇🏻

Thread 🧵
You can start learning web development with backend as well but starting with Front-end is more beneficial.

Well it depends on person to person. Let's move forward 🔽

{ 2 / 28 }
First things first, you need an editor to write code. There are plethora of editors out there like atom, VS code, sublime etc

I recommend you to start with VS code. Why?

Many built-in features
It's fast
Large community
IntelliSense code completion and debugging

{ 3 / 28 }
Initially you don't even need to download an editor. I recommend you to use online editor in your initial days.

It will give you can quick taste of how technologies work. Later on, You can download an editor for more complex projects

{ 4 / 28 }
Two best online editors

1. codepen (codepen.io)
2. codesandbox (codesandbox.io)

{ 5 / 28 }
Moving forward, Now you need to understand the backbone on web development.

A typical website can be divide into three phases

- HTML 🧱
- CSS 🎨
- JavaScript ⚙️

{ 6 / 28 }
HTML

- It is used to build the skeleton for your website
- It's a markup language that totally operates on tags
- You can master it with 10 days

HTML is pretty simple, you can learn it from a crash course



{ 7 / 28 }
CSS

- It is used to give the styling for your website
- Cascading Style Sheets, that totally operates on properties values pair
- You can learn it within 20-25 days but it will take time to master it

{ 8 / 28 }
CSS is little tricky and can be mastered with little practice

Here are 4 websites from where you can learn CSS:

1. cssreference.io
2. learn.shayhowe.com
3. learnlayout.com
4. csstutorial.net

{ 9 / 28 }
Here is the CSS roadmap 👇🏻

- Background
- Color
- Box model
- Height and width
- Margin and padding
- Border
- Positioning
- display
- Layouts
- Grid and Flex
- Alignment
- Fonts
- Animation
- Pseudo-classes
- Media query

{ 10 / 28 }
CSS Frameworks

- In simple words CSS frameworks are the CSS code written by some other developers. All you need to do is just import in your HTML file and now you can add styling in your website with even writing CSS code by yourself

- Isn't it cool

{ 11 / 28 }
Learning a particular CSS framework is pretty easy. You can learn them by reading official documentation

Pick any CSS Frameworks by your choice

Tailwind CSS
Bootstrap
Bulma
Materialize CSS
Foundation

... and many more

{ 12 / 28 }
JavaScript

- JS is used to add functionality and behavior in your website
- JavaScript is a popular programming and widely used language for Web Development
- You can't master JS in few days or months, It will take time
But you will be able to create websites in few days

13/28
JavaScript is so deep so let me give you a quick overview of it in this same thread 👇🏻

( Next 7 tweet is for JavaScript quick start )

{ 14 / 28 }
1️⃣ Start with JavaScript Variables

Variable are nothing but containers for storing data values. You will use them almost 100% in your JavaScript code.
There are three ways to declare a variable using var, let and const keyword

{ 15 / 28 }
2️⃣ Loops and conditional statements

Loops are nothing but piece of code that repeats itself on a particular situation whereas conditional statement is a piece of code that runs when particular conditions occurs



{ 16 / 28 }
3️⃣ alert() and prompt() methods

An alert box is often used to popup some message whereas prompt is used for taking input from user.

A typical example 👇🏻

{ 17 / 28 }
4️⃣ Arrays and their methods

We can say array is nothing but the collection of data.
Check this video for a quick look



{ 18 / 28 }
5️⃣ JavaScript - HTML DOM methods

You might know that JavaScript is for adding behaviour in your webpage. For that you need to catch the HTML element so that you can change things accordingly

HTML DOM methods are actions
HTML DOM properties are values that you can set

{19/28}
6️⃣ Events

You can handle various events using JavaScript. An event can be defined as something the browser does, or something a user does.

For example, click is a event that user does, whereas onload is a event when user enters the page

{ 20 / 28 }
7️⃣ The addEventListener()

When using the addEventListener() method, the JavaScript is separated from the HTML markup, for better readability and allows you to add event listeners even when you do not control the HTML markup

{ 21 / 28 }
Document Object Model (DOM)

- With the HTML DOM, you can access, modify and changes the HTML elements

- When a web page is loaded, the browser creates a Document Object Model of the page

{ 22 / 28 }
With the help of DOM, JavaScript can change the

- elements in the page
- attributes
- CSS styling

I mean now you have a super power to make changes in you webpage using JS

{ 23 / 28 }
Git and GitHub

I think now it's the right time to learn Git and GitHub (version control)

- Git is a Version Control system used for tracking changes
- GitHub is a code hosting platform of Git

{ 24 / 28 }
I learned Git and GitHub from this free tutorial on Udemy. Its a great course definitely check it out

udemy.com/course/git-exp…

{ 25 / 28 }
Moving forward, next up we have is

front-end frameworks and libraries

There are many like React, Angular, vue, Ember, Backbone etc. All are equally good.

{ 26 / 28 }
The ecosystem for React is really big. I also love React.

Check out my this thread for quick start guide to React



{ 27 / 28 }
Well! Web development is a vast field. No one can explaing it fully in one single thread or article.

I tried to give you a little push so that you can start. I hope you like it.

Thanks for reading it ❤️

*** END ***

• • •

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

Keep Current with Pratham 👨‍💻🚀

Pratham 👨‍💻🚀 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 @Prathkum

7 Apr
5 GitHub repositories that can help you writing better CSS code
📌 Awesome CSS Learning

- A tiny list limited to the best CSS Learning Resources

🔗 github.com/micromata/awes… Image
📌 Magic of CSS

- A CSS course to turn you into a magician

🔗 github.com/adamschwartz/m… Image
Read 6 tweets
6 Apr
Are you planning to learn React? If yes, these 35 tweets can make the process easier for you👇🏻

Long Thread🧵 Image
If you just started or planning to getting started with React, this thread might help you.

In this thread I'll try to give you a quick overview to the world of React.

So if you find that sound interesting, give this thread a read😉

{ 2 / 35 }
Before you go further into the React, make sure to check these things

✅ Basic knowledge of HTML and CSS
✅ JavaScript fundamentals and ES6 features

I would like to suggest you build a decent hold on JavaScript concepts because that is the backbone of React

{ 3 / 35 }
Read 35 tweets
6 Apr
16 amazing HTML attributes that are so powerful and maybe you haven't heard of them yet

🧵👇🏻
1️⃣ Type

The "type" attribute of <ol> element let you change the type of order i.e, numeric, alphabetic or roman numbers Image
2️⃣ Target

"Open link in new tab" by just adding 'target' attribute as "_blank" Image
Read 19 tweets
5 Apr
Complete resources pack to make a website from scratch

Thread🧵👇
Editors ✍️

➸ codeinterview .io
➸ codesandbov .io
➸ codepen .io
➸ godbolt .org
➸ wandbox .org
➸ carbon .now.sh
➸ pastebin .com
➸ jsfiddle .net
➸ ideone .com
➸ jsbin .com
➸ ide .judge0.com
Color picker 🎨

🔹colorhunt .co
🔸webgradients .com
🔹gradienta .io
🔸0to255 .com
🔹colors .lol
🔸colorbrewer2 .org
🔹colormind .io
🔸flatuicolors .com
🔹happyhues .co
🔸color-hex .com
🔹farbvelo .elastiq.ch
Read 10 tweets
4 Apr
Seven amazing tools / websites a developer should visit

A Thread 🧵👇🏻
1️⃣ linuxsurvival.com

Linux Survival is a free tutorial designed to make it as easy as possible to learn Linux. Even though Linux has hundreds of commands, there are only about a dozen you need to know to perform most basic tasks.
2️⃣ learn-anything.xyz

Search anything here and it will show you the correct roadmap
Read 8 tweets
4 Apr
Everything you need to know about CSS position property

Thread🧵👇
There are 5 values that you can pass in position property

- static
- relative
- absolute
- fixed
- sticky

In this thread we will be look at all of them

{ 2 / 19 }
Let's start with understanding what document flow is?

📌 Elements are displayed on the screen as they written in the HTML document

Consider the following piece of code:

H1, P, H3 and div are displayed on the screen in exact order as they written in the HTML file

{ 3 / 19 }
Read 19 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

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

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!