Fullstack-разработчик на JavaScript от Нетология

Смотреть курс на Нетология
Дешевле на 10% с промокодом

Полная стоимость

306 500 ₽/курс

Минимальный платеж в месяц

7 662 ₽/мес

Две профессии по цене одной до 30.09.2023

Длительность

Длительность:

21 месяц

Дата начала

Дата начала:

29 Апреля
Дешевле на 10% с промокодом
Смотреть курс на Нетология

О курсе

Научитесь программировать на JavaScript и TypeScript — сможете самостоятельно создавать сайты и веб-приложения. Освоите передовые технологии — React, Node.js, Docker, Express.js, Nest.js, Firebase, MongoDB. Сможете начать работать уже через 6 месяцев обучения.
Все курсы "Нетология"

О школе

Нетология — это образовательная платформа. Над курсами работает большая команда: авторы, методисты, продюсеры, преподаватели, маркетологи, редакторы. Каждый следит за трендами на рынке, чтобы запустить качественную программу. Студент попадает в комфортную образовательную среду: быстро вовлекается в учебный процесс, получает обратную связь от экспертов и обменивается опытом с единомышленниками.

Программа обучения

200+ практических заданий
48 часов практики над дипломным проектом
5 проектов в портфолио

 

Часть 1. Frontend-разработка 

HTML-вёрстка с нуля до первого макета

  • Теги для вёрстки контента страницы
  • Теги для вёрстки структуры страницы
  • Селекторы CSS
  • Определение контекста элементов
  • Блочная модель
  • Позиционирование элементов
  • Оформление текста
  • Оформление декоративных элементов
  • Состояние интерактивных элементов

Адаптивная и мобильная вёрстка 

  • Вёрстка резинового макета
  • Введение в медиазапросы
  • Медиа-функции
  • Вёрстка адаптивного макета
  • Breakpoints

Основы программирования на JavaScript

  • Алгоритмы
  • Переменные, числа и строки
  • Логика и математика
  • Ветвление кода
  • Алгоритм с множественным выбором
  • Ошибки в коде
  • Массивы
  • Циклы
  • Подпрограмма, функция
  • Объекты
  • Синхронное и асинхронное выполнение алгоритма

Система контроля версий Git

  • Предназначение системы контроля версий
  • Основные операции: фиксация и откат изменений, поиск, история
  • Работа с сервисом GitHub
  • Ветки, слияние веток и разрешение конфликтов
  • Командная работа

Основы работы с JavaScript

  • Базовый синтаксис
  • Расширенный синтаксис в JavaScript
  • Типы данных
  • Функции и объекты
  • Прототип и конструктор объекта
  • ООП в JavaScript (ES6)
  • Обработка исключений и замыкания
  • Прототип массива, функции высшего порядка
  • Асинхронность

Разработка на JavaScript в браузере

  • Возможности JavaScript в браузере
  • Способы поиска нужного HTML-элемента
  • Объект события
  • DOM — Document object model
  • Работа с HTML-формами
  • Изменение структуры HTML-документа
  • Асинхронные запросы
  • Хранение состояния на клиенте и отправка на сервер

Профессиональная работа с JavaScript

  • Стандарты и версии
  • Рабочее окружение
  • Модули
  • Unit-тестирование
  • Синтаксические конструкции (try-catch, delete), функции и замыкания
  • Свойства объекта, for-in, обёртки для примитивов
  • Прототипы, конструкторы
  • Классы, наследование
  • Контейнеры
  • Объект Math, класс RegExp, ArrayBuffer
  • Promises, async/await
  • Символы, итераторы, генераторы

Frontend-разработка на React 

  • Компоненты
  • События и состояния
  • Props
  • Формы
  • Композиция компонентов
  • Жизненный цикл и работа с HTTP
  • HOC
  • Hooks, Context API
  • React Router
  • Redux
  • Redux и Redux Thunk
  • Redux Saga

 

Часть 2. Backend-разработка

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

  • Особенности работы с Node.js, установка и настройка рабочей среды
  • Менеджер пакетов, IO libuv
  • Работа с консолью, циклы событий, асинхронность
  • Модули Node.js и инструменты разработки
  • Стримы (потоки)
  • Node.js HTTP-module. HTTP-stream. Встроенный низкоуровневый веб-сервер

Библиотека Express.js

  • Библиотеки Node.js для веб-разработки. Express.js
  • Middleware. Паттерн «Цепочка обязанностей»
  • Шаблонизаторы. Отрисовка контента (рендер на сервере). Библиотеки ejs
  • Развертывание приложения на сервере (heroku)
  • Docker, установка и настройка. Контейнеризация приложения. Развертывание через Docker
  • Что такое база данных, хранение данных. Сравнение реляционных и объектных БД
  • Запуск локальной MongoDB в Docker. Подключение MongoDB в Тode.js приложение. Установка библиотек и настройка соединения. Знакомство с библиотекой Mongoose
  • Аутентификация. PassportJS
  • Realtime взаимодействие с сервером, протокол websocket. Библиотеки WS и socket.io

