Git
- Git introduction
- Git Flow
- Work with remote repositories
HTML/CSS
- Introduction to the Internet
- Front-end basics. HTML/CSS/JS Overview
- Elements and Structure, Semantic HTML
- CSS basics, Box model
- Units in CSS, Resetting styles,
- Pseudo-classes, Pseudo-elements, Position property
- Flexbox, Grid
- CSS preprocessors
- Adaptive design, Mobile first
JS Fundamentals
- JavaScript standards
- Data types and variables, JavaScript operators
- Cycles, Functions, Closure
- Regular expressions
- Objects in JS, Arrays
- Constructor functions
DOM
- Document Object Model (DOM)
- Events
- Scheduling: setTimeout and setInterval localStorage
Working with advanced functions
- Residual parameters and the spread operator
- This context in functions
- Decorators and call forwarding, call/apply
- The context in arrow functions
OOP
- Prototype inheritance
- ES6, ES6 modules, Working with ES6 classes
- Error processing
JS Testing
- Testing JavaScript Code
Asynchronous JS
- Callbacks and Promises
- Promises chaining, Async/Await
- AJAX requests
- POST, PUT, DELETE requests Request headers CORS basics
- Event Loop
React
- Basic concepts about React
- Component status, Event handling and interaction with the component
- Refs, Hooks, SPA
Redux
- Flux architecture
- Sample data from the state and Interaction of components with the page
- Redux-Devtool
- Using hooks in Redux
- Memosed selectors
- Advanced hooks
- Performance optimization
- Working with the server
- Patterns, application architecture