Frontend-разработчик на JavaScript
Научитесь создавать WEB-приложение с нуля за 6 месяцев
Информация о преподавателе
                        Троянов Даниил
Главный Frontend разработчик
Fullstack разработчик в Eurasia Group Kazakhstan
Навыки
JavaScript
TypeScript
React
NextJs
HTML5
CSS
SCSS
Tailwind
Redux
RTK
Git
Node.js
Vite
Webpack
SSR
SSG
Linux
О проекте
Курс "Frontend Developer – Junior course" рассчитан на начинающих программистов, которые хотят изучить современную фронтенд разработку. В этом курсе вы узнаете основы HTML, CSS и JavaScript и научитесь создавать интерактивные веб-приложения и адаптивные пользовательские интерфейсы. Также вы познакомитесь с различными концепциями разработки, такими как компонентный подход, работа с DOM, асинхронное программирование, препроцессоры CSS и многое другое. На протяжении всего курса вас будут сопровождать практические задачи для закрепления пройденного материала. Frontend разработка — это создание пользовательской части веб-приложений, с которой непосредственно взаимодействуют пользователи. Одним из основных преимуществ фронтенд разработки является высокий спрос на рынке труда и возможность сразу видеть результаты своей работы. Это делает её идеальным выбором для начинающих разработчиков и тех, кто хочет быстро войти в IT-сферу. После завершения курса вы сможете создавать свои собственные веб-сайты и интерактивные приложения, работать с популярными фреймворками и продолжить изучение более сложных тем. Также вы научитесь публиковать созданные вами проекты на GitHub и использовать их в качестве портфолио для своего резюме.
247 академических часов
Язык обучения – Русский
Длительность курса - 26 недель
Стоимость курса – 600.000 KZT
Процесс отбора студентов, предполагает 3 этапа
            Тестирование
Прохождение тестового задания.
            Мотивационное письмо
Оценка резюме и мотивационных писем.
            Интервью
Интервью с преподавателем и куратором курса.
Критерии отбора студентов
- 
            
Выполнение тестового задания должно быть не менее чем на 70% от максимально возможного количества баллов.
 - 
            
Получение не менее 7 баллов из 10, при оценке мотивационных писем.
 - 
            
Положительное решение о допуске к курсу по итогам интервью с преподавателем и куратором курса
 
Кому подойдет курс?
            Кто уже работает
Кто хочет сменить профессию, и кому требуется удаленная работа в IT-сфере
            Студентам
Которые хотят развиваться в новом и современном направлений
            Разработчикам
Кто хочет закрепить свои знания практикой
Программа курса
- 
                                        
Введение в веб-разработку и роль frontend-разработчика
 - 
                                        
Структура веб-страницы, браузеры и DevTools
 - 
                                        
HTML: основы разметки, теги и атрибуты
 - 
                                        
Семантическая разметка, формы и валидация
 - 
                                        
Доступность (accessibility) и SEO-основы
 - 
                                        
Практический проект: Многостраничный сайт-портфолио с навигацией, контактной формой и галереей работ
 
- 
                                        
CSS: синтаксис, селекторы, каскадность и специфичность
 - 
                                        
Блочная модель, позиционирование элементов
 - 
                                        
Flexbox: создание гибких макетов
 - 
                                        
CSS Grid: двумерные сетки и сложные макеты
 - 
                                        
Адаптивный дизайн и медиа-запросы
 - 
                                        
CSS-переменные, препроцессоры (Sass/SCSS)
 - 
                                        
Анимации и переходы в CSS
 - 
                                        
Практический проект: Верстка лендинга кофейни по Figma-макету с адаптивом под мобильные устройства и простыми hover-эффектами
 
- 
                                        
JavaScript: синтаксис, переменные, типы данных
 - 
                                        
Операторы, условные конструкции, циклы
 - 
                                        
Функции: объявление, параметры, область видимости
 - 
                                        
Массивы и методы работы с ними
 - 
                                        
Объекты, методы объектов, деструктуризация
 - 
                                        
Строки и регулярные выражения
 - 
                                        
Практический проект: Игра "Камень, ножницы, бумага" против компьютера с подсчетом очков
 
- 
                                        
Document Object Model (DOM): структура и навигация
 - 
                                        
Поиск и выбор элементов, изменение содержимого
 - 
                                        
Создание, удаление и модификация элементов
 - 
                                        
События: обработчики, всплытие и погружение
 - 
                                        
Работа с формами, валидация на стороне клиента
 - 
                                        
Хранение данных: localStorage и sessionStorage
 - 
                                        
Практический проект: Калькулятор чаевых с возможностью расчета суммы на человека, сохранением истории расчетов и настройкой процента чаевых
 
- 
                                        
Асинхронность в JavaScript: callbacks, setTimeout
 - 
                                        
Promises: создание и обработка промисов
 - 
                                        
Async/await: современный подход к асинхронности
 - 
                                        
Fetch API: отправка HTTP-запросов
 - 
                                        
Работа с JSON, обработка ошибок при запросах
 - 
                                        
Подключение к внешним API и обработка данных
 - 
                                        
Практический проект: Приложение для поиска фильмов через OMDB API с карточками фильмов и детальной информацией
 
- 
                                        
Система контроля версий Git: основные команды
 - 
                                        
GitHub: создание репозиториев, работа с ветками
 - 
                                        
Рефакторинг, декомпозиция, структурирование и базовая приложения
 - 
                                        
Настройка рабочего окружения: VS Code, расширения
 - 
                                        
Сборщики проектов: введение в Webpack или Vite
 - 
                                        
Пакетные менеджеры: npm/yarn, работа с зависимостями
 - 
                                        
Линтеры и форматтеры кода: ESLint, Prettier
 - 
                                        
Практический проект: Настройка проекта с автоматической сборкой и деплой на GitHub Pages
 
- 
                                        
Обзор популярных фреймворков: React, Vue, Angular
 - 
                                        
Основы работы с React: компоненты, JSX
 - 
                                        
State и props в React, жизненный цикл компонентов
 - 
                                        
Hooks в React: useState, useEffect
 - 
                                        
Условный рендеринг, списки и ключи
 - 
                                        
Стилизация React-компонентов
 - 
                                        
Практический проект: Блог с возможностью добавления постов, фильтрации по категориям и поиска
 
- 
                                        
Планирование и архитектура веб-приложения
 - 
                                        
Работа с дизайн-макетами Figma/Adobe XD
 - 
                                        
Оптимизация производительности веб-страниц
 - 
                                        
Тестирование кода: введение в юнит-тесты
 - 
                                        
Деплой проектов: GitHub Pages, Netlify, Vercel
 - 
                                        
Создание портфолио и подготовка к собеседованиям