Как начать изучать программирование?

Как начать изучать программирование на PHP с нуля? Что стоит почитать? Или есть какие-то хорошие источники или курсы по основам программирования на PHP? Нужно ли что-то изучить до начала программирования?

Было бы круто, если был бы какой-то список от начала обучения и до его конца.

Нужно ли что-то изучить до начала программирования?

Смотря что подразумевается под "с нуля". Занимались ли программированием в школе/лицее/вузе и на каком уровне.

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

Программирование на каком-либо языке вроде PHP включает в себя сам язык и много остального:

  • Работа компьютера (работа с памятью, системы счисления)
  • Операционная система Linux (работа в терминале, установка программ, права доступа, гипервизор, Cron)
  • Математика и булева логика
  • Общие знания о программировании (переменные, константы, ветвления, циклы, подпрограммы)
  • Алгоритмы и структуры данных
  • Синтаксис PHP
  • Внутреннее устройство PHP (Copy on Write, JIT)
  • Многопоточность и асинхронность
  • Парадигмы программирования (процедурная, объектно-ориентированная, функциональная)
  • Паттерны проектирования (GoF)
  • Принципы проектирования (SOLID, GRASP)
  • Паттерны приложений (MVC, ADR, MVVP)
  • Enterprise-паттерны (PoEAA)
  • Экосистема (пакетный менеджер, синтаксические анализаторы)
  • Тестирование (юнит, функциональное, E2E)
  • Парадигмы разработки и тестирования (TDD, BDD, DDD)
  • Устройство HTTP-протокола
  • Фреймворки для разработки приложений (HTTP и консольные)
  • Смежные технологии (серверы, базы данных, очереди)
  • Администрирование и автоматизация
  • Виртуализация и контейнеризация (Docker, Vagrant)
  • Git и GitHub
  • ...

Так что синтаксис любого языка вроде PHP, Java или Go можно вызубрить за месяц. А на изучение и понимание остальных пунктов уже уйдут все остальные годы. Плюс к этому всегда будут придумывать новые инструменты и технологии. И будут выходить новые версии PHP 9, 10 и т.п. с новыми возможностями.

Было бы круто, если был бы какой-то список от начала обучения...

По PHP начать желательно с книг "PHP в подлиннике" от Котерова и потом "PHP. Объекты, шаблоны и методики программирования" от Зандстры. И потом остальное по рефакторингу, архитектуре и тестированию из:

https://yiiframework.ru/forum/viewtopic.php?f=19&t=34472&p=175536#p175531
https://sergeyteplyakov.blogspot.com/2014/07/books-on-design-and-ood.html

По устройству HTTP-протокола советую в скринкастах посмотреть бесплатную серию про HTTP-заголовки.

После изучения синтаксиса по книгам и документации потом по ООП и фреймворкам советую мои материалы.

...и до его конца.

Сам синтаксис PHP на данный момент конечен. Но в общем изучении программирования по вышеприведённому списку конца нет :)

Дмитрий Елисеев
elisdn.ru
Комментарии (0)
Зарегистрируйтесь или войдите чтобы оставить комментарий

Или войти через:

Google
GitHub
Yandex
MailRu