WEB – ПРОГРАММИРОВАНИЕ
(Продолжительность обучения – 64 академических часа)

Данный курс предназначен для тех, кто хочет продолжить изучение веб-технологий и перейти на качественно более высокий уровень для создания ДИНАМИЧЕСКИХ web-сайтов, основанных на серверных технологиях (PHP+MySQL) для создания таких проектов как интернет-магазин, форум, система управления сайтом и т.д.. Программа курса специально разработана для тех кто не хочет ограничивать себя функциональностью готовых «движков» для сайтов и имеет желание досконально разобраться в методиках создания сложных проектов. 
Для успешного освоения данного курса необходима предварительная подготовка в объёме курсов «Пользователь ПК» и «Основы создания и продвижения веб-сайтов» (HTML, CSS, JavaScript), знание школьного курса информатики, опыт работы в среде Windows, в сети Internet. Приветствуется знание английского языка на базовом уровне и опыт работы с любым языком программирования.

ПРОГРАММА КУРСА

Тема 1.   WWW-сервера. Принципы их работы (теория)
1. Статические публикации. Обзор динамических технологий на стороне клиента
2. Обзор технологий на стороне сервера. Интерпретаторы и модули
3. Технология клиент-сервер. Посылка данных методами GET и POST. Форматы запросов и ответов
4. Переменные окружения
 
Тема 2. Установка и основные настройки пакета Denwer
1. Установка и настройка сервера на домашний компьютер (Denwer)
2. Загрузка скриптов на сервер и выполнение их.
 
I. Основы программирования на PHP 5
Тема 1. Переменные, константы и типы данных. Приведение и преобразование типов (теория)
 
Тема 2. Операторы (теория)
1. Унарные
2. Бинарные (арифметические, сравнения, конкатенации и др.)
3. Тернарный
4. Приоритетность выполнения операторов и ассоциативность
 
Тема 3. Массивы и функции работы с массивами (теория)
 
Тема 4. Условные операторы и циклы (теория)
1. Условные операторы (if, swith)
2.  Циклы (for, while, do..while)
 
Тема 5. Функции (теория)
1. Объявление и определение функции
2. Передача аргументов
3. Область видимости функций и переменных
 
Тема 6. Обработка строк и регулярные выражения. Работа с файлами и хранение данных  (теория)
1. Основные функции обработки строк
2. Поиск по шаблону
3. Замена по шаблону и разбиение по разделителю
4.  Работа с файлами
5.  Работа с каталогами
 
Тема 7. Основы программирования на PHP 5 (практика)
1. Скрипт регистрации пользователей
2. Скрипт гостевой книги
3. Скрипт отправки почтового сообщения
 
II. Базы данных в сети Internet (MySQL) 
 
Тема 1. Модели Баз Данных (практика)
1. Иерархическая модель данных
2. Сетевая модель данных
3. Реляционная модель данных
 
Тема 2. Проектирование Баз Данных (практика)
1. Нормализация
2. Первая нормальная форма (1НФ)
3. Вторая нормальная форма (2НФ)
4. Третья нормальная форма (3НФ)
5. Типы связей
6. Один к одному (1:1)
7. Один ко многим (1:M)
8. Многие ко многим (M:N)
 
Тема 3. Архитектура Баз Данных (практика)
1. Таблицы (столбцы, строки)
2. Типы данных
3. Целые числа (tinyint, smallint, mediumint, integer, bigint)
4. Числа с плавающей запятой (float, double, decimal)
5. Дата (timestamp, date, datetime, year)
6. Время (time)
7. Строки (char, varchar, tinytext, text, mediumtext, longtext)
8.  Двоичные поля (binary, varbinary, tinyblob, blob, mediumblob, longblob)
9. Список (enum, set)
10. Индексы и ключи
11. Первичный ключ (primary key)
13. Индексы (key, index)
14. Внешний ключ (foreign key)
15. Уникальность (unique)
16. Умолчания (default, null, not null)
 
Тема 4. Язык запросов SQL (диалект MySQL) (практика)
1. Создание и удаление таблиц (create, drop)
2. Изменение структуры таблицы (alter, modify)
3. Управление данными
4. Добавление данных (insert, load)
5. Изменение данных (replace, update)
6. Удаление данных (delete)
7. Формирование запросов на выборку (select)
8. Объединения (straight_join, join, left join on, using)
9. Псевдонимы (aliases "as")
10. Группировка и упорядочение (group by, having, limit, order by)
11. Встроенные операторы (математические, логические, операторы сравнения, between, in, not in, like, not like)
12. Встроенные функции (математические функции, функции работы с датой и временем, строками)
 
Тема 5. Программирование Базы Данных MySQL (практика)
1. Использование PHP
2. Подключение к Базе Данных (mysql_connect, mysql_pconnect, mysql_select_db)
3. Формирование и отправка запроса к Базе Данных (mysql_db_query, mysql_query)
4. Получение результатов запроса (mysql_fetch_array, mysql_fetch_row, mysql_num_fields, musql_num_rows, mysql_result)
5. Отключение от Базы Данных (mysql_free_result, mysql_close)
6. Создание Web-интерфейса к БД

© 2008 Учебный центр "Академия Успеха".