Modul 1 – HTML + CSS
- HTML Introduction. HTML Text Formatting, image insert
- HTML Lists. Unodreder lists, Ordered List, Definition List. Nested Lists
- HTML Tables. Table Attributes. Simple Table, Complex Tables. Table Layout
- Hyper Links. External Links, Internal Links, Anchors. Target. Frames. iFrame. Layout and implementation. Form Elements. Form atributes.
- CSS Introduction. CSS Implementation: Inline CSS, Internal CSS, External CSS. CSS Backgrounds. Shorthand properties. Font and Text Formatting
- CSS Box model. Width. Height. Border. Margin. Padding. CSS display: inline, block. Box-sizing properties
- CSS Selectors. Id and Classes. Pseudo-classes, pseudo-elements.
- CSS Layout. Float. Clear. HTML5 Semantic elements.
- CSS Responsive Web Design (RWD). Media queries. Mobile-First principle
- Professional website layout, CSS Position: relative-absolute, fixed, sticky
- CSS Display: flex, CSS Website layout with flex boxes
- CSS Display Grid, Grid Container, Grid ıtems. Grid Layout
Praktika: Responsiv veb saytlar interfeyslərinin yaradılması.
Modul 2 - Jаvascript
- Jаvascript Introduction. JS Implementation. Object. Method. Event. Output and Input
- Variables. Data Types. Numbers. Aritmetic operators. Post/pre-increment/decriment.
- JS DOM. InnerHTML, Value properties. getElementById() method. String data types.
- JS Function. Function call. onclick event. Number and String methods
- Function with arguments. Math object and methods: floor, ceil, round, random, abs, min, max
- Boolean. Boolean algebra. Logical operators. Conditions. If - else if - else statement. Switch - case - defaul statement. Ternary operator
- Loop. Loop For. Nested For. While loop
- Examples with Loop using
- Arrays. Array methods. Array sort Use Arrays with For loops
- Multidimention Arrays
- DOM methods. getElementsByClassName(), getElementsByTagName(), querySelectorAll()
- Objects. Properties. Methods. this keyword
- Using Objects and Arrays
- Method of primitives. Numbers. Strings. Booleans. Comparisons. Logical operators.
- Function definitions. Function expressions. Arrow functions
- Objects. Object Referencing and copying. Object methods, "this". Function constructot
- Advanced Array methods. Destructing assignment. Map and Set. Object conversion to other types
- DOM tree. Searching. Node properties and attributes. Style and classes.
- Browser events Mouse events. Form controles.
- Asyncrone JS. Callback functions. Promise. Promises chaining. Async/await
- Network requests. XML and JSON.
- AJAX. Fetch. Form data. Fetch API. URL objects.
- Coockies, Local and Sessionstorage
- Modules, introduction. Export and Import. Dynamic imports
Praktika: müxtəlif scriptlər, kalkulyator, konverterlər, slayder, oyunlar, interaktiv komponentlər, API data ilə responsiv veb-saytlarının yaradılması.
Modul 3 – React
- React Fundamentals & Project Structure
- JSX & Components
- Props & Component Communication
- State & Event Handling
- Conditional Rendering & Lists
- Forms & Controlled Components
- React Hooks
- useEffect & Component Lifecycle
- Routing with React Router
- API Integration & Asynchronous Data
- State Management
- React Application Architecture & Best Practices
Praktika: API data ilə reaktiv Veb-tədbiqinin yaradılması.
Modul 1 – Backend & Node.js giriş
- What Is Backend? Client-Server, IP, Ports and DNS
- HTTP, REST API Design and Git Basics
- Node.js Introduction. ESM, npm, fs, path and Raw HTTP Server
- Asynchronous jаvascript and the Event Loop
- Express 5 Introduction. Routing, Route and Query Parameters
- Express Middleware. Request and Response in Depth
- Full CRUD REST API and Project Structure
- Relational Databases and SQL. PostgreSQL with Docker Compose
- Connecting Express to PostgreSQL. Parameterized Queries and SQL Injection (Checkpoint 1)
Praktika: Express və PostgreSQL ilə işləyən tam CRUD API — Checkpoint 1 (dərs 9). Hər tələbə öz domenində Layihə B-ni başladır və GitHub-a yükləyir.
Modul 2 – TypeScript, SQL, Prisma və Auth
- TypeScript Introduction. Types, tsconfig, tsx and tsc
- Interfaces, Type Aliases and Union Types
- Generics, Utility Types and Classes
- Migrating Express to TypeScript. Build and Start Scripts
- Typed Middleware and Layered Architecture
- SQL Joins and Relational Modeling
- Typed Raw SQL Queries with TypeScript
- Many-to-Many Relations and Aggregate Queries
- Prisma 7 Introduction. Schema and Migrations
- Prisma Client. Typed CRUD and Relations
- Querying Relations with Prisma and Express
- Password Security with bcryptjs. Register and Login
- JWT Authentication. Issuing, Verifying and Protecting Routes
- Role-Based Access Control and Refresh Tokens
- Project Review Lesson with Pull Requests (Checkpoint 2)
Praktika: Prisma, relation-lar, JWT authentication və rollar olan TypeScript API. Layihə B pull request ilə review olunur — Checkpoint 2 (dərs 24).
Modul 3 – Advanced Backend Engineering
- Advanced Middleware Patterns and Request ID
- Centralized Error Handling
- Structured Logging with Pino
- Input Validation with Zod
- One-to-One Relations, Constraints and Indexes
- Transactions and Race Conditions
- Filtering, Pagination and Sorting
- Query Performance. N+1, EXPLAIN ANALYZE and Indexes
- Unit and Integration Testing with Vitest and Supertest
- Testing Database-Backed Endpoints and CI with GitHub Actions (Checkpoint 3)
Praktika: Error handling, logging, Zod validation, transaction ilə qorunan sifariş, pagination və test suite. Layihə B-nin CI-ı GitHub Actions-da yaşıl — Checkpoint 3 (dərs 34).
Modul 4 – Production
- File Uploads with Multer
- Security Hardening. Helmet, CORS, Rate Limiting and Env Validation
- Caching with Redis
- Background Jobs with BullMQ
- Real-Time Communication with WebSocket
- API Documentation with OpenAPI
- Docker. Containerizing the App, PostgreSQL and Redis
- Deployment and Graceful Shutdown (Checkpoint 4)
Praktika: File upload, təhlükəsizlik, Redis, background jobs və WebSocket olan API Docker ilə qurulur və deploy edilir. Layihə B canlı URL-də işləyir — Checkpoint 4 (dərs 42).
Modul 5 – NestJS və karyera hazırlığı
- NestJS Introduction. Modules, Controllers, Providers and Dependency Injection
- NestJS Pipes, Validation and Exception Filters
- NestJS with Prisma. Services, Transactions and Testing
- NestJS Authentication. JWT, Guards and Custom Decorators
- NestJS Config, Interceptors and AI-Assisted Code Review
- Career Prep. Portfolio Review and Mock Interviews
Praktika: Layihə B-nin authentication daxil bir modulu NestJS-ə köçürülür. Kurs portfolio review və mock interview ilə bitir.