Программа курса

Программа курса

 Модуль 1. Основные технологии веб-программирования. Особенности языка PHP.  Установка и настройка веб-сервера.

В этом модуле представлена  обзорная информация о современных технологиях веб-программирования, рассматриваются отличительные особенности PHP как языка написания серверных сценариев.   Также рассматриваются вопросы конфигурирования  веб-сервера Apache, сервера данных MySQL и платформы PHP.

Уроки

  • Обзор основных современных технологий веб-программирования;
  • Описание языка PHP, его основные особенности;
  • Взаимодействие PHP и других языков, используемых для работы с веб.
  • Особенности установки и конфигурирования веб-сервер Apache, сервера данных MySQL, платформы PHP;
  • обзор инструментальной среды Adobe Dreamweaver.

Практическое занятие 1: Установка и настройка веб-сервера

  • Установка и конфигурирование веб-сервер Apache, сервера данных MySQL, платформы PHP;
  • Конфигурация проекта в инструментальной среде Adobe Dreamweaver;
  • Создание простых серверных страниц и объединение их в приложение.

Модуль 2. Синтаксические конструкции и операторы  PHP

В этом модуле представлена  информация об основах синтаксиса языка PHP, рассматриваются существующие типы данных, различные виды операторов и управляющие конструкции языка.

Уроки

  • переменные PHP и работа с ними;
  • встраивание PHP в HTML код;
  • типы данных и особенности типизации языка PHP;
  • константы, принципы их использования и базовые функции работы с константами;
  • операторы языка PHP и их использование;
  • управляющие конструкции языка PHP: условные операторы, циклы.

Практическое занятие 2: Синтаксические конструкции и переменные PHP

  • создание простых сценариев веб-приложения на языке PHP.

 Модуль 3. Основы работы с СУБД MySQL

В этом модуле рассматриваются принципы взаимодействия веб-приложения с СУБД, обосновывается выбор данной СУБД, изучаются основные особенности СУБД My SQL.  

Уроки

  • Обзор отличительных особенностей СУБД MySQL;
  • Основы SQL;
  • Разработка реляционной базы данных;
  • Принципы взаимодействия веб-приложения с базой данных;
  • Работа с веб-интерфейсом PhpMyAdmin;
  • Создание таблиц базы данных и работа с информацией в таблицах.

Практическое занятие 3: Основы работы с СУБД MySQL

  • Создание базы данных с помощью веб-интерфейса PhpMyAdmin;
  • Реализация подключения веб-приложения к базе данных;
  • Создание таблиц базы программным путем и с использованием веб-интерфейса PhpMyAdmin.

  Модуль 4. Обработка запросов средствами PHP

В этом модуле описываются принцип работы протокола HTTP, изучаются возможности использования HTML-форм, работа с методами передачи данных GET и POST.  

Уроки

  • Принцип работы протокола HTTP;
  • Использование HTML-форм для ввода и передачи данных;
  • Методы GET и POST: принципы использования для передачи данных (обмена данными между страницами веб-приложения и передачи полученных из HTML форм данных на обработку).

Практическое занятие 4: Обработка запросов средствами PHP

  • Ввод и передача данных. Работа с HTML-формами на основе запросов. Обработка данных с помощью методов GET и POST.

 Модуль 5. Работа с массивами  

В этом модуле рассматриваются типы и особенности массивов языка PHP, способы их инициализации. Изучаются принципы работы с одномерными и многомерными массивами, рассматриваются основные функции для работы с массивами.    

Уроки

  • особенности массивов в языке PHP;
  • типы массивов PHP и способы их инициализации;
  • одномерные и многомерные массивы;
  • основные функции для работы с массивами;
  • суперглобальные массивы.

Практическое занятие 5: Работа с массивами   

  • создание и использование массивов в веб-приложении.

 Модуль 6. Работа с функциями

В этом модуле описываются принципы создания и использования пользовательских функций в языке PHP, обзор документации встроенных функций языка, область определения функций.    

Уроки

  • синтаксическая структура определения функции;
  • Аргументы функций;
  • Функции и область определения переменных: сравнение глобальных и локальных переменных, статические переменные, исключительные ситуации;
  • Область определения функции;
  • Рекурсии;
  • Встроенные функции PHP.

 Практическое занятие 6: Работа с функциями   

  • Создание и работа с функциями в веб-приложении.

 Модуль 7. Работа со строками

В этом модуле рассматриваются основные возможности работы со строками в приложениях PHP.  

Уроки

  • Строки в языке PHP: подстановка значений с использованием фигурных скобок, операции со строками, конкатенация и присваивание;
  • Строковые функции: проверка строк, поиск символов в строке, сравнение и поиск, выборка подстроки, замена строк.

Практическое занятие 7: Работа со строками

  • Работа со строками в веб-приложении.

 Модуль 8. Работа с файлами

В этом модуле описываются основные принципы работы с файлами и каталогами, возможности работы через веб-интерфейс, изучаются основные функции для управления файлами и работы с их содержимым.

Уроки

  • Особенности работы с файлами;
  • Функции управления файлами и каталогами;
  • Функции для работы с данными файлов;

Практическое занятие 8: Работа с файлами   

  • Просмотр содержимого каталога через web-интерфейс;
  • Отправка файлов на веб-сервер;
  • Удаление файлов.

 Модуль 9. Основы безопасности данных веб-приложения  

В этом модуле рассматриваются базовые возможности ограничения доступа к информации в веб-приложении.  

Уроки

  • Авторизация средствами веб-сервера Apache (Basic-авторизация);
  • Программное разграничение доступа к данным.

Практическое занятие 9: Основы безопасности данных веб-приложения

  • Реализация Basic-авторизации приложения;
  • Реализация разграничения доступа к данным веб-приложения программными способами.

 Модуль 10. Оптимизация работы сайта

В этом модуле описываются  базовые  принципы и основные инструменты оптимизации работы сайта. Рассматриваются существующие системы управления контентом (CMS), их возможности и области применения. Изучаются принципы размещения и основы продвижения сайта в сети Интернет.

Уроки

  • CMS (Content Management System) - системы управления контентом;
  • Хостинг: виды хостеров, критерии выбора хостеров;
  • Основы продвижения сайта в сети Интернет;
  • базовые понятия поисковой оптимизации сайта.

Практическое занятие 10: Оптимизация работы сайта

  • Принципы реализации размещения веб-проекта в сети Интернет.
Программа курса может корректироваться