Язык программирования PHP

PHP, в настоящее время, – один из наиболее популярных языков для реализации веб-приложений. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков.
Для специалистов
Записаться
Объём

36 час.
Длительность

30 дней
Нагрузка

6 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебный курс рассматривает PHP как один из самых распространенных языков веб-разработки. Изучаются основы синтаксиса, управляющие конструкции, обработка запросов, функции, объекты и классы, работа с массивами и строками, файловая система, базы данных и введение в SQL. Акцент сделан на практическое применение приобретенных навыков в реальных веб-проектах. Материал адресован начинающим веб-разработчикам, студентам и программистам, расширяющим стек технологий.
Цели
  • Сформировать понимание языка PHP.
  • Развить умение разрабатывать веб-обработчики на PHP.
  • Подготовить к работе с базами данных из PHP.
Чему я научусь?
  • Разрабатывать веб-скрипты на PHP.
  • Обрабатывать пользовательские запросы и формы.
  • Взаимодействовать с базой данных из PHP.

Авторы

Савельева Нина Владимировна
Савельева Нина Владимировна
Аспирантка Новосибирского Государственного Университета.
Чему я научусь?
  • Разрабатывать веб-скрипты на PHP.
  • Обрабатывать пользовательские запросы и формы.
  • Взаимодействовать с базой данных из PHP.

Учебный план

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