Веб-программист
В настоящее время веб-сайты используются для распространения информации о деятельности фирм и сообществ, с их помощью привлекают клиентов и делятся своими интересами и достижениями. С помощью веб-технологий реализуют системы управления предприятиями.Различные типы электронных магазинов помогают продать товары и услуги, создают возможности для коллективного творчества и обмена новостями.
Программа профессиональной переподготовки «Веб-программист» предназначена для подготовки специалистов по разработке сайтов. Программа включает в себя самые современные сведения о веб-технологиях и языках веб-программирования. В процессе обучения слушатели выполняют множество практических заданий, позволяющих применить полученные знания на практике.
Программа профессиональной переподготовки «Веб-программист» рассчитана на 302 академических часа (264 академических часа – очно, с преподавателем в классе, а 38 академических часа – самостоятельное дипломное проектирование и защита диплома). Продолжительность обучения составляет 6 календарных месяцев (включая время на написание и последующую защиту дипломной работы).
Модуль 1. «Организация сети интернет. Технологии веб-разработки»
Курс предназначен для широкого круга слушателей и знакомит с принципами организации сети Интернет, основными службами этой сети. В ходе обучения слушатели изучают инструменты создания сайтов и получают навыки установки и настройки веб-сервера.
Приобретаемые навыки:
Клиент и сервер. Типы браузеров. Передача данных в сети. Адресация
Модуль предназначен для широкого круга слушателей, желающих получить навыки разработки веб-сайта. В процессе изучения курса слушатели знакомятся с языком разметки гипертекста HTML5 и основами стилизации и верстки веб-страницы средствами каскадных таблиц стилей CSS3. В модуле используются самые современные версии этих языков.
Приобретаемые навыки:
Язык разметки текста HTML. Стандарты. Семантическая разметка. Кодировки
Модуль предназначен для веб-разработчиков, желающих научиться проектировать интерфейсы веб-страниц с использованием графических элементов и современных методов верстки средствами стилевых таблиц. Модуль включает в себя информацию об основных библиотеках, применяемых для верстки веб-страниц в соответствии с требованиями времени.
Приобретаемые навыки:
Этапы проектирования интерфейса веб-страницы
Модуль предназначен для программистов веб-сайтов, желающих изучить способы создания динамических сайтов с помощью языка PHP и сервера управления базами данных MySQL.
Приобретаемые навыки:
Типы данных, операторы, условные операции и циклы
Модуль знакомит с принципами разработки интерактивных веб-страниц с помощью языка JavaScript и библиотеки JQuery. Курс включает в себя сведения об основных объектах JavaScript, поддержке событий и построении пользовательских интерфейсов
Приобретаемые навыки:
Переменные и операторы. Управляющие конструкции
Модуль предназначен для подготовки специалистов по продвижению сайтов в Интернете и знакомит с основными понятиями поисковой оптимизации сайта. В ходе изучения курса слушатели знакомятся с основными принципами и современными методами рекламы веб-сайта.
Приобретаемые навыки:
Поисковые системы. Поисковая оптимизация сайта
Модуль предназначен для программистов веб-сайтов, которые желают познакомиться с современными подходами к разработке крупных сайтов. Язык PHP, вначале создававшийся как процедурный, в настоящее время поддерживает объектный подход, который позволяет коренным образом изменить принципы разработки веб-сайта. На данном курсе слушатели изучают объектную модель языка PHP и ее применение для работы с базами данных MySQL, для генерации документов различных типов.
Приобретаемые навыки:
Объектная модель PHP
Курс предназначен для широкого круга слушателей и знакомит с принципами организации сети Интернет, основными службами этой сети. В ходе обучения слушатели изучают инструменты создания сайтов и получают навыки установки и настройки веб-сервера.
Приобретаемые навыки:
- Принципы передачи данных в Интернете;
- Протоколы и стандарты Интернета;
- Организация хостинга на базе веб-сервера и сервера управления базами данных;
- Навыки работы с FTP-сервером;
- Служба доменных имен;
- Работа с редактором кода, понятие о кодировках.
Клиент и сервер. Типы браузеров. Передача данных в сети. Адресация
- Стандарты Интернета. Протоколы. Сети TCP/IP;
- Адресация компьютеров в сети: MAC-адрес, IP-адрес, порты, доменное имя;
- Организация сетей. Технологии Ethernet и wi-fi. Маршрутизация;
- Клиент-серверное взаимодействие. Современные браузеры;
- Прокси-сервер и межсетевой экран.
- Разрешение имен. Домены. Принцип работы DNS-сервера;
- Хостинг. Поиск хостера. FTP-сервер и FTP-клиенты;
- Настройка FTP-клиента для загрузки страниц на сервер.
- Протокол передачи гипертекста HTTP. Запросы методами GET и POST;
- Запрос клиента и ответ сервера. Коды ответов сервера;
- Заголовки. Стандарт MIME. Cookies. Виды веб-серверов;
- Установка и настройка сервера Apache. Файлы конфигурации;
- Журналирование запросов. Модули сервера;
- Аутентификация и управление доступом к серверу. Файл .htaccess;
- Виртуальные хосты. Перенаправление запросов с помощью модуля mod_rewrite;
- Безопасная передача данных с использованием SSL.
- Веб-сайт и веб-страница;
- Графические и текстовые редакторы;
- Кодировки UNICODE. Отладчики. Mozilla Firebug.
- Веб-сайт как совокупность статического и динамического контента;
- Базы данных. Новостные каналы. Понятие о технологии AJAX;
- Среды разработки. Системы управления содержимым.
Модуль предназначен для широкого круга слушателей, желающих получить навыки разработки веб-сайта. В процессе изучения курса слушатели знакомятся с языком разметки гипертекста HTML5 и основами стилизации и верстки веб-страницы средствами каскадных таблиц стилей CSS3. В модуле используются самые современные версии этих языков.
Приобретаемые навыки:
- Знать стандарты языка HTML5 и каскадных таблиц стилей CSS3;
- Создавать веб-страницы, включающие в себя текст, иллюстрации и ссылки;
- Применять принципы создания удобных и доступных пользователю веб-страниц;
- Разрабатывать навигацию веб-сайта, состоящего из нескольких страниц;
- Разрабатывать веб-формы и применять фреймы;
- Включать в веб-страницу аудио- и видео- фрагменты;
- Применять стили для оформления веб-страницы;
- Верстать веб-страницу, используя блочную верстку.
Язык разметки текста HTML. Стандарты. Семантическая разметка. Кодировки
- Задачи языка HTML. HTML-разметка: Элементы, теги;
- Валидация HTML-документа, стандарты W3C, кодировки текста. Стандарт UNICODE.
- Структура HTML-документа. Раздел head и заголовок документа;
- Тег meta, использование комментариев, атрибуты элементов, специальные символы.
- Разметка текста. Блочная разметка, заголовки;
- Создание гиперссылок. Внешние и внутренние ссылки, адресация в интернете.
- Тег img, его свойства, встраивание аудио- и видео в веб-страницу;
- Теги audio и video, поддержка их браузерами;
- Создание графических элементов с помощью тега canvas;
- Векторная графика SVG. Создание иллюстраций с помощью SVG.
- Нумерованный и неупорядоченный списки, список определений;
- CSS свойства для списков, основные элементы таблицы, структура таблицы на странице;
- Объединение ячеек.
- Принципы построения каскадных таблиц стилей, каскадирование и наследование стилей;
- Подключение стилей, стандарты стилевых таблиц, селекторы, псевдоклассы и псевдоэлементы, стили таблиц, кроссбраузерная верстка.
- Свойства шрифтов, свойства текста;
- Свойства цвета и фона.
- Размеры блока. Границы и отступы, видимость элемента;
- Позиционирование элементов. Наложение блоков.
- Закругление углов;
- Градиенты, анимация, трансформация;
- Многоколоночная верстка.
Модуль предназначен для веб-разработчиков, желающих научиться проектировать интерфейсы веб-страниц с использованием графических элементов и современных методов верстки средствами стилевых таблиц. Модуль включает в себя информацию об основных библиотеках, применяемых для верстки веб-страниц в соответствии с требованиями времени.
Приобретаемые навыки:
- Размещать информацию на сайте с учетом требований пользователя;
- Разрабатывать графические интерфейсы веб-страниц в соответствии с современными требованиями, включая работу с мобильными устройствами;
- Работать с веб-графикой и анимацией;
- Использовать современные приемы верстки веб-сайтов;
- Применять принципы адаптивного дизайна при разработке веб-сайтов;
- Знать основные фреймворки для верстки веб-страниц.
Этапы проектирования интерфейса веб-страницы
- Техническое задание на сайт;
- Разработка структуры веб-ресурса. Прототипирование веб-сайта;
- Понятие «юзабилити». Общие принципы юзабилити, используемые при проектировании веб-сайта.
- Цвет – принципы использования, элементы цветовой композиции;
- Основные графические форматы: GIF, JPEG, PNG;
- Оптимизация по качеству и размеру. Управление прозрачностью;
- Решения для старых браузеров по поддержке некоторых наиболее востребованных возможностей - SVG, canvas.
- Элементы управления, типы, устройство меню;
- Модели навигации по сайту. Библиотеки интерактивных элементов;
- Размещение и оформление текста на веб-странице. Юзабилити текста;
- Пиктограммы;
- Фоновые изображения;
- Планирование нарезки макета. Способы нарезки. Оптимизация элементов нарезки;
- Приемы подготовки изображений для интерактивных графических элементов.
- Сбор и анализ пользовательских требований;
- Разработка сценариев взаимодействия;
- Виды диалога между пользователем и программой;
- Варианты взаимодействия с заказчиком в процессе разработки интерфейса;
- программного продукта;
- Особенности использования мобильного устройства;
- Проектирование элементов форм;
- Юзабилити форм;
- Элементы инфографики.
- Баннер: основные параметры, виды. Этапы разработки;
- Способы создания анимационных последовательностей;
- Оптимизация и сохранение анимации.
- Современные тенденции формирования интерфейса ресурсов;
- Стандарты разработки;
- Программные средства и сервисы, используемые в процессе верстки;
- Основные свойства оформления элементов, предоставляемые CSS3;
- Поддержка CSS3 в старых браузерах;
- Браузерные префиксы;
- Основные блоки свойств CSS3;
- Вспомогательные сервисы в работе с CSS3-свойствам;
- Блочная модель;
- Базовые свойства CSS для позиционирования;
- Основная структура документа HTML5;
- Новые семантические структурные элементы;
- Условные комментарии.
- Свойства оформления текста;
- Единицы измерения CSS;
- Цветовые модели в CSS3;
- Подключение шрифтов;
- Поддержка новых свойств и селекторов в браузерах;
- Походы к проблеме поддержки.
- Применение Media Queries;
- Адаптивный веб-дизайн и Internet Explorer;
- Адаптируемые изображения;
- Применение и поддержка SVG;
- Паттерны адаптируемой навигации.
- Понятие модульной сетки;
- Основные схемы верстки макетов;
- Верстка навигации. Выпадающее меню на CSS;
- Модульные сетки адаптивного дизайна;
- Понятие CSS-фреймворка;
- Состав фреймворка Boilerplate. Настраиваемые компоненты;
- Использование Boilerplate для верстки адаптивных веб-сайтов;
- Обзор CSS-препроцессоров. LESS — динамический язык стилевой разметки;
- Средства работы с препроцессорами CSS;
- Использование Twitter Bootstrap для верстки адаптивных веб-сайтов.
Модуль предназначен для программистов веб-сайтов, желающих изучить способы создания динамических сайтов с помощью языка PHP и сервера управления базами данных MySQL.
Приобретаемые навыки:
- Создавать интерактивные сайты на базе языка PHP и сервера MySQL;
- Обрабатывать данные веб-форм;
- Осуществлять чтение и запись данных в текстовые файлы;
- Создавать базы данных и таблицы;
- Осуществлять запросы к базе данных MySQL;
- Применять функции языка PHP для работы с базами данных;
- Управлять сессиями пользователя;
- Обеспечивать безопасность сайтов на основе PHP.
Типы данных, операторы, условные операции и циклы
- Создание переменных. Типы данных PHP: строки, числа. Вывод на экран. Константы;
- Математические и логические операции;
- Операторы if-else, switch-case;
- Циклы for, while, do-while.
- Создание массива. Численно-индексированные и ассоциативные массивы;
- Функции для работы с массивами;
- Обработка строковых данных. Поиск и замена с помощью регулярных выражений;
- Определение вызов функций. Аргументы и возвращаемые значения.
- Передача данных форм на сервер;
- Особенности работы с различными полями ввода;
- Фильтрация данных. Массивы _POST и _GET.
- Чтение и запись данных в файлы;
- Функции отправки почты;
- Функции обработки строк. Проблемы локализации.
- Язык структурированных запросов SQL. Типы данных SQL;
- Базы данных, таблицы, записи, столбцы;
- SQL-инструкции для создания баз и таблиц, чтения, записи и изменения данных базы;
- Права доступа к серверу MySQL. Аутентификация пользователей на сервере.
- Расширение mysqli для работы с базой данных;
- Запись, чтение и вывод на экран данных из базы;
- Создание базы данных электронного магазина;
- Поиск товаров в базе данных, добавление товаров.
- Принципы безопасной работы. Аутентификация посетителя сайта;
- Применение сессий для аутентификации посетителей сайта.
Модуль знакомит с принципами разработки интерактивных веб-страниц с помощью языка JavaScript и библиотеки JQuery. Курс включает в себя сведения об основных объектах JavaScript, поддержке событий и построении пользовательских интерфейсов
Приобретаемые навыки:
- Знать основы и особенности языка JavaScript;
- Управлять элементами веб-страниц с помощью JavaScript;
- Разрабатывать функции на языке JavaScript;
- Управлять событиями, связанными с браузерами;
- Знать основные объекты JavaScriptБ уметь создавать пользовательские объекты;
- Подключать и использовать библиотеку JQuery;
- Применять методы JQuery для работы с атрибутами элементов и стилевыми таблицами;
- Применять пользовательские интерфейсы JQuery.
Переменные и операторы. Управляющие конструкции
- Типы данных. Создание переменных;
- Операторы и выражения;
- Ввод и вывод информации на экран;
- Приведение типов.
- Создание массива. Перебор элементов массива;
- Массив как объект. Свойства и методы массивов;
- Создание объекта, его свойства и методы;
- Конструктор и прототип объекта. Обработка ошибок.
- Модель событий в JavaScript;
- Генерация, распространение и обработка события. Ненавязчивый JavaScript;
- Объект события и его свойства;
- Распространение событий, привязка события к элементу документа.
- Объект Date, чтение и изменение компонентов даты;
- Объект Math и его методы, объект String.
- Объекты window, document, screen;
- Методы работы с промежутками времени. Таймеры.
- Стандарт DOM. Типы узлов;
- Методы и свойства объектов Element, Document, Attr, NodeList, NamedNodeMap;
- Перебор узлов документа. Изменение свойств узлов;
- Создание элементов документа.
- Подключение библиотеки JQuery;
- Событие ready;
- Базовые и иерархические селекторы;
- Селекторы форм и атрибутов. Фильтры.
- Чтение и изменение стилевых свойств элементов;
- Работа с элементами форм.
- События в JQuery. Объект Event. Callback-функции;
- Управление атрибутами;
- Обход дерева документа. Манипуляция элементами DOM.
- Изменение прозрачности и видимости элементов
- Сворачивание и разворачивание элементов
- Анимация стилевых свойств элемента.
- Пользовательские интерфейсы JQuery. Взаимодействия и виджеты;
- Применение выпадающего календаря, вкладок, аккордеона и диалога на веб-страницах;
- Локализация календаря;
- Анимация цвета.
Модуль предназначен для подготовки специалистов по продвижению сайтов в Интернете и знакомит с основными понятиями поисковой оптимизации сайта. В ходе изучения курса слушатели знакомятся с основными принципами и современными методами рекламы веб-сайта.
Приобретаемые навыки:
- Знать принципы и методы поисковой оптимизации веб-сайта;
- Знать принципы маркетинга сайта в социальных сетях;
- Использовать внешние и внутренние факторы поисковой оптимизации для продвижения сайта;
- Применять контекстную рекламу с помощью Яндекс.Директ;
- Использовать системы интернет-статистики для оценки продвижения сайта;
- Управлять своей рекламой на страницах результатов поиска Яндекса.
Поисковые системы. Поисковая оптимизация сайта
- Поисковые системы;
- Поисковая оптимизация как метод интернет-маркетинга;
- Сроки и риски поисковой оптимизации;
- Принципы работы поисковых систем;
- Особенности алгоритмов конкретных поисковых систем;
- Выбор целевых поисковых систем.
- Виды запросов пользователей;
- Правила написания продающих текстов;
- Оптимизация основных логических элементов страницы;
- Определение частотности вхождения, объема, других показателей – программы и сервисы;
- Понятие посадочных страниц;
- Поведение пользователей на сайте.
- Принципы ссылочного ранжирования;
- Способы наращивания ссылочной массы;
- Обмен ссылками и публикация контента;
- Автоматическая и ручная регистрация сайта в каталогах;
- Методы приобретения ссылок;
- Организация обмена ссылками;
- CTR. Название сайта в результатах выдачи. Сниппет. Фавикон.
- Регистрация и установка Google Analytics;
- Настройка аккаунта и сайта. Настройка целевых страниц;
- Регистрация и настройка Яндекс.Метрики.
- Поисковое продвижение для социальных сетей;
- Профессиональные социальные сети, видео- и фото-блоги;
- Работа в блогосфере, создание сообществ бренда;
- Оптимизация контента сайта под социальные сети;
- Связь SMM и SMO.
- Улучшение репутации коммерческих предприятий с использованием инструментов поисковой оптимизации;
- Методы SERM:
- мониторинг информационного пространства;
- анализ и поддержание результатов;
- разработка и реализация стратегии противодействия;
- насыщение информационного поля позитивом
- Принципы и сервисы работы контекстной рекламы;
- Конверсия и ее значение;
- Подбор ключевых слов;
- Система контекстной рекламы Яндекс Директ;
- Создание кампании. Виды стратегий. Виды таргетинга. Показ по релевантным фразам;
- Тематические площадки. Автофокус;
- Показ над поиском, показ под поиском. Быстрые ссылки;
- Сеть контекстной рекламы Google AdWords.
- Цели медийной рекламы. Площадки, размещающие медийную рекламу;
- Баннеры. Мобильная баннерная реклама. Тизерная реклама;
- Реклама на сервисах Яндекса;
- E-mail рассылки.
Модуль предназначен для программистов веб-сайтов, которые желают познакомиться с современными подходами к разработке крупных сайтов. Язык PHP, вначале создававшийся как процедурный, в настоящее время поддерживает объектный подход, который позволяет коренным образом изменить принципы разработки веб-сайта. На данном курсе слушатели изучают объектную модель языка PHP и ее применение для работы с базами данных MySQL, для генерации документов различных типов.
Приобретаемые навыки:
- Применение объектной модели PHP при создании сайтов
- Поиск и установка готовых пакетов с классами для решения практических задач
организации сайта - Работа с базами данных с помощью расширения PDO
- Обеспечение безопасности сайта при работе с базами данных
- Применение шаблона «Модель – Представление - Контроллер» при разработке сайта
Объектная модель PHP
- Классы и объекты;
- Свойства и методы объекта. Константы класса;
- Конструктор и деструктор. Уточнение типа.
- Наследование, перегрузка методов. Финальные классы;
- Уровень доступа: открытые, защищенные и частные свойства и методы;
- Понятие инкапсуляции.
- Абстрактные методы и классы. Интерфейсы;
- Наследование в PHP. Применение полиморфизма. Автозагрузка классов;
- Обработка ошибок. Класс Exception.
- Пространство имен. Pear и composer. Поиск и установка пакетов;
- Генерация документов различных типов с помощью готовых классов.
- Создание схемы базы данных. Нормальные формы;
- Соединения и вложенные запросы. Транзакции;
- Функции MySQL. Работа с датой.
- Унифицированный доступ к базам данных с помощью объектов PDO;
- Выполнение запросов, обработка результатов запросов методами PDO;
- Обеспечение безопасности сайта с базами данных. Фильтрация данных;
- Обработка ошибок;
- Разработка класса для выполнения запросов.
- Шаблоны проектирования программного обеспечения;
- Шаблон MVC. Структура сайта на основе MVC. Маршрутизация;
- Фреймворки на базе MVC.
http://ipap.ru/pages/AS_department/web-programmist