Верстка сайта на HTML и CSS
32 часа практики 16 часов теории
В рамках этого блока изучим семантику HTML-тегов, CSS-свойства для оформления текста на странице. Погрузимся во все тонкости блочной модели и позиционирования. Научимся применять каскад и наследование в CSS. И как итог полученных знаний, вы сверстаете простой макет страницы с нуля.
Backend-разработка на PHP
36 часов практики 18 часов теории
Научимся создавать динамические сайты, разделять данные и их представление с помощью HTML-разметки. Начнем с PHP-синтаксиса основных конструкций языка. После чего научимся обрабатывать данные веб-форм и генерировать изображения. Рассмотрим, как можно поместить данные в базу MySQL, как их оттуда получить и как представить на странице.
Язык программирования JavaScript
36 часов практики 18 часов теории
После этого блока в вашем арсенале появится второй язык программирования. Изучим синтаксис и важные особенности JavaScript, которые отличают его от других языков: замыкания, контекст вызова функции, прототипы и прототипное наследование. А так же промисы, которые позволят делать асинхронный код более организованным и простым.
JavaScript в браузере и Web API
32 часа практики 16 часов теории
В этом блоке научимся делать страницы максимально интерактивными. Освоим валидацию форм прямо в браузере, получение и передачу данных на сервер без перезагрузки всей страницы. Реализуем управление аудио- и видеопроигрыванием с помощью собственных элементов управления. А так же будем взаимодействовать с API, реализованным серверной часть веб-приложения.
Создание веб-приложения
24 часа практики 12 часов теории
Итоговой работой, включающей проверку всех навыков веб-разработчика в комплексе, станет реализация полноценного веб-приложения от этапа получения дизайн-макета и до запуска. Логика приложения будет разделена между клиентской и серверной стороной, а данные будут храниться в базе данных, которую вам предстоит спроектировать.
Ключевые навыки:
-
Кросс-браузерная верстка HTML и CSS
-
Верстка веб-страниц на основе макета
-
PHP
-
Обработка форм
-
Генерация изображений
-
Объектно-ориентированное программирование
-
MySQL
-
Проектирование структуры базы данных
-
JavaScript
-
AJAX
-
Создание интерактивных веб-страниц