LINUX.ORG.RU

Порекомендуйте фундаментальную книгу по PHP

 


5

2

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

На ЛОРе был свидетелем множества негативных отзывов о php, еще встречал пару отрицательных заметок в блогах, и даже на луркмор сходил. Итог, который вынес — писать качественный код будет весьма и весьма сложно.

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

Цена роли не играет, язык — русский или английский, бумажная/электронная версия тоже не играет.

Сходу нагуглил:

http://www.amazon.com/Professional-PHP5-Programmer-Edward-Lecky-Thompson/dp/0...

http://www.rsdn.ru/res/book/web/php_5_prof.jpg

P.S. Касательно версии php - интересует 5 и выше, все, что до этого - не актуально.

Перемещено true_admin из development

может быть KRoN73 что-нибудь дельное подскажет

lazyklimm ★★★★★ ()

В единственной основательно занятой вебом конторе, куда ходил на поглядеть, на полках видел справочники по mysql, по вёрстке, по php и вроде всё. Специальных книг не было.

quiet_readonly ★★★★ ()

PHP. Объекты, шаблоны и методики программирования Мэтт Зандстра

и php.net

ggrn ★★★★★ ()

Итог, который вынес — писать качественный код будет весьма и весьма сложно.

Это не зависит от языка, это зависит от разработчика, в первую очередь.

Поэтому, если ты до этого умел писать качественный код на .net и python, то и с PHP будет всё в порядке.

VirRaa ★★★ ()
Ответ на: комментарий от VirRaa

От языка зависит то, насколько просто будет это сделать :) И зависимость эта хоть и косвенна, но ее нельзя списывать со счетов (например, для того же python читаемость настолько важна, что вынесена в философский принцип и логику самого языка, хотя казалось бы организовать отступы можно и в других языках, в довесок к {}).

omegatype ★★ ()
Ответ на: комментарий от omegatype

От языка зависит то, насколько просто будет это сделать :) И зависимость эта хоть и косвенна, но ее нельзя списывать со счетов (например, для того же python читаемость настолько важна, что вынесена в философский принцип и логику самого языка, хотя казалось бы организовать отступы можно и в других языках, в довесок к {}).

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

VirRaa ★★★ ()
Последнее исправление: VirRaa (всего исправлений: 1)
Ответ на: комментарий от VirRaa

Все языки одинаково удобны и просты, да? А если что-то у кого-то где-то не получается, то «уметь надо». Вас понял.

omegatype ★★ ()
Ответ на: комментарий от omegatype

Все языки одинаково удобны и просты, да?

Куда уж проще? Все эти скриптовые языки выского уровня, относительно, просты.

А если что-то у кого-то где-то не получается, то «уметь надо».

Что не так в этой логике?

VirRaa ★★★ ()
Ответ на: комментарий от VirRaa

Что не так в этой логике?

Ответить «уметь надо» можно на любой вопрос, т.о. ценность этого ответа равно нулю :)

omegatype ★★ ()
Ответ на: комментарий от omegatype

Первая имеется дома. Мне она кажется недоGoF'ом, в ней помню несколько патернов... какие-то общие рекомендации по разработке вроде. ИМХО, лучше покупать оригиналы: GoF, Макконнелл, и т. д.

urxvt ★★★★★ ()
Ответ на: комментарий от omegatype

Ответить «уметь надо» можно на любой вопрос, т.о. ценность этого ответа равно нулю :)

Причём здесь «ответить»?

VirRaa ★★★ ()
Ответ на: комментарий от VirRaa

вы правы - всё в нашем деле определяется способностью к самоконтролю и самонаблюдению.

qulinxao ★★☆ ()
Ответ на: комментарий от VirRaa

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

т.е для понимание часто полезно знать почему .

qulinxao ★★☆ ()

писать качественный код будет весьма и весьма сложно.

Только если мозг отсутствует. Вся плохая репутация, заработанная PHP, на самом деле на совести толп школоты без мозгов, которая писала бы полное говно на любом языке.

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

Вменяемому программисту достаточно спецификации языка и примеров хорошего кода. Книги - зло.

