Junior Front-end Curriculum
JavaScript
- Fundamentals: Variables & Data types, Operators, Hoisting
- Stack vs Heap
- Functions: Function types, Function declaration & expression, Parameters & Arguments, Closure, IIFE, Arrow function
- String and Array Operations
- Objects & Prototypes, ES6 Classes, this, OOP Principles
- Promises & Async/Await
- Error handling
- Event Loop
HTML & CSS
- HTML page structure
- HTML Elements & Attributes
- Semanticl HTML
- CSS Selectors
- Box Model
- CSS Grid & Flexbox
Client-server communication
- What is HTTP?
- HTTP request/response: headers, methods, body, status
- Authorization: jwt, session, cookie
- CRUD
- REST
GIT
- What is Version Control?
- What is Git?
- Getting and Creating Projects
- Branching and Merging
- Sharing and Updating Projects
React
- Fundamentals
- State & Lifecycle
- Props and Data Flow
- State Management
- Virtual DOM
Angular
- Building blocks
- Modules & Standalone components
- RxJS
- State Management
- Dependency Injection