
Это ознакомительный урок, в котором я опишу о чем будет курс и как он будет проходить. Опишу структуру курса, какие материалы будут прилагаться к каждому занятию.
В данной лекции Вы узнаете краткую историю языка PHP. Разберетесь в том, что это за язык. Также разберетесь в особенностях языка, его достоинствах и недостатках. Кроме того, вместе мы рассмотрим крупнейшие проекты, построенные на этом языке. В итоге Вы сможете принять решение, какую из сторон большого спора о PHP принять.
Данный урок посвящен рассмотрению, установке и настройке необходимого программного обеспечения. Вы установите и настроите локальный сервер Open Server, включающий в себя как сервер с интерпретатором PHP, так и множество других полезных модулей, таких как СУБД MySQL, панель phpMyAdmin и др. Кроме того, Open Server имеет простой графический интерфейс, что очень важно на начальном этапе изучения языков программирования и сопутствующего ПО. Кроме того, Вы рассмотрите различные варианты средств редактирования программного кода: редакторы с подсветкой и полноценные среды программирования (IDE). К уроку прилагаются дистрибутивы Open Server и редактора кода Sublime Text 3 в двух версиях (x86 и x64).
Данный урок будет вводным в структуру языка PHP. В нем Вы узнаете особенности построения PHP-скриптов, разделения инструкций и их комментирования. Узнаете, чем отличается новый стандарт объявления скриптов, используемый в PHP версий 7+.
Аналогично другим языкам программирования, в PHP существует понятие переменной. Из этого урока Вы узнаете о том, что такое переменная, как ее объявить в PHP-скрипте, какие бывают типы переменных и об их особенностях. Кроме того, Вы узнаете, какие действия допускаются с переменными в языке PHP.
Из этой лекции Вы узнаете о таком интересном понятии, как ссылочная переменная и о том, какие бывают их виды. Также, Вы узнаете, как ссылочные переменные взаимодействуют с переменными, на которые ссылаются.
В этом уроке Вы изучите такое понятие, как константа и как она реализована в PHP. Узнаете о предопределенных константах и о возможных способах определения констант. Также будет рассмотрен способ объявления динамических констант.
Данный урок расскажет Вам о двух технических функциях PHP, которые сильно помогают в процессе работы над построением кода программы - print_r() и var_dump(). Узнаете, в каких случаях их использовать и какой результат в итоге получается.
На этом уроке Вы разберетесь в таком понятии языка PHP, как "выражение". Разделите простые выражения от сложных. Также Вы разберете такую тему, как логические выражения, помогающие при операциях сравнения во многих функциях PHP.
Данный урок посвящен одному из основных объектов PHP - строкам. Вы разберетесь в правилах оформления строк как в переменных, так и в командах и функциях языка, узнаете, чем отличаются двойные кавычки от одинарных (апострофов) и что происходит со строками, обрамленными в обратные одинарные кавычки (обратные апострофы). Также Вы разберетесь с такими понятиями, как Here-документ и Now-документ.
Значимость данного урока сложно переоценить, ведь из него Вы узнаете об огромном количестве различных операций, которые используются в PHP: арифметических, строковых, присваивания, инкремента и декремента. Также вы узнаете о некоторых интересных особенностях логических операций и операций сравнения.
Данный урок расскажет Вам о том, как в процессе написания кода использовать возможность отключения контроля ошибок для отдельных команд, функций и строк кода. Также Вы поймете, почему не стоит злоупотреблять данной операцией при окончательном оформлении кода программы.
Язык PHP содержит массу полезных языковых конструкций, существенно облегчающих работу программиста. Одна из таких конструкций - условный оператор if-else. В этом уроке Вы познакомитесь с основным и альтернативным синтаксисом этой конструкции и тем, как она работает в PHP.
Данный урок посвящен двум интересным конструкциям while и do-while, позволяющим создавать циклы, выполняющиеся при соблюдении условий. Вы поймете, чем они отличаются друг от друга, как работают, а также о возможностях использования альтернативного синтаксиса.
В этой лекции мы разберем одну из главных языковых конструкций - универсальный цикл for. Вы узнаете принципы его работы, синтаксиса и особенности указания параметров.
Данный урок посвящен двум важным инструкциям break и continue, сильно упрощающим задачи разработчиков при создании циклических конструкций. Вы разберетесь, когда уместно их использовать и какие параметры им задавать. Кроме того, для иллюстрации примера работы инструкций будут кратко рассмотрены и применены две функции: mt_rand() и count(), а также совершен краткий обзор по многомерным массивам.
В этой лекции Вы рассмотрите измененную версию цикла for для работы с ассоциативными массивами foreach. Также, в практической части урока узнаете о суперглобальном массиве $_SERVER и его содержимом. Кроме того, поймете, как с помощью конструкции foreach вносить изменения непосредственно в массив.
Данный урок рассматривает альтернативу условному оператору if-else - конструкции switch-case. Данная инструкция полезна в случаях, когда варианты результатов выполнения условия принимают определенное ограниченное количество случаев (кейсов) и выполняются в соответствии с ними.
В настоящем уроке Вы познакомитесь с возможностями подключения в сценарии других файлов, в том числе, содержащих собственные сценарии и конструкции языка PHP. В практической части узнаете, как изолировать html-разметку от php-скриптов и для чего это нужно. Далее Вы узнаете об инструкциях однократного включения require_once и include_once - аналогах инструкций require и include, но более безопасных для включения в сценарий и о том, почему стоит использовать именно их, а не require и include.
Из этого урока Вы узнаете основы теории о массивах в PHP, а также об основных действиях с ними: создании массива, создании массива "на лету". Рассмотрите возможность создания массива с помощью цикла for.
Данный урок посвящен изучению следующих тем:
- функции array(), позволяющей создавать массивы в одну строку;
- теории о многомерных массивах.
Кроме того, на практике будут разобраны практические случаи использования функции array() как для одномерного массива, так и для многомерного.
Данная лекция посвящена теме различных операций над массивами:
- доступу по ключу;
- функции count();
- слиянию массивов и особенностям этой операции;
- обновлению элементов массива;
- перебору массивов-списков и ассоциативных массивов;
- взаимосвязи между строками и массивами - функциями explode(), implode() и join().
Из этой лекции Вы узнаете о такой важной вещи в PHP, как функциях - языковых конструкциях, позволяющих формировать ряд задач, которые впоследствии можно выполнять простым вызовом такой функции. Кроме того, в этом уроке будут рассмотрены практические примеры объявления и вызова функций, возможность объявления параметров функции по умолчанию, а также, создание функций с переменным числом параметров.
Этот урок продолжает обучение основам работы с функциями. Из него Вы узнаете о типах возвращаемых аргументов, области видимости, локальных и глобальных переменных и работы с ними. Также получите представление о глобальном массиве $GLOBALS, содержащем все объявленные глобальные переменные в коде.
В данном коротком уроке Вы рассмотрите возможность использования локальных переменных функции, которые могут сохранять свои значения даже после вызова функции. Такие переменные называются статическими и помогут Вам решать ряд интересных задач.
Эта лекция посвящена двум интересным решениям, используемым разработчиками не только в PHP, но и в других языках программирования - рекурсивных и анонимных функциях. Вы узнаете, в каких случаях стоит их использовать и чем заменить при необходимости.
Данный урок носит чисто теоретический смысл. Из него Вы узнаете несколько негласных правил построения и использования функций и языковых конструкций в PHP. Эти правила не являются строгими, но придерживаясь их Вы сможете строить более красивые и грамотные программы и быстрее осваиваться в мире разработки.
Это один из двух уроков, посвященных основным функциям для работы со строками. Из него Вы узнаете о таких особенностях, как кодировка символов, а также о функциях, таких как strlen() и ее аналоге mb_strlen(), операторе конкатенации строк, операциях сравнения, поиска элемента в строке и многих других.
Это продолжение лекции 28, в которой рассматривается еще больше полезных функций для обработки строк в PHP. Из этого урока Вы поймете, как удалять из строк лишние элементы, работать с регистром символов, а также работать с подстроками - искать их и заменять.
Данный урок посвящен весьма полезным функциям, позволяющим кодировать строки в хеш-код и затем работать с ним. Вы узнаете о некоторых таких функциях: md5() и hash(). Кроме того, подробно будет рассмотрен вопрос об особых способах хеширования паролей стандартными способами PHP.
Эта лекция посвящена теме сортировки массивов: числовой, лексикографической и естественной. Будут рассмотрены функции для сортировки ассоциативных массивов и массивов-списков, а также их особенности и отличия.
Данная лекция посвящена самым популярным функциям, имеющимся в наборе PHP, в задачи которых входит обработка данных в массивах. Вы узнаете о возможностях выделения ключей и элементов в отдельные массивы, о слиянии массивов, выделении подмассивов из массивов. Также узнаете, как добавлять и удалять элементы в массивы. В конце разберете такую тему, как работа с массивами, как с математическими множествами.
Аналогично любому современному языку программирования, PHP содержит множество стандартных функций, позволяющих осуществлять большинство математических операций. В этом уроке Вы рассмотрите подобные функции, в т. ч. генераторы случайных чисел и функции перевода в различные системы исчисления
Из этого урока Вы узнаете основы работы с файлами с помощью инструментов PHP. В отличие от других уроков, в этом уроке будет единый листинг кода, в котором будут рассмотрены все перечисленные функции в комплексе их действия с файлами: открытие, чтение и запись, закрытие и сохранение, копирование, перемещение и некоторые другие.
Данный урок посвящен проблеме одновременного доступа к файлам нескольких процессов и одному из решений этой проблемы - блокировке доступа к файлу на время работы одного из процессов. В нем будут рассмотрены интересные особенности использования функции блокировки и нюансы ее работы.
В этой лекции Вы изучите основные функции для работы с датой и временем, узнаете о формате времени timestamp и о возможностях его форматирования в удобный для человека вид. Узнаете о том, как получать необходимый формат даты с помощью функций перевода строк в timestamp и получать красивый результат.
Данная короткая лекция посвящена нескольким хоть и второстепенным, но полезным функциям, которые могут помочь Вам в процессе разработки сценариев.
Данный урок является вводным в раздел работы с сетью и посвящен основам обработки запросов. Вы узнаете, как передаются запросы через протокол HTTP и как их обрабатывать. Разберетесь в том, чем отличаются методы GET и POST, а также посмотрите. Узнаете, как получить информацию об отправленных заголовках и что они означают.
Данный урок посвящен особенностям добавления и получения заголовков и их обработки. Вы узнаете, в каких случаях возможна отправка заголовков и как это влияет на работу программы.
Лекция посвящена cookies - именованным способам хранения пользовательских данных в браузере. Вы узнаете, что это такое и как с ними работать: устанавливать, объявлять срок хранения, обновлять и получать от пользователя.
Из урока Вы узнаете, как отправлять электронные письма с помощью функции mail(). Кроме того, при рассмотрении практического примера будет использована HTML-форма, данные из которой будут переданы посредством POST-метода в тело функции.
Из этой лекции Вы узнаете о полезных функциях обработки URL-адресов и разделения их на составляющие компоненты. С помощью стандартной функции parse_url() и самостоятельно созданной функции build_url() разберетесь, как строить нужную Вам структуру URL запроса и использовать ее для работы над проектами.
Данный урок посвящен теме работы с сессиями - удобным способом временного хранения пользовательской информации. Из него Вы узнаете, что такое сессия, как ее создать (инициализировать), о том, что такое глобальный массив $_SESSION и как с ним работать, а также об особенностях удаления сессий и очистки временных хранилищ.
Данный урок посвящен теме фильтрации данных с помощью инструментов языка PHP. Рассматриваемые возможности выполняют одну из самых важных задач при разработке веб-приложений - обеспечивают безопасность поступающих пользовательских данных. Вы рассмотрите такие стандартные процедуры, как фильтрацию аргументов-переменных и переменных, поступающих из глобальных массивов. Узнаете, чем проверка отличается от очистки. Кроме того, разберете основные функции фильтрации и некоторые их аналоги.
Лекция посвящена основам работы с базами данных: их структуре, правилам и принципам построения. Кроме основ, Вы рассмотрите ключевые возможности работы с базами данных на примере системы управления MySQL, узнаете синтаксис основных запросов. На основе этих знаний Вы сможете обработать большую часть информации в базах данных, работающих под управлением MySQL. Урок является теоретическим и не включает в себя листинги кода, но закладывает основы знаний для последующих занятий, посвященных работе с базами данных.
В уроке Вы рассмотрите расширение PHP MySQLi, предназначенное для работы с СУБД MySQL версий 4.1.3 и выше. MySQLi несет в себе массу возможностей, основные из которых: создание, закрытие и настройку соединения с базой данных, выдачу ошибок при наличии ошибок, отправку запросов и получение результатов обращения к БД. В практической части урока будут рассмотрены такие возможности на примере созданной в уроке 46 учебной базе данных.
Первое практическое занятие посвящено рассмотрению общих принципов построения CMS в данном курсе. Вы разберете общую схему, которая будет использоваться в качестве основы. Также, в уроке приводится пример, как будет выглядеть готовый вариант системы.
Данный урок посвящен подготовительным работам:
- подготовке базы данных;
- созданию табличных структур;
- первичной проверке работоспособности сценариев.
В этом уроке Вы напишете первые сценарии, которые будут контролировать работу CMS, в том числе навигацию по страницам.
В уроке Вы рассмотрите основные функции взаимодействия с базой данных, в том числе авторизацию и регистрацию пользователей.
Урок посвящен подготовке основного контента CMS. Вы рассмотрите создание динамически создаваемых блоков навигации и авторизации/регистрации.
Урок будет посвящен созданию наполнения страницы профиля пользователя, в том числе формированию списка совершённых покупок с выводом его в браузер.
Финальный урок посвящен динамическому формированию страницы товаров и тестированию в CMS целом.
Курс создан для тех, кто пока еще не знаком с языком программирования PHP и позволит начать с самых азов. Вы рассмотрите все основные и важнейшие темы, которые пригодятся в будущем при разработке как небольших, так и крупных проектов, использующих серверный сценарный язык PHP. В курсе представлено несколько разделов, 5 из которых посвящены теории и проработке полученных знаний. 6-й раздел является практическим и посвящен разработке небольшой CMS, которая в свою очередь может стать полноценной основой для Ваших дальнейших разработок.