Frontend Advanced Course - PDF Syllabus
Frontend Advanced Course - PDF Syllabus
Quick Revamp
● Computer Science basics
● Introduction to JavaScript
○ Variables and primitive types
○ Basic Operations
○ Reference types, conditions and loops
○ Scopes and hoisting
Functions
● Function types,
● this
● Function scopes and closures
● Functional Programming in Javascript
Objects
● Type coercion
● Array methods
● Object methods
○ Destructuring
○ Spread, rest operators
○ Property Descriptors
● Objects and Prototypes
○ Proto and This
○ Function constructor
Asynchronous Javascript
● Promise and Promise methods
● Fetch API
● async/await
● Browser and asynchronous functions: Event Loop and Queue
Errors and Error Handling
Git & Github
● Branching
● Commits
● Merge & Rebase
● Pull Requests
● Issues
Algorithms and Data Structures
● Sorting Algorithms
● Binary Search
● Tree traversal algorithms*
Programming paradigms, principles and patterns
● OOP
● Patterns
○ Singleton
○ Decorator
○ Factory
○ Adapter*
○ Observer*
● Functional Programming and Functional Patterns
● Principles
○ DRY
○ KISS
○ YAGNI
○ SOLID*
Web Development
● HTML/CSS
● DOM
● Browser API
Modern Frontend Technologies
● Npm, yarn
● Typescript
● Eslint
● Webpack, Vite
● React
○ React Basics, Prop-Types, Styling, Components
○ React Hooks
○ React Context
○ Refs
○ Higher Order Components
○ React Routing
○ React component libraries (material-ui, react-bootstrap)
Architecture in Frontend*
● MVC and MVVM
● State Management
● Introduction to Microfrontend architecture
Introduction to Testing
● Unit Testing
● Jest
● react-testing library
● Cypress