PHP для новичков

Уже устал читать вопросы: «что читать новичку?», «с чего начинать изучение php«. Поэтому постараюсь дать ответы на основании накопленного опыта.

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

Теперь нужно прочесть хотя бы одну книгу, я знаком с двумя неплохими вариантами — Котеров и Олищук, так же известный под ником nw. И параллельно нужно осваивать http://phpfaq.ru/, где собраны очень полезные ответы для новичков, а многие вопросы ночикам даже не приходят в голову. Посещать форум http://phpclub.ru/talk/ так же обязательно, но на первых порах лучше молчать и больше читать. Старайтесь свои вопросы решать сами.

Для работы Вам понадобится связка LAMP или WAPM. Apache + MySql + PHP — это стандартный набор для веб разработчика на php, некоторые пытаются обходиться без веб сервера и использовать встроенные в IDE отладчики, но затем очень долго мучаются. Самый простой вариант поставить denwer или WampServer. Под линуксом всё значительно проще, когда есть apt. Я поклонник винды и нашёл очень удобный вариант — WmWare+Ubuntu server.

И забываем о блокнотах, нам нужен полноценный IDE, берём бесплатный NetBeans. Знакомимся с phpdoc.Дальше создаём проект и наслаждаемся автодополнением и прочими плюшками редактора.

Написали свою гостевую, поработали с базой, сессиями, куками, формами. Теперь пора расковырять фреймворк. Лучше начать с CI, он наиболее простой для начала. Затем переходим на Zend Framework, который лично для меня просто как тестовая площадка для ООП.

Есть ещё одна замечательная книга, которая переведёт Вас из разряда джуниоров в сериус — Шлосснейгл. Можно насоветовать ещё паттерны, но это уже следующий левел. С паттернами лучше знакомиться когда уже большинство из них используешь в разработке, а эти знания приходят из ковыряния чужого кода и чтения моего блога ;).

Главное организовать серьёзный фундамент и не спешить пригать через ступеньку, превращаясь в говнокодера.

PHP для новичков: 12 комментариев

  1. mr.mejik

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

    1. Chodex

      Ух как много снобизма. Главное для программиста это решать поставленные задачи, а не дрочить на английскую документацию и официальные учебники. Подобный максимализм очень близок к идиотизму.

    2. AmdY Автор записи

      Мануал научит только синтаксису, как это делают в наших университетах. Знания должны быть разностаронними, по синтаксису, архитектуре, бд, другим языкам и фреймворкам.
      Кстати, две последние книги, которые я купил — по логистике и социологии труда. Уверен, они помогут мне стать ещё лучшим Программистом.

    3. saSHADE

      А то что Котеров принимал непосредственное участие в разработке пятого php для вас ничего не значит? Что за шаблоны с англ источниками?! Или вы думаете что наши Русские программисты ни на что не способны?

  2. CTOMATOJIOr

    Да, начало — это всегда сложно, помню сам начинал с всяких видеоуроков, которых на то время было единицы. Доходило до того, что смотрел их даже на Немеццком, а суть пытался уловить повторяя сделаное в уроке. Когда перешел на книги, первой книжкой стала какраз публикация Котерова, очень хорошая весч, еще для людей уловивших суть ООП посоветовал бы книгу Максима Кузнецова и Егоря Симдянова — «Практика создания Web-сайтов. 2е издание» 2009 БВХ. Она довольно большая (1200ст), но в ней все толково рассписано и имеются хорошие замечания м советы в практике, что немало важно… Правда жаль, что в ней мало затронута тема программного обеспечения. Еще бы хотел добавить от себя, если выбор IDE предстоит именно в Linux OS , я бы советовал Komodo, он есть в 2х версиях, офф бесплатный, нов вот беда — внем нет отладчика, и платный (но кряка в гугле давно есть=) ) с отладчиком и кучей полезных мелочей. NetBeans , для меня, показался громоздким и немного неудобным. Но это чистое ИМХО…

    1. AmdY Автор записи

      вот знаешь, это заблуждение, что начинать сложно. просто не нужно самого себя запугивать, всё легко, трудности начинаются на 3-м этапе. 1. — когда ничего не знаешь и всё сложно. 2 — когда что-то знаешь и всё легко. 3. когда много знаешь и понимаешь, что это лишь децельный процент от того что нужно знать.
      на самом деле всё легко, начинаешь, решаешь реальные задачи, в реальных коллективах, пусть даже почти за еду. и всё, пару месяцев и ты на коне. а если будешь долго готовиться, то коньчишь раньше чем всё начнёшь — се ля ви

  3. hexkey

    Ответ на вопрос «Что читать для изучения PHP?» тривиален до ужаса… Читать надо php.net. Там и описания всех функций, и примеры их использования, и комментарии пользователей. Не все языки такой обширной онлайн базой могут похвастаться.

    1. AmdY Автор записи

      синтаксис, это меньше 1% от нужных знаний, читай мой коммент выше на подобный пост.

  4. Мішаня

    Вот парень который самый первый писал комментарий дело говорит, что лучше всего документация + там ещё же море комментариев, смотри и учись.
    Я бы не советовал лучше бы книги российских авторов, потому что херня полная как бы, а самая книга (ну кроме Шлосснейгла конечно) это PHP Cookbook Трахтенерга и ещё кого-то. Так да.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *