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

Свою статью я организовал в виде эдакого набора аксиом (советов) для начинающих, следуя которым, как мне кажется, начинающие намного проще и быстрее постигнут тонкости ремесла php-программирования. Некоторые советы имеют не конкретизированный характер и могут быть применены не только к сфере программирования на PHP. 

Программируйте если хотите научиться программировать

Итак, первая аксиома, которая должна прочно засесть в мозгах начинающих программистов, звучит следующим образом: «Для того чтобы научиться программировать – нужно программировать!» Звучит это, конечно, до банальности просто, однако смысла в этом предложении намного больше, нежели может показаться на первый взгляд. И главный смысл состоит, прежде всего, в том, что вы господа начинающие, должны, первым делом научиться думать сами своей головой. Да, конечно, изучать язык программирования, когда рядом с вами опытный программист, так сказать учитель, намного проще и быстрее, потому что, опытный программист всегда увидит и укажет вам на ваши ошибки, однако такого рода обучением (репетиторством) пресыщаться тоже нельзя, потому что вы должны выработать у себя умение самостоятельно находить и решать свои проблемы.

Не пренебрегайте получением знаний обо всех стандартах и технологиях, с которыми приходиться сталкиваться и работать

Еще одним немаловажным фактором в обучении начинающих является, то, что они должны выработать у себя тягу к познанию предмета/области/технологии в как можно более детализированном виде. Я конечно тут не призываю вас изучать полную спецификацию HTTP протокола или же других различных веб-стандартов, однако горе тому веб-программисту, который не имеет даже простейших представлений о таких вещах как HTTP, CGI, DNS, HTML и прочее. В любом случае старайтесь узнать как можно больше о тех технологиях, стандартах и спецификациях с которыми сталкиваетесь при изучении языка программирования.

Учитесь думать о безопасности исполнения своих скриптов

Для веб-программистов это правило является незыблемым правилом хорошего тона программирования и начать изучения этого вопроса я бы советовал с официального мануала по PHP, а именно, с раздела Безопасность (http://www.php.net/manual/ru/security.php).

Изобретайте свои «велосипеды»

Как бы странно это ни звучало, ведь может показаться, что изобретение своих «велосипедов» только расходует ваше время, однако все с точностью до наоборот: опытному программисту намного легче разобраться в чужом коде, чем начинающему, к тому же опытный программист сначала формирует проблему, затем определяет требования, исследуют уже имеющиеся решения, и потом уже принимает вердикт об использовании сторонних наработок или же написании своих. Начинающие же программисты, как правило, такого рода оценку не могут провести, более того для них намного полезнее писать код самому – ибо как я уже говорил: «только программируя, вы научитесь программировать!».

Придерживайтесь определенного стиля форматирования вашего кода

Понимание важности стиля форматирования вашего кода приходит не сразу. Если вы начнете работать в команде, то этот вопрос обязательно всплывет на поверхность и его придется решить. Но выработка у себя определенного стиля написания и форматирования кода – очень хорошая черта программиста. Для PHP-программистов я бы советовал обратить внимание на стандарты кодирования PEAR (http://pear.php.net/manual/ru/standards.php)

Не забывайте о комментариях – они вам еще пригодятся…

Часто новички не уделяют должного внимания этому вопросу комментирования кода, потом он и вовсе упускается из виду. Да, по началу процесса обучения и написания небольших программ написание комментариев кажется нудным и ненужным делом. Однако уверяю вас, наступят такие моменты когда вы поймете что комментирование кода необходимо не только для того чтобы кто-то другой мог бы разобраться в вашем коде, но и для вас тоже. Однако стоит помнить одно простое правило комментирования — комментарии не должны быть излишними. Помните! Комментарии, повторяющие код – бесполезны! В идеале, ваш код должен быть самодокументирующимся и вместо того чтобы писать дополнительные комментарии старайтесь сделать читабельнее сам код. Однако комментарии необходимы для лаконичного описания функционала того или иного куска кода (функции, класса и т.д.).

Чаще обращайтесь к руководству по PHP

Чаще обращайтесь к мануалу, не придумывайте своих аналогов стандартным функциям! Помнится на своем опыте, очень часто я изобретал свои функции, которые уже имелись в стандартном наборе PHP. С некоторой точки зрения такого рода занятия полезны – так что можете упражняться – это принесет только пользу, но с целью сокращения ошибок и увеличения производительности гораздо эффективнее и проще использовать уже имеющиеся в PHP функции. Ведь, по сути, изобретая свои аналоги тем функциям, которые уже имеются в языке PHP, вы просто переписываете уже реализованный функционал языка на нем же. Потому, старайтесь как можно быстрее ознакомиться с полным набором функций PHP.

И еще пару советов без их комментирования:

Будьте немного верстальщиком и дизайнером

Анализируйте чужой код

 

Не сидите, сложа руки…

 

Станьте активным участником сообщества php-программистов