Master the most popular framework today – React, which is widely used to create online stores, personal accounts, online banks, and other complex websites.
There will be many examples of using the JavaScript language, a lot of practice, useful recommendations on the methodology of development in React, and you will also be waiting for the system of assembling Webpack modules and developing your own project in JS.
COURSE PROGRAM
1 BLOCK
- Introduction to OOP
Classes, methods and properties
Static and dynamic methods
OOP Postulates Inheritance Encapsulation Polymorphism
Game development using OOP - Vue.js
Frameworks Overview of modern frameworks Differences from libraries. Introduction to Vue.js Vue objects make up and work
What are components and how to create them. Types of components
Props. Validating Props
Passing arrays and complex objects
Interaction between Components
Mixins
Navigation and Links . Redirection.
Practical result:
Creating a Telegram bot (Creating a chat bot that understands and responds to commands and manages the page)
2 BLOCK
- Node.js.
What is Node.js. Getting started
Events work with files Asynchrony in Node.js
Server creation
Sending files. Passing parameters to the application
Introduction to Express
Sending forms. Forwarding. Routing
JSON and AJAX. Creating API
Practical result:
Developing an Agile Taskboard (Creating a reminder task board with drag-and-drop cards and integration with the bot)
3 BLOCK
- Introduction to React
j-RPC. Basic Rules
Introduction to React. Rendering .
JSX and Babel. React Developer Tools.
Components
Props
Redux – working with repositories
Events. State
Working with forms . Validating
Introduction to Redux
Introduction to Flux
4 BLOCK
- Git
Link creation. Parsing query string. Redirecting
Buying a hosting and domain. Working with FTP
Setting up a working environment on the server
Github. Creating repositories. Basic commands. Branching
Git Merge. Resolving conflicts - Working in teams
Division into teams. Distribution of roles. Selection of the project theme. Designing the architecture.
MVP creation
Project finalization
Project finalization, creating a summary
Practical result:
Messenger development (Creating your own messenger for correspondence, possibly secret)