Уже устал читать вопросы: «что читать новичку?», «с чего начинать изучение 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 — официальный на английском языке. Если не можешь осилить официальный — тебе php точно не нужен, если не можешь осилить документацию на английском — программирование тебе точно не нужно, потому что из тебя максимум кто вырастет — велосипедостроитель. RTFM or GTFO
Ух как много снобизма. Главное для программиста это решать поставленные задачи, а не дрочить на английскую документацию и официальные учебники. Подобный максимализм очень близок к идиотизму.
+1
Мануал научит только синтаксису, как это делают в наших университетах. Знания должны быть разностаронними, по синтаксису, архитектуре, бд, другим языкам и фреймворкам.
Кстати, две последние книги, которые я купил — по логистике и социологии труда. Уверен, они помогут мне стать ещё лучшим Программистом.
Да, начало — это всегда сложно, помню сам начинал с всяких видеоуроков, которых на то время было единицы. Доходило до того, что смотрел их даже на Немеццком, а суть пытался уловить повторяя сделаное в уроке. Когда перешел на книги, первой книжкой стала какраз публикация Котерова, очень хорошая весч, еще для людей уловивших суть ООП посоветовал бы книгу Максима Кузнецова и Егоря Симдянова — «Практика создания Web-сайтов. 2е издание» 2009 БВХ. Она довольно большая (1200ст), но в ней все толково рассписано и имеются хорошие замечания м советы в практике, что немало важно… Правда жаль, что в ней мало затронута тема программного обеспечения. Еще бы хотел добавить от себя, если выбор IDE предстоит именно в Linux OS , я бы советовал Komodo, он есть в 2х версиях, офф бесплатный, нов вот беда — внем нет отладчика, и платный (но кряка в гугле давно есть=) ) с отладчиком и кучей полезных мелочей. NetBeans , для меня, показался громоздким и немного неудобным. Но это чистое ИМХО…
вот знаешь, это заблуждение, что начинать сложно. просто не нужно самого себя запугивать, всё легко, трудности начинаются на 3-м этапе. 1. — когда ничего не знаешь и всё сложно. 2 — когда что-то знаешь и всё легко. 3. когда много знаешь и понимаешь, что это лишь децельный процент от того что нужно знать.
на самом деле всё легко, начинаешь, решаешь реальные задачи, в реальных коллективах, пусть даже почти за еду. и всё, пару месяцев и ты на коне. а если будешь долго готовиться, то коньчишь раньше чем всё начнёшь — се ля ви
Ответ на вопрос «Что читать для изучения PHP?» тривиален до ужаса… Читать надо php.net. Там и описания всех функций, и примеры их использования, и комментарии пользователей. Не все языки такой обширной онлайн базой могут похвастаться.
синтаксис, это меньше 1% от нужных знаний, читай мой коммент выше на подобный пост.
Никогда не сдаваться идти до конца
Книги хорошие, стоит почитать =) Особенно «PHP 5 в подлиннике» нравиться!!!
Вот парень который самый первый писал комментарий дело говорит, что лучше всего документация + там ещё же море комментариев, смотри и учись.
Я бы не советовал лучше бы книги российских авторов, потому что херня полная как бы, а самая книга (ну кроме Шлосснейгла конечно) это PHP Cookbook Трахтенерга и ещё кого-то. Так да.