Онлайн-курс
Full-Stack — JavaScript

Basic level
5

alarm-clock занятий

spiral-calendar занятий в неделю

rocket старт

За неделю записалось

Осталось

Этот курс проводится в формате дистанционного обучения.

Научись разработке Front-end и Back-end!

На курсах Full Stack ты сможешь быстро усвоить навыки разработки на языке JavaScript с обеих сторон — клиентской и серверной (Front-end и Back-end).

Подробные уроки и практические проекты позволят узнать, что такое Node.js, Express и React, как их применять, как создавать полноценные веб-приложения с нуля и разрабатывать RESTful API.

Ты научишься разбираться в базах баз данных MongoDB и получишь все необходимые навыки для решения сложных задач программирования и разработки веб-проектов.

Цели курса

  • Научиться разрабатывать полноценные веб-приложения на JavaScript с нуля
  • Разобраться в основах серверной и клиентской разработок на Node.js, Express и React
  • Ознакомиться с основными инструментами и библиотеками, использующими Full-Stack разработчики
  • Научиться создавать и использовать RESTful API для построения веб-приложений
  • Научиться работе с базами данных на примере MongoDB и решению задач с их помощью
2 850 ₴

в месяц при оплате частями на 12 частей

оплата частями без комиссии и процентов от monobank, ПриватБанк, Ощадбанк и ПУМБ

Полная стоимость курса 34 200 ₴

-10% при оплате сразу 30 780 ₴

Промокод

Дополнительные скидки

Списание с текущего баланса

Неиспользованный остаток замороженного курса

Списание с основного счета

Списание с реферального счета

Списание с бонусного счета

Цена курса для вас 30 780

К покупке курса

Рекомендуем пройти тест для проверки знаний

grinning-face

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

Изучаемые технологии

  • React

    React

  • Node.js

    Node.js

  • expressjs

    expressjs

  • JavaScript

    JavaScript

  • MongoDB

    MongoDB

  • HTML5

    HTML5

  • CSS

    CSS

  • Git

    Git

  • Github

    Github

  • DOM

    DOM

  • TypeScript

    TypeScript

Программа онлайн-курса
Full-Stack — JavaScript

