Программирование пользовательского интерфейса веб-приложений — это увлекательная творческая профессия для тех, кто любит точность и рационализм, но при этом хочет чтобы результат своей работы был отображен визуально.
Программа предназначена для подготовки веб-разработчика специализирующегося на программировании пользовательского интерфейса веб-приложений.
Цель программы — освоение всех необходимых средств для создания интерфейса, с помощью которого пользователь взаимодействует с веб-сайтом или веб-приложением через браузер. В программе изучается классический и наиболее популярный метод создания веб-интерфейсов с помощью языков HTML, CSS и JavaScript, изучаются спецификации этих языков и рассматриваются методы решения проблем при разработке веб-приложений и их последующей поддержке в различных веб-браузерах.
В программу включено освоение принципов работы технологий Всемирной паутины и поисковой оптимизации, изучение веб-стандартов, с помощью которых разработчик сможет сверстать макет веб-страницы любой сложности. Особое внимание уделяется изучению современных возможностей языка JavaScript и основанной на нем библиотеке jQuery на практических примерах создания веб-приложений.
Содержание программы
Основы веб-технологий
Общие понятия о структуре Всемирной паутины, её истории, веб-технологиях и стандартах. Принципы работы интернета от физического до логического уровня. Организация взаимодействия доменных имён, IP-адресов и браузеров пользователей, работа поисковых систем и основы поисковой оптимизации.
Цель предмета — продемонстрировать возможности современных веб-технологий и сформировать общее представление о принципах создания веб-страниц и сервисов.
Веб-вёрстка
Обучение технологиям верстки и стилизации веб‑страниц (HTML5 и CSS3), а так же другим технологиям хранения, передачи и отображения данных. При помощи этих знаний учащийся сможет создавать веб‑страницы, адекватно отображаемые во всех современных браузерах, и оптимизировать код для эффективной индексации содержимого веб‑страницы поисковыми системами.
Только в этой программе особое внимание уделяется современным технологиям верстки веб-страниц, включая анимацию, трансформацию, альтернативные возможности браузеров, поддержку мобильных устройств и другое.
Языки программирования
Предмет предназначен для всестороннего, углублённого изучения веб-программирования, включая основы алгоритмики и всех необходимых возможностей клиентского языка программирования JavaScript. В предмет включено исследование объектной модели документа (DOM), работа с событиями, объектами и серверными технологиями.
Особое внимание уделяется программированию пользовательского интерфейса: реакции на действия пользователя, загрузке удалённых ресурсов методом AJAX (JSON), манипулированию объектной моделью документа (DOM) и объектами браузера и другим действиям, обеспечиваемым пользовательским интерфейсом. Кроме того, изучается JS ООП (Объектно-ориентированное программирование), работa с XML, графикой, регулярные выражения, принцип «ненавязчивого» JS и другие возможности JS.
В предмете также содержится изучение языка PHP, с помощью которого реализуется серверная часть веб-приложения — конструкции языка, структуры данных, файлы, сессии, работа с датами и временными зонами и основы работы с MySQL API.
Базы данных
Предмет ориентирован на изучение принципов работы баз данных и системы управления MySQL, проектирование, организацию, созданию запросов и работу со встроенными функциями.
Основные темы предмета:
- проектирование баз данных,
- разбор типов таблиц и полей и практическая работа с данными,
- составление запросов ввода, вывода и обработки данных.
Комьютерная графика и UI дизайн
Предмет содержит работу с растровой и векторной графикой в наиболее популярных современных пакетах компьютерной графики. Изучаются такие возможности графических программ, которые необходимы для создания интерфейсов веб-приложений и мобильных приложений.
Основные темы:
- Виды и особенности компьютерной графики и графических форматов.
- Использование основных инструментов и необходимых панелей.
- Работа с цветом, текстом, слоями, масками и пр.
- Практическое создание элементов интерфейса и иконок.
- Создание комбинированных изображний, анимации и экспорт файлов.
- Основы композиции, теории цвета и теней.
- Текст и шрифт (типографика)
- Основы веб-дизайна, usability, понятие модульной сетки и архитектуры веб-сайта и веб-приложения.
Разработка приложений
В данном предмете рассматриваются теоретические и практические вопросы и задачи разработки веб-приложений средней сложности и использования соответствующих инструментов, разбор «подводных камней»:
- Терминология веб-разработчика, работа в команде, системы контроля версий, рефакторинг;
- Безопасность приложений — как защитить своё приложение от Injections, ботов, спаммеров и прочие вопросы безопасности;
- Отладка приложений;
- Подмена неподдерживаемых некоторыми браузерами технологий;
- CMS системы — их особенности, возможности и недостатки;
- Шаблоны проектирования и фреймворки — обзор методов разработки, моделей программирования
и т. д. - Библиотеки и препроцессоры,
- Создание API (Application Programming Interface — Интерфейс программирования приложений) и разбор API наиболее известных и популярных веб-приложений и сайтов (например, Facebook, Twitter, Flickr и пр.).
Особое внимание уделяется использованию библиотеки jQuery для создания кроссбраузерных веб-приложений.
Квалификационная практика
В конце программы учащиеся проходят квалификационную практику (1 месяц), где учатся применять во время учебы полученные знания на реальном предприятии, специализирующемся в конкретной сфере деятельности. Это возможность не только развить свои навыки, но и зарекомендовать себя потенциальному работодателю как хорошего специалиста и остаться на постоянную работу.
Квалификационный экзамен
После успешно пройденной практики учащиеся сдают квалификационный экзамен. Экзамен состоит из двух частей: теоретической и практической. Теоретическая часть состоит из 70 тестовых вопросов + 10 вопросов повышенной сложности, в свою очередь практическая часть включает в себя защиту самостоятельно разработанного проекта.
Диплом
При успешной сдаче квалификационного экзамена присваивается профессиональная квалификация 3 уровня «техник программирования» (programmešanas tehniķis) и выдается соответствующее удостоверение.