Скачать КАК ОСВОИТЬ PHP 7 и MySQL на профессиональном уровне (Михаил Русаков)

Тема в разделе "Программирование и администрирование", создана пользователем Kapiton, 4 сен 2018.

  1. Kapiton

    Kapiton Продвинутый

    367
    153

    Что такое PHP
    и зачем он нужен?

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

    [​IMG]
    Почему именно PHP?

    На это есть несколько причин:

    1. PHP достаточно простой для новичков. Я знаю больше десятка различных языков программирования, и мне есть с чем сравнивать. Так вот PHP – один из самых простых языков программирования для тех, кто вообще ни разу не программировал.

    2. PHP – самый популярный язык для Web-программирования. Это очень важный момент, поскольку, во-первых, у Вас никогда не будет проблем с хостингом для сайта, во-вторых, ответ на любой вопрос по PHP будет найти гораздо проще, чем по другому Web-языку. Дополнительно, распространённость PHP привела к созданию множества различных компонентов и скриптов, которые Вы можете использовать в своих скриптах, тем самым, сэкономив уйму времени на написание аналогов.

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

    4. Гибкость языка. Вы можете его использовать как для написания сайтов, так и для различных прикладных задач. Например, у меня есть скрипт на PHP, который считает общую продолжительность курса, по переданному ему пути к директории со всеми видеоуроками. А запускать PHP-скрипты можно даже из командной строки.

    5. Очень много вакансий на работу PHP-программистом. Это вытекает из огромной популярности языка.

    6. Лучше языка для старта в Web-программировании не найти. Действительно, одним PHP мир Web-программирования не ограничивается, и иногда люди меняют PHP на другой язык, например, ради работы. Но однозначно освоить любой Web-язык после PHP будет в разы проще, чем если сразу осваивать другой язык. Поэтому даже если и есть планы изучать, например, Python или Perl, то всё равно лучше начать обучение именно с PHP, а потом уже изучить и их.

    Как изучить PHP 7?

    Я недаром написал в заголовке именно «PHP 7». Дело в том, что в Интернете 99% материала рассказывает именно о старых версиях PHP, и хорошо, если там PHP 5, а то можно встретиться и более древний материал. А ведь сейчас очень многое изменилось, и не только в самом PHP 7, а ещё и в самом подходе к Web-программированию. Поэтому, безусловно, можно купить какую-нибудь книгу по PHP, прочитать её, освоить, а потом читать свежие статьи (лучше на английском), пытаясь понять, что изменилось в мире Web-программирования, как-то применять знания на практике. Скажу по секрету, я изучал PHP именно так несколько лет назад. Способ хороший, так как приводит к отличному результату в итоге, но, увы, отнимает безумное количество времени, поэтому его КПД оставляет желать лучшего.

    [​IMG]
    И мне в начале пути очень не хватало какого-нибудь подробного видеокурса, чтобы вот прямо с нуля и до самых верхов. Чтобы всё объяснялось голосом, показывалось на экране, чтобы обязательно были упражнения для закрепления материала из урока, чего безумно не хватает практически во всех книгах, и чтобы автор был действительно многолетний практик. К сожалению, тогда такого не было по PHP.

    Но Вам повезло гораздо больше, так как такой именно такой Видеокурс уже есть и называется он «PHP и MySQL с Нуля до Гуру 2.0».

    Что входит в курс?

    Посмотрите видео с меню курса:


    Курс состоит из 11 разделов.

    Раздел №1. Установка локального сервера


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

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

    1. Вы узнаете более подробно про язык PHP, а также про то, как он работает.

    2. Вы узнаете, что нового появилось в PHP 7?

    3. Вы узнаете, какой пакет локального сервера лучше использовать и, главное, почему?

    4. Вы увидите, как устанавливается и настраивается локальный сервер.

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

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

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

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

    1. Вы увидите, как пишутся самые различные скрипты на PHP, именно в 7-й версии.

    2. Вы узнаете, что такое переменные, и какие есть типы переменных в PHP.

    3. Вы узнаете, что такое ссылочные переменные.

    4. Вы узнаете, что такое константы и где их можно и нужно использовать.

    5. Вы увидите, какие есть в PHP математические, строковые и логические операции.

    6. Вы познакомитесь со всеми базовыми конструкциями языка: if-elseif-else, for, while, do-while, switch-case, foreach и др.

    7. Вы узнаете, что такое списки и ассоциативные массивы и как их использовать.

    8. Вы узнаете, как создаются собственные функции в PHP.

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

    10. Вы научитесь использовать рекурсию в функциях.

    11. Вы узнаете, что такое анонимные функции.

    12. Вы научитесь создавать собственные генераторы.

    13. Вы узнаете, что такое отладочные функции и как их использовать.

    14. Вы узнаете, как получить IP-адрес пользователя, как получить информацию о браузере, о языке пользователя и многом другом.

    15. Вы научитесь обрабатывать формы.

    16. Вы познакомитесь с инструкциями include, require, include_once и require_once.

    17. Вы уже сможете создавать несложные скрипты на PHP 7.

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

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

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

    1. Вы узнаете, какие в PHP есть математические функции.

    2. Вы узнаете, какие имеются важнейшие строковые функции в PHP.

    3. Вы познакомитесь с функциями для работы со списками и массивами.

    4. Вы научитесь работать с датой и временем в PHP.

    5. Вы научитесь работать с файлами: считывать и записывать содержимое файла, создавать и удалять их, копировать – и всё это через функции в PHP.

    6. Вы научитесь работать с директориями: создавать и удалять их, делать рекурсивный обход содержимого любой директории.

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

    8. Вы узнаете, как получать IP-адреса узлов, а по имени узлов – IP-адреса через PHP.

    9. Вы научитесь запускать внешние программы через PHP.

    10. Вы узнаете, что такое регулярные выражения и научитесь их использовать.

    11. Вы познакомитесь с выводом функции phpinfo().

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


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

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

    1. Вы узнаете, что такое ООП, для чего оно нужно и как его использовать.

    2. Вы узнаете про 3 парадигмы ООП, поймёте, что они означают.

    3. Вы узнаете, что такое классы и как их создавать в PHP.

    4. Вы узнаете, что такое конструктор, деструктор и методы.

    5. Вы познакомитесь с 3-мя модификаторами доступа.

    6. Вы узнаете, что такое статические свойства и методы и как их применять на практике.

    7. Вы познакомитесь с использованием «магических» методов.

    8. Вы узнаете, что такое сериализация объектов.

    9. Вы изучите механизм наследования классов в PHP.

    10. Вы узнаете, что такое абстрактные классы и почему они так важны.

    11. Вы узнаете, что такое интерфейсы и как их применять на практике.

    12. Вы узнаете, что такое трейты и как их можно использовать.

    13. Вы познакомитесь с пространствами имён и научитесь их использовать в своей практике.

    14. Вы узнаете, как можно делать автоматическое импортирование и загрузку классов.

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

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

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

    1. Вы узнаете про режимы вывода ошибок в PHP 7, а также про их уровни.

    2. Вы познакомитесь с оператором @.

    3. Вы узнаете, как использовать важнейшую конструкцию try-catch-finally.

    4. Вы познакомитесь с классами Exception и классом Error, появившемся в PHP 7.

    5. Вы научитесь обрабатывать различные «ошибки» с помощью исключений, без чего говорить о качественном программировании точно нельзя.

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

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

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

    1. Вы узнаете, какие есть классы в PHP для работы с датой и временем.

    2. Вы узнаете, что такое итераторы и познакомитесь с использованием интерфейса Iterator.

    3. Вы узнаете, что такое виртуальные массивы.

    4. Вы узнаете, как использовать класс Directory.

    5. Вы узнаете, как использовать класс для работы с генераторами.

    6. Вы узнаете про класс IntlChar, появившийся в PHP 7.

    7. Вы узнаете, что такое отражения и как их можно использовать в PHP.

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


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

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

    1. Вы узнаете, что такое заголовки сервера и как с ними работать через PHP.

    2. Вы узнаете, что такое cookie, как их использовать и где применять.

    3. Вы узнаете, что такое сессии. Наравне с cookie – это две важнейших темы в PHP.

    4. Вы научитесь делать авторизацию пользователей.

    5. Вы научитесь разбирать и собирать на части URL-строку.

    6. Вы узнаете, как отправлять e-mail через PHP.

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

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

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

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

    1. Вы познакомитесь с файлом php.ini и научитесь его использовать.

    2. Вы узнаете механизмы проверки данных на валидность с помощью специального расширения PHP.

    3. Вы научитесь работать с изображениями: загружать и изменять существующие графические файлы, рисовать свои собственные изображения с помощью графических примитивов, выводить текст (самый простой пример – рисование капчи).

    4. Вы научитесь взаимодействовать с другими серверами с помощью cURL.

    5. Вы узнаете, какие ещё есть расширения в PHP и как их использовать.

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

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

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

    1. Вы узнаете, что такое база данных и какова её структура.

    2. Вы узнаете, что такой SQL и что такое MySQL.

    3. Вы научитесь управлять базами данных и их составляющими через phpMyAdmin.

    4. Вы узнаете, что такое индексы.

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

    6. Вы узнаете, как подключаться к базе данных через PHP.

    7. Вы узнаете, как создавать и удалять базы данных и таблицы через PHP.

    8. Вы научитесь добавлять, изменять и удалять записи через PHP.

    9. Вы научитесь делать выборку записей из таблицы через PHP.

    10. Вы познакомитесь и научитесь использовать расширение PDO.

    11. В конце концов, Вы уже очень прилично освоите SQL-запросы, в том числе, и JOIN-запросы.

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

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

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

    1. Вы узнаете, что такое Composer и как его использовать.

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

    3. Вы увидите установку и использование пары компонентов.

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

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

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

    1. Вы научитесь загружать через PHP различные файлы на сервер и делать это с максимальной безопасностью.

    2. Вы увидите, как можно сделать капчу (проверочный код для защиты от роботов), а также как правильно проверять и выводить её.

    3. Вы узнаете, что такое MVC, а также увидите пример создания простого движка на этом паттерне.

    4. Вы узнаете, как можно связать клиентскую и серверную часть через Ajax. Это очень важный практический урок, безумно часто встречающийся в реальной практике.

    5. Вы увидите, как создаётся система голосований на сайте с использованием базы данных, с выводом опроса, а также с демонстрацией результата после голосования.

    Продажник:

    Скачать:

Поделиться этой страницей