Hillel IT school

Full-Stack JavaScript

34 200 UAH за курс
70 занятий
Для начинающих
JavaScript Fullstack
Этот курс научит создавать полноценные веб-приложения на JavaScript. Вы освоите клиентскую и серверную часть, работая с React, Node.js, Express и MongoDB. Обучение включает практические задания, работу с Git, RESTful API и подготовку к реальным проектам.

О курсе

Программа курса

Старт и основы веб-разработки

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

HTML и Git

Далее изучают HTML - основу любой веб-страницы. Студенты осваивают структуру документа, теги и атрибуты. Учат размечать текст, добавлять ссылки, списки, таблицы и изображения. Отдельно рассматривают формы, медиа-элементы и семантические теги. Параллельно знакомятся с системой контроля версий Git и платформой GitHub.

CSS и работа с графикой

Третий блок посвящен CSS - языку стилей. Начинают с основ каскадности и наследования, подключения стилей к страницам. Подробно разбирают селекторы, стилизацию текста и блочную модель. Изучают традиционные методы верстки через Float, современные подходы с Flexbox и CSS Grid. Отдельно рассматривают препроцессоры и методологии. Дополнительно студенты осваивают работу с векторной графикой SVG, иконочными шрифтами и оптимизацией изображений.

Адаптивная верстка и анимации

Этот модуль показывает, как делать сайты приспособленными к разным устройствам. Изучают медиа-запросы, современные единицы измерения и концепции Mobile-first и Desktop-first. Дополнительно рассматривают семантическую разметку и доступность интерфейсов. В конце блока студенты осваивают CSS-анимации - трансформации, переходы, фильтры и сложные анимации.

Основы JavaScript

Здесь начинают изучать язык программирования JavaScript. Сначала разбираются с переменными, типами данных и операторами. Потом переходят к условным конструкциям if/else, switch и тернарному оператору. Далее изучают циклы различных типов с практическими заданиями.

Работа с данными в JavaScript

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

Взаимодействие с пользователем

Здесь студенты учатся взаимодействовать с веб-страницей через DOM. Учат получать и создавать элементы, управлять их атрибутами. Подробно разбирают работу с событиями - фазы обработки, делегирование и объект event. Отдельный модуль посвящен работе с формами - элементы управления, валидация данных и сохранение информации через WebStorage.

Продвинутый JavaScript

Этот большой блок охватывает более сложные темы. Начинают с регулярных выражений и работы с библиотеками через NPM. Потом переходят к асинхронному выполнению кода, современным стандартам ES6+ и HTTP-запросам. Подробно изучают Promise, объектно-ориентированное программирование и асинхронные функции. Завершают блок системами сборки кода Gulp и Webpack.

React и современный фронтенд

Здесь студенты переходят к современному фреймворку React. Сначала изучают основы - создание приложений, JSX и компоненты. Потом разбирают жизненный цикл компонентов, работу с состоянием и функциональные компоненты с хуками. Дополнительно осваивают работу с формами, маршрутизацией и популярными библиотеками компонентов.

Управление состоянием и TypeScript

Этот блок улучшает качество кода. Сначала изучают Redux для управления состоянием приложения, потом оптимизируют работу через Redux-Toolkit. Далее переходят к TypeScript - статическая типизация, интерфейсы и generics. Завершают блок тестированием React-приложений с помощью Jest и React-Testing-Library.

Бекенд разработка с Node.js

Последний технический блок показывает серверную часть разработки. Студенты знакомятся с Node.js, его архитектурой и основными модулями. Изучают создание веб-серверов на Express, работу с шаблонизаторами и базу данных MongoDB. Завершают авторизацией, тестированием и документацией проектов.

Завершение обучения

Курс завершается выполнением дипломного проекта, где студенты применяют все полученные знания на практике.

Особенности обучения

На курсе учат создавать полноценные веб-приложения с нуля. Занятия проходят онлайн в группах, а записи доступны даже после окончания курса. Преподаватели - практики из топовых компаний. Техническая поддержка помогает студентам на протяжении всего обучения.

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

Что включено

Выдается диплом/сертификат
Занятия целый день
Реальный проект в портфолио
Сопровождение ментора