anonymous ()
Ответ на: комментарий от anonymous

плохая репутация заработанная PHP на совести толп школоты(VBprogrammist) которая писала бы полное говно на любом языке.

agree

Вменяемому программисту достаточно спецификации языка и примеров хорошего кода. Книги - зло.

no. cose K&R when/after free tapes with unix & c compiler source

qulinxao ★★☆ ()
Ответ на: комментарий от anonymous

...

Времени потребовалось больше, чем я ожидал, потому что она была сделана не для грамотных. Я никак не мог освоить поисковые функции из-за того, что криворукие разработчики постарались упростить мне

...

It is PHP.

qulinxao ★★☆ ()
Ответ на: комментарий от qulinxao

т.е для понимание часто полезно знать почему .

Безусловно. Не стоит мерить напряжение топором, а дрова рубить мультиметром.

VirRaa ★★★ ()
Ответ на: комментарий от anonymous

На первый взгяд мне совершенно не ясно, зачем заставлять программиста ставить $ перед переменными и -> для доступа к членам класса.

omegatype ★★ ()
Ответ на: комментарий от omegatype

Стоит, стоит, надо «только уметь» ;-)

Уметь говнокодить? Ну тебе виднее, видимо.

VirRaa ★★★ ()
Ответ на: комментарий от omegatype

На первый взгяд мне совершенно не ясно, зачем заставлять программиста ставить $ перед переменными и -> для доступа к членам класса.

Термин «синтаксис языка» говорит о чём-нибудь?

VirRaa ★★★ ()

А какая версия нужна? Пых версии с 5.3 вполне нормальный.

dizza ★★★★★ ()
Ответ на: комментарий от VirRaa

...

Времени потребовалось больше, чем я ожидал, потому что она была сделана не для грамотных. Я никак не мог освоить поисковые функции из-за того, что криворукие разработчики постарались упростить мне

...

It is PHP.

qulinxao ★★☆ ()
Ответ на: комментарий от VirRaa

язык(программирования) это интерфейс.

синтаксис языка (чьи версии плывут и подстраиваются под мировосприятие ЦА) статовится собранием хинтов.

персональная домашняя парсерница (теперь уже просто пых) есть инструмент который оказался настолько прекрасным букварём , что научившиеся с его помощью .....

qulinxao ★★☆ ()
Ответ на: комментарий от qulinxao

язык(программирования) это интерфейс.

синтаксис языка (чьи версии плывут и подстраиваются под мировосприятие ЦА) статовится собранием хинтов.

персональная домашняя парсерница (теперь уже просто пых) есть инструмент который оказался настолько прекрасным букварём , что научившиеся с его помощью .....

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

VirRaa ★★★ ()
Последнее исправление: VirRaa (всего исправлений: 1)
Ответ на: комментарий от VirRaa

нет . ( автору треда - надеюсь (можно апдейтом) вы найдёте/нашли фундаментальную пхп книгу (набор сырцов и сайтов))

есть языки потерявшие(или не имевшии и не считающие нужным ) целостность.

при всей прекрасности javascript такой язык ибо исходный синтаксис был в цейтноте написан.

пых получил и углубил свой забавный синтаксис ( с примерами произведений контринтуитивного( по сути не совпадающее с привитым ожиданием ведь " 1 +1 return 11 " вполне логично)) ибо подавляющая часть пыхописателей не есть литераси. от того и цитата где показано что интерфейс игнорирующий общезначимые специальные знания может быть не удобен носителю такого устарелого взгляда на мир и вполне приемлим неофиту.

qulinxao ★★☆ ()
Ответ на: комментарий от VirRaa

Это не зависит от языка, это зависит от разработчика, в первую очередь.

Угу, достойно забивать гвозди можно и камнем, это не зависит от инструмента, это зависит от забивающего.

Miguel ★★★★★ ()
Ответ на: комментарий от anonymous

Вся плохая репутация, заработанная PHP, на самом деле на совести толп школоты без мозгов, которая на писала полное говно и назвала его PHP.