alarm-clock 70 занятий
Печать
  • Введение. Установка необходимого ПО

    • Знакомство и план курса
    • Типы файлов
    • Браузер
    • Языки программирования
    • Редакторы кода
  • HTML

    • Структура HTML-документа
    • Теги, атрибуты тегов
    • Разметка текста с помощью HTML
    • Ссылки, списки, таблицы
    • Изображение. Форматы изображений
    • Формы
    • СМИ (video, audio). Iframe
    • Теги-ориентиры (header, main, aside, nav, section, article)
  • Git. Github

  • CSS

    • Каскадность. Наследование
    • Подключение CSS
    • Родной стиль. Normalize.css Reset.css
    • Селекторы
    • Стилизация текста, шрифты
    • Блоковая модель
    • Float. Float layout. Clearfix
    • Position
    • Псевдоклассы. Псевдоэлементы
    • Flexbox. Flexbox layou
    • CSS Grid. Grid layout
    • CSS препроцессоры, фреймворки, методологии
  • Продвинутая работа с графикой

    • SVG
    • SVG спрайты
    • Иконочные шрифты
    • Адаптивная графика. Тег picture
    • Оптимизация графики
  • Адаптивная верстка

    • Viewport. @media
    • Единицы измерения vh, vw, vmin, vmax, rem
    • Знакомство с концепцией Responsive Web Design
    • Mobile-first/Desktop-first
    • Оптимизация страницы
  • Семантика и доступность

    • Семантическая разметка
    • Доступность пользовательских интерфейсов
  • CSS анимации

    • Transform

    • Transition

    • Filter

    • Animation

  • Знакомство с JS

    • Знакомство и план курса
    • Ввод в технологию веб-разработки
    • Подключение скриптов, первый запуск программы
    • Взаимодействие с пользователем через примитивные функции
    • Git, Github
  • Переменные и операторы

    • Комментарии
    • Объявление переменных
    • Всплыв переменных
    • Сравнение var, let, const
    • Типы данных
    • Операторы
  • Условные конструкции

    • Условная конструкция if/else if/else
    • Условная конструкция switch
    • Тернарный оператор
    • Практика
  • Циклы

    • Введение в циклы
    • Виды циклов
    • Циклы while, do…while, for
    • Инструкции break и continue
    • Вложенные циклы
    • Бесконечные циклы
    • Практика
  • Массивы

    • Основы работы с массивами
    • Варианты создания массивов
    • Методы работы с массивами
    • Перебор масс с помощью циклов for, for…in, for…of
    • Удаление элементов из массива
    • Создание простых объектов
    • Практика
  • Основы функций

    • Основы работы с функциями
    • Варианты создания функций
    • Параметры функций, значение по умолчанию
    • Область видимости функции
    • Передача параметров в функцию по значению и по ссылке
    • Возврат значения из функции
    • Замыкание
    • Лексическая область видимости
    • Рекурсия
  • Контекст выполнения функции

    • Глобальный объект window
    • Функциональный контекст
    • Функции в объектах — методы
    • Методы подмены контекста
    • Стрелочные функции и их отличия от обычных
  • Функции

    • Функция-коллбек
    • Функция высшего порядка
    • Перебор массивов с помощью методов forEach, find, map, filter, reduce
  • DOM

    • Что такое DOM?
    • Получение существующих DOM-элементов
    • Динамическое создание и удаление новых DOM-элементов
    • Управление атрибутами и содержанием DOM-элементов
    • Возможные события
    • Добавление обработчиков событий DOM-элементов
  • Events

    • Фазы обработки событий
    • Делегирование событий
    • Объект event и его методы
    • BOM-объекты
  • Работа с формами

    • Основные элементы управления
    • Базовые навыки динамической работы с элементами управления
    • Валидация полученных данных от пользователя
  • WebStorages

    • Cookies

    • LocalStorage

    • SessionStorage

    • Практика

  • Регулярные выражения

    • Создание регулярного выражения
    • Работа с регулярными выражениями с помощью методов
    • Модификаторы регулярных выражений
    • Структура шаблонов. Метасимволы. Скобки. Квантификаторы
  • Библиотеки и фреймворки

    • Обзор популярных библиотек и фреймворков
    • Установка библиотек с помощью NPM
    • Примеры работы с распространенными библиотеками
  • Асинхронное исполнение кода

    • EventLoop

    • Функции отложенного исполнения кода

  • ESNext

    • EcmaScript
    • Babel
    • Spread & Rest операторы
    • Деструктуризация массивов и объектов
    • Оператор Nullish coalescing
    • Оператор Optional chaining
    • Другие новейшие операторы
  • HTTP

    • Обзор клиент-серверной архитектуры
    • Что такое протокол HTTP и как он работает
    • Обзор технологии Ajax
    • Методы работы с сервером по технологии Ajax
    • Примеры открытых API
    • Технология WebSockets
  • Promise

    • Введение в Promise
    • Состояние Promise
    • Обработка Promise с помощью методов then, catch, finally
    • Одновременная обработка нескольких Promise
    • Livecoding
  • ООП

    • Основные понятия ООП
    • Функции-конструкторы
    • Прототипное наследование
    • Создание объекта с определенным прототипом
    • Создание сущностей с помощью class
    • Наследование сущностей, созданных через class
    • Частные свойства
    • Статические свойства и методы class
    • Практика
  • Работа с асинхронными функциями

    • Создание собственных асинхронных функций
    • Обработка асинхронных функций с инструкцией await
    • Обработка ошибок
  • Системы сбора кода

    • Обзор современных систем сбора кода
    • Основы работы с Gulp
    • Компиляция и сборка файлов sass
    • Транспиляция и сборка js-файлов
    • Плагин ESLint
  • Webpack

    • Обзор возможностей Webpack
    • Установка и конфигурация Webpack
    • Настройка базовых лоадеров и плагинов в Webpack
    • Запуск локального сервера с помощью Webpackя
  • React

    • Обзор понятия SPA
    • Введение в React
    • Основные концепции React
    • Создание первого React-приложения
    • Основы работы с JSX
    • Варианты создания компонентов
    • Передача props к компонентам
    • Обработка событий в React-компонентах
  • Компоненты React

    • Этапы жизненного цикла компонентов
    • Сравнение классовых и функциональных компонентов
    • Работа с классовым компонентом
    • Методы жизненного цикла классового компонента
    • Работа со state
  • Функциональные компоненты в React

    • Основы работы с функциональным компонентом
    • Особенности работы с хуками: useState, useEffect, useRef, useCallback, useMemo, useContext
    • Создание собственных хуков
  • Работа с формами в React

    • Работа с основными элементами управления формы
  • Маршрутизация в React

    • Основы работы с библиотекой react-router-dom
  • Библиотеки для работы с React-компонентами

    • Обзор библиотек-компонентов AntD/Material UI
    • Работа со стилями в React с помощью CSS-модулей и библиотек styled-components
    • Обзор библиотеки для создания таблиц данных Ag Grid
  • Redux

    • Что такое state management?
    • Введение в Redux и основные понятия
    • Основные этапы data flow у Redux
    • Интеграция Redux с React-приложением
    • Работа с хуками useDispatch и useSelector
    • Middlewares на примере redux-thunk
    • Livecoding
  • Redux-Toolkit

    • Оптимизация работы с Redux с помощью Redux-Toolkit
    • Основные понятия Redux-Toolkit
    • Создание и использование RTK Query
  • TypeScript

    • Введение в TypeScript — преимущества и недостатки
    • Статическая типизация в TypeScript
    • Типы и интерфейсы
    • Алиасы, возможные значения, необязательные параметры
    • Generics
    • Работа с TypeScript в React-приложении
  • Тестирование React-приложений

    • Основные понятия тестирования программного обеспечения
    • Модульное тестирование с помощью библиотеки Jest
    • Тестирование React-приложений с помощью библиотеки React-Testing-Library
  • NodeJS

    • Eventloop
    • Поддерживаемые стандарты (ECMAscript 5, ECMAscript 6)
    • Core
    • Streams
    • Event emitter
  • Знакомство с асинхронностью

    • Callback

    • Promise

    • Async (caolan)

    • Sync/await

  • Знакомство с промежуточными обработчиками

    • Connect

  • Создание веб-сервера

    • HTTP

    • Express

  • Использование шаблонизаторов

    • Pug

    • Nunjucks

  • Работа с MongoDB

    • Query

    • Aggregation

  • Подключение авторизации и аутентификации

  • Тестирование и написание документации

