| 
         Здравствуйте! Записался на ваш курс, но не понимаю как произвести оплату. Надо ли писать заявление и, если да, то куда отправлять? как я получу диплом о профессиональной переподготовке?  | 
                Опубликован: 01.03.2005 | Уровень: для всех | Доступ: свободно    
    
                PHP, в настоящее время, – один из наиболее популярных языков для реализации веб-приложений. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков.    
    
                Язык PHP был создан для решения конкретной практической задачи в среде интернет (какой именно можно узнать, прочитав первую лекцию курса). Мы тоже постараемся не отвлекаться слишком сильно на теоретические рассуждения, и будем стремиться к решению какой-нибудь конкретной задачи в каждой из лекций. Большинство примеров взяты из реально существующей системы: виртуального музея истории информатики. Первая часть курса посвящена изучению основ синтаксиса и управляющим конструкциям. После этого рассматривается технология клиент-сервер, как основная сфера приложения языка  PHP.  Затем переходим к изучению наиболее полезных на наш взгляд встроенных функций и решению  с их помощью практических задач. Хотя  объектная модель в языке PHP не самая богатая,  ее принципиальное наличие позволяет естественным образом описывать объектные модели данных. В качестве базовой модели будет рассмотрена модель документа  виртуального музея информатики.  После этого будет рассмотрен ряд прикладных аспектов: работа с файловой системой, с БД, строками, сессиями, DOM XML - все это позволит рассмотреть ключевые задачи практического использования языка.    
    
                Цель: Знакомство с языком PHP, развитие навыков проектирования и программирования веб-приложений.    
    
                Необходимые знания: Общие представления о языках программирования и клиент-серверных технологиях, язык HTML.    
    Предварительные курсы |  
План занятий
| Занятие | Заголовок << | Дата изучения | 
|---|---|---|
| - | ||
Лекция 11 час 4 минуты  | Введение в PHP
      Лекция содержит: историю языка (от PHP/FI до PHP5); описание его возможностей (краткий перечень платформ, протоколов, баз данных, приложений электронной коммерции и функций, которые поддерживаются PHP); области применения (как серверное приложение, в командной строке, создание GUI приложений); способы использования (как PHP встраивается в HTML-код и простейшие примеры.); создание первого скрипта на PHP. Установка и настройка программного обеспечения, необходимого для работы с PHP. 
  Оглавление      | - | 
Тест 115 минут  | - | |
Лекция 258 минут  | Основы синтаксиса
      Лекция посвящена изучению основ синтаксиса PHP. Рассматриваются способы разделения инструкций, создания комментариев, переменные, константы и типы данных, операторы. Пример – создание заготовки письма. 
  Оглавление      | - | 
Тест 215 минут  | - | |
Лекция 343 минуты  | Управляющие конструкции
      В лекции рассматриваются условные операторы (if, switch), работа с
циклами (while, for, foreach) и использование функций include,
require. Пример – универсализация письма в зависимости от ситуации и
его отправка каждому из группы пользователей. 
  Оглавление      | - | 
Тест 321 минута  | - | |
Лекция 459 минут  | Обработка запросов с помощью PHP
      Лекция посвящена изучению способов отправки данных на сервер и их
обработке с помощью PHP. Рассматриваются основные понятия
клиент-серверных технологий. Рассматривается понятие HTML-формы и
отправка данных с ее помощью. Дается краткая характеристика методов
Post и Get. Рассматривается механизм получения данных из HTML-форм и
их обработка с помощью PHP. Пример – создание формы для регистрации
пользователей на сайте, отправка "универсального письма" всем
зарегистрировавшимся. 
  Оглавление      | - | 
Тест 415 минут  | - | |
Лекция 538 минут  | Функции в PHP
      В лекции рассматриваются: понятие функции, функции, определяемые пользователем, аргументы функций, передача аргументов по значению и по ссылке, значение аргументов по умолчанию и значения, возвращаемые функцией (функция return()). Пример – создание web-интерфейса для генерации HTML-формы. 
  Оглавление      | - | 
Тест 515 минут  | - | |
Лекция 646 минут  | Объекты и классы в PHP
      Понятия класса и объекта. Определение и использование классов. Понятие расширения класса. Конструкторы. Оператор :: Базовый класс и функция parent. Пример – автоматическая генерация по желанию пользователя представителей классов статей или личностей, а также их отображения на странице браузера. 
  Оглавление      | - | 
