Pratham Profile picture
22 Apr, 29 tweets, 6 min read
Start your web development journey with this thread

🧵👇
Getting started with web development is little tricky and tedious. I personally faced some difficulties when I was first learning it.

But you don't have to worry. In this thread we will make the process easier

{ 2 / 29 }
Web development is a vast field but mainly revolves around 3 different technologies.

HTML, CSS and JavaScript

You need to learn these 3 things in a chronological order. You can gain decent amount of web dev knowledge in 100 days. Lets see how 👇🏻

{ 3 / 29 }
In this 100 Days you need to cover mainly 4 technologies

- HTML
- CSS
- JavaScript
- DOM

Now you might be wondering why DOM? But trust me its important and necessary😉

{ 4 / 29 }
Starting with HTML, its pretty easy and straight forward. It's a markup that totally operates on tag.

You can get a quick overview of it within few minutes. But wait! Don't rush.... There are a lot of tags

You don't need to learn all tags in one single go

{ 5 / 29 }
I have been in this field for 2 years but yet I do not know all the tags😅

I suggest you to start HTML with a Free crash course.

Here's the link


{ 6 / 29 }
Try to play around with all tricky tags like table tags.

You don't need to waste your 10 - 20 days in HTML because as you go further into your journey, you will discover more cool tags and attributes eventually

I think 1 to 5 days for HTML is enough.

{ 7 / 29 }
Try to learn these things 👇🏻

📌 HTML

1. Understanding the full form of HTML
2. Anatomy of tags
3. HTML5 boilerplate
4. Heading tags
5. ul, ol, li, tags
6. img, span tag
7. Table tags for layout
8. Form tags
9. Some more semantic elements
10. Basic attributes

{ 8 / 29 }
After 5 - 6 days it's time to add some styling in your website. And here CSS comes into action

CSS is a deep technology but here's a trick to master some key concepts 👇🏻


{ 9 / 29 }
You don't even need to learn all of them.

You must have heard about "Pareto principle" which states that for many outcomes roughly 80% of consequences come from 20% of the causes

Similarly, in order to cover 80% of CSS, you need to learn only 20 properties😍

{ 10 / 29 }
The cool part about this 100 Days of Code is that all technologies are interconnected. Like when you're working on CSS, you have to work on HTML as well.

So you'll learn about HTML as well while learning CSS

{ 11 / 29 }
Some important CSS concepts you need to cover

1. Inline, internal and external CSS
2. Selectors
3. Background
4. Color
5. Box model
6. Height and width
7. Margin and padding
8. Border
9. Positioning

CONT... 👇🏻

{ 12 / 29 }
10. display
11. Layouts
12. Grid and Flex
13. Alignment
14. Fonts
15. Animation
16. Pseudo-classes
17. Media query

{ 13 / 29 }
I have covered some number of CSS concepts in my threads. This mega thread can help you



{ 14 / 29 }
In my opinion, 25 to 30 days should be enough for CSS. Although they are not fixed you can arrange them according to you.

To be good developer, you need to Google a lot. How quickly you find your solution on Google makes you a good developer

{ 15 / 29 }
W3 schools and MDN are documentations where you find detailed explanation on each and every topic

So try to learn from there. Try to put everything into practice.



{ 16 / 29 }
Congratulations🎉

After 30 days, you will be able to make some static sites, personal website and some stunning landing pages.

Time to rewind all your learning and put them together to create a website.

{ 17 / 29 }
Structure is done✅
Styling is done✅

Time to add behaviour in your website using JavaScript.

JavaScript is deep so I suggest you to learn it from day 31 to the end (100th day)

{ 18 / 29 }
JavaScript is used for adding logic in your website.

For ex...

- What happens after the user clicks on the button is controlled by JavaScript
- Increase the likes count when user click on the heart button😉

{ 19 / 29 }
Basic things you need to cover lin JavaScript are

- Data Types
- Var, const, let
- Operators
- Comparators
- Functions
- Loops
- Control statement
- Arrays
- etc

