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

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

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

Среда разработки для алгоритмизации

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

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

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

  1. Обзорно прочитать из книжки [2] материал со стр. 43 по стр. 126. (общее представление о работе системы).
  2. PHP -- начало

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

  20. (в процессе оформления списка задач)
  21. PHP -- учим первый фрэймворк (Yii2)

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

Материалы

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

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

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

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

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

Литература

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

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

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

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