Сначала рассмотрим путь обучения для начинающих PHP:

  • (1) Ознакомьтесь с базовыми веб-элементами, такими как HTML/CSS/JS. К концу этого этапа вы сможете самостоятельно создавать простые веб-страницы и будете достаточно хорошо знакомы с атрибутами элементов.
  • (2) Разберитесь с концепциями и механизмами работы динамических языков и ознакомьтесь с базовым синтаксисом PHP.
  • (3) Научитесь объединять PHP с HTML, чтобы создавать простые динамические страницы.
  • (4) Начните изучать MySQL и приступайте к проектированию баз данных.
  • (5) Постоянно закрепляйте синтаксис PHP, осваивайте наиболее распространённые функции PHP, понимайте объектно-ориентированное программирование, оптимизацию MySQL, а также некоторые шаблоны и фреймворки.
  • (6) В итоге создайте полностью функциональный динамический веб-сайт.

  • Новичкам не следует смотреть на приведённое выше резюме и думать, что изучение PHP очень простое. Программирование требует серьёзных размышлений и постоянной практики. Далее подробно объясняется путь изучения PHP. Во-первых, любой сайт состоит из веб-страниц. Иными словами, чтобы создать сайт, сначала нужно научиться делать веб-страницы. Освоение приёмов создания статических веб-страниц — обязательное условие для изучения разработки сайтов. Поэтому нам нужно изучить HTML, чтобы заложить основу для будущего создания сайтов. При изучении HTML следует учиться на практике. Нужно лично проработать каждый элемент HTML. Только поняв, какой эффект даёт каждый элемент, можно его глубоко запомнить; постоянное чтение книг не поможет.

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

  • Изучая PHP, вам следует считать себя счастливчиком, потому что если вы уже изучали другие языки, то обнаружите, что PHP относительно прост. На этом этапе вам нужно прояснить понятия HTML и PHP. Теперь вы можете позволить PHP вычислить, чему равно один плюс один, а затем вывести результат в браузере. Не думайте, что это по-детски. Хотя это очень маленький фрагмент кода, это большой шаг для вашего программистского пути. Однако прямо сейчас вы всё ещё новичок.

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

  • На этом этапе вы, возможно, находитесь в таком состоянии: Знаете HTML? Да, я могу сверстать несколько веб-страниц с табличной вёрсткой! Знаете PHP? Да, я могу записать вычисление один плюс один в функцию, а затем вызвать её! Знаете MySQL? Да, я могу вставлять и удалять данные в базе данных!

  • Так что же вам делать дальше? Попробуйте сделать небольшую гостевую книгу. Это тоже препятствие, с которым сталкиваются новички. Потратив некоторое время, вы наконец научитесь вставлять данные из формы в базу данных, а затем отображать их. Можно сказать, что прототип программы уже родился. Однако вы можете видеть, как другие пишут форум или разрабатывают CMS, и задаваться вопросом, когда вы сможете написать такое. Не волнуйтесь. Ещё раз закрепите свои знания. После того как вы освоите ключевые моменты разработки на PHP и MySQL, оглянитесь на гостевую книгу, которую вы написали. Вы можете усомниться, действительно ли её написали вы. В это время вы можете улучшить написанную вами гостевую книгу. В гостевую книгу следует добавить функции регистрации и постраничной навигации. Если возможно, интерфейс также можно улучшить.

  • Означает ли это, что вы это выучили? НЕТ, НЕТ, НЕТ, ещё рано. Вы ведь ещё не касались ООП? А как же шаблоны и фреймворки? Вам всё ещё нужно продолжать учиться! PHP-фреймворк обеспечивает базовую структуру для создания веб-приложений, тем самым упрощая процесс написания веб-приложений на PHP. Он может сэкономить время разработки и помочь создавать более стабильные приложения. Поэтому PHP-фреймворк — это инструмент, который может сэкономить время и усилить ваш код. Когда вы впервые выбираете PHP-фреймворк, рекомендуется попробовать несколько. У каждого фреймворка есть свои сильные и слабые стороны. Например, фреймворк Zend долгое время был популярен благодаря своим разнообразным функциям и обширной системе поддержки. CakePHP — это PHP-фреймворк, появившийся после Zend и имеющий меньше систем поддержки, но он более удобен и прост в использовании.

  • После понимания объектно-ориентированного программирования и фреймворков вам следует познакомиться с XML. В целом, вы никогда не обнаружите, что выучили всё. Учению нет конца! Когда учите что-то, никогда не ожидайте, что существует такое понятие, как быстрое решение. Сколько бы навыков у вас ни было, без усилий это бесполезно. Одно можно гарантировать: если вы выучили PHP, то изучение других языков определённо будет быстрым. И наоборот, если вы раньше учили другие языки, изучение PHP определённо будет быстрым.

  • Учитесь больше на успешном коде других; это абсолютно полезно и безвредно. Поэтому чтение большего количества классического кода, закалённого и отточенного бесчисленными испытаниями, — лучший способ совершенствоваться. Кроме того, следует подчеркнуть, что в процессе изучения технологии вы можете столкнуться с трудностями и почувствовать растерянность. Возможно, вы уже наполовину изучили PHP и начинаете думать о C#, или кто-то говорит, что Java — это здорово. В этот момент вы не должны колебаться. Следует проявить настойчивость до конца и освоить её основательно. Желаю вам успехов в изучении PHP и разработке сайта, который вы хотите.