UI программирование

Профессиональная квалификация: техник программирования

Программирование пользовательского интерфейса веб-приложений — это увлекательная творческая профессия для тех,  кто любит точность и рационализм,  но при этом хочет чтобы результат своей работы был отображен визуально.

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

Цель программы — освоение всех необходимых средств для создания интерфейса,  с помощью которого пользователь взаимодействует с веб-сайтом или веб-приложением через браузер. В программе изучается классический и наиболее популярный метод создания веб-интерфейсов с помощью языков 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) и выдается соответствующее удостоверение.

Без предварительных знаний

Группа 7—10 человек
Группы на русском и латышском языках
Продолжительность курса
1 или 2 года (960 ак. часов)3 занятия в неделю (3 ак.часа каждое)
Стоимость обучения
1699
Период обучения
По согласованию с группой

   

   

Язык обучения Форма обучения

Спасибо за регистрацию на учебу в Webskola.
Мы с вами свяжемся в ближайшее время!