День открытых дверей по курсу «Fullstack разработчик JavaScript» 18.10.2018 в 20:00 | OTUS

Курсы

Специализации Курсы в разработке Подготовительные курсы
+7 499 110-61-65
Проходил 18 октября 2018 года в 20:00

День открытых дверей
Всё о курсе «Разработчик JavaScript»

День открытых дверей онлайн

День Открытых Дверей — отличная возможность узнать подробнее о программе курса, особенностях нашего онлайн-формата, навыках, компетенциях и перспективах, которые ждут выпускников после обучения.

Чтобы принять участие в розыгрыше приятных подарков, необходимо успешно пройти вступительное тестирование и оставить свои контакты: e-mail и телефон! Желаем успехов и до встречи в прямом эфире!
Преподаватель
Александр Коржиков

Запись

О курсе

Fullstack разработчик JavaScript
70 000 ₽
6 месяцев
Начало 30 марта
Этот курс подойдет разработчикам, которые: - хотят стать JavaScript FullStack разработчиками - хотят больше веселья и хардкора с технологиями, больше сложных и комплексных задач в работе - имеют опыт работы с одной технологией или языком программирования и хотят получить практические навыки других технологий или переквалифицироваться - хотят улучшить свои технические скиллы и перейти на следующий профессиональный уровень В рамках курса …
Программа курса
Модуль 1
JavaScript
Модуль 2
Современный Стэк JavaScript
Модуль 3
Node
Модуль 4
React
Модуль 5
Vue
Модуль 6
Angular
Модуль 7
Проектная работа
JavaScript
Мы рассмотрим основные возможности современного и традиционного JavaScript, стандарт EcmaScript 6+, Templates, асинхронные паттерны Promise, Async Await, переменные, замыкания, функции, наследование и классы. Разберем особенности браузерного API и спецификаций Web Components на примере библиотеки Lit-HTML. Обсудим главные принципы и возможности Node.js, а также NPM для управления зависимостями и автоматизации задач. Мы научимся использовать Test-Driven Development при решении практических задач.
Введение в курс Modern JavaScript Frameworks
участники смогут:
- Познакомиться с преподавателем и с программой курса, понимать как она построена и какие полезные навыки они получат
- Вспомнить основные возможности языка JavaScript
- Применять техники языка, которые помогут при изучении фреймворков
30 марта, 20:00 — 21:30
Лектор: Александр Коржиков
Домашние задания: 1
ДЗ
Написать функцию суммирования значений. Написать функцию sum, которая может быть исполнена любое количество раз с не `undefined` аргументом.
Если она исполнена без аргументов, то возвращает значение суммы всех переданных до этого значений.

sum(1)(2)(3)....(n)() === 1 + 2 + 3 + ... + n
Возможности современного JavaScript
участники смогут:
- Решать специфичные для браузерной разработки задачи на языке JavaScript
- Освоить и вспомнить теорию, которая будет базисом для последующих уроков
- Попрактиковаться с технологиями AJAX, WebSocket, Promise
6 апреля, 20:00 — 21:30
Лектор: Михаил Кузнецов
Домашние задания: 1
ДЗ
promiseReduce - работа с асинхронными функциями. Пример использования

```javascript
var fn1 = () => {
console.log('fn1')
return Promise.resolve(1)
}

var fn2 = () => new Promise(resolve => {
console.log('fn2')
setTimeout(() => resolve(2), 1000)
})

function promiseReduce(asyncFunctions, reduce, initialValue) {
/*
* Реализация
*/
}

promiseReduce(
[fn1, fn2],
function (memo, value) {
console.log('reduce')
return memo * value
},
1
)
.then(console.log)
```

Вывод в консоль

```
fn1
reduce
fn2
reduce
2
```
JavaScript - Работа с браузером
- Решать специфичные для браузерной разработки задачи на языке JavaScript
- Работать с Chrome Dev Tools
9 апреля, 20:00 — 21:30
Лектор: Михаил Кузнецов
Домашние задания: 1
ДЗ
getPath - поиск уникального селектора. Написать алгоритм и функцию `getPath()`, находяющую уникальный css-селектор для элемента в документе.
Уникальный селектор может быть использован `document.querySelector()` и возвращать исходный элемент.
`document.querySelectorAll()`, вызванный с этим селектором, не должен находить никаких элементов, кроме исходного.

