tushov.ru

блог php-программиста, преподавателя и конcультанта

PHP, Архив

Советы начинающим php-программистам

Будучи сам когда-то начинающим 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-программистов

5 Comments

  1. Piero

    Тут можете еще посмотреть, подробно расписано.

  2. Тушов Леонид

    Тут можете еще посмотреть, подробно расписано.

    мда уж )) не совсем хорошее сравнение у вас…
    я в своём посте не подробности расписывал и не а-ля «как начать», я перечислил принципы, которые считаю важными и нужными для новичков в их познания предмета (в частности PHP, но и не только по сути). В вашей ссылке пост о том как начать и прочее — это совсем другая тема, тема расписанная и изложенная уже в многих учебниках.
    Я сам никогда не старался ничего упрощать, в PHP пришел не нулем в программировании, никогда не пропагандировал простоту и бездумность в познании предмета.
    Всегда считал так: учить и показывать дорогу другим начинающим — удел не легкий, а раз уж взялся учить других, то постарайся хотя бы сам познать предмет изучения максимально «близко» и «плотно».
    Посты на тему «как начать», «быстро на примерах» — хорошо лишь для совсем поверхностного знакомства с предметом, в реальной практике же нужны знания, опыт, настойчивость, погружение в предмет изучения — те принципы которые я и хотел подчеркнуть в своём посте )
    Так что увы не вижу связи и не считаю дополнением вашу ссылку к моёму посту.

  3. Piero

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

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

    Вы пришли к php не новичком в программировании, а я — наоборот, без всякого опыта. И мне было сложно читать и понимать те учебники, что написаны профессионалами, с использованием высоконаучной терминологии. Гораздо удобнее было бы, если бы все мое внимание концентрировалось на предмете и понимании принципов, а не на том, что как называется.

    Естественно названия важны, но принципы — важнее, ведь программирование в первую очередь — практика, а лишь потом — теория.

    Так что увы не вижу связи и не считаю дополнением вашу ссылку к моёму посту.

    Тут все просто, у вас одна теория, а у меня — практика.

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

  4. mitrokov

    какими инструментами посоветуете пользоваться начинающему php программисту, есть ли русские версии?

  5. Тушов Леонид

    какими инструментами посоветуете пользоваться начинающему php программисту, есть ли русские версии?

    Если речь идет об инструментах написания кода, т.е. о так называемых специальных редакторах и IDE-средах, то тут каждый программист как правило выбирает для себе и под себя. К примеру, я использую NuSphere PhpED — мне просто удобно в нём работать, да и уже долгое время достаточно использую его, потому сильно привык. Но это ни в коем разе не совет использовать его! ) Не рекомендация. Плюсы этой среды отметил для себя лично я, кто-то другой найдет в другом инструменте больше плюсов.
    Но если по существу вопроса, то IDE-среда разработки — это просто инструмент написания кода и не более! Писать качественный код можно в простом блокноте, вначале своего знакомства с PHP, я так и делал, писал код в обычном блокноте, потом перепробовал различные блокноты (редакторы) с подсветкой синтаксиса, подстановкой кода ну и т.д.
    Вообщем все зависит от ваших знаний, от ваших умений и опыта. Редактор и IDE-среда отнюдь не панацея в нашем деле, они практически никак не влияют на качество написания вашего кода — ведь код пишите вы, среда лишь делает этот процесс может быть более удобным и быстрым для вас.
    И опять же выбор за разработчиком. Все зависит от ваших потребностей и требований предъявляемых к IDE.
    Что касается «есть ли русские версии?» а зачем вам? :) Не бойтесь программ на английском языке :) учите английский. Для программиста знание хотя бы технического английского очень важно в работе!

Leave a Reply

Theme by Anders Norén