FrontEnd разработчик

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

  • Программирование, веб-разработка
FrontEnd разработчик - специалист, отвечающий за пользовательский интерфейс приложения.

Он создаёт и делает удобной его видимую часть, например, выпадающее меню, всплывающие окна, навигацию, анимацию, корзины в маркетплейсах или лайки в соцсетях. А ещё следит, чтобы интерфейс адаптировался под разные гаджеты и всегда выглядел симпатично, при этом Frontend разработчику необходимо прописывать логику обработки действий пользователя: нажатия на клавиши, щелчки мыши, ввод данных. Нужно ли говорить о том, что пользователи часто ошибаются и действуют нелогично.

Еще одна важная задача при разработке пользовательского интерфейса - представление (визуализация) данных. Возможно, данные полученные с сервера необходимо конвертировать в графики разных типов, сгруппировать или отсортировать. Наглядность и технологичность решения - прямой путь к успеху проекта в целом.

Для успешной карьеры Frontend разработчик должен:
  • знать принципы и технологии построения пользовательских интерфейсов - HTML/CSS, UX-UI и основы эргономики интерфейса и визуализации данных
  • знать языки и библиотеки веб-разработки: JavaScript/Typescript/React/VUE, уметь использовать среду разработки, выполнять диагностику и отладку кода
  • владеть объектно-ориентированным подходом в программировании, знать основы функционального программирования
  • знать алгоритмы, структуры данных и паттерны программирования
  • знать принципы работы компьютерной сети, основные протоколы передачи данных, уметь реализовывать сетевой обмен данными между приложениями
  • знать и понимать принципы устройства и работы операционных систем, иметь практический опыт настройки рабочего места и сервера для размещения разработанного решения
  • знать и иметь практический навык работы с системами управления базами данных: MySQL, Postgre
  • уметь подгтотавливать проект к развертыванию используя отраслевые стандарты: Docker, Docker compose, Vite / Webpack (bundler)
  • знать и иметь практический навык разработки комплекса тестов для программного обеспечения в том числе с использованием: Vitest (unit testing), Cypress (e2e testing)
  • уверенно владеть принятыми в отрасли технологиями организации труда, ведения проектной отчетности и технической документации
  • знать и понимать основы компьютерной безопасности, криптографии и защиты данных

Содержание профильной подготовки

Ключевые темы 2 курс
Наименование Семестры Отчетность и контрольные точки
Алгоритмы и структуры данных 1 (III) - 2 (IV) Минипроекты и семестровый проект
Объектно-ориентированное программирование (TypeScript) 2 (IV) Контрольное задание
JavaScript Frameworks 2 (IV) Контрольное задание
Системы управления базами данных 1 (III) - 2 (IV) Контрольное задание
Bootstrap (Tailwind) 1 (III) Контрольное задание
Разработка трехмерных сайтов 2 (IV) Контрольное задание
Алгоритмы трудоустройства 2 (IV) Контрольное задание
Курсовой проект 2 (IV) Защита проектной работы
Ключевые темы 3 курс
Наименование Семестры Отчетность и контрольные точки
Трудовое право 1 (V) Контрольное задание
Паттерны программирования 1 (V) Контрольное задание
Архитектуры информационных систем 1 (V) Контрольное задание
Упаковка FrontEnd проектов 1 (V) Контрольное задание
Операционные системы и сервисы 1 (V) - 2 (VI) Контрольное задание
Основы предпринимательской деятельности 2 (VI) Контрольное задание
Курсовой проект 2 (VI) Защита проектной работы
Ключевые темы 4 курс
Наименование Семестры Отчетность и контрольные точки
Основы информационной безопасности 1 (VII) Контрольное задание
Государственная итоговая аттестация 2 (VIII) Демо-экзамен
Защита дипломной работы