Advanced Fullstack JavaScript developer [Otus] [1/3]
The key features of JavaScript: closures, the specifics of OOP and SOLID in JS, functional and reactive programming, Promises and other ES6 capabilities, and Event Loop. We will also look at the DOM API, Ajax, and events as they relate to developing for browsers, and level up your HTML and CSS skills. We will learn to write in JavaScript dialects like TypeScript and JSX.
Besides developing the browser front-end, we will also use the NodeJS server platform and its environment. We will study the popular Angular framework with the reactive capabilities of RxJS, as well as web apps development libraries like ReactJS and Redux. We will also go through such modern approaches to UI development as Polymer and Vue, which is gaining popularity.
We will compile projects for production using Webpack, store data in MongoDB, use the TDD approach, and write texts in various frameworks and levels.
After finishing the course, the student will:
Graduation project
The project assignment will be in the final month. The project required to consolidate the knowledge gained during the course. When completed correctly, the project will serve as a code example the JavaScript developer could show future employers. The project is a good investment for the future and an opportunity to gain additional experience for anyone looking to become a professional developer.
The project can be completed in one month, although sometimes, the programming and development take more time. While writing the project code, the programmer can receive consultations from the teachers.
Example project topics:
The key features of JavaScript: closures, the specifics of OOP and SOLID in JS, functional and reactive programming, Promises and other ES6 capabilities, and Event Loop. We will also look at the DOM API, Ajax, and events as they relate to developing for browsers, and level up your HTML and CSS skills. We will learn to write in JavaScript dialects like TypeScript and JSX.
Besides developing the browser front-end, we will also use the NodeJS server platform and its environment. We will study the popular Angular framework with the reactive capabilities of RxJS, as well as web apps development libraries like ReactJS and Redux. We will also go through such modern approaches to UI development as Polymer and Vue, which is gaining popularity.
We will compile projects for production using Webpack, store data in MongoDB, use the TDD approach, and write texts in various frameworks and levels.
After finishing the course, the student will:
- Understand the Phyrshtadskaya4k principles behind modern JavaScript frameworks and librariesx
- Be able to use design patterns (Event Loop, Flux, Immutable, Virtual DOM, Dependency Injection, Observables)
- Know approaches for designing, organizing, monitoring, and testing server- and client-side applications
- Choose the right tools for their projects
- Test their projects with unit tests on different levels
- Create web applications using modern technologies
Graduation project
The project assignment will be in the final month. The project required to consolidate the knowledge gained during the course. When completed correctly, the project will serve as a code example the JavaScript developer could show future employers. The project is a good investment for the future and an opportunity to gain additional experience for anyone looking to become a professional developer.
The project can be completed in one month, although sometimes, the programming and development take more time. While writing the project code, the programmer can receive consultations from the teachers.
Example project topics:
- Task Runner for creating part of a Continuous Integration cycle.
- Recipe Roulette for managing and recommending recipes.
- Elements Dashboard — a web component store. The project uses the standard JavaScript libraries. The app allows you to see the rating, demonstration, and documentation for each registered element.
https://otus.ru/lessons/javascript-eng