В конце курса выполняется дипломный проект.

Бонусы курса

  • Все студенты этого курса могут посещать занятия по английскому языку
  • Тренинг по прохождению собеседования и составлению резюме
  • Тестовое собеседование с техническим специалистом

Выпускники получают сертификат об окончании курса

Каждый сертификат имеет уникальный номер, по которому потенциальный работодатель может проверить его валидность и увидеть базовые показатели успеваемости.

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

  • woman-technologist

    Обучение проводится в режиме онлайн-трансляции, а видеозапись сохраняется в личном кабинете.

  • briefcase

    Домашние задания в любое удобное время отправляются через личный кабинет на проверку преподавателю.

  • thumbs-up

    Преподаватель даёт обратную связь с разбором ошибок в домашнем задании.

  • light-bulb

    Вы прорабатываете ошибки и закрепляете пройденный материал.

Преимущества онлайн-обучения в Компьютерной школе Hillel

  • man-raising-hand
    Группы до 20 человек Преподаватель уделяет время каждому студенту
  • nerd-face
    Преподаватели практики У нас преподают только практикующие специалисты из топовых IT-компаний.
  • briefcase
    Система личных кабинетов Эффективное и удобное обучение.
  • speech-balloon
    Оперативная служба поддержки студентов Срочный вопрос — своевременное решение.
  • videocassette
    Доступ к видеозаписям занятий Записи уроков остаются у студентов после окончания курса.
  • hammer
    Практические занятия Большая часть занятий ориентирована на практику.
  • rocket
    Трудоустройство

    Что мы делаем для того, чтобы вы достигли успеха?

  • clipboard

    Проводим мастер-классы по подготовке резюме и поиску работы

  • books

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

  • smiling-face-with-sunglasses

    Приглашаем преподавать только лучших практикующих специалистов

  • globe-with-meridians

    Развиваем нашу сеть партнеров среди топовых IT-компаний

  • direct-hit

    Наши преподаватели часто сами забирают к себе наших лучших Студентов ;)

Наши преподаватели и выпускники работают в топовых IT-компаниях мира

Samsung
Infopulse
EPAM
Ciklum
DataArt
Capgemini Engineering
HYS
MacPaw
Ubisoft
Provectus
Snap Inc.
OWOX
Chapps
3DLOOK
Admixglobal
482.solutions
4Limes
Цитрус
AgileEngine
Andersen
Banda-Tech
Codeska
DIGIS
DMark
EIS Group
IWA Solution
Luxoft
Metro Global Ukraine
Netcracker Technology
Netpeak
Nexteum
Onixsoft
OS-System
Petrosoft
QA Madness
QATestLab
Readdle
Rozetka
SendPulse
Sigma Software
Snapchat
Synebo
Valtech
Volo.Global
ZenBit Tech
eSputnik.com
Uitop
Codica

Вітаю! Я закінчила 9-місячний курс FullStack JS. Це був дуже складний шлях, який однозначно вартий усіх зусиль! Ніхто не казав що буде легко, але все можливо! Викладання матеріалу послідовне, розрогнуте та зрозуміле, викладач завжди на звʼязку, допоможе, підтримає коли це потрібно! На 1000% рекомендую школу Hillel! Я в пошуку роботи, але з отриманими знаннями я впевнена? що в мене попереду найкраща та високооплачувана робота!