Fixed.

Miguel ★★★★★ ()
Ответ на: комментарий от omegatype

Говорит, а тебе?

Конечно говорит, поэтому я не задаю таких глупых вопросов.

VirRaa ★★★ ()
Ответ на: комментарий от qulinxao

нет . ( автору треда - надеюсь (можно апдейтом) вы найдёте/нашли фундаментальную пхп книгу (набор сырцов и сайтов))

есть языки потерявшие(или не имевшии и не считающие нужным ) целостность.

при всей прекрасности javascript такой язык ибо исходный синтаксис был в цейтноте написан.

пых получил и углубил свой забавный синтаксис ( с примерами произведений контринтуитивного( по сути не совпадающее с привитым ожиданием ведь " 1 +1 return 11 " вполне логично)) ибо подавляющая часть пыхописателей не есть литераси. от того и цитата где показано что интерфейс игнорирующий общезначимые специальные знания может быть не удобен носителю такого устарелого взгляда на мир и вполне приемлим неофиту.

Можно всё это перевести на нормальный, удобочитаемый русский язык? Мой парсер задымился.

VirRaa ★★★ ()
Ответ на: комментарий от Miguel

Угу, достойно забивать гвозди можно и камнем, это не зависит от инструмента, это зависит от забивающего.

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

VirRaa ★★★ ()
Ответ на: комментарий от Miguel

Угу, достойно забивать гвозди можно и камнем, это не зависит > от инструмента, это зависит от забивающего.

Толстячок-провокатор =)

VirRaa ★★★ ()
Ответ на: комментарий от VirRaa

если ты знаеш ( ибо арифметика у тебя была без отрицательных)

что из меньшего A вычитать большее B это сегфолт

то при ознакомлении с инструментом который что бы не сегфолтится возвращает тебе A*(B+1)-B

ты возможно будеш это использовать ибо таков инструмент.

это несколько смущает лиц знающих теорему фробениуса

qulinxao ★★☆ ()
Ответ на: комментарий от qulinxao

no. cose K&R when/after free tapes with unix & c compiler source

Это какой язык? Суахили?

anonymous ()
Ответ на: комментарий от omegatype

На первый взгяд мне совершенно не ясно, зачем заставлять программиста ставить $ перед переменными и -> для доступа к членам класса.

Если это непонимание мешает тебе писать хороший код, то ты не программист, а кусок говна.

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

anonymous ()
Ответ на: комментарий от qulinxao

Или мне кажется, или у пациента острая форма дислексии.

anonymous ()
Ответ на: комментарий от qulinxao

Не, это не просто дислексия. Это упориновая ломка, как минимум.

anonymous ()
Ответ на: http://en.wikipedia.org/wiki/Basic_English от qulinxao

Re: http://en.wikipedia.org/wiki/Basic_English

Это даже на самое кастрированное подмножество инглиша не тянет. Ты изъясняешься бессвязными потоками слов. Правда, когда ты пытаешься вякать по-русски, у тебя тоже полная херня выходит. Интересно, а есть хотя бы один язык, которым ты владеешь?

anonymous ()
Ответ на: комментарий от qulinxao

Для начала не помешал бы самозабан.

anonymous ()
Ответ на: комментарий от anonymous

Ну тебе же одному ценные комментарии вставлять :)

Инструмент сам по себе либо поощряет порядок, либо бардак. И тот, который поощряет бардак, есть плохой инструмент. А то, что вы тут разводите напоминает Tex vs. Word: в последних версия можно делать ссылки через «меню»-«расширенные»-«навигация и ориентирование»-«добавить ссылку», вместо того, что бы написать ref в Tex-е. Вам надо «уметь работать» в word...

omegatype ★★ ()
Последнее исправление: omegatype (всего исправлений: 2)
Ответ на: комментарий от VirRaa

Ага, т.е. если бы там вместо -> было бы ~[[access!!member]]~ тебя бы это не смутило? :)

omegatype ★★ ()

А может все таки как-то удастся избежать php? Врагу не пожелаешь на нем писать...

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.