```javascript
$0 // HTMLElement
getPath($0) // => "..."
```
Введение в Node - Пакетный менеджер NPM и возможности package.json
Участники смогут:
- Запускать приложения на платформе Node
- Писать и запускать тесты для серверного JavaScript
- Работать с пакетным менеджером NPM
- Управлять зависимостями и автоматизировать задачи с помощью package.json
13 апреля, 20:00 — 21:30
Лектор: Александр Коржиков
Домашние задания: 1
ДЗ
Реализовать скрипт request для тестирования веб сервера. Создать локальный веб сервер `server`, отвечающий на запросы каждые 100ms

Создать скрипт `request`, принимающий на вход
- количество запросов `N`
- тип запросов - параллельный или последовательный

Скрипт `request` должен отправлять `N` последовательных или параллельных `HTTP` запросов к локальному серверу `server`
Test Driven Development с JavaScript
Обзор фреймворков и библиотек для тестирования
Техники тестирования
Behavior Driven Development
Разбор примеров
16 апреля, 20:00 — 21:30
Лектор: Юрий Дворжецкий
Современный Стэк JavaScript
В этом блоке мы рассматриваем свежие, но уже зарекомендовавшие себя темы из мира JavaScript. Познакомимся со спецификацией Web Components, и научимся использовать библиотеку Lit-Element, построенную вокруг этой технологии.
SvelteJS - новая большая вещь в мире фронтенда, и мы обязательно должны ее попробовать. TypeScript - стандарт отрасли, поэтому мы начинаем его изучать и практиковать как можно раньше в курсе в FullStack JavaScript разработчик.
Web Components
ориентироваться в веб спецификациях Custom Elements и Shadow DOM
Создавать custom elements, используя встроенные браузерные возможности
Использовать HTML Template для шаблонизации компонент
20 апреля, 20:00 — 21:30
Использование Lit-HTML и Webpack
участники смогут
- Использовать особенности Lit-HTML для создания приложений
- Понимать принципы Polymer
- Понимать и настраивать Webpack
- Различать Parcel и Rollup
23 апреля, 20:00 — 21:30
Лектор: Михаил Кузнецов
Домашние задания: 1
ДЗ
Custom Elements Tree. С помощью Custom Elements создать приложение для показа дерева с помощью компонентов my-tree и my-leaf. Компоненты должны получать данные о структуре поддерева от родительского элемента. Используйте Shadow DOM при отрисовке компонент. Можно также использовать для реализации Lit-Element, Lit-HTML или Polymer.

Пример структуры

{
"id": 1,
"items": [{
"id": 2,
"items": [{ "id": 3 }]
}]
}
Введение в SvelteJS
- Понимать основные преимущества и цели фреймворка
- Запускать проект на SvelteJS
- Использовать шаблоны и создавать компоненты
27 апреля, 20:00 — 21:30
Особенности разработки приложений с SvelteJS
- Создавать Routing для приложений
- Описавать стили для проекта под SvelteJS
- Тестировать и подготовить проект к production
30 апреля, 20:00 — 21:30
Лектор: Михаил Кузнецов
Введение в TypeScript
- Различать TypeScript и JavaScript, использовать преимущества статической типизации
- Писать и понимать код на языке TypeScript, разрабатывать приложения в полноценном объектно-ориентированном стиле
4 мая, 20:00 — 21:30
Лектор: Михаил Кузнецов
Особенности TypeScript
участники научатся разбираться в специальных возможностях TypeScript
- Namespaces
- Generics
- Decorators
- Type Definitions
- Metadata

Обсудим особенности использования WebAssembly
- Понимать и использовать технологию WebAssembly
- Понимать архитектуру JavaScript движка на примере V8

Подведем итоги дизайна и разработки в Node
7 мая, 20:00 — 21:30
Node
Этот модуль о серверной среде JavaScript. Мы разберем ключевые особенности Node.js - EventLoop, модули и потоки. Мы научимся строить API, используя фреймворк Express, подходы REST и GraphQL. Поговорим о WebAssembly и общих практиках при работе с процессами и ошибками. В конце мы подведем резюме стэка технологий Node.js.
Основные концепции Node - Modules
Участники смогут:
- Использовать require, exports и ES6 Imports для экспорта и импорта зависимостей
11 мая, 20:00 — 21:30
Лектор: Александр Коржиков
Стандартная библиотека Node - EventLoop - Timers
Участники смогут:
- Ориентироваться в понятии EventLoop и особенностях работы Timers
- Использовать классы, объекты и функции модуля Streams
- Работать c HTTP запросами в Node
14 мая, 20:00 — 21:30
Лектор: Александр Коржиков
Домашние задания: 1
ДЗ
tree - вывод списка файлов и папок файловой системы. Напишите `NodeJS` скрипт `tree` для вывода списка файлов и папок файловой системы.
Результатом работы должен быть объект с массивами `{ files, folders }`.
Вызовы файловой системы должны быть асинхронными.
Скрипт принимает входной параметр - путь до папки.
Добавить возможность выполнять этот скрипт через команду `npm run tree -- path`

