Дорожная карта по изучению PHP

VMorev

Новичок
Знатоки PHP, как лучше изучать PHP? Синтаксис я выучил (без знания PHP Core), с ООП знаком. А как дальше? И как лучше?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
у php нет своего синтаксиса, синтаксис почти весь взят из java
Размус, автор php, говорит, что php - это клей для библиотек, так что php - это не синтаксис а экосистема, библиотеки, которые можно использовать из php
PHP Core - это как-бы самые основы, учить его не надо, этот раздел доки надо прочитать, потом другие основные разделы, еще html, http, sql, основы tcp, научиться ставить и базово настраивать линукс, поднимать связку nginx+php+mysql

а дальше выбирать задачу, и делать
 

AmdY

Пью пиво
Команда форума
Без коре - ты не умеешь с массивами, строками. объектами работать, но при этом освоил ООП. Учи основы. затем я советую взяться за фреймворк вроде symfony или laravel (менее желательно для начала). Дальше нужен ментор или компания с ментором, потому что реальный код от доки сильно отличается и сам не освоишь хорошие практики. Параллельно дошлифовывать знания - паттерны, книги фаулера, сопутствующие технологии.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Без коре - ты не умеешь с массивами, строками. объектами работать, но при этом освоил ООП. Учи основы. затем я советую взяться за фреймворк вроде symfony или laravel (менее желательно для начала). Дальше нужен ментор или компания с ментором, потому что реальный код от доки сильно отличается и сам не освоишь хорошие практики. Параллельно дошлифовывать знания - паттерны, книги фаулера, сопутствующие технологии.
Лара предпочтительнее, нежели симфони, но только при наличии ментора, чтоб не бесоебить. Проще будет в разы.
 

AmdY

Пью пиво
Команда форума
Сомневаюсь что можно найти хорошего ментора на Laravel, там болото даже среди ребят с опытом, они мигрировали в основном с Yii.
 

Valick

Новичок
VMorev, выучить синтаксис языка это только начало. Нужна практика применения алгоритмов. Как вариант ходишь по форумам и решаешь задачи в темах.
Например вот так http://kaval.beget.tech/matrix.php?x=20&y=20&timeout=1&go=Execute

P.S. Программист - это творческая профессия, равно как и художник, музыкант, поэт и тд.
 
Последнее редактирование:

AmdY

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

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Программист - вообще ни разу не творческая профессия. Мы просто инженеры. Никто не покупает код как произведение искусства.
 

WMix

герр M:)ller
Партнер клуба
купи гугл. я не согласен полностью, творчество на всех уровнях, от клиент попросил фичу до программист ее реализовал. 2 программиста с красными дипломами решат одно и тоже по разному (опираясь на свой инструментарий, команду, окружение). места для творчества достаточно
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
какие мы ранимые
каждый каменьщик кладет кирпичи своим узором, который потом никто не видит под штукатуркой, каждый слесарь по-разному проводит трубы

Профессия - это за деньги. Картина, книга - это произведения искусства, которые пишутся за деньги для людей, чтобы им понравилось, а код пишется для компьютера, чтобы исполнялся. Как написан код - юзерам вообще пофиг, лишь бы работало.
Аналогично, если сантехники заценят разводку канализации, это не сделает прокладку канализации творчеством.
Все, что от нас требуется - выдавать решения в рамках бюджета в соответствии с fr, nfr и guidelines, остальное - влажные фантазии.
 

WMix

герр M:)ller
Партнер клуба
творить это от слов созидать, строить, искусство от слова умение, произведение это результат работы.
то что под произведением искусства люди чаще думают о картинах, ничего не значит.
 

Valick

Новичок
К чёрту алгоритмы не имеющие отношения к реальным проектам.
Это называется "слабо", но на форумах полно задач в том числе и из реальных проектов.
Я лично готов был потратить 1 вечер своего драгоценного времени, на реализацию этого алгоритма и собственного удовлетворения.
 

antonio

Moderator
Команда форума
Программист - вообще ни разу не творческая профессия. Мы просто инженеры. Никто не покупает код как произведение искусства.
Но это не мешает быть коду произведением искусства. Искусство - создание чего-либо приносящее эстетическое наслаждение.
 

Тугай

Новичок
Скажем так, в веб приложении PHP это примерно 50% от того что применяется, так что нужно учить все остальное и как оно взаимодействует.
Десктоп приложение под винду работает в Windows и на до учить windows api, .net framework и т.п.

PHP веб приложение работает на веб сервере с какой-то базой данных, а работает с приложением клиент из браузера, где html, css, javascript.
PHP и сервер общаются по CGI, а браузер и сервер по http. Это все надо знать, чтоб запрограммировать хоть что-то на php.

То что ты синтаксис выучил это круто, но это как азбука, до читать и писать еще далеко. :)
 

weregod

unserializer
Скажем так, в веб приложении PHP это примерно 50% от того что применяется, так что нужно учить все остальное и как оно взаимодействует.
Что-то мешает юзать консольный пых? От самого простого хитровытраханного seek'n'destroy (пардон, search'n'replace в файлухе), до многие года назад HTTP-прокси over IRC; каких-то телеграм-ботов (тут не совсем консольный, но почти что).
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Сарказм лишний, почистил, но это не офтопик. Философский вопрос, является ли программирование искусством, прямо связан с обучением.
Как отличить искусство от промышленного дизайна? Если картина меняет настроение, вызывает чувства - это искусство, если нет - это что-то другое.
Ключевой момент - искусство создается, чтобы вызывать чувства не у автора, а у других людей. Относительно чужого кода чувства возникают только если если его откровенно неприятно поддерживать.
И здесь мы приходим к важному следствию. Главный критерий оценки качества кода - минимизация затрат. OOP, SOLID, фреймвоки, стандарты нужны чтобы уменьшать затраты на поддержку. На этом все.

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

AmdY

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

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