Нетология

Онлайн-буткемп: веб-разработчик

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: не ограничено
Записаться

Онлайн-буткемп: веб-разработчик

На рынке не хватает веб-разработчиков : Веб-разработчик создаёт и поддерживает сервисы, сайты и их мобильные версии. Это одно из самых востребованных направлений в IT, поэтому количество вакансий на нём постоянно растёт.

Поможем найти ту самую работу:

  • Сможете консультироваться с HR-специалистом в течение 1 месяца после окончания обучения
  • Оформите резюме, чтобы оно заинтересовало работодателя
  • Соберёте при нашей поддержке портфолио, чтобы не было сомнений в ваших навыках
  • Подготовитесь к собеседованиям: выполните тестовые задания, пообщаетесь с HR-специалистом и карьерным консультантом
  • Получите каналы для поиска работы и подборки открытых вакансий у наших партнёров
  • С чем будем иметь дело:

  • Свёрстанный макет сайта Самостоятельно сверстаете лендинг на HTML и CSS по ТЗ заказчика
  • Мобильная версия сайта Спроектируете адаптивную мобильную версию макета сайта
  • Онлайн-игра Разработаете онлайн-игру на Javascript
  • Онлайн-сервис Создадите онлайн-сервис с использованием Web API, который реагирует на действия пользователя
  • Мессенджер Разработаете мессенджер по типу ВКонтакте
  • Сервис по поиску Создадите сервис по поиску, используя API, и добавите интерактивность в своё приложение
  • Интернет-магазин Создадите полноценный интернет-магазин с нуля, включая лендинг и CRM
  • Для кого этот курс?
    • Тем, кто хочет сменить профессию
      В короткие сроки освоите востребованную IT-профессию. Поймёте, как после обучения начать карьеру в должности младшего веб-разработчика
    • Начинающим фронтенд- и веб-разработчикам
      Систематизируете свои знания и дополните их новыми. Сможете проработать софт-скиллы и сформировать портфолио для будущих работодателей
    • Специалистам из смежных профессий
      Получите базу для старта в профессии. Через 3 месяца после обучения сможете сменить траекторию развития и повысить уровень своего дохода
    Программа обучения
    HTML-вёрстка: с нуля до первого макета
    • Теги для вёрстки контента страницы
    • Теги для вёрстки структуры страницы
    • Теги для вёрстки форм
    • Селекторы CSS
    • Определение контекста элементов
    • Блочная модель
    • Позиционирование элементов
    • Оформление текста
    • Оформление декоративных элементов
    • Состояние интерактивных элементов
    • Итоговый проект: вёрстка макета сайта
    Адаптивная и мобильная вёрстка
    • Вёрстка резинового макета
    • Резиновые изображения
    • Медиа-запросы и медиа-функции
    • Вёрстка для мобильных устройств
    • Вёрстка адаптивного макета
    • Адаптивная типографика, выбор Breakpoints
    • Адаптивные изображения
    Основы программирования
    • Алгоритмы, переменные, числа и строки
    • Логика и математика
    • Ветвление кода
    • Алгоритм с множественным выбором
    • Ошибки в коде
    • Массивы, циклы
    • Подпрограмма, функция
    • Объекты
    • Синхронное и асинхронное выполнение алгоритма
    • Предназначение системы контроля версий
    • Основные операции: фиксация и откат изменений, поиск, история
    • Работа с сервисом GitHub
    • Ветки, слияние веток и разрешение конфликтов
    • Командная работа
    Основы JavaScript
    • Основы отладки
    • Базовый и расширенный синтаксис
    • Типы данных
    • Функции, объекты
    • Прототип и конструктор объекта
    • Объектно-ориентированное программирование в JS: ES6
    • Обработка исключений и замыкания
    • Прототип массива, функции высшего порядка
    • Асинхронность
    • Возможности JavaScript в браузере
    • Способы поиска нужного HTML-элемента
    • Объект события
    • DOM
    • Работа с HTML-формами
    • Изменение структуры HTML-документа
    • Хранение состояния на клиенте
    Продвинутый JavaScript: современные возможности языка
    • Стандарты и рабочее окружение
    • Модули и webpack
    • Платформы: браузер vs Node.js
    • Unit-тестирование
    • Прототипы, конструкторы, классы и наследование
    • Object, reflection и proxy
    • Регулярные выражения
    • Контейнеры
    • ArrayBuffer
    • Promises, async/await, timers and event loop
    • Символы, итераторы, генераторы
    • TypeScript
    • Рабочее окружение
    • Работа с DOM — объектной моделью документа
    • Обработка событий
    • Организация тестирования: Unit, E2E
    • Работа с HTML-формами, LocalStorage
    • Drag and Drop, работа с файлами
    • Работа с HTTP
    • Анимация и CSS
    • Geolocation, notification, media
    • RxJS
    • EventSource, Websockets
    • WebWorkers, ServiceWorkers
    Библиотека React
    • Компоненты, композиция компонентов
    • События и состояние
    • Props
    • Формы
    • Жизненный цикл и работа с HTTP
    • Компоненты высшего порядка
    • Hooks, Context API
    • React Router
    • Redux и Redux Thunk, Redux Observable, Redux Saga
    Введение в Node.js, библиотека Express.js
    • Начало работы с Node.js
    • Аргументы командной строки и console
    • Пакеты и модули Node.js
    • Потоки и модули: fs, path
    • Http-module. Переменные окружения
    • Библиотеки Node.js для веб-разработки
    • Middleware. Паттерн цепочка обязанностей
    • Шаблонизаторы. Отрисовка контента и развёртывание приложения на сервере Heroku
    • Docker: установка и настройка
    • Docker: контейнеризация приложения
    • Базы данных
    • Подключение MongoDB в Node.js приложение
    • Аутентификация. Passport.js
    • Realtime взаимодействие с сервером, протокол Websocket. Библиотеки Ws и Socket.io
    Дипломный проект: интернет-магазин с CRM
    Знания и навыки, которые приобретете
    • Навыки программирования
    • Опыт работы с пакетом ms office
    • Опыт работы с работаты с СRM системами
    • Опыт работы с базами данных
    • Умение использовать принципы стратегического планирования развития территорий и поселений
    • Умение анализировать и систематизировать большой объём информации

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

    • JavaScript

      Язык программирования, который позволяет создавать интерактивные сайты и мобильные приложения

    • CSS

      Язык описания веб-страницы, написанной с помощью HTML. Используют для задания цветов, шрифтов, стилей, расположения отдельных блоков

    • HTML

      Язык разметки, который позволяет создавать веб-страницы

    • GitHub

      Веб-сервис для хостинга IT-проектов и их совместной разработки

    • Rest API

      Технология для выстраивания взаимодействия сайтов и веб-приложений с сервером

    • Redux

      JavaScript-библиотека для разработки клиентской части веб-приложений. Позволяет упростить передачу данных

    • React

      JavaScript-библиотека с открытым исходным кодом для создания пользовательских интерфейсов

    • TypeScript

      Язык программирования, основанный на JavaScript. Позволяет повышать скорость разработки, выявлять ошибки на этапе разработки

    • Heroku

      Облачная платформа для разработки программного обеспечения. Обеспечивает быстрое и эффективное создание, развёртывание и масштабирование веб-приложений

    • MongoDB

      Документоориентироанная NoSQL-система управления базами данных. Используют для проектирования мобильных приложений, игр

    • Docker

      Программное обеспечение для автоматизации развёртывания и управления приложениями

    • Express.js

      Веб-фреймворк для приложений Node.js. Предоставляет обширный набор функций для мобильных и веб-приложений