Разработка интерактивных веб-приложений взаимодействующих с пользователем.
- Программирование, веб-разработка
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) | Демо-экзамен Защита дипломной работы |