Пример

```
foo/
├── bar/
│├── bar1.txt
│├── bar2.txt
│└── baz/
├── f1.txt
└── f2.txt
```

При вызове с путем `foo/` скрипт должен вернуть структуру:

```json
{
"files": [
"foo/f1.txt",
"foo/f2.txt",
"foo/bar/bar1.txt",
"foo/bar/bar2.txt"
],
"dirs": [
"foo",
"foo/bar",
"foo/bar/baz"
]
}
```
Node Best Practices - Streams - Errors - Processes
- Работать с дочерними процессами в Node
- Различать корректные и ошибочные техники при написании серверного JavaScript кода
- Node Best Practices
- Streams
- Node Summary
18 мая, 20:00 — 21:30
Лектор: Александр Коржиков
Домашние задания: 1
ДЗ
Работа с потоками в NodeJS*. * - задача со звездочкой. Сдается при желании.

Необходимо отсортировать большой файл со случайными целыми числами, размером 100 МБ, в условиях ограниченной оперативной памяти - 50 МБ. Решение должно быть построено с использованием потоков.

Для решения задачи можно использовать алгоритм “Сортировка слиянием”.
Процесс можно разделить на 3 этапа.

Этап 0
Любым удобным вам способом создаем исходный файл с числами размером 100 МБ.

Этап 1
Исходный файл с числами необходимо разбить на несколько файлов поменьше, предварительно отсортировав их независимо друг от друга.

Этап 2
Необходимо создать механизм чтения чисел сразу из нескольких файлов (потоков).
Читать данные из потоков следует по принципу pause/resume.

Этап 3
Необходимо создать цикл, который будет работать с данными сразу из всех потоков.
Такой цикл будет прерван только тогда, когда будут полностью прочитаны все файлы.
В цикле следует искать наименьшее значение и записывать его в итоговый файл.
1 итерация = 1 число

Для проверки решения, скрипт необходимо запустить командой
$ node --max-old-space-size=50 script.js
Web-сервер на JavaScript - Стек MEAN - Express - MongoDB
Участники смогут:
- Создавать простые приложения с использованием библиотеки Express, а также базы данных MongoDB
21 мая, 20:00 — 21:30
Специальные возможности Express
- Работать с аутентификацией и авторизацией
Построение Rest API
Участники смогут:
- Понимать и добавлять общие стандарты создания API
25 мая, 20:00 — 21:30
Лектор: Михаил Кузнецов
GraphQL Server
28 мая, 20:00 — 21:30
Лектор: Михаил Кузнецов
Домашние задания: 1
ДЗ
Домашняя работа для `Занятие "GraphQL Server"`. На выбор одна из следующих задач:

---

Часть 1.
Написать схему GraphQL для примера веб-приложения e-commerce shop:
до 3 балла - какие сущности (минимум 3, можно больше), какие у них поля, какие обязательные какие нет
до 4 баллов - какие запросы/мутации понадобятся (минимум 4, можно больше)

Часть 2.
до 5 баллов - развернуть локально graphQL + nodejs или воспользоваться одним из веб демо (graphqlbin), перенести полностью или частично написанную в Части 1 схему.
Результатом работы будет ссылка на онлайн демо или репозиторий.

---

// ИЛИ

Написать `NodeJS Rest API` приложение для сохранения `RSS` рассылок.
В приложении должно быть следующие точки доступа
- Создание рассылки по `URL`. При успешном добавлении приложение будет запрашивать `RSS` рассылку, парсить `XML` и сохранять документы в базу данных.
- Показ списка всех добавленных `URL` рассылок.
- Показ всех сохраненных из `RSS` документов.

Приложение должно содержать тесты для всех точек доступа.
React
Мы подробно изучим стэк технологий React. Рассмотрим особенности синтаксической шаблонизации JSX, особенности передачи данных и хранения состояния с помощью state и props. Разберем свойства компонентного подхода для декомпозиции React приложений, жизненный цикл и типы компонент, например, High-Order Components. Изучим шаблон проектирования Flux и его реализацию на примере библиотеки Redux. Будем настраивать и оптимизировать приложения с Server-Side Rendering.
Основы React и JSX
Участники смогут:
- Настроить себе окружение для работы с React и использовать его
- Понимать и применять синтаксис JSX
- Создавать простые приложения на React
1 июня, 20:00 — 21:30
Лектор: Никита Овчинников
Домашние задания: 1
ДЗ
Настройка react app. Документация по webpack
https://webpack.js.org/guides/getting-started/

