Комплексный курс: Backend,

|
Live-формат, 9 недель
Старт потока:  
Откроем глаза

Об интенсиве

rocket

Технологии

  • Backend platform: Node.js
  • Web application framework: Express
  • NoSQL Database: MongoDB
  • Object modeling tool: Mongoose
rocket

Занятия

8 live-уроков (4 недели), которые проходят по вторникам и четвергам с 19:30 до 21:30 по Киеву и Москве. Каждый участник получает максимум внимания. Занятия проходят в интерактивном формате, это не записанное видео, а живое общение в реальном времени.

Если вы пропустили занятие или желаете повторить тему — не переживайте! Вам предоставлен доступ к записям уроков.

На практику выделяется 5 недель. За это время будут написаны 3 персональные приложения, а также все студенты группы могут принять участие в групповой разработке проекта.

Материалы

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

Поддержка

Помощников достаточно! К твоим услугам преподаватель, ментор и целое коммьюнити — Lectrum Club. В курс включена проверка домашних заданий и тестов, а также индивидуальные занятия с автором курса — поддержки получите столько, сколько вам нужно.

Как проходит обучение

  • 💻 Общение в интерактивном формате (видео + аудио)
  • 📝 Домашние задания
  • 📖 3 персональных проекта
  • 👨‍⚕️ Групповой проект в формате Agile спринта
  • Комплексное тестирование
  • 🎥 24/7 доступ ко всем записям занятий
  • 👨‍🎓 Поддержка от преподавателя и общение с группой в закрытом канале Lectrum Club

Курс будет полезен если вы

  • ✔️ Выбрали путь бекенд разработчика
  • ✔️ Самостоятельно учили Node.js и завалились на собеседовании
  • ✔️ Уже освоили Node.js и хотите эффективно продвигаться в обучении с наставником
  • ✔️ Работаете бекенд разработчиком и пишите на другом языке
  • ✔️ Хотите закрыть пробелы в знаниях и прокачаться на 100%

Требования к участникам

  • ✔️ Опыт коммерческой разработки не требуется
  • ✔️ Базовый уровень владения JavaScript

Мы проведём персональное skype-собеседование (оплата 650 грн или $25) при условии бронирования места в группе.

Что вы получите после курса

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

  • 🎥 Неограниченный доступ к материалам
  • 💪🏼 100% готовность к работе
  • 👨🏼‍🎓 Онлайн-сертификат
  • 💸 Скидка 10% на любой наш курс
От экспертов своего дела

Мы успешно провели:

17 потоков по React, 12 по Redux, 4 по webpack, а также обучили 4 потока по JavaScript и 3 по Backend. В марте 2019 года мы запустили новые курсы по Docker и Redis.

Наша оценка от выпускников — 4.9.

интенсивно

