Автор: Михаил Русаков
Данный курс научит Вас программировать на самом популярном Web-языке в мире - PHP. Курс состоит из 11 разделов, в которых с нуля рассказывается и показывается процесс написания различных скриптов на PHP. В курсе Вы узнаете всю необходимую теоретическую часть, а также увидите массу практических примеров, в том числе, и из моей практики. Почти к каждому уроку идут упражнения.
Раздел №1. Установка локального сервера
Этот раздел является стартовым, и он рассказывает об основах Web-программирования.
Просмотрев этот раздел:
Раздел №2. Основы языка PHP
В этом разделе Вы получите всю базовую часть, которая есть в PHP 7. Без этих знаний дальше идти просто бессмысленно.
Просмотрев этот раздел:
Раздел №3. Стандартные функции PHP
В этом разделе мы будем разбирать множество встроенных в PHP 7 функций, без которых программирование будет крайне затруднительным.
Просмотрев этот раздел:
Раздел №4. Объектно-ориентированное программирование в PHP
В этом разделе Вы познакомитесь с важнейшей темой объектно-ориентированное программирование. Почти все современные программы, и не только на PHP, пишутся с использованием ООП. Поэтому данный раздел обязательно надо изучить максимально внимательно.
Просмотрев этот раздел:
Раздел №5. Обработка ошибок и исключений
Механизм исключений есть не только в PHP, но и во многих других языках программирования (например, в Java). Такая распространённость говорит о том, что это очень важная вещь, и именно её Вы и освоите в этом разделе.
Просмотрев этот раздел:
Раздел №6. Стандартные классы PHP
Помимо встроенных функций в PHP есть и множество встроенных классов, которые нужно обязательно изучить и научиться применять, так как они упрощают Ваш код, улучшают общий его вид и экономят Вам время.
Просмотрев этот раздел:
Раздел №7. Сетевые функции в PHP
Важнейший раздел, в котором Вы ещё раз вспомните, как общаются между собой клиент-серверные приложения, и познакомитесь с важнейшими вещами, которые используются практически на каждом сайте: cookie, сессии и отправка e-mail.
Просмотрев этот раздел:
Раздел №8. Расширения PHP
В PHP есть большое количество расширений, которые добавляют множество функций, резко упрощающих процесс создания сайтов и написания самых разных скриптов. И в этом разделе Вы познакомитесь с некоторыми из них.
Просмотрев этот раздел:
Раздел №9. База данных и СУБД MySQL
Практический любой мало-мальски крупный сайт имеет базу данных, где хранит информацию о пользователях, о статьях на сайте, о темах, сообщениях на форуме, различные служебные и аналитические данные и много чего ещё. Поэтому уметь работать с базами данных нужно обязательно.
Просмотрев этот раздел:
Раздел №10. Компоненты
В силу огромного распространения языка PHP появилось большое количество различных готовых компонентов, каждый из которых служит вполне определённой цели: грамотная отправка e-mail, логирование Вашего сайта, настройка приёма онлайн-платежей для Вашего сайта и многое-многое другое. И для более удобной загрузки и установки, а также для более удобного механизма обновления компонентов, был придуман Composer, который в этом разделе мы обязательно рассмотрим.
Просмотрев этот раздел:
Раздел №11. Примеры программирования на PHP
Это завершающий раздел курса, в котором Вы увидите примеры программирования на PHP и реализацию вполне конкретных проектов. Вообще говоря, на протяжении всего курса будет масса примеров, в том числе, и практических, но в этом разделе собраны интересные и достаточно сложные примеры, требующие знания из предыдущих разделов.
Просмотрев этот раздел:
Бонус №1. Работа с API ВКонтакте
Очень полезный Бонус, из которого Вы узнаете, что такое API и как его использовать. На примере API контакта мы создадим скрипт, который при добавлении статьи/новости/поста будет автоматически добавлять запись на стену Вашей страницы или Вашей группы. Согласитесь, что это очень удобно. И таких применений можно придумать очень и очень много только лишь для одного контакта. А ведь API есть у множества других сервисов: платёжных систем (для автоматизированной системы оплаты), SMS-сервисов (для отправки различных SMS Вашим пользователям), информационных сайтов (например, получение погоды, курсов валют и многого другого). Поэтому уметь работать с API нужно строго обязательно.
Бонус №2. PHAR-архивы
PHAR-архивы – это исполняемые архивы по аналогии с JAR-архивами в Java. Один PHAR-архив может содержать в себе множество файлов, и Вы сможете работать с одним файлом как с целой библиотекой. В этих бонусных уроках Вы научитесь создавать PHAR-архивы, считывать их, изменять и использовать.
Бонус №3. Стандарты PSR
PHP – это достаточно свободный язык. В результате, каждый разработчик начинает писать так, как ему вздумается, что затрудняет использование и изучение их кода. Эту проблему решают PSR-стандарты. И я считаю, что их обязательно надо изучать, чтобы и Ваш код был читаемый и чтобы Вы могли читать чужой код почти как свой. PSR состоит из нескольких частей, которые мы с Вами обязательно рассмотрим, и Вы узнаете, какие должны быть отступы, где должны располагаться фигурные скобки у классов, а где должны они располагаться у if-else. Узнаете, как правильно писать классы для логирования и многое-многое другое. Все нюансы мы с Вами разберём в этих бонусных уроках
Бонус №4. UNIT-тестирование на PHP
В этом Бонусе мы с Вами рассмотрим компонент PHPUnit для написания тестов. Тесты – это очень важный механизм, который присутствует во многих языках программирования. Представьте такую ситуацию: Вы написали очень много кода, сделали крупный сайт. И тут Вам пришла в голову идея добавить что-то ещё. Вы добавляете, новый функционал работает, но где гарантия, что всё, что Вы писали до этого, так же работает? В итоге, нужно заново проверять весь сайт на каждую мелочь: проверка правильности генерации страниц, обработку всех форм, обработку всех некорректных запросов и присланных данных. А если что-то забудете или не заметите? Так вот для решения этих проблем пишутся тесты, затем при каком-либо изменении просто они вызываются, и всё автоматически проверяется за считанные секунды. Если какой-то тест не прошёл, то Вы точно увидите, что именно и где. Таким образом, UNIT-тестирование – это отличная вещь, которая позволяет значительно улучшить Ваш код, и при добавлении нового функционала экономит уйму времени. Также есть такая практика как Test Driven Development, которая состоит в том, что Вы сначала пишите тесты, а затем пишите такие скрипты, которые эти тесты пройдут. Пройдя этот Бонус, Вы всему этому научитесь.