TypeScript 

  • Node.js и TypeScript: настройка окружения, возможности
  • Динамическая типизация JavaScript vs статическая типизация TypeScript. Инструментарий tsc, tslint/eslint. Настройка проекта
  • Система типов TypeScript. Основные принципы ООП. SOLID
  • Библиотека reflect-metadata. LoC-контейнеры — type-di, inversify
  • TS: перенос и интеграция JS-проекта на примере пройденных материалов
  • Организация проекта и кодовой базы. Разделение приложения на слои: инфраструктура, внешнее API, сервисы с логикой, работа с базой данных

Nest.js

  • Фреймворк Nest.js. Создание проекта Nest.js. Основные понятия: модули, контроллеры, сервисы. MVC-архитектура
  • Погружение в Nest.js: инверсия зависимостей, провайдеры, Middleware
  • Подключение базы данных к Nest.js — модуль для MongoDB. Сервисы, репозитории, примеры
  • Потоки RxJs
  • Валидация и обработка ошибок. Interceptors, pipes
  • Аутентификация в Nest.js, passportjs. Guards
  • Тестирование. Библиотека Jest. Unit-тесты, интеграционные и приёмочные тесты
  • Вебсокеты в Nest.js

Firebase 

  • Cloud Firestore, Realtime Database
  • Cloud Functions, Hosting
  • Firebase Authentication

 

Дополнительные модули

Английский язык для начинающих разработчиков

  • Чтение технической документации
  • Языки программирования. Составление отчётов об ошибках
  • QA-тестирование
  • Слова из технической сферы, которые часто произносят неправильно
  • Навык просмотра англоязычного видеоконтента
  • Самопрезентация. Elevator Pitch
  • Прохождение собеседований
  • Высококлассное резюме и сопроводительное письмо
  • Email-переписка
  • Общение в технических чатах
  • Как вести звонки и встречи
  • Как учить лексику
  • Как учить грамматику

Алгоритмы и структуры данных

  • Введение в алгоритмическую сложность. Бинпоиск
  • Динамическое программирование и «жадность»
  • Сортировки
  • Динамический массив. Списки. Деки
  • Пирамиды и деревья поиска
  • Хеширование
  • Графы
  • Орграфы

Основы графического дизайна

  • Основы композиции
  • Теория цвета
  • Цифровая эстетика и новые медиа
  • Типографика
  • Введение в брендинг и современный плакат
  • VR

 Карьера в fullstack-разработке

  • Пошаговый план поиска работы
  • Анализ рынка труда
  • Резюме, портфолио fullstack-разработчика и сопроводительное письмо
  • Собеседование: как подготовиться и пройти
  • Статистика и измерение эффективности поиска работы
  • Индивидуальная карьерная консультация

 

Дипломный проект. 

В конце обучения вы создадите сайт-агрегатор для просмотра и бронирования отелей. Для выполнения итоговой работы разработаете публичный API, API пользователя, API администратора и чат для консультанта. В проекте вы задействуете технологии Node.js, Nest.js, MongoDB и Websocket.

Отзывы о Нетология
4.8
5.0 5
Антонина,

Обучение.

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

Ответить

next1 комментарий

18 апр 2024
Нетология

Антонина, здравствуйте.
Спасибо за отзыв и высокую оценку.
Мы рады, что обучение в Нетологии оставило положительное впечатление. Здорово, что вы отметили высокий уровень обратной связи и помощь аспирантов и экспертов, наличие разборных вебинаров.
Желаем успехов и будем рады видеть на других наших курсах!

 
5.0 5
Рузимбой,

отзыв на разработчика C++

Я хотел бы поделиться своими впечатлениями о моем текущем обучении. Пока я нахожусь в процессе изучения, могу с уверенностью сказать, что это время для меня стало настоящим вызовом и одновременно источником вдохновения.
Я как человек который даже во время учебы в колледже не понимал и тем более не интересовался программированием мне школа очень нравится, и учителя хорошие которые могут быстро помочь так и тех поддержка который так же очень быстро работает и отвечает на вопросы, я всем доволен поэтому рекомендую

Ответить

next0 комментариев

 
5.0 5
Алексей,

Рекомендую к прохождению

Давно в продажах и в управлении продажами. Примерно с 2005 года. Много изучал теории, применял знания на практике.

С удивлением обнаружил много нового, свежего и готового к практическому применению на данном курсе.

Ищу продолжения обучения в Нетологии по данной тематике.

Ответить

next1 комментарий

25 апр 2024
Нетология

Здравствуйте, Алексей.
Спасибо за отзыв и высокую оценку. Мы рады, что обучение в Нетологии оставило положительное впечатление.
Подобрать подходящий курс вы можете в нашем каталоге по ссылке https://netology.ru/navigation или оставить на сайте заявку на консультацию. С вами свяжется наш коллега и поможет с выбором.
Желаем успехов и будем рады видеть на других наших курсах!