Roadmap to become Full-Stack developer in 2021

🧵A Thread🧵
Table Of Content

💻 How The Internet Works
🔚 Front End
🖥 Operating Systems
📕 Languages
🖲 Version Control
📓 Relational Database
📔 NoSQL Database
📨 API
♻️ Caching
🔒 Security
🧪 CI/CD
📙 Development Concepts
🏯 Software Architecture
🧊 Containers
📬 Servers
⚖️ Scalability
How The Internet Works 💻

1. What happens when you go to google.com?
2. Introduction to Networks
3. Browser Networking
4. IP Addresses
5. HTTP/2
6. What is domain name?
7. What is hosting?
Advanced Front End 🔚

1. HTML
2. CSS
3. JavaScript
4. React
Operating Systems 🖥

1. Using the command line
2. What is an operating system?
3. Memory
4. Unix Programming
5. Bash-Scripting Guide
6. Thread & Concurrency
7. Process Management
8. Interprocess Communication
9. Basic Networking
10. Basic Terminal Commands
Programming Languages 📕

1. Know PHP
2. Learn Ruby
3. Learn Rust
4. Learn Go
5. Know Server-Side JavaScript
6. Learn Python
7. Learn C#
8. Learn Java

*Make sure you have in-depth knowledge of your favorite language*
Version Control 🖲

1. A Visual Git Reference
2. Visualizing Git Concepts with D3
3. Github Cheat Sheet
4. SVN
5. Repo Hosting Services
a. GitHub
b. GitLab
c. Bitbucket
Relational Databases📓

1. Object-Relational Mapping
2. ACID
3. N+1 Problem
4. Sharding
5. CAP Theorem
6. Normalization
7. Indexes
8. Theory of Relational Databases
a. Learn MySQL
b. Learn PostgreSQL
c. Learn MariaDB
d. Learn MS SQL
NoSQL Databases 📗

1. Learn MongoDB
2. Learn CouchDB
3. NoSQL Databases
4. Graph Databases
APIs 📨

1. Working with APIs
2. REST
3. GraphQL
4. JSON-RPC
5. HATEOAS
6. Authentication
Caching ♻️

1. Learn HTTP caching
2. Learn Redis
3. Learn Memcached
4. Learn Service workers
Security 🔒

1. HTTPS + TLS
2. CORS
3. MD5
4. SHA-2
5. SCrypt
6. BCrypt
7. OWASP
8. Content Security Policy
CI/CD 🧪

1. Testing your code
2. Jenkins
3. TravisCI
Development Concepts 📙

1. SOLID
2. KISS
3. YAGNI
4. DRY
5. Domain-Driven Design
6. Test Driven Development
7. MVC
Software Architecture 🏯

1. Monolithic Apps
2. Microservices
3. Service Oriented Architecture
4. CQRS
5. Serverless
Containers 🧊

1. Docker Fundamentals
2. Docker Cookbook
3. Kubernetes Cookbook
4. rkt
5. LXC
Servers 📬

1. Nginx Handbook
2. Apache
3. Caddy
Scalability ⚖️

1. Distributed Systems
2. System Design Primer
3. Real-World Maintainable Software
4. The 12 Factor App
5. Architecting Frontend Projects To Scale
Thank You for Reading♥️

I'm sharing more such post on Instagram too. If you're on insta, consider supporting my work there too -

instagram.com/dermayank

• • •

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

Keep Current with Mayank 〽️

Mayank 〽️ 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 @dermayank

25 Mar
20 Websites that offer free ready to use HTML & CSS website templates

🧵A Thread🧵
1. Templated

templated.co
2. Zerotheme

Zerotheme.com
Read 22 tweets
22 Mar
20 Cheat Sheets Website For Developers

A Master Thread 🧵
1. OverAPI

OverAPI is a website that aggregates cheat sheets for many popular web programming languages such as Javascript, NodeJS, PHP, Python, CSS.

overapi.com Image
2. Awesome-Cheatsheets

It is a collection of popular web programming language Cheatsheets.

lecoupa.github.io/awesome-cheats… Image
Read 23 tweets
20 Mar
40+ High-Quality Free Resources for Web Development

A Master Thread 👇🏽
Table of Contents:

- Illustrations
- Development
- CSS
- Tailwind
- Design
- Productivity
Illustrations

1. Drawkit (drawkit.io)
2. Blush (blush.design)
3. Smash illustration (usesmash.com)
4. Control (control.rocks)
5. Error 404 (error404.fun)
6. Open Doodles (opendoodles.com)
Read 12 tweets
15 Mar
Are you a web developer?

Here are few Productive Tools that will save you 10+ hours per week

🧵A Thread 🧵
1. Metatags

This tool can help you to test and view your website's preview when viewed on Google, Facebook, or Twitter.

metatags.io
2. ExtractCSS

This tool can help you to extract element Id, class, and inline styles from HTML documents and output them as CSS stylesheets.

extractcss.com
Read 10 tweets
14 Mar
Roadmap for becoming Back-End Developer in 2021

🧵A Thread 🧵
Learn the basics of Internet

1. How does the internet work?
2. What is HTTP & HTTPS?
3. What is Domain Name?
4. What is IP Address?
5. DNS and how it works?
6. What is hosting?
7. What is SMTP?
Basics of front-end languages

1. HTML
2. CSS
3. JavaScript
Read 16 tweets
1 Mar
List of most asked Programming Interview Questions.

Are you preparing for a coding interview? This tweet is for you. It contains a list of the most asked interview questions from each topic.

🧵A Thread🧵
Arrays

- How is an array sorted using quicksort?
- How do you reverse an array?
- How do you remove duplicates from an array?
- How do you find the 2nd largest number in an unsorted integer array?

#100DaysOfCode
Linked Lists

- How do you find the length of a linked list?
- How do you reverse a linked list?
- How do you find the third node from the end?
- How are duplicate nodes removed in an unsorted linked list?
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!