Тест 615 минут  | - | |
Лекция 748 минут  | Работа с массивами данных
      Лекция посвящена более подробному изучению массивов и функций, встроенных в PHP для работы с ними. Рассматриваются функции для поиска элементов в массиве, для сортировки элементов массива, а также применение созданных пользователем функций ко всем элементам массива, разбивка массива на подмассивы и другое 
  Оглавление      | - | 
Тест 715 минут  | - | |
Лекция 846 минут  | Работа со строками
      В данной лекции более подробно обсуждаются вопросы работы со строками, изучаются функции, полезные для решения разнообразных прикладных задач. Рассматриваются различные способы вывода строк, разбивка и соединение строк (функции explode, implode), определение длины строки (strlen), выделение подстроки (strstr, substr). 
  Оглавление      | - | 
Тест 818 минут  | - | |
Лекция 949 минут  | Работа с файловой системой
      В лекции обсуждаются вопросы, связанные с созданием файлов, чтением данных из файла, удаление файла, а также проверка наличия файла на сервере. (Функции fopen, fwrite,  fclose , file, fget, unlink, file_exists.) Пример - загрузка файла на сервер с помощью web-интерфейса. 
  Оглавление      | - | 
Тест 921 минута  | - | |
Лекция 101 час 5 минут  | Базы данных и СУБД. Введение в SQL
      В лекции рассматриваются понятия базы данных и СУБД, дается краткое
описание существующих типов баз данных (сетевые, реляционные,
иерархические). Рассматриваются основы языка запросов SQL: операции
выбора, добавления, изменения и удаления строки, а также операции
создания, изменения и удаления таблицы. База данных MySql.
Использование PhpMyAdmin для взаимодействия с базой данных MySql.
Обсуждаются основные принципы отображения объектной модели документа
на реляционную структуру базы данных. Пример – проектирование базы
данных виртуального музея истории. 
  Оглавление      | - | 
Тест 1012 минут  | - | |
Лекция 1135 минут  | Взаимодействие PHP и MySQL
      Лекция предназначена для знакомства со способами взаимодействия PHP и СУБД MySql. Основное внимание уделяется установке соединения с базой данных, функциям отправки запросов и обработке ответов (mysql_connect, mysql_query, mysql_result, mysql_num_rows, mysql_close). Пример - создание web -интерфейса для администрирования базы данных виртуального музея истории. 
  Оглавление      | - | 
Тест 1115 минут  | - | |
Лекция 1244 минуты  | Авторизация доступа с помощью сессий
      Лекция посвящена изучению вопросов обеспечения безопасности в сети и использованию для этих целей механизма сессий. Рассматриваются: инициализация сессий, передача идентификатора пользователя, регистрация переменных сессии, уничтожение сессии. Также рассматривается настройка сессий в файлах php.ini, httpd.conf, .htaccess. В завершение приводится пример авторизации пользователя с помощью механизма сессий. 
  Оглавление      | - | 
Тест 1215 минут  | - | |
Лекция 1358 минут  | Регулярные выражения
      В лекции рассматривается понятие регулярного выражения, реализация механизма регулярных выражений в языке PHP, их синтаксис и семантика. Пример – задача контекстного поиска. 
  Оглавление      | - | 
Тест 1318 минут  | - | |
Лекция 1441 минута  | Взаимодействие PHP и XML
      Лекция знакомит с понятием объектной модели XML-документа и ее использованием в PHP. Установка расширения DOM XML. Обработка элементов XML документа с помощью функций PHP (получение значения узла, атрибута и т.п.) Пример – использование XML-базы данных в качестве альтернативы реляционной СУБД (реализация административного интерфейса каталога виртуального музея). 
  Оглавление      | - | 
Тест 1418 минут  | - | |
Лекция 151 час 4 минуты  | Использование шаблонов в PHP
      В лекции рассматривается понятие шаблона и его использование в языке программирования PHP, а также классы шаблонов FastTemplate и Smarty. В качестве примера использования различных типов шаблонов и их обработчиков решается задача генерации списка документов по таблице базы данных. 
  Оглавление      | - | 
Тест 1515 минут  | - | |
5 часов  | - |