Профессиональная переподготовка, 285 ак.часов/4 месяца/40 000 рублей
Записаться на курсПаспорт курса
Описание курса
Отзывы выпускников
Аннотация курса
За 4 месяца обучения на курсе Вы получите необходимый набор знаний и навыков, которые позволят Вам претендовать на позицию Junior-разработчика в российских и международных компаниях, что подтверждено опытом наших выпускников.
Курс ведется «с нуля» и не требует начальных знаний программирования.
В процессе обучения Вы изучите основы проектирования и разработки HTML-страниц, применяя такие технологии верстки как HTML5, CSS3. Вы научитесь управлять поведением HTML-элементов на странице, применяя JavaScript-код. Вы сможете не только изменять цвета и размеры html-элементов, но и управлять анимацией, создавать 3-х мерные анимированные объекты. В рамках изучения курса Вы с нуля рассмотрите процесс создания 12-ти колоночной страницы (на базе float и flex элементов).
Современная верстка html-страниц невозможна без применения различных инструментов и технологий. Во время обучения Вы научитесь работать с препроцессором SASS (в частности, с его синтаксисом SCSS). Для удобства работы вы будете применять менеджер задач Gulp и научитесь его настраивать для ускорения процесса верстки за счет выполнения ряда задач (hot-reloading и транспиляция файлов).
На курсе Вы познакомитесь и с серверным программированием. В частности, научитесь разворачивать собственный веб-сервер на базе VirtualBox, а также получите основные знания по администрированию системы контейнеризации Docker и операционной системы Ubuntu. Вы создадите свой собственный docker-контейнер и настроите необходимое программное окружение (Apache2, MySQL, OpenSSH) для работы с серверным языком программирования PHP8. В рамках изучение PHP Вы получите базовые знания в области объектно-ориентированного программирования, спроектируете и разработаете серверное веб-приложение с применением паттерна проектирования MVC.
Срок обучения — 4 месяца. К нему можно добавить +12 месяцев лояльности от Университета, чтобы вы завершили обучение в комфортном темпе. Без дополнительной оплаты.
Профессиональные стандарты
Курс соответствует:
Предварительные требования
Уверенный пользователь ПК.
Как проходит обучение
Программа курса
Понятие HTML. Основы работы глобальной сети Интернет. Понятие веб-сервера. Статичные и динамичные сайты. Основные типы сайтов. Обзор современных стек технологий HTML и CSS. Базовая структура HTML. Варианты разметки страницы. Основные блоки HTML-страницы.Создание гиперссылок и работа с ними. Основы работы с гиперссылками. Взаимосвязь между страницами статичного веб-сайта.
Размещение изображений на веб-странице. Упорядоченные и неупорядоченные списки
Размещение на своих страницах звуковых и видео-файлов.Внедрение внешних HTML-страниц. Взаимодействие ссылок с iframe-элементами.Текстовые поля, радио-кнопки, флажки/чекбоксы, элемент выбора select и их атрибуты. Создание формы обратной связи.
Основы работы с CSS. Подключение файла стилей. Базовые понятия: селектор, свойство, каскад, наследование, единицы измерения. Применение CSS-свойств к оформлению изображений.
Верстка страницы по макету. Построение структуры страницы. Высота и ширина колонок. Свойства float, display.
Понятие flex-контейнера. Основные свойства flex-контейнера. Дочерние flex-элементы. Настройка и управление flex-элементами
@media, медийные запросы (@mediaqueries) для страниц, mediafeature.
@font-face, GoogleFonts, Единицы измерения для работы со шрифтами и html-элементами.
Выбор хостинга. Основы работы с FTP-клиентами. Использование тега meta.
Типы данных. Операторы. Инструкции и выражения. Переменные и константы.
Конструкции ветвления логики программы (if…else, switch). Циклы: с предусловием, постусловием и арифметический.
Понятие функции. Объявление функции. Аргументы функции. Возврат значений. Области видимости. Стрелочные функции. Анонимные функции.
Понятие объект (Object). Свойства объекта. Методы объекта. Массивы. Свойство и методы функции. Объект String и его аргументы. Объект Math. Функция parseInt(). Функция parseFloat(). Статические функции объекта Math.
Объекта Data. Работа с таймерами. Свойства и методы объекта Window. Управление поведением Window. Объект Location. Объект History. Объект Navigator.
Причины использования DHTML. DOM (DocumentObjectModel — объектная модель документа). Доступ к узлам DOM. Доступ по идентификационному номеру (ID) . Доступ по атрибуту name. Доступ по имени дескриптора . Доступ и изменение класса через свойство className. Получение информации об узле. Перемещение по иерархическому дереву DOM. Метод removeChild(). Удаление элементов. Методы createElement() и appendChild(). Создание и добавление элементов. Методы insertBefore(). Создание и добавление элементов. Метод createTextNode(). Создание текстовых элементов. Метод setAttribute(). Добавление атрибутов. Метод cloneNode(). Клонирование элементов. Метод replaceChild(). Замена элементов. Свойство innerHTML. Изменение фрагментов кода HTML. Использование CSS стилей в сценариях JavaScript. Соглашения об именах: CSS-атрибуты в JavaScript. Работа со свойствами стилей. DHTML-анимация.
Описание cookie. Cookie в браузере.
Элементы управления и объекты. Быстрый доступ к объектам. Динамическое изменение значений атрибутов. Изменение элементов на основе значений, указанных пользователем. Динамическое изменение списка вариантов. Проверка выбранных флажков. Изменение элементов перед отправкой формы на сервер. Использование встроенных функций JavaScript. Отключение элементов. Элементы только для чтения.
CSS-фреймворки: Bootstrap и Foundation. Базовые возможности фреймворков.
Контейнеры. Система сеток Bootstrap. PSD-файл для разработки макета.
Оформление списков, шрифтов, таблиц и изображений с помощью Bootstrap.
Кнопки. Выпадающие элементы. «Хлебные крошки».
Всплывающие формы. Формы обратной связи. Всплывающие сообщения.
Границы. Иконки. Встраивание медиа-файлов на HTML-страницы.
Понятие JavaScript. Базовые возможности языка. Взаимодействие с Bootstrap. Управление поведением bootstrap-компонент через JS.
Методология БЭМ. ООCSS. Попиксельная верстка. Инструмент PixelPerfect.
Контейнеры, треки, линии, ячейки, области, аллеи. Вложенность grid-ов. Z-index.
Установка VirtualBox. Установка UbuntuServer. Установка Putty. Установка VirtualBox. Настройка для работы окружения. Установка Ubuntu. Основы работы с Linux консолью
Установка SSH. Настройка SSH. Установка Apache2. Создание и загрузка Docker образа.
Понятие Таск-менеджера. Преимущества применения. Настройка Gulp на работу c SASS.
Основы работы с SASS. Переменные. Вложенность кода. Комментарии в SASS. Примеси (Миксины).
Наседование. Фрагментирование SASS файлов. Импорт. SASS-script.
Принципы работы систем контроля версий. Введение в Git. Установка и начальная настройка Git (Windows и Linux).Создание, изменение и удаление репозитория. Просмотр истории коммитов. Отмена действий. Метки. Псевдонимы.
Принципы ветвления и слияния. Управление ветками. Слияние и разрешение конфликтов. Перебазирование.
Установка Git на сервере. Настройка. Протоколы. Рабочие процессы. Создание коммитов. Поддержка. Инструментарий.
Графические утилиты. Среды разработки. GitHub.
Установка языка программирования PHP. Настройка веб-сервера для работы.
Шаблон php-документа. Переменные и константы. Условные операторы (if-else, switch).
Использование функций include и require. Константы.
Структура данных массив. Одномерные и двухмерные массивы. Особенности работы с массивами. Сортировка массивов.
Арифметический цикл. Цикл постусловием. Цикл с предусловием.
Понятие функции. Создание и использование простых функций. Создание и вызов функций, принимающих аргументы. Создание и использование функций, возвращающих значение. Переменные и функции. Область действия переменных и глобальные переменные. Задание значений аргументов по умолчанию.
Основы работы с get и post запросами (через HTML-формы и Ajax-запросы). Обработка данных из HTML-формы.
Понятие куки. Установка куки. Использование данных из куки для персонализации сайта. Понятие сессии. Запуск сессии, Создание элемента сессии и вывод его на экран.
Классы. Методы и свойства классов PHP. Базовые подходы к построению объектно-ориентированных приложений.
PHP и базы данных. Установка MySQL (репозиторий Ubuntu). Соединение с сервером и создание базы данных. Создание таблицы. Отправка данных. Извлечение данных.
Преподаватели курса