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

415
Видеокурс

Полная информация

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

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

  • ВСЕ МАТЕРИАЛЫ АВТОРА

    Видеокурс
    Видеокурс "Программ...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Видеокурс
    Видеокурс "Программ...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Видеокурс
    Видеокурс "Создание...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Видеокурс
    Видеокурс "Программ...

    Видео урок
    Видеокурс "Программ...

    Курс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Видеокурс
    Видеокурс "Создание...

    Видеокурс
    Видеокурс "WordPres...

    Видеокурс
    Видеокурс "Создание...

    Видеокурс
    Видеокурс "Программ...

    Видеокурс
    Видеокурс "Вёрстка ...

    Видеокурс
    Видеокурс "Своя Web...

    Видеокурс
    Видеокурс "Joomla 3...

    Видеокурс
    Видеокурс "React JS...

    Видеокурс
    Видеокурс "Создание...

    Видеокурс
    Видеокурс "Создание...

    Видеокурс
    Видеокурс "Фреймвор...

    Видеокурс
    Видеокурс "Заработо...

    Видеокурс
    Видеокурс "WordPres...

    Видеокурс
    Видеокурс "Создание...

    Видеокурс
    Видеокурс "HTML5 и ...

    Видеокурс
    Видеокурс "JavaScri...

    Видеокурс
    Видеокурс "Создание...

    Видеокурс
    Видеокурс "PHP и My...

    Видеокурс
    Видеокурс "Вёрстка ...

    Видеокурс
    Видеокурс "Создание...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...

    Бесплатный видеокурс
    Бесплатный видеокур...