Структура курса

  • Неделя 1

    Модуль: Основное обучение

    +Введение в Node.js

    Разберём воркфлоу по которому происходит обучение. Настроим все необходимые инструменты для комфортной разработки. Разберем основные особенности при работе c JS на платформе Node.js. Научимся работать с Event Emmiter.

    Подробнее...

    • Организационные вопросы

      • Обзор процесса обучения
      • Обзор инструментов
    • Настройка окружения

      • Настройка стартовой точки
      • Базовая настройка редактора для комфортной работы с Node.js
    • Особенности работы JavaScript в Node.js

      • Что такое V8?
      • Особенности работы в REPL
      • Глобальный объект
      • Особенности при работе с Process
      • Что такое Buffer?
      • Как работает инструкция require
    • Concurrency Model & Event Loop

      • Что такое I/O в Node.js?
      • Event Loop и неблокирующее асинхронное выполнение кода
      • Как работает стек вызовов
      • Обработка медленных операций в Node.js
      • Особенности работы callback функций
      • Нюансы при работе с таймерами
      • Что такое setImmediate и process.nextTick?
    • Работа с событиями в Node.js

      • Работа с Node Event Emitter
      • Наследование от Event Emitter
      • Работа с очередью слушателей
      • Обработка ошибок
      • Популярные ошибки при работе с Event Emitter

    Практика

    • Научимся строить коммуникацию используя Event Emitter
    • Изучим особенности работы с асинхронным кодом в Node.js приложении

    +Работа c потоками и с файловой системой

    Разберём что такое потоки и как с ними работать в Node.js. Научимся читать информацию про файлы и директории, а также разберем механизмы работы с файловой системой.

    Подробнее...

    • Stream

      • Что такое поток в Node.js
      • Создание readable потока
      • Создание writable потока
      • Особенности при работе с duplex потоками
      • Особенности при работе с transform потоками
      • Популярные ошибки при работе с потоками в Node.js
    • Работа с файловой системой

      • Чтение информации с помощью инструкции fs.Stats
      • Базовые операции с файлами
      • Базовые операции с директориями
      • Чтение информации с помощью инструкции fs.ReadStream
      • Запись информации с помощью инструкции fs.WriteStream
      • Работа с модулем fs.FSWatcher

    Практика

    • Научимся получать и отправлять данные используя интерфейс потоков
    • Научимся изменять даные в процесе работы с потоком
    • Научимся работать с файловой системой
  • Неделя 2

    Модуль: Основное обучение

    +RESTfull API и роутинг в Express приложении

    Разберем что такое RESTfull API, а также нюансы которые нужно учитывать при проектировании API. Научимся строить хороший API с помощью библиотеки Express. Изучим механизмы работы Express роутера.

    Подробнее...

    • RESTfull API

      • REST Constraints
      • Что такое Resources?
      • Правильное использование статус кодов
      • Особенности использования REST
      • RESTful vs. REST-Like
      • Что определяет хорошее API?
      • Какое API можно считать Friendly?
      • Почему Extensibility очень важно для любого API?
      • Up-to-Date Documentation
      • Proper Error Handling
      • Безопасность
      • Scalability
      • Использование специальных инструментов для работы с API: Curl, Postman, Paw
    • Роутинг в Express приложении

      • Методы роутера
      • Route paths
      • Параметры роутера
      • Route handlers
      • Request и Response заголовки
      • Методы у Response объекта

    Практика

    • Научимся понимать разницу между хорошим и плохим API
    • Создадим полноценный RESTfull API с помощью библиотеки Express
    • Научимся работать с Request и Response объектами

    +Работа с Middleware и авторизацией

    Изучим механизм работы Express Middleware. Научимся работать с авторизацией в Express приложении.

    Подробнее...

    • Middleware

      • Application-level middleware
      • Router-level middleware
      • Error-handling middleware
      • Встроенные middleware
      • Нюансы при работе с Third-party middleware
    • Authentication

      • JSON Web Tokens
      • Использование JWT в Express приложении
      • Authentication с помощью Middleware
      • Нюансы при работе с Cookies
      • Нюансы при работе с Sessions
      • Применение библиотеки Passport.js в Express приложении

    Практика

    • Научимся работать с Middleware
    • Научимся реализовывать механизм авторизации в Express приложении
    • Научимся работать с Passport.js
  • Неделя 3

    Модуль: Основное обучение

    +Базовые операции с MongoDB

    Научимся подключатся к MongoDB с помощью консоли. Изучим как выполнять скрипты в консоли MongoDB. Разберем основные операции с данными.

    Подробнее...

    • Использование консоли для работы с MongoDB

      • Управление ролями
      • Особенности режимов работы
      • Использование инструкции Eval
      • Substantial Scripts
      • Выполнение скрипта до начала работы
      • Shell команды и Shortcuts
      • Multiline Editing
      • Интеграция внешнего редактора
      • Загрузка скрипта
      • User RC файл
    • Data Management

      • Storage
      • BSON
      • Сохраниение документов
      • Collections
      • Document _id
      • ObjectId
      • Insert
      • Insert with _id
      • Complex Document
      • Array Type
      • Save Danger
      • Update Documents
      • $set оператор
      • $unset оператор
      • $rename оператор
      • $push оператор
      • $pull оператор
      • $pop оператор

    Практика

    • Научимся подключатся к MongoDB с помощью консоли
    • Научимся выполнять базовые инструкции по работе с базой данных

    +Продвинутая работа с MongоDB документами

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

    Подробнее...

    • Управление документами

      • find()
      • findOne()
      • sort()
      • limit()
      • skip()
      • Dot Notation
      • Sub-Document
      • Equality
      • Protection
      • Comparison
      • $and
      • $not
      • $in
      • $nin
      • null and $exists
      • Cursor
    • Управление индексами

      • Scan is Bad
      • Index Theory
      • Sort Uses Index
      • Create Index
      • system.indexes collection
      • explain()
      • nscanned
      • Multi-Term Query
      • Scanned vs. Returned
      • dropIndex()
      • Nested Fields
      • Array Field
      • Sort
      • Unique
      • Sparse
      • Compound
      • Sort Direction
      • Covering Index
      • Dead Weight
      • Background build
      • Index Name

    Практика

    • Научимся делать выборки документов
    • Научимся сортировать документы
    • Научимсмя индексировать документы
  • Неделя 4

    Модуль: Основное обучение

    +Основные операции с документами

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

    Подробнее...

    • Схема и Модель

      • Подключение Mongoose к MongoDB
      • Работа с простыми схемами
      • Типы данных
      • Нюансы при работе со сложными схемами
      • Особенности работы с моделью
      • Работа с документами
      • Работа с sub-документами
      • Сохранение документов и другие операции
    • Options

      • autoIndex
      • bufferCommands
      • capped
      • collection
      • minimize
      • read
      • writeConcern
      • safe
      • shardKey
      • strict
      • strictQuery
      • toJSON
      • toObject
      • typeKey
      • validateBeforeSave
      • versionKey
      • collation
      • skipVersioning
      • timestamps
      • selectPopulatedPaths
      • storeSubdocValidationError
    • Запросы

      • Выборки документов
      • Сортировка документов
      • Использование лимитов
      • Virtuals
      • Helper методы
      • Трансформация Mongoose документа в Plain Object

    Практика

    • Научимся создавать схему документа
    • Научимся использовать options при работе с документами
    • Научимся делать запросы разной сложности

    +Валидация документов и работа с плагинами

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

    Подробнее...

    • Validation

      • Встроенные валидаторы
      • Middleware
      • Custom Validators
      • Обработка ошибок валидации
    • Расширение возможностей с помощью Plugins. Discriminators

      • Plugin Library
      • Custom Plugin
      • Discriminators: Inheritance Overview
      • Discriminators: Extending a Base Schema
      • Discriminators: User Interface Considerations

    Практика

    • Научимся валидировать документы
    • Научимся работать с плагинами
    • Научимся работать с Discriminators
  • Неделя 5

    Модуль: Работа над проектами

    +Первая неделя практики

    Подготовим окружение и приступим к работе над персональным проектом

    Подробнее...

    • Рабочий процесс

      • Изучить рабочий workflow по которому будет происходить практика
      • Получить ТЗ для первого проекта
      • Настроить стартовую точку
      • Получить дополнительные материалы
      • Приступить к выполнению первых фич для своего проекта
  • Неделя 6

    Модуль: Работа над проектами

    +Вторая неделя практики

    Отправим проект на Code Review, имплементируем фидбек от наставника

    Подробнее...

    • Рабочий процесс

      • Завершаем работу над основной частью своего проекта
      • Открываем Pull Request и отправляем проект на Code Review
      • Имплементируем фидбек от наставника
      • Открываем Pull Request и отправляем проект на повторное Code Review
      • Завершаем работу над проектом
      • Открываем Pull Request и отправляем проект на финальную проверку
      • Приступаем к работе над вторым проектом
  • Неделя 7

    Модуль: Работа над проектами

    +Третья неделя практики

    Отправим второй проект на Code Review, имплементируем фидбек от наставника по второму проекту

    Подробнее...

    • Рабочий процесс

      • Завершаем работу над основной частью своего второго проекта
      • Открываем Pull Request и отправляем проект на Code Review
      • Имплементируем фидбек от наставника
      • Открываем Pull Request и отправляем второй проект на повторное Code Review
      • Завершаем работу над вторым проектом
      • Открываем Pull Request и отправляем второй проект на финальную проверку
      • Приступаем к работе над третьим проектом
  • Неделя 8

    Модуль: Работа над персональными и групповыми проектами

    +Четвертая неделя практики

    Отправим третий проект на Code Review, имплементируем фидбек от наставника по третьему проекту

    Подробнее...

    • Рабочий процесс

      • Завершаем работу над основной частью своего третьего проекта
      • Открываем Pull Request и отправляем проект на Code Review
      • Имплементируем фидбек от наставника
      • Открываем Pull Request и отправляем проект на повторное Code Review
      • Завершаем работу над проектом
      • Открываем Pull Request и отправляем проект на финальную проверку

    +Работа над групповым проектом

    Выполним задачи для групового проекта, научимся работать в формате Agile спринтов

    Подробнее...

    • Подготовительная работа

      • Настроить стартовую точку
      • Изучить рабочий workflow по которому будет происходить работа в груповом проекте
      • Групповое планирование спринта
    • Рабочий процесс

      • Выбрать интересную задачу из Backlog
      • Получить дополнительные материалы
      • Приступить к выполнению задачи
      • Выполнить задачу
      • Отправить задачу на проверку (QA)
      • Имплементировать фидбек
      • Отправить задачу на повторный раунд QA
      • Взять другую задачу из Backlog
  • Неделя 9

    Модуль: Работа над групповым проектом

    +Работа над груповым проектом

    Выполним задачи для групового проекта, научимся работать в формате Agile спринтов

    Подробнее...

    • Рабочий процесс

      • Выбрать интересную задачу из Backlog
      • Получить дополнительные материалы
      • Приступить к выполнению задачи
      • Выполнить задачу
      • Отправить задачу на проверку (QA)
      • Имплементировать фидбек
      • Отправить задачу на повторный раунд QA
      • Взять другую задачу из Backlog
    • Финальное демо

      • Каждый студент проводит короткое демо своих фич, которые были выполнены в рамках спринта
    • Ретроспектива

      • Разбор всех достижений и неудач которые были в рамках спринта