Документация по babel
https://babeljs.io/docs/en/

Typescript preset https://babeljs.io/docs/en/babel-preset-typescript

Можете взять за основу простое todo приложение

https://codesandbox.io/s/github/reduxjs/redux/tree/master/examples/todos
Компоненты React - Lifecycle React-компонент - state и props
Участники смогут:
- Разрабатывать полноценные React-компоненты в различных стилях.
- Корректно использовать state и props.
4 июня, 20:00 — 21:30
Лектор: Никита Овчинников
Домашние задания: 1
ДЗ
Создать структуру приложения погоды. Приложение для самостоятельной работы в блоке React - веб-приложение погоды.
На странице приложения должна быть возможность добавлять города в список избранных.
По каждому городу показывается информация о температуре, ветре, другие параметры.

---

Создать структуру приложения, создать компоненты контейнеры.
Паттерны проектирования React (Higher-Order Components)
8 июня, 20:00 — 21:30
Лектор: Никита Овчинников
Обзор современных возможностей React
- Разбираться в техниках и использовать различные hooks
Состояние приложения - Flux и Redux
Участники смогут:
- Отличать основные понятия однонаправленной архитектуры Flux.
- Ориентироваться и использовать возможности redux - создавать actions, reducers, а также применять redux в связке в React
11 июня, 20:00 — 21:30
Лектор: Никита Овчинников
Особенности использования Redux
научится использовать Redux в React приложениях
15 июня, 20:00 — 21:30
Лектор: Никита Овчинников
Routing в React - Оптимизация приложения
- Создавать систему routing для React приложений, использовать библиотеку react-router
- Использовать специальные возможности библиотеки для оптимизации отрисовки
18 июня, 20:00 — 21:30
Лектор: Никита Овчинников
Домашние задания: 1
ДЗ
Routing для приложения погоды. Реализовать компонент фильтра и поиска городов.
Данные по городам сохранять в браузерном хранилище.
Добавить страницу погоды по конкретному городу.
При переходе на нее должен меняться url, показываться информация на несколько дней вперед.
Подготовка React Приложения к Production, Best Practices
- Эффективно разрабатывать приложения на React, учитывая последние тенденции в разработке front-end
- Использовать Advanced React
- Применять на практике Best-Practices разработки на React
- Сборщики - Webpack, Parcel
- Аспекты Server-Side Rendering
22 июня, 20:00 — 21:30
Лектор: Никита Овчинников
Vue
В этом модуле мы сосредоточимся на Vue - современном и популярном FrontEnd фреймворке. Мы рассмотрим особенности шаблонизации и создания динамических приложений на Vue. Разберем возможности и жизненный цикл компонент, хранения состояния. Изучим инструменты Vuex и Vue CLI. Будем настраивать и оптимизировать сборку приложений с Server-Side Rendering.
Основы Vue
- Настроить себе окружение IDE, зависимости и библиотеки для создания проектов и работы с Vue
- Создавать простейшие приложения используя Vue
25 июня, 20:00 — 21:30
Лектор: Михаил Кузнецов
Компоненты, шаблонизатор и формы
Участники смогут
- Понимать синтаксис шаблонизаторы
- Создавать компоненты, описывать атрибуты элементов
29 июня, 20:00 — 21:30
Лектор: Михаил Кузнецов
Домашние задания: 1
ДЗ
Структура приложения "Устный счет". В разделе Vue одна большая самостоятельная работа - SPA (Single Page Application) игра "Устный счет".
Игра состоит из двух экранов - на первом экране пользователь выбирает настройки, которые будут использовать в игре - типы вычислений, сложность, время раунда.
На этой же странице показывается статистика тренировок.
Вторая страница - сама игра.
Пользователь должен решить максимальное количество задач на заданное время.
Мокапы - https://app.moqups.com/korzio@gmail.com/bTYyBLCtpU/edit/page/ad64222d5

---

