Fullstack-разработчик на JavaScript [Нетология] [часть 1 из 10]
Курс рассчитан для новичков с 0
Старт 11 октября 2021
Длительность 19 месяцев
Программа курса:
Модуль 1 Вёрстка сайта на HTML и CSS
Видеокурс по HTML-верстке. Научитесь верстать сайты на HTML и CSS и вносить изменения в существующую
вёрстку. По итогам этого модуля вы уже самостоятельно сверстаете лендинг.
Теория: 8 часов
Практика: 8 часов
Лекции:
Теория: 5 часов
Практика: 44 часа
Научитесь создавать вёрстку под любой тип устройств (компьютер, планшет, смартфон). Ваш сайт будет
адаптивным и корректно работающим на любых устройствах.
Лекции:
Познакомитесь с азами программирования, напишете первые строки кода и создадите первые простые
проекты. Для практики будем использовать язык JavaScript. Это поможет вам также лучше понять работу
frontend-части приложения.
Теория: 8 часов
Практика: 24 часа
Лекции:
Каждый разработчик должен знать основы работы с системой Git, так как сейчас это практически стандарт по
управлению исходным кодом. За 3 занятия вы научитесь работать с этой системой и с сервисом GitHub,
сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио
(работодатели часто просят показать примеры вашего кода на GitHub).
Теория: 4 часа
Практика: 9 часов
Лекции:
Глубже погрузитесь в JavaScript — один из самых популярных и гибких языков программирования. Начнёте с
азов синтаксиса и узнаете, что такое ООП, исключения, замыкания, асинхронность.
Курсовой проект: веб-менеджер личных финансов
Теория: 9 часов
Практика: 51 час
Лекции:
Вы изучите базовые понятия JavaScript и узнаете о дополнительных возможностях, которые дает браузер —
Web API. Подключите скрипт к HTML-документу и получите к нему доступ, чтобы сделать документ «живым»:
изменять его и реагировать на действия пользователя.
Теория: 8 часов
Практика: 24 часа
Лекции:
Научитесь работать с современным инструментом для организации рабочего окружения (npm, webpack) и
разберётесь с наиболее сложными разделами языка: прототипной моделью, promises и асинхронными
программированием (async/await). Всё это позволит вам выйти на новый уровень в сфере веб-разработки.
Теория: 9 часов
Практика: 27 часов
Лекции:
Освоите одну из самых популярных библиотек на JavaScript — React. При помощи этой библиотеки вы сможете
создавать интерактивные пользовательские интерфейсы. Вы сможете создавать инкапсулированные компоненты с
собственным состоянием, а затем объединять их в сложные пользовательские интерфейсы.
Курсовой проект: Агрегатор отелей
Теория: 13 часов
Практика: 76 часов
Лекции:
Вы познакомитесь с рабочей средой Node.js и инструментами разработки. По итогам модуля вы создадите
консольное приложение для обработки файлов с помощью потоков.
Теория: 5 часов
Практика: 20 часов
Лекции:
В течение модуля вы познакомитесь с библиотекой express.js, развернете приложение на сервере, освоите
Docker, подключите базу данных MongoDB для хранения данных и passport.js для аутентификации
пользователей, настроите обмен данными между клиентом и сервером (с этим помогут websocket и socket.io).
Курсовой проект: Приложение для доставки
Теория: 8 часов
Практика: 56 часов
Лекции:
Вы изучите принципы ООП для Typescript, установите и настроите Typescript в проекте. Добавите в проект
правила проверки кода eslint и типы из модуля библиотеки Node.js.
Теория: 5 часов
Практика: 20 часов
Лекции:
Модуль 12 Nest.js
Вы изучите фреймворк Nest.js и основные понятия, создадите проект на Node.js, реализуете
функциональность из блока Typescript на модули Nest.js, подключите базы данных (модуль для MongoDB).
Научитесь подключать аутентификацию по модулям Nest.js и добавите тестирование кода в свой проект.
Теория: 8 часов
Практика: 32 часа
Лекции:
1. Фреймворк Nest.js. Создание проекта nestjs. Основные понятия - модули, контроллеры,
сервисы. MVC архитектура
В течение этого модуля вы создадите аккаунт firebase, внедрите функциональность проекта “Книги” на cloud-
функции и подключите облачную базу данных для хранения данных из cloud-функций.
Теория: 3 часа
Практика: 12 часов
Лекции:
Практика: 48 часов
В конце обучения вы создадите сайт-агрегатор
для просмотра и бронирования отелей.
Для создания сайта вы разработаета публичный
API, API пользователя, API администратора и чат
для консультанта. В проекте вы задействуете
технологии Node.js, Nest.js, MongoDB и Websocket.
Продажник
Курс рассчитан для новичков с 0
Старт 11 октября 2021
Длительность 19 месяцев
Программа курса:
- Вёрстка сайта на HTML и CSS
- Адаптивная и мобильная вёрстка
- Основы программирования на JavaScript
- Система контроля версий Git
- Основы работы с JavaScript
- Разработка на JavaScript в браузере
- Профессиональная работа с JavaScript
- Введение в Node.js
- Библиотека Express.js
- TypeScript
- Nest.js
- Firebase
- Дипломный проект: Агрегатор для просмотра и бронирования отелей
- HTML
- CSS
- JavaScript
- React
- React Router
- Redux
- Redux Thunk
- Redux Saga
- DOM
- HTTP
- Web API
- Node.js
- TypeScript
- Express.js
- Nest.js
- Passport.js
- OOP
- SOLID
- MVC
- RxJs
- Unit Testing
- Jest
- Git
- Github
- Firebase
- Heroku
- Docker
- SQL
- MongoDB
Модуль 1 Вёрстка сайта на HTML и CSS
Видеокурс по HTML-верстке. Научитесь верстать сайты на HTML и CSS и вносить изменения в существующую
вёрстку. По итогам этого модуля вы уже самостоятельно сверстаете лендинг.
Теория: 8 часов
Практика: 8 часов
Лекции:
- Теги для вёрстки контента и структуры страницы
- Теги для вёрстки форм
- Селекторы CSS
- Определение контекста элементов
- Блочная модель
- Позиционирование элементов
- Оформление текста и декоративных элементов
- Состояние интерактивных элементов
Теория: 5 часов
Практика: 44 часа
Научитесь создавать вёрстку под любой тип устройств (компьютер, планшет, смартфон). Ваш сайт будет
адаптивным и корректно работающим на любых устройствах.
Лекции:
- Верстка резинового макета
- Введение в медиа-запросы
- Медиа-функции
- Верстка адаптивного макета
- Breakpoints
Познакомитесь с азами программирования, напишете первые строки кода и создадите первые простые
проекты. Для практики будем использовать язык JavaScript. Это поможет вам также лучше понять работу
frontend-части приложения.
Теория: 8 часов
Практика: 24 часа
Лекции:
- Базовые понятия. Переменные и числа
- Логический тип и ветвления
- Строки. Алгоритмы. Как отлаживать код
- Массивы и базовые методы работы с ними
- Циклы в JavaScript
- Ассоциативные массивы
- Функции без параметров. Область видимости
- Параметры и возвращаемое значение
Каждый разработчик должен знать основы работы с системой Git, так как сейчас это практически стандарт по
управлению исходным кодом. За 3 занятия вы научитесь работать с этой системой и с сервисом GitHub,
сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио
(работодатели часто просят показать примеры вашего кода на GitHub).
Теория: 4 часа
Практика: 9 часов
Лекции:
- Предназначение системы контроля версий, основные операции
- Работа с сервисом GitHub
- Ветки, слияние веток и разрешение конфликтов
- Командная работа
Глубже погрузитесь в JavaScript — один из самых популярных и гибких языков программирования. Начнёте с
азов синтаксиса и узнаете, что такое ООП, исключения, замыкания, асинхронность.
Курсовой проект: веб-менеджер личных финансов
Теория: 9 часов
Практика: 51 час
Лекции:
- Базовый синтаксис
- Расширенный синтаксис в JavaScript
- Типы данных
- Функции и объекты
- Прототип и конструктор объекта
- ООП в JavaScript (ES6)
- Обработка исключений и замыкания
- Прототип массива, функции высшего порядка
- Асинхронность
Вы изучите базовые понятия JavaScript и узнаете о дополнительных возможностях, которые дает браузер —
Web API. Подключите скрипт к HTML-документу и получите к нему доступ, чтобы сделать документ «живым»:
изменять его и реагировать на действия пользователя.
Теория: 8 часов
Практика: 24 часа
Лекции:
- Возможности JavaScript в браузере
- Способы поиска нужного HTML-элемента
- Объект события
- DOM - Document Object Model
- Работа с HTML-формами
- Изменение структуры HTML-документа
- Асинхронные запросы
- Хранение состояния на клиенте и отправка на сервер
Научитесь работать с современным инструментом для организации рабочего окружения (npm, webpack) и
разберётесь с наиболее сложными разделами языка: прототипной моделью, promises и асинхронными
программированием (async/await). Всё это позволит вам выйти на новый уровень в сфере веб-разработки.
Теория: 9 часов
Практика: 27 часов
Лекции:
- Стандарты и версии, рабочее окружение
- Модули, Unit-тестирование
- Синтаксические конструкции (try-catch, delete), функции и замыкания
- Свойства объекта, for-in, обёртки для примитивов
- Прототипы, конструкторы
- Классы, наследование
- Контейнеры
- Объект Math, класс RegExp, ArrayBuffer, Promises, async/await
- Символы, итераторы, генераторы
Освоите одну из самых популярных библиотек на JavaScript — React. При помощи этой библиотеки вы сможете
создавать интерактивные пользовательские интерфейсы. Вы сможете создавать инкапсулированные компоненты с
собственным состоянием, а затем объединять их в сложные пользовательские интерфейсы.
Курсовой проект: Агрегатор отелей
Теория: 13 часов
Практика: 76 часов
Лекции:
- Компоненты
- События и состояния
- Props
- Формы
- Композиция компонентов
- Жизненный цикл и работа с HTTP
- HOC
- hooks, Context API
- React Router
- Redux
- Redux и Redux Thunk
- Redux Observable
- Redux Saga
Вы познакомитесь с рабочей средой Node.js и инструментами разработки. По итогам модуля вы создадите
консольное приложение для обработки файлов с помощью потоков.
Теория: 5 часов
Практика: 20 часов
Лекции:
- Особенности работы с Node.js, установка и настройка рабочей среды
- Менеджер пакетов, IO libuv
- Работа с консолью, циклы событий, асинхронность
- Модули Node.js и инструменты разработки
- Стримы (потоки)
- Node.js HTTP-module. HTTP-stream. Встроенный низкоуровневый веб-сервер
В течение модуля вы познакомитесь с библиотекой express.js, развернете приложение на сервере, освоите
Docker, подключите базу данных MongoDB для хранения данных и passport.js для аутентификации
пользователей, настроите обмен данными между клиентом и сервером (с этим помогут websocket и socket.io).
Курсовой проект: Приложение для доставки
Теория: 8 часов
Практика: 56 часов
Лекции:
- Библиотеки node.js для веб-разработки. Express.js.
- Middleware. Паттерн цепочка обязанностей.
- Шаблонизаторы. Отрисовка контента (рендер на сервере). Библиотеки ejs.
- Развертывание приложения на сервере (heroku).
- Docker, установка и настройка. Контейнеризация приложения. Развертывание через docker.
- Что такое база данных, хранение данных. Сравнение реляционных и объектных БД.
- Запуск локальной MongoDB в docker. Подключение MongoDB в Тode.js приложение.
- Аутентификация. PassportJS
- Realtime взаимодействие с сервером, протокол websocket. Библиотеки ws и socket.io
Вы изучите принципы ООП для Typescript, установите и настроите Typescript в проекте. Добавите в проект
правила проверки кода eslint и типы из модуля библиотеки Node.js.
Теория: 5 часов
Практика: 20 часов
Лекции:
- Node.js и Typescript (настройка окружения, возможности).
- Динамическая типизация Javascript vs статическая типизация Typescript. Инструментарий
- Система типов typescript. Основные принципы ООП. SOLID
- Библиотека reflect-metadata. Ioc контейнеры - type-di, inversify
- TS - перенос и интеграция JS-проекта на примере пройденных материалов
- Организация проекта и кодовой базы. Разделение приложения на слои (инфраструктура,
Модуль 12 Nest.js
Вы изучите фреймворк Nest.js и основные понятия, создадите проект на Node.js, реализуете
функциональность из блока Typescript на модули Nest.js, подключите базы данных (модуль для MongoDB).
Научитесь подключать аутентификацию по модулям Nest.js и добавите тестирование кода в свой проект.
Теория: 8 часов
Практика: 32 часа
Лекции:
1. Фреймворк Nest.js. Создание проекта nestjs. Основные понятия - модули, контроллеры,
сервисы. MVC архитектура
- Погружение в Nest.js - инверсия зависимостей, провайдеры, Middleware
- Подключение базы данных к Nest.js - модуль для MongoDB. Сервисы, репозитории,
- Потоки RxJs
- Валидация и обработка ошибок. Interceptors, pipes.
- Аутентификация в Nest.js, passportjs. Guards
- Тестирование. Библиотека JEST. Unit тесты, интеграционные и приемочные тесты
- Вебсокеты в Nest.js
В течение этого модуля вы создадите аккаунт firebase, внедрите функциональность проекта “Книги” на cloud-
функции и подключите облачную базу данных для хранения данных из cloud-функций.
Теория: 3 часа
Практика: 12 часов
Лекции:
- Cloud Firestore, Realtime Database
- Cloud Functions, Hosting
- Firebase Authentication
Практика: 48 часов
В конце обучения вы создадите сайт-агрегатор
для просмотра и бронирования отелей.
Для создания сайта вы разработаета публичный
API, API пользователя, API администратора и чат
для консультанта. В проекте вы задействуете
технологии Node.js, Nest.js, MongoDB и Websocket.
Продажник
https://netology.ru/programs/javascript-fullstack#/lessons