{ 20 / 29 }
Though JavaScript is a deep language. You can't even learn it in 100 days but you can learn some key concepts for web development. Here's a list of topics you need to cover first 👇🏻

{ 21 / 29 }
1. Print statement
2. Data types and variables
3. Basic operators
4. Logical operators
5. Comparisons
6. Loops and statements
7. alert()
8. prompt()
9. Arrays
10. Objects
11. Functions
12. Arrow function
13. Array methods

👇🏻

{ 22 / 29 }
14. Hoisting
15. Closures
16. Callbacks
17. Promises
18. Async & Await
19. Currying
20. And other ES6 feature

{ 23 / 29 }
This may sound challenging and confusing but once you start with it, everthing seems like a cake walk.

Don't rush. Try to take short note for future reference it will help you for sure.

{ 24 / 29 }
So how we can change thing in HTML using JavaScript?
Here DOM comes into play

With the HTML DOM, JavaScript can access and change all the elements of an HTML document

{ 25 / 29 }
The DOM is powerful but most beginners avoid it or don't take it seriously. Please do not do this.

DOM mainly revolves around methods and value. By method you select where to change and by value you tell what to change.

{ 26 / 29 }
By the combination of DOM and JavaScript you can perform a lot of cool things.

- You can change styling
- You can change content
- You can change tags
- You can change attributes
- ETC.....

{ 27 / 29 }
The combination of HTML, CSS, JavaScript and DOM is the most powerful thing in my opinion and once you learn these things. You will become powerful too💪😉

Start your web development journey today. It's now or never.

{ 28 / 29 }
I think that's pretty much it for this thread. I hope you enjoy reading it 💖

• • •

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

24 Apr
600+ Web Development resources

🧵👇
1. Around 300 resources of all kind ⚒️

Read 8 tweets
23 Apr
The next 24 tweets will prove how powerful HTML is

Thread 🧵👇🏻
1. enterkeyhint attribute

The enterkeyhint is a global attribute defines the action for "enter" key on virtual keyboard

It accpets the following values 👇🏻 Image
2. Icons using HTML

- You can use HTML entity or HTML code to print some cool symbols or icons ImageImage
Read 25 tweets
22 Apr
Which programming language should I learn?

Well it depends on what you want to be.

🧵👇
1. C

🔸Database systems
🔸Graphics packages
🔸Word processors
🔸Spread sheets
🔸Operating system development
🔸Compilers and Assemblers
🔸Network drivers
🔸Interpreters
2. C++

🔸Games
🔸GUI Based Applications
🔸Database Software
🔸Operating Systems
🔸Browsers
🔸Advanced Computation And Graphics
🔸Cloud/Distributed System
🔸Compilers
🔸Banking Applications
Read 7 tweets
21 Apr
15 amazing websites that will change your way of coding

🧵👇
regexr.com
• online tool to learn, build & test Regular Expressions

alexnisnevich.github.io/untrusted/
• JavaScript game

learn-anything.xyz
• Search anything here and it will show you the correct roadmap with all the necessary resources
pullrequest.com
• Code review as a service by expert engineers

extendsclass.com
• Syntax validators, code formatters, testers, HTTP clients, mock server, but also a SQLite browser

repl.it
• Code, create, and learn together
Read 8 tweets
21 Apr
My handwritten Web Development notes ✍️

🧵👇
1. CSS selectors ☑️
2. Some important CSS Pseudo classes 🔯
Read 26 tweets
20 Apr
6 amazing GitHub repositories for every programmer

🧵👇
1️⃣ Awesome-Linux-Software

A list of awesome applications, software, tools and other materials for Linux distros.

14.8K ⭐
1.6K 🍴

🔗 github.com/luong-komorebi…
2️⃣ Free-Python-Books

Python books free to read online or download

1.9K ⭐
208 🍴

🔗 github.com/pamoroso/free-…
Read 7 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!