Advanced Fullstack JavaScript developer

Профессиональные онлайн курсы для разработчиков
IT: Для программистов и IT-специалистов / JavaScript
OTUS Онлайн-образование логоOTUS Онлайн-образование
Открытый набор
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:
  • Understand the 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.

Необходимые знания

Required knowledge and prerequisites:
  • The basics of JavaScipt (variables, loops, functions, closures, object creation, scope, this, working with built-in classes and APIs: Date, Math, Array – map, forEach, filter, reduce).
  • The basics of browsers and browser API
  • HTML and CSS knowledge
  • Basic Git skills (understanding VCS, creating branches, making Merge Requests on GitHub)
The following will help:
  • Experience using JavaScript libraries/frameworks
  • Understanding or wanting to work with algorithm, design, and logic tasks
  • Knowing how to use IDEs
Программа
Модуль 1. JavaScript
Модуль 2. Node.js
Модуль 3. React
Модуль 4. Project
Часто задаваемые вопросы
Можно ли начать обучение позже даты старта курса?
Да, можно. Доступ к материалам курса будет доступен в личном кабинете. Если вы будете сильно отставать от общей группы, то можно будет перевестись на следующий поток бесплатно.
Открытый набор
3 месяца
Онлайн
Зарегистрироваться