Подготовить общую структуру приложения - компоненты контейнеры для страниц приложения.
Сделать первую страницу приложения - форму настроек.
Routing и модели данных
Участники смогут:
- Описывать routing для Vue приложений
- Создавать формы, связывая шаблоны с моделями
2 июля, 20:00 — 21:30
Лектор: Михаил Кузнецов
Advanced Vue - Vuex
Участники смогут:
- Применять анимацию в компонентах
- Создавать плагины
- Разбираться в тонкостях Change Detection
6 июля, 20:00 — 21:30
Лектор: Михаил Кузнецов
Домашние задания: 1
ДЗ
Routing для приложения "Устный счет". Реализовать второй экран - игру "калькулятор".
Настроить переходы по страницам приложения.
Специфика построений приложений c Vue, Best Practices
работа с анимацией во Vue
Unit тестирование
Server-Side Rendering с Nuxt
Custom Directives во Vue
9 июля, 20:00 — 21:30
Лектор: Михаил Кузнецов
Домашние задания: 1
ДЗ
Добавление фич в open source проект. На каждый поток мы выбираем репозиторий с каким то проектом или плагином и развиваем его силами студентов курса.
Angular
Подробно изучим язык TypeScript и преимущества его использования. Разберем паттерн проектирования Observable на базе библиотеки RxJS. Научимся работать с фреймворком Angular - создавать компоненты и формы, управлять Routing, использовать Dependency Injection для сервисов, а также тестировать и собирать приложения с помощью Webpack.
Введение в Angular
Участники смогут:
- Настроить себе окружение IDE, а также скачать зависимости и библиотеки, коммандные утилиты для TypeScript и создания проектов для работы с Angular
- Различать TypeScript и JavaScript
- Писать и понимать код на языке TypeScript
13 июля, 20:00 — 21:30
Лектор: Юрий Дворжецкий
Компоненты и директивы
Участники смогут:
- Декомпозировать макет страницы на компоненты
- Различать директивы и компоненты во фреймворке Angular
- Создавать простые директивы и компоненты
16 июля, 20:00 — 21:30
Лектор: Юрий Дворжецкий
Домашние задания: 1
ДЗ
Структура приложения для запоминания иностранных слов. Приложение для запоминания иностранных слов.
В этом приложении пользователь сможет добавлять слова для изучения, проходить тесты для запоминания слов.
Это Single Page Application состоит из 3 страниц:
- Последние добавленные слова (Recently Added)
- Упражнениями (Go)
- Настройки (Settings)
На главном экране, на странице Recently Added пользователь видит список последних добавленных слов, может добавить новое слово в словарь.

На странице упражнений пользователь занимается тестированием своих знаний. Ему показывается слово на одном языке, и он должен написать его перевод на другой язык. Если перевод правильный, слово засчитывается, иначе показываем ошибку. Мы начнем с двух языков - русского и английского, будем расширять возможности приложения по мере написания программы.

На странице настроек пользователь выбирает языки, количество слов в упражнении, отводимое на упражнение время.

Навигация по страницам происходит с помощью ссылок в верхней части страниц, каждой странице соответствует отдельный url.

---

