Frontend-разработчик на JavaScript

Научитесь создавать WEB-приложение с нуля за 6 месяцев

600.000 ₸

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 разработчик на Javascript с опытом в коммерческой разработке более трех лет. Проходил обучение в Michigan University, Astana IT University, Высшая Техническая Школа г. Кокшетау и на платформах Udemy, Coursera. Методика преподавания основана на практике с последующим углублением в теорию. Профессиональные интересы сконцентрированы на frontend разработке, особенно на React.js и Next.js с TypeScript. Нравится создавать интерактивные и живые пользовательские интерфейсы. Умение объяснять сложные вещи простым языком, креативный подход к решению задач, и всегда готов к экспериментам и новым вызовам. Хорошее владение навыками верстки и стилизации на HTML, CSS, SCSS, а также оптимизации загрузки приложений для повышения пользовательского опыта.

О проекте

Курс "Frontend-разработчик на JavaScript" представляет собой практический онлайн-курс, ориентированный на освоение навыков создания интерактивных и динамических веб-приложений с использованием языка программирования JavaScript. Студенты начнут с основ JavaScript, изучая его синтаксис, типы данных, функции, циклы, а также базовую работу с DOM элементами. Они углубятся в продвинутые концепции, включая работу с событиями, асинхронным кодом и AJAX для получения данных с сервера. В ходе курса студенты также познакомятся с базовыми принципами безопасности приложений от XSS, CSRF и SQL Injection. Они изучат популярные JavaScript библиотеки и фреймворки, такие как swiper, glightbox, а также основные фреймворки React, Vue, Angular, Solid и Svelte, которые используются для разработки современных веб-приложений. Курс "Frontend-разработчик на JavaScript" обеспечит студентов необходимыми знаниями и практическим опытом для создания интерактивных пользовательских интерфейсов и веб-приложений, что является важным навыком для современных веб-разработчиков.

210 академических часов

Язык обучения – Русский

Длительность курса - 26 недель

Стоимость курса – 600.000 KZT

Процесс отбора студентов, предполагает 3 этапа

Тестирование

Прохождение тестового задания.

Мотивационное письмо

Оценка резюме и мотивационных писем.

Интервью

Интервью с преподавателем и куратором курса.

Критерии отбора студентов
  • Выполнение тестового задания должно быть не менее чем на 70% от максимально возможного количества баллов.

  • Получение не менее 7 баллов из 10, при оценке мотивационных писем.

  • Положительное решение о допуске к курсу по итогам интервью с преподавателем и куратором курса

Кому подойдет курс?

Кто уже работает

Кто хочет сменить профессию, и кому требуется удаленная работа в IT-сфере

Студентам

Которые хотят развиваться в новом и современном направлений

Разработчикам

Кто хочет закрепить свои знания практикой

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

  • Введение в веб-разработку и frontend

  • Настройка рабочего окружения

  • Знакомство с dev-tools

  • Представление что такое git и github

  • Виды веб-приложений(сайтов) и чем они отличаются

  • Основы HTML: Теги, атрибуты, семантика и структура документа

  • Основы CSS: Вложенности, области применения, стилизация по селекторам и атрибутам

  • Продвинутый HTML: Семантическая верстка, как роботы и девайсы понимают наш сайт

  • Продвинутый CSS: Оживление страницы с помощью анимаций и адаптация под разные устройства и основы позиционирования flex & grid

  • Знакомство с препроцессорами для HTML/CSS, PUG, SCSS, SASS, LESS

  • Знакомство с CSS фреймворками Bootstrap, tailwind и др

  • Создание landing page с использованием HTML и CSS

  • Работа с системой контроля версий git и удаленным репозиторием github а так же деплой странички на github pages

  • Знакомство с синтаксисом JavaScript и базовое понимание языка

  • Переменные, типы данных и методы для работы с ними

  • Функции, циклы и тернарные операторы

  • Базовая работа с DOM элементами с помощью JavaScript

  • Продвинутая работа с DOM элементами с помощью JavaScript и базовая безопасность приложения от XSS, CSRF и SQL Injection

  • Обработка событий, таймаутами и интервалами

  • Работа с AJAX и получение данных с сервера

  • Знакомство с JavaScript библиотеками на примере swiper, glightbox и др.

  • Знакомство с JavaScript фреймворками React, Vue, Angular, Solid, Svelte

  • Введение в React, знакомство с NPM, создание приложения через разные сборщики разбор всех плюсов и минусов

  • Создание JSX компонентов и их использование и что такое props

  • Разбор на практике самых популярных React хуков useState, useEffect, useRef, useContext и др.

  • Работа с событиями и состояниями в приложении, жизненный цикл компонентов

  • Взаимодействие с API при помощи Axios, настройка Axios instance

  • Учимся писать кастомные хуки и валидировать пользовательский ввод и создавать асинхронные Lazy компоненты

  • Работа с роутингом создаем мульти-страничное SPA приложение

  • Локализация React приложения на несколько языков с помощью i18next

  • React Redux, RTK управление глобальным состоянием и асинхронные обращения к серверу

  • Внедрение SCSS в приложение и модульный подход в CSS

  • TypeScript, что это? и зачем? синтаксис, типизация, типы, интерфейсы

  • Типизируем приложение

  • Тестирование и отладка приложения, виды тестирования, отладка консолью и дебагером

  • Разбираем UI библиотеки, в чём отличие плюсы/минусы

  • Работаем над интерфейсом приложения с использованием UI-библиотеки

  • Работа с mock данными для MVP этапов или когда backend еще не готов

  • Разбор best practices в написании компонентов, блоков и логики для приложения

  • Знакомство с FSD архитектурой

  • Создание финального проекта, используя полученные знания

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

  • Рефакторинг, декомпозиция, структурирование и базовая приложения

  • Базовые команды Linux

  • Работа с инструментами развертывания