[!] PHP c нуля - Как научиться программировать. Как стать программистом

[IT FOR FREE]

Предварительные замечания

Программа подготовки программиста (PHP + MySQL)

    Введние в архитектуру web-приложений

  1. Обзорно прочитать из книжки [2] материал со стр. 43 по стр. 126. (общее представление о работе системы),
    используйте наш Словарь Программиста для понимания/уточнения неясных терминов (как из этого пункта так и из всех последующих в ходе вашего обучения)
  2. PHP -- начало

  3. Далее читайте книгу Стивена Хольцнера "PHP в примерах" с 28 по 141 страницы, выполняйте (по желанию, чтобы понять) имеющиеся там упражнения и, если требуется, задавайте вопросы.
  4. После того как прочитаете до 141 стр., приступайте к решению этого списка задач, следуя рекомендациям по оформлению (к этому времени вам уже следует разжиться учетной записью на нашем сайте ;)

    Пояснения по этому пункту:
    Если вы ранее не программировали/почти не программировали, то для начала вам нужно подтянуть способность к алгоритмизации, то есть умению разбить задачу на шаги и решить её имеющимися программными средствами (например, языка PHP),
    если же программировали, то будет полезно проверить как вы усвоили синтаксис PHP.

    Для отработки алгоритмизации вам не потребуется разворачивать систему на компьютере (в случае если у вас есть интернет) - достаточно просто использовать online-интерпретаторы PHP .

  5. Возвращаемся к Хольцнеру и читаем с 215 по 247 страницу (Глава 7. ООП и файлы) -- на этом завершается база (основы) изучения самого языка PHP.
  6. Далее приходит время программирования первых веб-страниц (элементарных "сайтов") -- основы чего описаны у Стивена Хольцнера на страницах со 143 по 213 (Глава 5. Элементы управления HTML и Глава 6. Web-приложения -- читаем и запускаем примеры). Здесь вам может потребовать настроить среду разработки.
  7. После первых примеров приложений, изученных выше, усилим наши теоретические познания в PHP, рассмотрев, как в нём реализовано ООП:
    Из книги [2] читаем стр. 423 - 537 ("Объекты и классы" + "Наследование" + "Интерфейсы и трейты" + "Пространства имён" + "Обработка ошибок и исключений")
  8. Знакомство c SQL

  9. Далее читаем о работе с MySQL ("Глава 8. Базы данных" ) -- стр. 249-277. Читаем книгу Бена Форта SQL 10 минут на урок (Освой самостоятельно) -- стр. 1-233. Помимо чтения книги вам потребуется развернуть учебную базу и начать с ней работать.
  10. После чего пришло время использовать SQL из PHP:
    Читаем из книги [2] страницы (666-715), особенно важно: стр. 704-715. (предыдущее должно быть уже знакомым)
  11. PHP -- подробности

  12. Из книжки [2] читаем раздел "Работа с сессиями" -- стр. 622-634.
  13. Из книжки [2] читаем: Глава 20. Основы регулярных выражений стр. 377-412
  14. Из книжки [2] читаем: стр. 209-247 ("Функции и области видимости" + "Генераторы").
  15. Из книжки [2] читаем стр. 556-583 ("Итераторы" + "Отражения").
  16. Из книжки [2] читаем стр. 809-815 ("Документирование").
  17. Осваиваем LinuxLAMP в частности)

  18. Последовательность первых шагов описана здесь.
  19. JQuery -- как библиотека для программирования браузерных сценариев

  20. Из книги [3] читаем стр. 33 - 250.
    При этом новый для вас материал по-идее должен начинаться со страницы 115 (начиная с неё нужно запускать примеры).
    Исходный код примеров можно получить тут, клонировав данный репозиторий на ваш компьютер.
  21. PHP -- пишем свои велосипеды

  22. Первая CMS -- вникаем в существующий код и выполняем практические задания
  23. PHP -- учим первый фрэймворк (Yii2)

  24. Читаем русскую документацию (см. тут)
  25. Переписываем велосипед на Yii2.

Материалы

  1. Рекомендации к оформлениею материалов
  2. Примеры решения задач.
  3. Правила оформления кода.
  4. Правила именования переменных

Учим параллельно

  1. Технологии frontend-а

Сколько времени это занимает

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

Литература

  1. Стивен Хольцнер "PHP в примерах": http://fkn.ktu10.com/?q=node/7754
  2. Дмитрий Котеров, Игорь Симдянов - PHP7 (в подлиннике) - БХВ Питербург. 2016
  3. Адам Фримен "JQuery для профессионалов" - apress 2013
vedro-compota's picture

там в первом задании написано - "обзорно прочитать из книжки [2] материал со стр. 43 по стр. 126."
это книга Дмитрия Котерова или Хольцнера?

ответ:
обычно в текстах в квадратных скобках указывают номер источника — внизу есть список литературы, и там — да Котеров идёт под вторым номером)

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

Вот вы учите стеку php.

  1. А для чего вообще сегодня используется чистый php?
  2. Чем ты занимаешься на работе? Что разрабатываете? Хотя бы в общих чертах.
  3. Ведь, насколько я знаю, сайты сейчас в основном делаются на cms-ках. Зачем изобретать велосипед для типовых проектов, если тот же WordPress прекрасно справляется с серверной частью?
  4. Я так понимаю, разработка на чистом php нужна для чего то нестандартного?

Ответ: https://youtu.be/CwE7IfCw344

_____________
матфак вгу и остальная классика =)