Закінчивши курс Fullstack JS, враження залишилися тільки позитивні! Програма навчання була добре структурованою і охоплювала всі необхідні теми для початківця в IT. Особливо хочу відзначити викладача Андрія Фоменко. Він не тільки володіє глибокими знаннями, але й чудово пояснює матеріал, роблячи складні речі зрозумілими для всіх. Кожне заняття проходило цікаво, з реальними прикладами та практичними завданнями. Його підтримка й допомога поза уроками дуже цінувались, оскільки завжди можна було отримати додаткові поради та відповіді на запитання. Рекомендую цю школу всім, хто хоче отримати якісну IT-освіту!

Дуже вдячний Hillel, а також персонально Андрію за високі навички пояснювати складні речі простою мовою. А особливо вдячний за додаткові заняття, за 24/7 підтримку у запитаннях. Взагалі я тої думки, що найціннішим ресурсом вважаю особистий час, так от Андрій його витратив не мало на групу. Вважаю що стек технологій підібраний ідеально. Усе необхідне й цікаве для початку роботи. Ще навіть додаткове невелике поглиблення у тестування, що звісно є гарним плюсом. Дякую Вам. Дуже чекаю на курс від Андрія по Агуляру :)

Hillel IT School — чудове місце для тих, хто прагне опанувати сучасні навички в IT. Програма навчання добре структурована та зрозуміла, що робить складні теми доступними навіть для початківців. Окремо хочу відзначити викладача Андрія Фоменка. Він не лише глибоко знається на матеріалі, але й вміє пояснювати складні речі простою мовою. Його підхід до навчання мотивує на розвиток і досягнення нових вершин. Рекомендую цю школу й Андрія як наставника!

Катерина Рибій

Катерина Рибій

Навчалася в Андрія Фоменко, все чудово, гарні пояснення, завжди залишав хороший фідбек щодо домашок. Ми мали чат для спілкування, де можна було поставити будь-які запитання, з темі і не тільки. Загалом усе чудово

Отвечаем на часто задаваемые вопросы

  • Как я могу оплатить обучение?

    Оплата производится через выставление инвойса на E-mail через сервисы LiqPay и Fondy.

  • Как работает оплата частями?

    Мы предлагаем возможность разбить стоимость курса на ежемесячные платежи до 12 частей посредством рассрочки в ПриватБанк, Монобанк, ОщадБанк или ПУМБ. При этом вам не нужно платить дополнительные комиссии или проценты банкам, поскольку Школа оплачивает эту комиссию за вас.

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

    Подробнее об оплате по частям в нашем материале.

  • Выдается ли сертификат об окончании курса Full-Stack — JavaScript международного уровня?

    Наш сертификат о прохождении курсов Full Stack Developer внутреннего образца. В первую очередь мы вам предоставляем знания, отвечающие требованиям существующих вакансий на рынке труда. В IT-сфере при приеме на работу на должности начального уровня абсолютно не важно, какие у вас есть дипломы и какую сертификацию вы прошли. В первую очередь работодатель на собеседовании будет рассматривать то, что вы умеете и в чём есть опыт, а не какой диплом вы сможете принести с собой. Это касается как Украины, так и компаний, находящихся за границей.

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

  • Будут ли задавать домашние задания на курсе Full-Stack — JavaScript? Проверяется ли выполненное задание?

    Да! Ведь это обязательная и очень важная часть процесса вашего обучения, так как каждый Студент должен закрепить весь полученный на занятии материал дома, выполняя домашние задания. Каждое заданное ДЗ будет проверяться преподавателем, и по нему вы будете получать фидбэк. Также некоторые задания разбираются на следующем занятии. Без выполнения домашний заданий никто не сможет добиться желаемого результата.

  • Какой нужно иметь компьютер, чтобы обучаться на курсе Full-Stack — JavaScript?

    Требования к компьютеру для обучения на курсе Full-Stack — JavaScript.

    Операционная система:
     

    • Windows 11 64-бит
    • macOS 10.13 или выше
    • Linux: Ubuntu 16.04 - 20.04

    Процессор* :

    • Минимум intel core i5 4-го поколения
    • Рекомендуется i5 8-го
      *Допустимы аналоги от AMD

    Оперативная память:

    • Минимум 8 Гб
    • Рекомендуется 16 Гб

    Память:

    • Минимально 500 Гб HDD и более
    • Рекомендуется 200 Гб SSD и более

Заявка на консультацию

Оставьте ваши контактные данные, и мы вам обязательно перезвоним!

Обязательно укажите ваше имя кириллицей

Обязательно укажите email, по которому мы сможем с вами связаться

Обязательно укажите телефон в международном формате

Школа работает с 10:00 до 21:00 по будням и с 10:00 до 19:00 по выходным дням (киевское время, GMT+2).

Отправлено

Профессия Full-Stack разработчика