Pratham Profile picture
5 Jul, 26 tweets, 5 min read
Web Development is an enormous field that makes it difficult for many beginners.

Here I covered everything that will help you to start with almost zero efforts πŸ§΅πŸ‘‡πŸ»
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
Three different languages you need to learn

HTML
CSS
JavaScript

You need to learn these 3 things in a chronological order
First things first, You need an editor where you can write code. I'll recommend you to start with VS Code. Why?

- IntelliSense code completion
- Better environment

Download it from here: code.visualstudio.com/download
πŸ“Œ Start with learning HTML

Its pretty easy and you don't need to spend much days on it. You can also start learning it through any YouTube video right away.
πŸ“Œ Project based learning is the best

I suggest you to create a simple portfolio or personal site using HTML only. This way you can make projects while learning and later on you can include them in your Resume as well
πŸ“Œ Time to learn CSS

Although CSS is deep but it revolves around few concepts only.

In the beginning you don't need to learn the entire CSS in one single go, learn basics so that you would be able to make basic websites
Some CSS topics you need to learn

- color
- background
- font
- layout
- positioning
- media query
Again, I suggest you to make project along side.

When I was learning HTML and CSS, I create this portfolio πŸ‘‡πŸ»
You can start learning CSS using this latest course

web.dev/learn/css/
πŸ“Œ CSS Framework

CSS framework can save you a lot of time. You can CSS frameworks as someone's code which you can use in your project

Learn Bootstarp or TailwindCSS, that's my recommendation
πŸ“Œ JavaScript

JavaScript is used to add functionality in your website so that user can interact with your webpage. There are plethora of course out there for JavaScript, you can pick any updated one
Here are some websites from where you can learn or improve your JavaScript knowledge

πŸ“Œ Document Object Model

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
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.....
You can learn DOM from here

codecademy.com/learn/build-in…
And again, you need to build some projects. When I was learning this, I made a lot projects. You can find them on my GitHub link

github.com/PrathamKumar14
πŸ“Œ Command Line Interface

Developers prefer CLI becuase its faster and provides you extra power becuase you can control OS as well with some commands
πŸ“Œ Version Control

Version control, also known as source control, is the practice of tracking and managing changes to software code. In simple terms, you can store your code in other computer and it can help persist you data if you delete code from your computer.
There are a lot of version control softwares but Git is pretty famous and its ecosystem in great

GitHub is a code hosting platform for version control (Git)
Check out this great free website and lean git visually

πŸ”— learngitbranching.js.org
So far so good. At this point you would be able to get a job, freelancing and other stuff. But in order to dive deep into the Web development ocean, we need to learn some front-end framework
I recommend React because it is fast, flexible and the community is really big.

I have a fully-fledged thread on React. Check it out

Here are some projects ideas

πŸ”—
Make more projects and test your skills. Include them in your Resume and start applying for a front-end role
That's pretty much it for this thread. Feel free to ask your doubts if any. I'll catch you with the next thread until then

Peace out πŸ˜‰

β€’ β€’ β€’

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

1 Jul
7 GitHub repositories that can help you if you're learning Web Development

πŸ§΅πŸ‘‡πŸ»
1. HTML reference

- A free guide to all HTML5 elements and attributes.

πŸ”— github.com/jgthms/html-re…
🌐 htmlreference.io
2. HTML and CSS Code Guide

- Standards for developing consistent, flexible, and sustainable HTML and CSS.

πŸ”— github.com/mdo/code-guide
🌐 codeguide.co
Read 8 tweets
28 Jun
Introduction to React and React Hooks β†ͺ️

React is a JavaScript library for building UI components. And Hooks are the heart of any React app. Let's talk about them.

πŸ§΅πŸ‘‡πŸ»
Why React?

1. Reusable components
2. Fast due to virtual DOM
3. Huge ecosystem

{ 2 / 23 }
A typical React app contains many components. They are reusable and can interact with each other.

What is a component?
- Component is a simple function that you can call with some input and they render some output

{ 3 / 23 }
Read 24 tweets
25 Jun
Next 27 tweets are the Complete Introduction to CSS Grid Layouts including everything

πŸ§΅πŸ‘‡πŸ»
Grid is used for making complex web design layouts more easily as it's not so hard to master

Using Flex you can make only 1D layout but Grid gives you the full power of creating a 2D layout

Let's start

{ 02 / 28 }
First things first, start with giving the display property "grid" to the container element or parent element.

{ 03 / 28 }
Read 28 tweets
25 Jun
Cool things you can do with CSS only

🧡 πŸ‘‡πŸ»
Text portrait

πŸ”— codepen.io/prathkum/pen/x…
Texture portrait

πŸ”— codesandbox.io/s/texture-port…
Read 5 tweets
23 Jun
I have created enormous handmade notes for Web development beginners.

Here are some of my handmade JavaScript and CSS notes/cheat sheets that can help you 🧡 πŸ‘‡πŸ»
0. Semantic HTML
2. CSS border-radius
Read 13 tweets
23 Jun
Let's talk about some CSS concepts that we rarely used but they will prove that CSS is so deep.

πŸ§΅πŸ‘‡πŸ»
1. Select grammatical errors

::grammar-error pseudo-element select a grammatically incorrect sentence. Although this feature has not been standardized yet.

πŸ”— developer.mozilla.org/en-US/docs/Web…
2. You can optimize the performance of your web page by adding one line of CSS

The `will-change` property

- will-change tells the browser that how an element is expected to change
- Increase the responsiveness
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!

:(