Лучший мануал по РНР

SN
На сайте с 04.07.2013
Offline
84
3217

Посоветуйте, какая самая лучшая книга по PHP ? Я знаю на начальном уровне, но хочу совершенствоваться.

К
На сайте с 20.12.2016
Offline
1
#1

Чтобы совершенствоваться, нужно много практики, со временем, когда есть опыт разработки. Повысить уровень кодера можно за счет выполнения не только лабораторных работ, но и присутствием на фриланс-биржах, можно "подсмотреть" какую-нибудь задачу и пытаться ее решить самостоятельно (ну или с помощью форумчан на профильном форуме). Одно время изучал php по самоучителю (т.к. знаю несколько ЯП), и было проще, т.к. склад ума уже сформировался мыслить как кодер :)

A
На сайте с 23.11.2016
Offline
7
#2

Хороший видеокурс есть у Борисова (4 уровня по 3 видео). А мануал лучший - http://php.net/

S
На сайте с 13.10.2014
Offline
171
#3

SeoNk, Идите подмастерьем в любую серьезную фирму, занимающуюся разработками web сервисов. Работа с профессионалами, 2 месяца за год самостоятельного обучения идет

danforth
На сайте с 18.12.2015
Offline
153
#4

Да, начать можно с Борисова и phptherightway.

Попутно обращаясь к php.net. Прочитать про DRY. Изучить PSR{0-4}, чтобы сразу писать красиво и стандартизированно.

Пощупать ООП, разобраться с наследованием, инкапсуляцией и полиморфизмом. Прочитать про GRASP и SOLID, понять, почему глобальное состояние - плохо. Прочитать про YAGNI и KISS, а также Unix Way.

Затем написать парочку велосипедов с ООП: придумать свой фреймворк с суперкарами и хостес, написать на нем блог как отдельное приложение, использующее функционал фреймворка.

И только потом уйти читать Мэтт Заднстра: Объекты, шаблоны, и методики программирования. Если сейчас начнете читать, то случится паттерн головного мозга, и начнете громоздить их там, где не нужно. Эта книга должна читаться, и в слух вы должны произносить только одно: "О! Они назвали этот паттерн таким именем, а я все время называл его по другому!", т.е. вы должны прийти к паттернам сами, по крайней мере к большинству из них.

Junior Web Developer
L
На сайте с 10.02.2015
Offline
246
#5
danforth:
Пощупать ООП, разобраться с наследованием, инкапсуляцией и полиморфизмом.

Это ненужная шелуха. :)

Z0
На сайте с 03.09.2009
Offline
804
#6

Дмитрий Котеров php 5, я по ней изучал :p

S
На сайте с 23.05.2004
Offline
315
#7
danforth:
Пощупать ООП, разобраться с наследованием, инкапсуляцией и полиморфизмом. Прочитать про GRASP и SOLID, понять, почему глобальное состояние - плохо. Прочитать про YAGNI и KISS, а также Unix Way.

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

danforth:
в слух вы должны произносить только одно: "О! Они назвали этот паттерн таким именем, а я все время называл его по другому!", т.е. вы должны прийти к паттернам сами, по крайней мере к большинству из них.

Самому сложно прийти, можно только перенять идею при работе с чужими проектами. А вот с названиями да, свой велосипед из палок и какашек - внезапно может оказаться каким нибудь патерном с громким названием, да еще окажется что при этом ты работаешь по Agile методологии :D

Это просто подпись.
outtime
На сайте с 04.05.2008
Offline
197
#8

Лучше всего - сделать тестовый сайт на php самому, начиная с простого, и ставить самому себе задачи по мере увеличения сложности. Ответы на свои вопросы (99% можно найти, кто-то с такими же задачами уже сталкивался и не поленился ими поделиться) искать в сети, и разбираться в примерах, как они работают.

Это наиболее действенно. Лучше всяческих учебников.

А уже по мере совершенствования навыков будете чётче понимать, какая бы вам книжка помогла развиваться. И определитесь - а нужна ли вам эта книжка настолько вообще.

Предлагаю воспользоваться моими услугами корректора. Проверю и уберу все ошибки, поправлю грамматику и склонения, сделаю текст лучше и читабельнее. Высокая скорость работы, цена 20 р за 1000 символов.
danforth
На сайте с 18.12.2015
Offline
153
#9
Stek:
А потом столкнуться с реальным проектом и понять, что большая часть из этого нафиг не нужна. Т.е. можно конечно использовать, но за свое время и свои деньги. А заказчик платит только за результат.

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

Stek:
Самому сложно прийти, можно только перенять идею при работе с чужими проектами. А вот с названиями да, свой велосипед из палок и какашек - внезапно может оказаться каким нибудь патерном с громким названием, да еще окажется что при этом ты работаешь по Agile методологии

Да, сложно. Но если узнать о существовании паттерна до его первого использования, велик риск начать использовать паттерн там где не надо

AlexStep
На сайте с 23.03.2009
Offline
353
#10
SeoNk:
какая самая лучшая книга по PHP ?

Максим Кузнецов, Игорь Симдянов Самоучитель PHP 5/6

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий