PHP и MySQL с Нуля до Гуру 3.0

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

Описание

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

Что нужно знать для успешного прохождения курса?

Чтобы успешно пройти курс, нужно иметь хотя бы базовые представления по HTML и CSS. В идеале, конечно, если вы хотите создавать самостоятельно сложные сайты, то лучше ещё и уметь верстать их. Очень полезны будут знания и по JavaScript, поскольку всё чаще встречаются сайты, где вся работа делается на JavaScript, а далее через Ajax отправляются запросы, на сервере они обрабатываются, возвращают какие-то данные и опять же идёт работа JavaScript.

Для успешного прохождения курса достаточно только иметь общее представление об HTML (знать основные теги, уметь их применять) и хотя бы самые базовые знания по CSS (например, уметь подключать CSS-стили или поменять цвет текста у какого-нибудь тега).

Однако, умение именно верстать сайты и умение программировать на JavaScript дадут вам возможность создавать сайты под ключ от начала и до конца (так называемая Full Stack разработка).

Содержание курса

Раздел 1. Введение

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

  1. Вы узнаете более подробно про язык PHP, а также про то, как он работает
  2. Вы узнаете, что нового появилось в PHP 8?
  3. Вы узнаете, какой пакет для локального сервера лучше использовать и, главное, почему?
  4. Вы увидите, как устанавливается и настраивается локальный сервер
  5. Вы узнаете, какое ПО лучше использовать для программирования на PHP

После данного раздела вы будете понимать, как работает PHP, зачем нужен локальный сервер и как правильно его настраивать.

Раздел 2. Основы программирования на PHP

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

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

  1. Вы увидите, как пишутся самые различные скрипты на PHP, именно в 8-й версии
  2. Вы узнаете, что такое переменные и какие есть типы переменных в PHP
  3. Вы узнаете, что такое ссылочные переменные
  4. Вы узнаете, что такое константы и где их можно и нужно применять
  5. Вы увидите, какие есть в PHP математические, строковые и логические операции
  6. Вы научитесь работать со всеми базовыми конструкциями языка: if-elseif-else, for, while, do-while, foreach, switch-case, match и др.
  7. Вы узнаете, что такое списки и ассоциативные массивы, а также научитесь их правильно использовать
  8. Вы узнаете, как создаются собственные функции в PHP
  9. Вы познакомитесь с областью видимости переменных и будете чётко понимать, что такое локальные и что такое глобальные переменные
  10. Вы научитесь использовать рекурсию в функциях
  11. Вы узнаете, что такое анонимные функции
  12. Вы научитесь создавать собственные генераторы
  13. Вы узнаете, что такое отладочные функции и как их использовать
  14. Вы узнаете, как получить IP-адрес пользователя, как получить информацию о браузере, о языке пользователя и многом другом
  15. Вы познакомитесь с выводом функции phpinfo()
  16. Вы познакомитесь с инструкциями include, require, include_once и require_once

После данного раздела вы уже сможете создавать несложные скрипты на языке PHP.

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

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

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

  1. Вы узнаете, какие в PHP есть математические функции
  2. Вы узнаете, какие имеются важнейшие строковые функции в PHP
  3. Вы познакомитесь с функциями для работы со списками и массивами
  4. Вы научитесь работать с датой и временем в PHP
  5. Вы научитесь работать с файлами: считывать и записывать содержимое файла, создавать и удалять их, копировать – и всё это через функции в PHP
  6. Вы научитесь работать с директориями: создавать и удалять их, делать рекурсивный обход содержимого любой директории
  7. Вы научитесь парсить INI-файлы, что является крайне острой необходимостью при создании большинства крупных и не очень сайтов
  8. Вы научитесь запускать внешние программы через PHP
  9. Вы узнаете, что такое регулярные выражения и научитесь их использовать

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

Раздел 4. Обработка форм и получение данных

В рамках этого раздела вы научитесь обрабатывать GET и POST запросы.

Пройдя этот раздел:

  1. Вы узнаете, что такое GET-запрос
  2. Вы узнаете, что такое POST-запрос
  3. Вы научитесь отправлять массивы на сервер
  4. Вы узнаете всё необходимое для защиты своего сайта/сервера от опасных запросов
  5. Вы научитесь отправлять файлы на сервер
  6. Вы сможете защититься от опасных файлов при их загрузке на сервер

После этого раздела вы сможете создавать самые разные формы и успешно обрабатывать их в соответствии с вашими задачами.

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

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

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

  1. Вы узнаете, что такое ООП, для чего оно нужно и как его использовать
  2. Вы узнаете про 3 парадигмы ООП, поймёте, что они означают
  3. Вы узнаете, что такое классы и как их создавать в PHP
  4. Вы узнаете, что такое конструктор, деструктор и методы
  5. Вы познакомитесь с 3-мя модификаторами доступа
  6. Вы узнаете, что такое статические свойства и методы и как их применять на практике
  7. Вы познакомитесь с использованием «магических» методов
  8. Вы узнаете, что такое сериализация объектов
  9. Вы научитесь правильно клонировать объекты
  10. Вы узнаете, что такое типизация данных и как правильно её использовать в PHP 8
  11. Вы изучите механизм наследования классов в PHP
  12. Вы узнаете, что такое абстрактные классы и почему они так важны
  13. Вы узнаете, что такое интерфейсы и как их применять на практике
  14. Вы узнаете, что такое трейты и как их можно использовать
  15. Вы познакомитесь с пространствами имён и научитесь их использовать в своей практике
  16. Вы узнаете, как можно делать автоматическое импортирование и загрузку классов

После прохождения этого раздела перед вами открываются уже все двери к созданию абсолютно любых по сложности проектов.

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

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

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

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

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

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

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

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

  1. Вы узнаете, что такое заголовки сервера и как с ними работать через PHP
  2. Вы узнаете, что такое cookie, как их использовать и где применять
  3. Вы узнаете, что такое сессии, которые наравне с cookie являются важнейшими темами в PHP
  4. Вы научитесь делать авторизацию пользователей
  5. Вы научитесь разбирать и собирать на части URL-строку
  6. Вы узнаете, как отправлять e-mail через PHP

Посмотрев данный раздел, вы научитесь делать механизм авторизации, создавать «корзину» на сайте того же Интернет-магазина, создавать маркетинговые инструменты и много чего ещё.

Раздел 8. Работа с базой данных и СУБД MySQL

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

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

  1. Вы узнаете, что такое база данных и какова её структура
  2. Вы узнаете, что такой SQL и что такое MySQL
  3. Вы научитесь управлять базами данных и их составляющими через phpMyAdmin
  4. Вы узнаете, что такое индексы
  5. Вы научитесь импортировать и экспортировать базы данных через phpMyAdmin, что, кстати, является важнейшим навыков, даже если Вы далеки от создания сайтов
  6. Вы узнаете, как подключаться к базе данных через PHP
  7. Вы узнаете, как создавать и удалять базы данных и таблицы через PHP
  8. Вы научитесь добавлять, изменять и удалять записи через PHP
  9. Вы научитесь делать выборку записей из таблицы через PHP
  10. Вы познакомитесь и научитесь использовать расширение PDO
  11. В конце концов, Вы уже очень прилично освоите SQL-запросы, в том числе, и JOIN-запросы.

Знаний из этого раздела вам хватит уже для решения примерно 98% задач, которые встают перед программистами при работе с базой данных. А при решении оставшихся 2% редких задач вам легко и быстро сможет помочь справочник, с которым вы уже будете уметь работать после курса.

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

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

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

  1. Вы узнаете, что такое Composer и как его использовать
  2. Вы узнаете, как находить и устанавливать компоненты с помощью Composer
  3. Вы увидите установку и использование библиотеки для удобного парсинга Excel-файлов
  4. Вы увидите установку и использование компонента PHPMailer, благодаря которому можно удобно, не заботясь о сложнейших низкоуровневых деталях, отправлять письма по e-mail
  5. Вы узнаете, как и благодаря какому компоненту можно поддерживать чистоту и порядок в своём коде и оперативно вносить исправления, если с ним что-то не так

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

Бонус. Создание сайта библиотеки

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

В рамках бонуса «Создание сайта библиотеки» мы реализуем сервис, где будут применяться знания из курса. В результате получится полноценный по функционалу сайт, в котором будут: каталог книг, каталог авторов, персональные страницы авторов, персональные страницы книг с количеством доступных экземпляров в библиотеке, реализованы 2 типа пользователей (обычный пользователь и библиотекарь), разумеется, вместе с механизмом авторизации. Также будет механизм выдачи книг, вывод информации библиотекарю о должниках с крайними датами, а также вывод информации у конкретных пользователей с информацией о том, какие книги и когда они должны вернуть.

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

И вот такой замечательный и очень полезный бонус получат совершенно бесплатно все те, кто закажет курс.

Детали

Автор

Продолжительность

25 часов видео