Подробное описание обучения по курсу (программе обучения)
Став слушателем курса web-программирования, Вы начнете свое обучение с введения в мир web и знакомства с всемирной паутиной. Следующим этапом станет изучение основных понятий www (web) таких как: переменные, массивы, скрипты, операторы, функции. Вы познакомитесь с классификацией скриптов, технологиями создания клиентских скриптов (JavaScript, VBScript, JScript, ActionScript), серверных скриптов (SSI, PHP, Perl, Python и т.д.), их особенностями и различиями, рассмотрите и разберете отправка информации на сервер при помощи скриптов, передачу скриптами значений переменных и массивов посредством HTML-форм и гиперссылок методами GET и POST.
Особое внимание в учебной программе курса уделено освоению языков программирования, используемых в web. Слушатели курса web-программирования познакомятся с такими языками как JavaScript, VBScript, PHP, SQL, PERL, с синтаксисом этих языков, с их применением, различиями между языками web-программирования. Также слушатели будут осваивать технологию SSI, генерацию кода и конструирования веб-страниц "на лету" с помощью данной технологии.
Одно из занятий курса web-программирования посвящено изучению и освоению работы с базами данных. Вы рассмотрите основные типы и системы управления базами данных (СУБД), их различия, особенности и области использования. Слушатели будут учиться использовать SQL в современных СУБД, создавать SQL-запросы к базам данных на примерах СУБД MySQL, связки PHP-MySQL, новые базы данных и обращение к ним через PHP-скрипты.
Учебная программа курса web-программирования насыщена теоретическим материалом и для его успешного усвоения слушатели будут выполнять практические упражнения, разбирать конкретные примеры, а также получать домашнее задание для повторения и закрепления пройденного на уроках материала.
Описание системы обучения по курсу
Учебная программа курса программирование web-сайтов
Занятие 1. Введение. Понятие WWW (Web)
Понятие гипертекстовых документов и веб-сайтов. Классификации веб-сайтов. Различные типы веб-сайтов, их назначение и использование.
Понятие веб-сервера и его взаимодействие с пользователем. Обзор протоколов (HTTP, FTP и т.д.) передачи данных, их различия и практическое применение.
Понятие индексных файлов, их названия, типы и использование.
Распределение обязанностей специалистов, работающих в области WWW (Web).
Обзор программ (браузеров) для просмотра веб-страниц и веб-сайтов, их различия и особенности интерпретации кода.
Необходимый минимум аппаратных и программных средств для работы веб-программиста. Обзор программного обеспечения и методов разработки ПО для сайтов.
Понятие скрипта. Классификация скриптов, их различия и области применения.
Клиентские скрипты. Обзор технологий для создания клиентских скриптов (JavaScript, VBScript, JScript, ActionScript), их особенности и поддержка в различных браузерах.
Вызов простых встроенных функций и проверка работоспособности скрипта в браузере.
Типы переменных, способы их объявления, создания и присвоения значений. Работа с простыми типами переменных и вывод информации в браузер. Понятие конкатенации.
Массивы, способы их создания и области применения. Примеры создания сложных массивов и работа с ними.
Занятие 2. Условные операторы, их типы и применение их на практике
Понятие функций и их применение на практике. Функции интерактивного общения с пользователем и запрос информации. Примеры создания сложных условий и программ аутентификации на странице.
Циклы, их назначение, виды, создание и применение в программах. Примеры использования различных видов циклов. Бесконечные циклы и их применение в компьютерных вирусах. Примеры написания простых вирусов и варианты защиты от них.
Понятие события. Виды и обработка событий в браузере. Примеры использования событий для запуска различных функций.
Создание собственных (пользовательских) функций. Примеры передачи данных и обработки возвращённого значения функции.
Понятие объекта. Типы, назначение, создание и использование объектов в программах. Объектная модель браузера. Примеры доступа к различным объектам и манипуляции с ними. Создание интерактивных элементов на веб-странице (изображений, кнопок, всплывающих меню, скрытых информационных блоков и т.д.). Работа с HTML-формами.
Способы передачи данных скриптам (методы GET и POST) и случаи их применения.
Способы генерации кода веб-страниц. Создание всплывающих окон и управление ими.
Создание строковых объектов и работа с ними. Обзор функций для обработки строк. Примеры поиска информации в строках и создание текстовых фильтров.
Занятие 3. Язык JavaScript и VBScript
Язык JavaScript. Создание и способы подключения Java-скриптов к веб-страницам. Синтаксис JavaScript.
Язык VBScript. Обзор синтаксических различий между JavaScript и VBScript. Сравнение похожих функций. Объявление переменных и присвоение им значений. Использование событий и работа с объектами.
Понятие процедур, их создание и применение на практике. Примеры создания скриптов с использованием VBScript.
Веб-сервера. Обзор популярных веб-серверов, их различия, особенности и использование.
Веб-сервер Apache. Выбор версии, установка и проверка работоспособности Apache. Установка и подключение дополнительных модулей. Использование пакетов разработчика для тестов и ознакомления с работой и устройством сервера.
Обзор переменных окружения сервера и их практическое использование.
Каталоги и файлы конфигурации Apache. Настройка сервера и разрешение доступа к нему с других компьютеров. Создание виртуальных хостов и размещение сайтов.
Занятие 4. Серверные скрипты. Обзор технологий для создания серверных скриптов (SSI, PHP, Perl, Python и т.д.)
Технология SSI. Обзор инструкций SSI и их включение в веб-страницы.
Примеры генерации кода и сборки веб-страниц «на лету» с помощью SSI.
Язык PHP. Создание и способы подключения PHP-скриптов к веб-страницам.
Синтаксис PHP. Различие версий интерпретаторов и их современное использование.
Вызов простых встроенных функций и проверка работоспособности скрипта.
Типы переменных, способы их объявления, создания и присвоения значений. Работа с простыми типами переменных и передача информации браузеру. Понятие конкатенации.
Массивы, их типы и способы создания. Добавление данных в простой массив и работа с его элементами. Примеры создания ассоциативных, многомерных и древовидных массивов и работа с ними.
Примеры передачи скриптам значений переменных и массивов посредством HTML-форм и гиперссылок методами GET и POST (отправка информации на сервер).
Занятие 5. Обзор функций для работы с переменными и массивами
Условия и циклы, их типы и применение на практике. Примеры создания условий и генерации кода в циклах (создание выпадающих списков, таблиц по запросу и т.д.).
Работа со строками. Обзор функций для работы со строками. Примеры написания текстовых фильтров и поиск информации в строках.
Работа с различными кодировками. Функции шифрования данных. Примеры обратимого и необратимого шифрования и их применение на практике. Создание скриптов аутентификации на сайте.
Отправка данных по e-mail. Примеры скриптов для форм обратной связи на сайтах.
Понятие регулярных выражений, их создание и использование. Обзор функций и примеры скриптов для работы с регулярными выражениями.
Работа с файлами. Обзор функций для создания, чтения, записи и манипуляций с файлами. Примеры генерации скриптов, а также текстовых и других типов файлов.
Функции для работы с каталогами. Автоматическое создание новых каталогов, установка разрешений и другие манипуляции с ними. Копирование и удаление файлов и каталогов.
Создание гостевых книг, чатов и форумов на базе текстовых файлов. Функции включения содержимого других файлов и генерации кода «на лету».
Занятие 6. Работа с базами данных. СУБД MySQL
Обзор типов и систем управления базами данных (СУБД), их различия, специфика и области применения.
Введение в реляционные системы управления базами данных. Принципы построения и работы реляционных СУБД. Обзор популярных СУБД для работы с веб-серверами. Выбор, установка и настройка СУБД.
Язык SQL. Использование SQL в современных СУБД, его версии и особенности.
Создание SQL-запросов к базам данных на примере СУБД MySQL. Вставка, изменение и удаление данных, а также их извлечение и сортировка по заданным условиям.
Создание связки PHP-MySQL. Обзор функций PHP для работы с системами управления базами данных. Создание новых баз данных и обращение к ним через PHP-скрипты.
Примеры создания интерфейса управления базами данных, а также гостевых книг, форумов и чатов с использованием СУБД.
Занятие 7. Понятие шлюзовых интерфейсов. Язык PERL. Веб-сервер IIS
Преимущества и недостатки использования шлюзовых интерфейсов.
Актуальность, установка и работа CGI. Создание, принципы построения и размещение CGI-скриптов на сервере. Примеры использования CGI-скриптов в работе сайта.
Язык PERL. Актуальность использования PERL в веб-программировании. Его преимущества и недостатки по сравнению с PHP. Основные отличия PERL от других языков веб-программирования. Объявление переменных и создание массивов в PERL. Использование встроенных переменных и работа с ними. Создание условий и циклов.
Примеры создания программ на языке PERL и их сравнение с программами на PHP.
Веб-сервер IIS (Internet Information Server). Популярность, особенности и условия работы данного сервера. Выбор версии, установка и проверка работоспособности IIS. Установка и подключение дополнительных модулей и систем управления базами данных.
Размещение каталогов сервера и сайтов в системе. Настройка сервера и разрешение доступа к нему с других компьютеров. Создание виртуальных хостов и размещение сайтов.
Занятие 8. Шлюзовой интерфейс ASP
Актуальность данного интерфейса, его преимущества и недостатки по сравнению с CGI.
Установка и использование ASP на различных платформах. Принципы построения, размещение и создание ASP-скриптов. Выбор языка по умолчанию. Обзор особенностей и специфических инструкций технологии ASP.
Примеры создания различных программ с использованием ASP.
Дополнительные технологии, используемые в веб-программировании.
Понятие ActiveX. Краткий обзор технологии ActiveX и её актуальность в современном веб-программировании. Преимущества и недостатки использования ActiveX-компонентов на веб-страницах.
Апплеты и сервлеты. Актуальность и рациональность использования технологий Java (Java, JSP, J2EE, EJB и т.д.) и их поддержка современными веб-серверами.
Зачет (собеседование)