С чего начать изучать php?

Добрый вечер, уважаемые читатели. На серче, в разделе вебмастера, практически каждую неделю появляется тема, в которой кто-нибудь спрашивает, как начать изучать php, какие книжки почитать, какие видео уроки посмотреть и т.д. В этой записи я решил написать своё видение по данному вопросу.

Итак, я сам являюсь начинающим программистом. Свой путь программиста я начал летом 2010-ого года. За это время я не сделал никаких серьезных проектов, которыми сейчас пользуюсь хотя бы сотни людей. Однако приобрел какие-то базовые знания, которые помогают мне реализовывать свои текущие задачи.

Летом 2010-ого года, когда я изучил минимальные основы html + css по какому-то видео курсу, я увидел в бонусном диске урок по PHP. Именно тут я как раз таки и познакомился с этим языком программирования.

Первое, что я уже целенаправленно смотрел по PHP, было курс PHP+MySQL для начинающих Евгения Попова. Что можно о нем сказать? Курс отлично подойдёт, как нулевая ступенька. В нем огромное количество того, что нельзя ни в коем случае делать. Однако для старта в изучение ПХП — вполне пойдёт. Примечание: если вы знаете хоть какой-нибудь другой язык программирования, то этот курс смотреть не нужно.

После того, как я насмотрелся видео и понял, что пора заниматься делом, то есть, читать книги и писать код, я пошёл выбирать первую книгу по PHP. Я купил PHP5 в подлиннике Дмитрия Котерова. Как я потом узнал, мне ужасно повезло, что я наткнулся на данную книжку. Это действительно качественная вещь, на которую нисколько не жалко потратить 600 рублей.

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

После того, как я прочитал Котерова, я пошёл опять смотреть видео уроки. Однако в этот раз я уже искал практики и качества преподавания, а не какой-нибудь ерунды. Мне в очередной раз повезло: я наткнулся на самые лучше видео курсы по PHP на русском языке — на Курсы PHP от Специалист (Учебный Центр при МГТУ им. Н.Э.Баумана).

Эти курсы разбиты, как вы можете видеть, на уровни. Если в PHP. Уровень 1. Основы создания сайтов представлены какие-то базовые вещи (опять-таки установка ПО, синтаксис), то на третьем и четвертом уровнях рассказываются далеко не травильные вещи.

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

Далее пути разработчиков разделяются. Тут нужно выбрать для себя либо какую-то CMS, в которой вы бы хотели специализироваться, либо какой-то PHP Фреймворк. Выбрав это, вам нужно писать, писать и ещё раз писать, закрепляя полученные теоретические знания. Без это в изучении программирования никак.

После того, как вы напишите несколько тысяч кода, их нужно будет как-то поддерживать. Для того, чтобы это было возможно, нужно рефакторить код. О том, как это делается, замечательно написал Мартин Фаулер в книге Рефакторинг — Улучшение существующего кода. Эту книгу я сейчас как раз таки и читаю, а, поэтому, пока не могу сказать точно, как она повлияет на меня.

В заключение, хочется ещё раз сказать истину. Для того чтобы научиться программировать (не важно на каком ЯП), нужно писать код. Даже, если вы прочитаете 10 книг, без написания кода, вы не научитесь программировать.

Категории: Веб-мастеринг