Step 1: Basic building blocks.
- HTML
- CSS
- JavaScript
Step 2: Learn CSS Frameworks.
- Bootstrap
- Tailwind
Step 3: Learn different system commands.
- Git
- Github
Step 4: Backend Development.
- JavaScript
- Express.js
- Node.js
- MERN (MongoDB, Express, React, and Node.js. ) or MARN (MongoDB, Express, Angular, and Node.js.)
- Next.js
- Python
- django
- Flask
- PHP
- LAMP (Linux, Apache, MySQL, and PHP)
- Databases
- SQL (Structured Query Language)
- MySQL
- phpMyAdmin
- NoSQL
- MongoDB (Same syntax as JavaScript at both Client side and Server side as well)
- Two libraries to integrate with Express
- mongoose
- Prisma
Step 5: Project Deployment.
FREE
- Vercel
- Netlify
PAID
- aws
- Azure
- Digital Ocean
Frontend Frameworks:
- React.js
- Angular
- vue.js
HTML Template Engines:
- Pug
- Handlebars
- EJS (Embedded JavaScript)
JavaScript important sub topics:
- Asynchronous Programming
- JavaScript Promises
- Async Await
- Call Stack
React important sub topics:
- States
- Hooks
- Redux
- React.js -> Next.js
Backend important sub topics:
- API
- Request & Response Cycle
- MVC Architecture
- Templating
- Connect Backend with Database
- Error Handling
Advanced Backend:
- docker
- Kubernetes
- Containerization
- redis
- DevOps
- aws
- Azure
- CICD
- Containerization
- redis
Alternative of JavaScript:
- TypeScript
Advanced:
- System Design
Create Projects:
- Clone Projects
- Games
- Portfolio
Learn Github Copilot (PAID):
- Alternative Code Llama
SQL
- Type: Language (Structured Query Language).
- Function: Used for managing and querying relational databases.
- Usage: Commonly used with RDBMS like MySQL, PostgreSQL, SQL Server, etc.
- Data Model: Relational, structured in tables.
- Schema: Enforced; requires predefined tables and data types.
MySQL
- Type: Relational Database Management System (RDBMS)
- Data Model: Relational; uses SQL for querying.
- Schema: Enforced schema with predefined tables, columns, and data types.
- Use Cases: Suitable for applications that require ACID transactions, like financial applications and e-commerce platforms.
NoSQL
- Type: Non-relational Database Systems
- Data Model: Flexible; supports various data models like key-value, document, column-family, and graph databases.
- Schema: Dynamic; allows for flexible data structures.
- Query Language: Varies by database; can include query languages like JSON query or SQL-like languages adapted for specific data models.
- Use Cases: Ideal for scalable, high-performance data storage like social networks, real-time analytics, and big data applications.
To summarize:
- SQL is a language used for managing relational databases.
- MySQL is a specific relational database system that uses SQL.
- NoSQL encompasses a variety of non-relational database systems with different data models.
Search: Middleware
Reference: mdn
HTML [1 week]
CSS [2 weeks]:
- Be very Careful don’t spend too much time.
- Learn parallelly with HTML and JavaScript.
- Once you have learnt enough you can try: Sass, SCSS, Less; but I don’t recommend it. Stick to the path of learning CSS and then TailwindCSS (later)
- Learn basics.
- Learn Async nature of JS.
- Functions o Promises & Callbacks
- APIs o You can Refer to this course.
- At this point polish your skills using projects like Weather app, Myntra Clone, Netflix clone, Spotify Clone [Build 5 projects like this].
- Bootstrap
- TailwindCSS [Recommended]
- States
- Hooks
- Props
- Events
- React-Router-Dom
- Redux
BACKEND:
- A lot of choices are there like: Django, Flask, FastAPI, PHP, Nest.js o ExpressJS.
- Request
- Response
- Middleware
- APIs
- ejs/pug [Optional]
- Go for MongoDB as its syntax is JavaScript based (Recommended)
- Recommended with MongoDB is ORM like Mongoose/ Prisma
- Look into MongoDB Atlas & MongoDB Compass
Frameworks:
NextJS is my recommendation. Learn following topics thoroughly
- Routing
- Server Actions
- Middlewares
- Auth.js
- Dynamic Routing
- APIs
Additional Tools
- Git and Github
- Llama
- GitHub CoPilot
0 Comments