весь backendOnline

Куратор программы

Андрей Присняк

Senior Fullstack Developer и преподаватель в компании Lectrum. 7+ лет опыта работы с крупными международными outsource и outstaff компаниями. Менторская поддержка студентов 5+ лет.

Автор курсов Backend, Docker и Redis.

профессионалы

Выберите пакет участия

Я сам

  • Доступ к записям live-занятий
  • Исходные коды и файлы презентаций
  • Домашние задания с проверкой
  • Список дополнительных материалов для углубленного изучения
  • 2 собственных приложения по окончании курса
  • Участие в групповой разработке проекта
  • Финальное тестирование
  • Доступ в закрытое комьюнити Lectrum Club
  • Онлайн-сертификат
  • Домашнее задание с проверкой
  • ❌ Код-ревью домашних заданий
  • ❌ Персональный ментор на время обучения
  • ❌ Исходный код референтного приложения
Для ранних пташек — 
С 11 июня — 
С 8 октября — 

С наставником

  • Доступ к записям live-занятий
  • Исходные коды и файлы презентаций
  • Домашние задания с проверкой
  • Список дополнительных материалов для углубленного изучения
  • 3 собственных приложения по окончании курса
  • Участие в групповой разработке проекта
  • Финальное тестирование
  • Доступ в закрытое комьюнити Lectrum Club
  • Онлайн-сертификат
  • Домашнее задание с проверкой
  • Код-ревью домашних заданий
  • Персональный ментор на время обучения
  • Исходный код референтного приложения
