Опубликован: 01.03.2005 | Уровень: для всех | Доступ: платный
PHP, в настоящее время, – один из наиболее популярных языков для реализации веб-приложений. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков.
Язык PHP был создан для решения конкретной практической задачи в среде интернет (какой именно можно узнать, прочитав первую лекцию курса). Мы тоже постараемся не отвлекаться слишком сильно на теоретические рассуждения, и будем стремиться к решению какой-нибудь конкретной задачи в каждой из лекций. Большинство примеров взяты из реально существующей системы: виртуального музея истории информатики. Первая часть курса посвящена изучению основ синтаксиса и управляющим конструкциям. После этого рассматривается технология клиент-сервер, как основная сфера приложения языка PHP. Затем переходим к изучению наиболее полезных на наш взгляд встроенных функций и решению с их помощью практических задач. Хотя объектная модель в языке PHP не самая богатая, ее принципиальное наличие позволяет естественным образом описывать объектные модели данных. В качестве базовой модели будет рассмотрена модель документа виртуального музея информатики. После этого будет рассмотрен ряд прикладных аспектов: работа с файловой системой, с БД, строками, сессиями, DOM XML - все это позволит рассмотреть ключевые задачи практического использования языка.
Цель: Знакомство с языком PHP, развитие навыков проектирования и программирования веб-приложений.
Необходимые знания: Общие представления о языках программирования и клиент-серверных технологиях, язык HTML.

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
1 час 4 минуты
Введение в PHP
Лекция содержит: историю языка (от PHP/FI до PHP5); описание его возможностей (краткий перечень платформ, протоколов, баз данных, приложений электронной коммерции и функций, которые поддерживаются PHP); области применения (как серверное приложение, в командной строке, создание GUI приложений); способы использования (как PHP встраивается в HTML-код и простейшие примеры.); создание первого скрипта на PHP. Установка и настройка программного обеспечения, необходимого для работы с PHP.
Оглавление
    -
    Тест 1
    15 минут
    -
    Лекция 2
    58 минут
    Основы синтаксиса
    Лекция посвящена изучению основ синтаксиса PHP. Рассматриваются способы разделения инструкций, создания комментариев, переменные, константы и типы данных, операторы. Пример – создание заготовки письма.
    Оглавление
      -
      Тест 2
      15 минут
      -
      Лекция 3
      43 минуты
      Управляющие конструкции
      В лекции рассматриваются условные операторы (if, switch), работа с циклами (while, for, foreach) и использование функций include, require. Пример – универсализация письма в зависимости от ситуации и его отправка каждому из группы пользователей.
      Оглавление
        -
        Тест 3
        21 минута
        -
        Лекция 4
        59 минут
        Обработка запросов с помощью PHP
        Лекция посвящена изучению способов отправки данных на сервер и их обработке с помощью PHP. Рассматриваются основные понятия клиент-серверных технологий. Рассматривается понятие HTML-формы и отправка данных с ее помощью. Дается краткая характеристика методов Post и Get. Рассматривается механизм получения данных из HTML-форм и их обработка с помощью PHP. Пример – создание формы для регистрации пользователей на сайте, отправка "универсального письма" всем зарегистрировавшимся.
        Оглавление
          -
          Тест 4
          15 минут
          -
          Лекция 5
          38 минут
          Функции в PHP
          В лекции рассматриваются: понятие функции, функции, определяемые пользователем, аргументы функций, передача аргументов по значению и по ссылке, значение аргументов по умолчанию и значения, возвращаемые функцией (функция return()). Пример – создание web-интерфейса для генерации HTML-формы.
          Оглавление
            -
            Тест 5
            15 минут
            -
            Лекция 6
            46 минут
            Объекты и классы в PHP
            Понятия класса и объекта. Определение и использование классов. Понятие расширения класса. Конструкторы. Оператор :: Базовый класс и функция parent. Пример – автоматическая генерация по желанию пользователя представителей классов статей или личностей, а также их отображения на странице браузера.
            Оглавление
              -
              Тест 6
              15 минут
              -
              Лекция 7
              48 минут
              Работа с массивами данных
              Лекция посвящена более подробному изучению массивов и функций, встроенных в PHP для работы с ними. Рассматриваются функции для поиска элементов в массиве, для сортировки элементов массива, а также применение созданных пользователем функций ко всем элементам массива, разбивка массива на подмассивы и другое
              Оглавление
                -
                Тест 7
                15 минут
                -
                Лекция 8
                46 минут
                Работа со строками
                В данной лекции более подробно обсуждаются вопросы работы со строками, изучаются функции, полезные для решения разнообразных прикладных задач. Рассматриваются различные способы вывода строк, разбивка и соединение строк (функции explode, implode), определение длины строки (strlen), выделение подстроки (strstr, substr).
                Оглавление
                  -
                  Тест 8
                  18 минут
                  -
                  Лекция 9
                  49 минут
                  Работа с файловой системой
                  В лекции обсуждаются вопросы, связанные с созданием файлов, чтением данных из файла, удаление файла, а также проверка наличия файла на сервере. (Функции fopen, fwrite, fclose , file, fget, unlink, file_exists.) Пример - загрузка файла на сервер с помощью web-интерфейса.
                  Оглавление
                    -
                    Тест 9
                    21 минута
                    -
                    Лекция 10
                    1 час 5 минут
                    Базы данных и СУБД. Введение в SQL
                    В лекции рассматриваются понятия базы данных и СУБД, дается краткое описание существующих типов баз данных (сетевые, реляционные, иерархические). Рассматриваются основы языка запросов SQL: операции выбора, добавления, изменения и удаления строки, а также операции создания, изменения и удаления таблицы. База данных MySql. Использование PhpMyAdmin для взаимодействия с базой данных MySql. Обсуждаются основные принципы отображения объектной модели документа на реляционную структуру базы данных. Пример – проектирование базы данных виртуального музея истории.
                    Оглавление
                      -
                      Тест 10
                      12 минут
                      -
                      Лекция 11
                      35 минут
                      Взаимодействие PHP и MySQL
                      Лекция предназначена для знакомства со способами взаимодействия PHP и СУБД MySql. Основное внимание уделяется установке соединения с базой данных, функциям отправки запросов и обработке ответов (mysql_connect, mysql_query, mysql_result, mysql_num_rows, mysql_close). Пример - создание web -интерфейса для администрирования базы данных виртуального музея истории.
                      Оглавление
                        -
                        Тест 11
                        15 минут
                        -
                        Лекция 12
                        44 минуты
                        Авторизация доступа с помощью сессий
                        Лекция посвящена изучению вопросов обеспечения безопасности в сети и использованию для этих целей механизма сессий. Рассматриваются: инициализация сессий, передача идентификатора пользователя, регистрация переменных сессии, уничтожение сессии. Также рассматривается настройка сессий в файлах php.ini, httpd.conf, .htaccess. В завершение приводится пример авторизации пользователя с помощью механизма сессий.
                        Оглавление
                          -
                          Тест 12
                          15 минут
                          -
                          Лекция 13
                          58 минут
                          Регулярные выражения
                          В лекции рассматривается понятие регулярного выражения, реализация механизма регулярных выражений в языке PHP, их синтаксис и семантика. Пример – задача контекстного поиска.
                          Оглавление
                            -
                            Тест 13
                            18 минут
                            -
                            Лекция 14
                            41 минута
                            Взаимодействие PHP и XML
                            Лекция знакомит с понятием объектной модели XML-документа и ее использованием в PHP. Установка расширения DOM XML. Обработка элементов XML документа с помощью функций PHP (получение значения узла, атрибута и т.п.) Пример – использование XML-базы данных в качестве альтернативы реляционной СУБД (реализация административного интерфейса каталога виртуального музея).
                            Оглавление
                              -
                              Тест 14
                              18 минут
                              -
                              Лекция 15
                              1 час 4 минуты
                              Использование шаблонов в PHP
                              В лекции рассматривается понятие шаблона и его использование в языке программирования PHP, а также классы шаблонов FastTemplate и Smarty. В качестве примера использования различных типов шаблонов и их обработчиков решается задача генерации списка документов по таблице базы данных.
                              Оглавление
                                -
                                Тест 15
                                15 минут
                                -
                                5 часов
                                -
                                Федор Антонов
                                Федор Антонов

                                Здравствуйте!

                                Записался на ваш курс, но не понимаю как произвести оплату.

                                Надо ли писать заявление и, если да, то куда отправлять?

                                как я получу диплом о профессиональной переподготовке?

                                Сергей Крупко
                                Сергей Крупко

                                Добрый день.

                                Я сейчас прохожу курс  повышения квалификации  - "Профессиональное веб-программирование". Мне нужно получить диплом по этому курсу. Я так полагаю нужно его оплатить чтобы получить диплом о повышении квалификации. Как мне оплатить этот курс?

                                 

                                Юрий Коробков
                                Юрий Коробков
                                Россия, Москва, МЭИ, 1998