Видеокурс "PHP и MySQL с Нуля до Гуру 2.0"
4 970
919
0
919

Видеокурс "PHP и MySQL с Нуля до Гуру 2.0"

  • Цена:
    4970

    ПОДРОБНОЕ ОПИСАНИЕ

    Автор: Михаил Русаков

    Данный курс научит Вас программировать на самом популярном Web-языке в мире - PHP. Курс состоит из 11 разделов, в которых с нуля рассказывается и показывается процесс написания различных скриптов на PHP. В курсе Вы узнаете всю необходимую теоретическую часть, а также увидите массу практических примеров, в том числе, и из моей практики.  Почти к каждому уроку идут упражнения.


    PHP и MySQL с Нуля до Гуру 2.0. (Михаил Русаков)
  • Раздел №1. Установка локального сервера

    Этот раздел является стартовым, и он рассказывает об основах Web-программирования.

    Просмотрев этот раздел:

    • Вы узнаете более подробно про язык PHP, а также про то, как он работает.
    • Вы узнаете, что нового появилось в PHP 7?
    • Вы узнаете, какой пакет локального сервера лучше использовать и, главное, почему?
    • Вы увидите, как устанавливается и настраивается локальный сервер.
    • Вы будете понимать, как работает PHP, зачем нужен локальный сервер и как правильно его настраивать.

    Раздел №2. Основы языка PHP

    В этом разделе Вы получите всю базовую часть, которая есть в PHP 7. Без этих знаний дальше идти просто бессмысленно.

    Просмотрев этот раздел:

    • Вы увидите, как пишутся самые различные скрипты на PHP, именно в 7-й версии.
    • Вы узнаете, что такое переменные, и какие есть типы переменных в PHP.
    • Вы узнаете, что такое ссылочные переменные.
    • Вы узнаете, что такое константы и где их можно и нужно использовать.
    • Вы увидите, какие есть в PHP математические, строковые и логические операции.
    • Вы познакомитесь со всеми базовыми конструкциями языка: if-elseif-else, for, while, do-while, switch-case, foreach и др.
    • Вы узнаете, что такое списки и ассоциативные массивы и как их использовать.
    • Вы узнаете, как создаются собственные функции в PHP.
    • Вы познакомитесь с областью видимости переменных и будете чётко понимать, что такое локальные и что такое глобальные переменные.
    • Вы научитесь использовать рекурсию в функциях.
    • Вы узнаете, что такое анонимные функции.
    • Вы научитесь создавать собственные генераторы.
    • Вы узнаете, что такое отладочные функции и как их использовать.
    • Вы узнаете, как получить IP-адрес пользователя, как получить информацию о браузере, о языке пользователя и многом другом.
    • Вы научитесь обрабатывать формы.
    • Вы познакомитесь с инструкциями include, require, include_once и require_once.
    • Вы уже сможете создавать несложные скрипты на PHP 7.

    Раздел №3. Стандартные функции PHP

    В этом разделе мы будем разбирать множество встроенных в PHP 7 функций, без которых программирование будет крайне затруднительным.

    Просмотрев этот раздел:

    • Вы узнаете, какие в PHP есть математические функции.
    • Вы узнаете, какие имеются важнейшие строковые функции в PHP.
    • Вы познакомитесь с функциями для работы со списками и массивами.
    • Вы научитесь работать с датой и временем в PHP.
    • Вы научитесь работать с файлами: считывать и записывать содержимое файла, создавать и удалять их, копировать – и всё это через функции в PHP.
    • Вы научитесь работать с директориями: создавать и удалять их, делать рекурсивный обход содержимого любой директории.
    • Вы научитесь парсить INI-файлы, что является крайне острой необходимостью при создании большинства крупных и не очень сайтов.
    • Вы узнаете, как получать IP-адреса узлов, а по имени узлов – IP-адреса через PHP.
    • Вы научитесь запускать внешние программы через PHP.
    • Вы узнаете, что такое регулярные выражения и научитесь их использовать.
    • Вы познакомитесь с выводом функции phpinfo().

    Раздел №4. Объектно-ориентированное программирование в PHP

    В этом разделе Вы познакомитесь с важнейшей темой объектно-ориентированное программирование. Почти все современные программы, и не только на PHP, пишутся с использованием ООП. Поэтому данный раздел обязательно надо изучить максимально внимательно.

    Просмотрев этот раздел:

    • Вы узнаете, что такое ООП, для чего оно нужно и как его использовать.
    • Вы узнаете про 3 парадигмы ООП, поймёте, что они означают.
    • Вы узнаете, что такое классы и как их создавать в PHP.
    • Вы узнаете, что такое конструктор, деструктор и методы.
    • Вы познакомитесь с 3-мя модификаторами доступа.
    • Вы узнаете, что такое статические свойства и методы и как их применять на практике.
    • Вы познакомитесь с использованием «магических» методов.
    • Вы узнаете, что такое сериализация объектов.
    • Вы изучите механизм наследования классов в PHP.
    • Вы узнаете, что такое абстрактные классы и почему они так важны.
    • Вы узнаете, что такое интерфейсы и как их применять на практике.
    • Вы узнаете, что такое трейты и как их можно использовать.
    • Вы познакомитесь с пространствами имён и научитесь их использовать в своей практике.
    • Вы узнаете, как можно делать автоматическое импортирование и загрузку классов.

    Раздел №5. Обработка ошибок и исключений

    Механизм исключений есть не только в PHP, но и во многих других языках программирования (например, в Java). Такая распространённость говорит о том, что это очень важная вещь, и именно её Вы и освоите в этом разделе.

    Просмотрев этот раздел:

    • Вы узнаете про режимы вывода ошибок в PHP 7, а также про их уровни.
    • Вы познакомитесь с оператором @.
    • Вы узнаете, как использовать важнейшую конструкцию try-catch-finally.
    • Вы познакомитесь с классами Exception и классом Error, появившемся в PHP 7.
    • Вы научитесь обрабатывать различные «ошибки» с помощью исключений, без чего говорить о качественном программировании точно нельзя.

    Раздел №6. Стандартные классы PHP

    Помимо встроенных функций в PHP есть и множество встроенных классов, которые нужно обязательно изучить и научиться применять, так как они упрощают Ваш код, улучшают общий его вид и экономят Вам время.

    Просмотрев этот раздел:

    • Вы узнаете, какие есть классы в PHP для работы с датой и временем.
    • Вы узнаете, что такое итераторы и познакомитесь с использованием интерфейса Iterator.
    • Вы узнаете, что такое виртуальные массивы.
    • Вы узнаете, как использовать класс Directory.
    • Вы узнаете, как использовать класс для работы с генераторами.
    • Вы узнаете про класс IntlChar, появившийся в PHP 7.
    • Вы узнаете, что такое отражения и как их можно использовать в PHP.

    Раздел №7. Сетевые функции в PHP

    Важнейший раздел, в котором Вы ещё раз вспомните, как общаются между собой клиент-серверные приложения, и познакомитесь с важнейшими вещами, которые используются практически на каждом сайте: cookie, сессии и отправка e-mail.

    Просмотрев этот раздел:

    • Вы узнаете, что такое заголовки сервера и как с ними работать через PHP.
    • Вы узнаете, что такое cookie, как их использовать и где применять.
    • Вы узнаете, что такое сессии. Наравне с cookie – это две важнейших темы в PHP.
    • Вы научитесь делать авторизацию пользователей.
    • Вы научитесь разбирать и собирать на части URL-строку.
    • Вы узнаете, как отправлять e-mail через PHP.
    • Вы познакомитесь с классом PHPMailer, который использую я сам и который обеспечивает отличную доставляемость электронных писем (при условии, безусловно, правильной настройки сервера).

    Раздел №8. Расширения PHP

    В PHP есть большое количество расширений, которые добавляют множество функций, резко упрощающих процесс создания сайтов и написания самых разных скриптов. И в этом разделе Вы познакомитесь с некоторыми из них.

    Просмотрев этот раздел:

    • Вы познакомитесь с файлом php.ini и научитесь его использовать.
    • Вы узнаете механизмы проверки данных на валидность с помощью специального расширения PHP.
    • Вы научитесь работать с изображениями: загружать и изменять существующие графические файлы, рисовать свои собственные изображения с помощью графических примитивов, выводить текст (самый простой пример – рисование капчи).
    • Вы научитесь взаимодействовать с другими серверами с помощью cURL.
    • Вы узнаете, какие ещё есть расширения в PHP и как их использовать.

    Раздел №9. База данных и СУБД MySQL

    Практический любой мало-мальски крупный сайт имеет базу данных, где хранит информацию о пользователях, о статьях на сайте, о темах, сообщениях на форуме, различные служебные и аналитические данные и много чего ещё. Поэтому уметь работать с базами данных нужно обязательно.

    Просмотрев этот раздел:

    • Вы узнаете, что такое база данных и какова её структура.
    • Вы узнаете, что такой SQL и что такое MySQL.
    • Вы научитесь управлять базами данных и их составляющими через phpMyAdmin.
    • Вы узнаете, что такое индексы.
    • Вы научитесь импортировать и экспортировать базы данных через phpMyAdmin. Кстати говоря, важнейший навык, даже если Вы и далеки от создания сайтов.
    • Вы узнаете, как подключаться к базе данных через PHP.
    • Вы узнаете, как создавать и удалять базы данных и таблицы через PHP.
    • Вы научитесь добавлять, изменять и удалять записи через PHP.
    • Вы научитесь делать выборку записей из таблицы через PHP.
    • Вы познакомитесь и научитесь использовать расширение PDO.
    • В конце концов, Вы уже очень прилично освоите SQL-запросы, в том числе, и JOIN-запросы.

    Раздел №10. Компоненты

    В силу огромного распространения языка PHP появилось большое количество различных готовых компонентов, каждый из которых служит вполне определённой цели: грамотная отправка e-mail, логирование Вашего сайта, настройка приёма онлайн-платежей для Вашего сайта и многое-многое другое. И для более удобной загрузки и установки, а также для более удобного механизма обновления компонентов, был придуман Composer, который в этом разделе мы обязательно рассмотрим.

    Просмотрев этот раздел:

    • Вы узнаете, что такое Composer и как его использовать.
    • Вы узнаете, как находить и устанавливать компоненты с помощью Composer.
    • Вы увидите установку и использование пары компонентов.

    Раздел №11. Примеры программирования на PHP

    Это завершающий раздел курса, в котором Вы увидите примеры программирования на PHP и реализацию вполне конкретных проектов. Вообще говоря, на протяжении всего курса будет масса примеров, в том числе, и практических, но в этом разделе собраны интересные и достаточно сложные примеры, требующие знания из предыдущих разделов.

    Просмотрев этот раздел:

    • Вы научитесь загружать через PHP различные файлы на сервер и делать это с максимальной безопасностью.
    • Вы увидите, как можно сделать капчу (проверочный код для защиты от роботов), а также как правильно проверять и выводить её.
    • Вы узнаете, что такое MVC, а также увидите пример создания простого движка на этом паттерне.
    • Вы узнаете, как можно связать клиентскую и серверную часть через Ajax. Это очень важный практический урок, безумно часто встречающийся в реальной практике.
    • Вы увидите, как создаётся система голосований на сайте с использованием базы данных, с выводом опроса, а также с демонстрацией результата после голосования.

    Бонус №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, которая состоит в том, что Вы сначала пишите тесты, а затем пишите такие скрипты, которые эти тесты пройдут. Пройдя этот Бонус, Вы всему этому научитесь.


  • PHP и MySQL с Нуля до Гуру 2.0. (Михаил Русаков)

ПОХОЖИЕ ТОВАРЫ