Курс «Fullstack-разработчик на JavaScript»
Живые вебинары, Видеоуроки / Самостоятельно / Обучение в ЛК на сайте автора
Курс по изучению языков JavaScript и TypeScript для создания сайтов и веб-предложений.
Обновлено: 15.10.2023
Курс устарел
Сожалеем, но курс устарел поэтому недоступен для изучения. Рекомендуем посмотреть похожие материалы по этой теме.
i- 20 месяцев
- Обучение: в ЛК на сайте автора
- Когда будете учиться: строго по расписанию
- Уровень сложности: для новичков
- Домашние задания: есть, с проверкой
- Сопровождение: куратором
- Диплом
- Техническая поддержка: в рабочее время, чат на сайте, чат в вк, чат в мессенджере, телефон
- Доступ: сразу после оплаты
Чему вы научитесь?
- Работать с API сторонних сервисов и проводить Unit-тестирование.
- Создавать серверную часть на Node.js, Express.js, Nest.js.
- Работать с базами данных с использованием MongoDB.
- Программировать на языках JavaScript и TypeScript.
- Разрабатывать клиентскую часть сайта на React.
- Верстать сайты в HTML и CSS.
О курсе
Описание
Программа курса
Особенности
Fullstack-разработка на JavaScript — востребованное направление IT-индустрии. Это оптимальное направление для старта карьеры с хорошим потенциалом. По данным hh.ru, зарплата junior-специалиста от 70 тыс. рублей. Если вам нравится программировать, и вы бы хотели получить новую профессию, чтобы реализоваться в IT, то этот онлайн-курс для вас. На нем преподаватели-практики университета «Нетология» научат программировать на JavaScript и TypeScript.
Программа рассчитана на 2 года, но знания даются так, что начать работать, студенты могут спустя полгода занятий. Уроки курса — полное погружение в профессию с нуля. Вы научитесь разбираться и активно участвовать во всех этапах верстки сайтов — от работы с дизайнерскими макетами до программирования и настройки серверов.
Краткая программа обучения курса «Fullstack-разработчик на JavaScript»:
- Верстка сайтов на HTML и CSS. Адаптивное и мобильное программирование.
- Профессиональная работа с JavaScript.
- Рабочая среда Node.js и инструменты разработки.
- Дополнительные навыки разработчика. Принципы графического дизайна и работа с композицией.
- Развитие карьеры fullstack-разработчика.
Результатом обучения станет приобретение умения самостоятельно спроектировать и запрограммировать сайт или приложение. Знания и навыки, полученные на курсе, помогут запустить карьеру и начать путь от junior-специалиста до Senior.
Часть 1. Frontend-разработка
HTML-вёрстка с нуля до первого макета:
- Теги для вёрстки контента страницы.
- Теги для вёрстки структуры страницы.
- Селекторы CSS.
- Определение контекста элементов.
- Блочная модель.
- Позиционирование элементов.
- Оформление текста.
- Оформление декоративных элементов.
- Состояние интерактивных элементов.
Вы научитесь верстать сайты на HTML и CSS, а также вносить изменения в существующую вёрстку. По итогам этого модуля самостоятельно сверстаете лендинг.
Адаптивная и мобильная вёрстка:
- Вёрстка резинового макета.
- Введение в медиазапросы.
- Медиа-функции.
- Вёрстка адаптивного макета.
- Breakpoints.
Научитесь создавать вёрстку под любой тип устройств — компьютер, планшет, смартфон. Это позволит вашему сайту быть адаптивным и корректно работать на любых устройствах.
Основы программирования на JavaScript:
- Алгоритмы.
- Переменные, числа и строки.
- Логика и математика.
- Ветвление кода.
- Алгоритм с множественным выбором.
- Ошибки в коде.
- Массивы.
- Циклы.
- Подпрограмма, функция.
- Объекты.
- Синхронное и асинхронное выполнение алгоритма.
Познакомитесь с азами программирования, напишете первые строки кода и создадите простые проекты. Для практики будете использовать язык JavaScript — это поможет вам лучше понять работу frontend-части приложения.
Система контроля версий Git:
- Предназначение системы контроля версий.
- Основные операции: фиксация и откат изменений, поиск, история.
- Работа с сервисом GitHub.
- Ветки, слияние веток и разрешение конфликтов.
- Командная работа.
Каждый разработчик должен знать основы работы с системой Git — на данный момент это практически стандарт по управлению исходным кодом. За три занятия вы научитесь работать с этой системой и с сервисом GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио.
Основы работы с JavaScript:
- Базовый синтаксис.
- Расширенный синтаксис в JavaScript.
- Типы данных.
- Функции и объекты.
- Прототип и конструктор объекта.
- ООП в JavaScript (ES6).
- Обработка исключений и замыкания.
- Прототип массива, функции высшего порядка.
- Асинхронность.
Глубже погрузитесь в JavaScript — один из самых популярных и гибких языков программирования. Начнёте с азов синтаксиса и узнаете, что такое ООП, исключения, замыкания, асинхронность.
Разработка на JavaScript в браузере:
- Возможности JavaScript в браузере.
- Способы поиска нужного HTML-элемента.
- Объект события.
- DOM — Document object model.
- Работа с HTML-формами.
- Изменение структуры HTML-документа.
- Асинхронные запросы.
- Хранение состояния на клиенте и отправка на сервер.
Узнаете о дополнительных возможностях, которые даёт браузер — Web API. Подключите скрипт к HTML-документу и получите к нему доступ, чтобы сделать документ «живым»: изменять его и реагировать на действия пользователя.
Профессиональная работа с JavaScript:
- Стандарты и версии.
- Рабочее окружение.
- Модули.
- Unit-тестирование.
- Синтаксические конструкции (try-catch, delete), функции и замыкания.
- Свойства объекта, for-in, обёртки для примитивов.
- Прототипы, конструкторы.
- Классы, наследование.
- Контейнеры.
- Объект Math, класс RegExp, ArrayBuffer.
- Promises, async/await.
- Символы, итераторы, генераторы.
Научитесь работать с современным инструментом для организации рабочего окружения (npm, webpack) и разберётесь с наиболее сложными разделами языка: прототипной моделью, promises и асинхронными программированием — async/await. Всё это позволит вам выйти на новый уровень в сфере веб-разработки.
Frontend-разработка на React:
- Компоненты.
- События и состояния.
- Props.
- Формы.
- Композиция компонентов.
- Жизненный цикл и работа с HTTP.
- HOC.
- Hooks, Context API.
- React Router.
- Redux.
- Redux и Redux Thunk.
- Redux Saga.
Освоите одну из самых популярных библиотек на JavaScript — React. С помощью неё вы сможете создавать интерактивные пользовательские интерфейсы. Вам достаточно описать, как части интерфейса приложения выглядят в разных состояниях, а React будет своевременно их обновлять, когда данные изменяются. Вы сможете создавать инкапсулированные компоненты с собственным состоянием, а затем объединять их в сложные пользовательские интерфейсы.
Часть 2. Backend-разработка
Введение в Node.js:
- Особенности работы с Node.js, установка и настройка рабочей среды.
- Менеджер пакетов, IO libuv.
- Работа с консолью, циклы событий, асинхронность.
- Модули Node.js и инструменты разработки.
- Стримы (потоки).
- Node.js HTTP-module. HTTP-stream. Встроенный низкоуровневый веб-сервер.
Познакомитесь с рабочей средой Node.js и инструментами разработки. По итогам модуля вы создадите консольное приложение для обработки файлов с помощью потоков.
Библиотека Express.js:
- Библиотеки Node.js для веб-разработки. Express.js.
- Middleware. Паттерн «Цепочка обязанностей»
- Шаблонизаторы. Отрисовка контента (рендер на сервере). Библиотеки ejs.
- Развертывание приложения на сервере (heroku).
- Docker, установка и настройка. Контейнеризация приложения. Развертывание через Docker.
- Что такое база данных, хранение данных. Сравнение реляционных и объектных БД.
- Запуск локальной MongoDB в Docker. Подключение MongoDB в Тode.js приложение. Установка библиотек и настройка соединения. Знакомство с библиотекой Mongoose Аутентификация. PassportJS.
- Realtime взаимодействие с сервером, протокол websocket. Библиотеки WS и socket.io.
Познакомитесь с библиотекой Express.js, развернёте приложение на сервере, освоите Docker, подключите базу данных MongoDB для хранения данных и passport.js для аутентификации пользователей, настроите обмен данными между клиентом и сервером — с этим помогут websocket и socket.io.
TypeScript:
- Node.js и TypeScript: настройка окружения, возможности.
- Динамическая типизация JavaScript vs статическая типизация TypeScript. Инструментарий tsc, tslint/eslint. Настройка проекта.
- Система типов TypeScript. Основные принципы ООП. SOLID.
- Библиотека reflect-metadata. LoC-контейнеры — type-di, inversify.
- TS: перенос и интеграция JS-проекта на примере пройденных материалов.
- Организация проекта и кодовой базы. Разделение приложения на слои: инфраструктура, внешнее API, сервисы с логикой, работа с базой данных.
Изучите принципы ООП для TypeScript, установите и настроите TypeScript в проекте. Добавите в проект правила проверки кода eslint и типы из модуля библиотеки Node.js.
Nest.js:
- Фреймворк Nest.js. Создание проекта Nest.js. Основные понятия: модули, контроллеры, сервисы. MVC-архитектура.
- Погружение в Nest.js: инверсия зависимостей, провайдеры, Middleware.
- Подключение базы данных к Nest.js — модуль для MongoDB. Сервисы, репозитории, примеры.
- Потоки RxJs.
- Валидация и обработка ошибок. Interceptors, pipes.
- Аутентификация в Nest.js, passportjs. Guards.
- Тестирование. Библиотека Jest. Unit-тесты, интеграционные и приёмочные тесты.
- Вебсокеты в Nest.js.
Изучите фреймворк Nest.js и основные понятия. Создадите проект на Node.js, реализуете функциональность из блока TypeScript на модули Nest.js, подключите базы данных (модуль для MongoDB). Научитесь подключать аутентификацию по модулям Nest.js и добавите тестирование кода в свой проект.
Firebase:
- Cloud Firestore, Realtime Database.
- Cloud Functions, Hosting.
- Firebase Authentication.
Вы создадите аккаунт firebase, внедрите функциональность проекта «Книги» на cloud-функции и подключите облачную базу данных для хранения данных из cloud-функций.
Дополнительные модули
Английский язык для начинающих разработчиков:
- Лексика, без которой не обойтись.
- Как вести переписку на английском.
- Чтение документации и анализ требований.
- Программирование.
- Тестирование ПО.
- Стрессовые ситуации.
- Устранение неполадок.
- Работа и роли в команде.
- Поддерживание любой беседы на английском.
- Собрания, презентации на высшем уровне.
В этом модуле вас ждут десять видеолекций, которые помогут разобраться в базовом английском для программистов.
Основы графического дизайна:
- Основы композиции.
- Теория цвета.
- Цифровая эстетика и новые медиа.
- Типографика.
- Введение в брендинг и современный плакат.
- VR.
Узнаете о принципах графического дизайна и научитесь работать с композицией, формой и цветом. Попрактикуетесь в создании коллажей, композиций и абстракций, нарисуете логотип для собственного бренда.
Карьера в fullstack-разработке:
- Пошаговый план поиска работы.
- Анализ рынка труда.
- Резюме, портфолио fullstack-разработчика и сопроводительное письмо.
- Собеседование: как подготовиться и пройти.
- Статистика и измерение эффективности поиска работы.
- Индивидуальная карьерная консультация.
Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишите видеопрезентацию и пройдете карьерную консультацию с HR-экспертом.
-
ФорматСамостоятельно
Живые вебинары / Видеоуроки
Обучение в ЛК на сайте автора -
Продолжительность20 месяцев
-
Уровень сложностиДля новичков
-
Когда вы будете учитьсяСтрого по расписанию
-
Домашние заданияЕстьС проверкой
-
Документ об обученииДиплом Освоение программы курса
-
Обязательное выполнение итоговой работы
-
СопровождениеКуратором
-
Общение с группойФорум или чат внутри ЛК
-
Техническая поддержкаВ рабочее времяЧат на сайтеЧат в ВКЧат в мессенджереТелефон
-
Безопасная покупкаВ течение первых трех занятий
-
Год выхода2022 Последнее обновление: 15.10.2023
Отзывы о курсе
Пока никто не оставил отзывов. Чтобы оставить отзыв перейдите на полную версию страницы.
Другие курсы автора
- Формат — Живые вебинары
- 1,5 года
Курс — Frontend-разработчик с нуля
- Формат — Живые вебинары
- 4 месяца
Курс — SMM-менеджер: продвижение бизнеса в социальных сетях
- Формат — Живые вебинары
- 1 год
Курс — Python-разработчик с нуля
- Формат — Живые вебинары
- 11 месяцев
Курс — Интернет-маркетолог: с нуля до middle
- Формат — Живые вебинары
- 4 месяца
- 50 уроков
Курс — UX-дизайнер
- Формат — Живые вебинары
- 9 месяцев
- 20 уроков