Для ранних пташек — 
С 11 июня — 
С 8 октября — 
Спасибо за участие на воркшопе!  В течение 0 часов несколько секунд для вас действует специальное предложение.
Чтобы зафиксировать текущую стоимость достаточно оставить заявку и внести предоплату в размере .
мы открыты вам

Бронирование

Участие в пакете «Я сам»
Участие в пакете «С наставником»
Участие в пакете Premium

Ответы на вопросы

Можно ли оплатить курс частями?
Да, для этого нужно обратиться к нам на электропочту и мы подберём выгодные для вас условия.
Могу ли я перейти на более продвинутый пакет, если уже оплатил курс?
Да, для этого нужно обратиться к нам на электропочту и мы пришлём вам счет на доплату.
Какая информация будет содержаться в сертификате, если я не разработаю своё приложение?
Онлайн-сертификат будет с информацией о прослушанном курсе, без оценки.
Чем вы лучше других обучающих компаний?
Во-первых, у нас большая экспертиза в образовании, во-вторых, мы очень фанатично относимся к качеству курса и менторской поддержки, а в третьих, мы не просто учим, а ежедневно пишем на том стеке, которому обучаем. Мы практики, теоретики, а еще идеалисты.
У меня остались вопросы/Я всё еще сомневаюсь.
Оставьте заявку на получение бесплатной консультации и мы с удовольствием вас проконсультируем, посоветуем или просто пообщаемся.
мы открыты вам