Декомпозировать приложение для запоминания иностранных слов.
Создать структуру и компоненты контейнеры приложения.
Сервисы
Участники смогут создавать сервисы для получения, отправки и хранения данных для приложений Angular
20 июля, 20:00 — 21:30
Лектор: Юрий Дворжецкий
Observables - RxJS
Участники смогут:
- Отличать основные понятия паттерна
- Observable, Observer, Subscriber, Operator
- Применять шаблон проектирования Observables, используя библиотеку RxJS
23 июля, 20:00 — 21:30
Лектор: Юрий Дворжецкий
Домашние задания: 1
ДЗ
Создать сервисы для работы с текстом. Создать сервисы для работы с текстом
- Сервис перевода слова - должен запрашивать перевод через API (например, https://tech.yandex.com/translate/)
- Сервис хранения словаря - небольшая обертка для управления словарем с помощью `localStorage`
- Сервис добавления слов - должен разбивать текст на отдельные слова, запрашивать их перевод и сохранять в словарь для приложения.

Сервисы должны общаться с помощью библиотеки `RxJS`.
Состояние приложения
Участники смогут разбираться в особенностях шаблона проектирования Dependency Injection и его имплементации в Angular
27 июля, 20:00 — 21:30
Лектор: Юрий Дворжецкий
Создание и управление формами в Angular
Участники смогут:
- Создавать формы, используя техники Dynamic Forms, Reactive Forms
- Описывать валидацию и другие функции для элементов форм
30 июля, 20:00 — 21:30
Лектор: Юрий Дворжецкий
Домашние задания: 1
ДЗ
User Interface для приложения запоминания иностранных слов. Реализовать `UI` приложения
- Создать компоненты для добавления текста/слов в словарь
- Разработать компоненты и формы для тренировки запоминания слов
- Добавить экран настройку приложения, сохранять состояние
Routing
Участники смогут:
- Создавать Routing систему для приложений, используя внутренние подходы Angular - такие как Router, router-outlet и другие
- Понимать и применять хэндлеры навигации Guards
3 августа, 20:00 — 21:30
Лектор: Юрий Дворжецкий
Тестирование в Angular. Сборка приложения для Production
Участники смогут:
- Писать и запускать тесты для приложений Angular
- Настраивать сборку приложений Angular
- Использовать возможность сборки Server-side Rendering
6 августа, 20:00 — 21:30
Лектор: Юрий Дворжецкий
Домашние задания: 1
ДЗ
Routing для приложения запоминания иностранных слов. Добавить routing, ссылки на страницы и переходы между компонентами приложения.
Добавить и актуализировать тесты для компонент приложения, настроить universal рендеринг приложения.
Проектная работа
Заключительный месяц курса посвящен проектной работе. Это то, чем интересно заниматься студенту на базе знаний, полученных на курсе.
При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.

Проект должен стать примером кода, который можно показывать потенциальным работодателям.
Вводное занятие по проектной работе. Обзор пройденных фреймворков и технологий.
Участники смогут:
- Определиться и обсудить тему проектной работы
- Выделять характеристики проектов и окружения
- Решать задачи выбора и сравнения фреймворков, понимать их преимущества и недостатки
10 августа, 20:00 — 21:30
Лектор: Александр Коржиков
Домашние задания: 1
ДЗ
Проектная работа. Заключительный месяц курса посвящен проектной работе. Это то, чем интересно заниматься студенту на базе знаний, полученных на курсе.
При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.

Проект должен стать примером кода, который можно показывать потенциальным работодателям.
Консультация по проектным работам
Обсудим цели и проектные работы
13 августа, 20:00 — 21:30
Лектор: Александр Коржиков
Защита проектных работ
- Подведение итогов модуля и курса в целом
- Презентация выполненных проектов
17 августа, 20:00 — 21:30
Лектор: Александр Коржиков

Преподаватель

Александр Коржиков
Dev IT Engineer ING Group (Нидерланды)
Опытный программист, Senior Web Developer, тимлид, ментор и автор технических статей по JavaScript. Специалист по Front End, программирует на JavaScript, начиная с 2010 года.

Работал в компаниях Tinkoff Bank (Москва), «Альпари», Comindware, Backbase (Амстердам) и других. С 2017 года — Dev IT Engineer в международной финансовой корпорации ING Group (Нидерланды). Занимается проектированием и поддержкой процессов web-разработки.

Среди реализованных проектов — JSON Schema Validator Library (самая быстрая JavaScript-библиотека для проверки объектов на соответствие определениям JSON).

Образование: степень магистра в Московском государственном университете им. М. В. Ломоносова (факультет вычислительной математики и кибернетики, кафедра автоматизации научных исследований).
Преподаватель курсов:
Fullstack разработчик JavaScript

F.A.Q.: Наиболее часто задаваемые вопросы:

Нужно ли оплачивать обучение до Дня открытых дверей, если я хочу гарантированно попасть в группу?
Да, мы рекомендуем заранее оплатить обучение, чтобы гарантированно попасть в группу. В период проведения Дня открытых дверей резко возрастает количество желающих обучаться, поэтому может случиться так, что к окончанию Дня открытых дверей мест в группе не останется
Кто будет проводить День открытых дверей?
Проводить День открытых дверей будет преподаватель курса.
Как принять участие в Дне открытых дверей?
Для того, чтобы принять участие в Дне открытых дверей, оставьте свой e-mail в поле регистрации на мероприятие. Перед началом Дня открытых дверей мы пришлем вам ссылку, пройдя по которой, вы сможете присоединиться к вебинару.
Какие вопросы будем обсуждать на Дне открытых дверей?
На дне открытых дверей мы поговорим о проекте OTUS (о программе курса, почему мы не принимаем в группы новичков, почему учиться у нас интересно, но сложно), карьерных перспективах выпускников (почему вероятность карьерного роста у лучших студентов стремится к 100%), учебном процессе (оплатах, оценке знаний, сертификатах и прочих аспектах). Также ведущий мероприятия с радостью ответит на все ваши вопросы.