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)