Клуб изучающих PHP #145 юбилейный /php/ 3479682 В конец треда | Веб
Это тред для начинающих. Слово «классы» у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.

Предыдущий тред был тут: >>3424249 (OP)

Старые треды тут https://2ch.hk/pr/arch/ (М) (искать по слову php), а также на архиваче и в гугле по словам по словам "клуб изучающих PHP".

С чего начать - основы PHP

Наши уроки по PHP собраны по адресу http://codedokode.github.io/phpbook . Это учебник для изучающих с нуля. Там есть задачи, их нужно решать. Но если этот учебник тебе не нравится, можно читать любой другой. Или официальный справочник ( https://www.php.net/manual/ru/langref.php ). Или все сразу.

Если что-то непонятно, запости код и попроси подсказку или поищи задачу в архиве тредов.

Какой редактор использовать

Простые задачки можно решать в онлайн-песочницах вроде https://onlinephp.io/ , https://paiza.io/en/projects/new?language=php , https://www.programiz.com/php/online-compiler/ , но для программ посложнее лучше установить редактор. Есть (дорогая) IDE PhpStorm, есть бесплатный Netbeans и VSCode, условно-бесплатный Sublime Text. Чтобы в последних получить автодополнение для PHP, нужно установить и настроить PHP language server.

Вот инструкции по установке PHP на компьютер: https://github.com/codedokode/pasta/blob/master/soft/php-install.md
Гайд по командной строке: https://github.com/codedokode/pasta/blob/master/soft/cli.md

Что изучать дальше

Зная лишь основы PHP, сайт ты не сделаешь и работу не найдешь. Обычно от начинающего требуют чуть-чуть больше:

PHP, ООП, основы HTTP, HTML/CSS (основы верстки), JS, SQL, PDO, MVC, git, composer, какой-нибудь фреймворк (Laravel или Symfony), основы автоматического тестирования, основы linux, английский.

Вот неофициальный роадмап (карта того, что можно изучать): https://miro.com/app/board/o9J_lbUUBBQ=/

По многим из этих тем у нас есть уроки или задачки:

- для понимания, что такое веб-сервер, прочти урок https://github.com/codedokode/pasta/blob/master/soft/web-server.md
- для понимая MVC, работы с БД и формами, реши задачу про студентов, в ней много полезных советов: https://github.com/codedokode/pasta/blob/master/student-list.md
- далее есть более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217
- задача, близкая по сложности к реальным задачам на Laravel/Symfony: https://gist.github.com/codedokode/8733007
- после нее можно изучать автоматизированное тестирование https://gist.github.com/codedokode/a455bde7d0748c0a351a
- если ты все решил, переходи к Symfony или Laravel
- почитать про паттерны можно тут https://designpatternsphp.readthedocs.io/ru/latest/ (если ты не изучил ни одного фреймворка, то это будет рановато). Если хочешь увидеть примеры использования паттернов в реальном коде - ковыряй исходники Симфони, например Symfony Forms. Ну и скажем честно, начинающему без опыта, который не видел сложный код, паттерны понять будет сложно.
- для улучшения английского можно читать news.ycombinator.com - там много статей на тему IT.

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

- задачи на HTML/CSS: https://github.com/codedokode/pasta/blob/master/html/html.md
- хороший учебник по JS: https://learn.javascript.ru/
- задачи на JS: https://gist.github.com/codedokode/ce30e7a036f18f416ae0
- задача на SPA (сложно): https://github.com/codedokode/pasta/blob/master/js/spa.md
- проверялка решений на JS: http://dkab.github.io/jasmine-tests/
- задачки на SQL: https://www.sql-ex.ru/ (нужна регистрация), https://sql-academy.org/ru/trainer и немного наших задачек: https://github.com/codedokode/pasta/blob/master/db/databases.md

Что еще почитать

- Мануал по PHP — http://www.php.net/manual/ru/langref.php
- Адель Ф. - Архитектура сложных веб-приложений
- https://phptherightway.com/
- Книга: Профессиональное программирование на PHP Джордж Шлосснейгл
- Книга: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- Про Git: https://git-scm.com/book/ru/v2
- Задачи на алгоритмы: https://codeforces.com/problemset

Дополнительно

- скачать учебник: зайди на https://github.com/codedokode/phpbook, нажми зеленую кнопку Code -> Download ZIP, распакуй на рабочий стол и открой index.html
- что будут спрашивать на собеседовании, если 0 опыта - будут гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- сколько времени надо изучать все это? - все зависит от тебя, в районе 10-15 месяцев, но известны случаи когда люди вкатывались с нуля за 2 месяца и перекатывались с другого стека за пару недель
2 3479695
>>79682 (OP)
До сих пор не изучили?
3 3481733
А есть кто-то, кто работает с PHP каждый день?
Стоит ваще сейчас почти с нуля вкатываться в PHP?
Есть работа в РФ и по миру ваще?
4 3481824
>>81733
Работы на пыхе дохуя
Вкатываться или нет - хуй знает, как хочешь
5 3481913
>>81824
Работы нет, перспектив нет, php мертв, лучше потереби js/python/go/rust - модно, молодежно, востребовано. Кабаны в очередь выстраиваются если хотя бы синтаксис осилил, не то что в php(гробсмертьпидор).
6 3482242
>>81913
жырно
7 3482380
>>81913
Ты работаешь на пыхе и ответственно это заявляешь или просто слышал, что это типа так?
8 3482402
>>81733

>Стоит ваще сейчас почти с нуля вкатываться в PHP?



Не стоит. Нулевые вкатуны никому не всрались

>Есть работа в РФ и по миру ваще?



В Европе и США от пыхи уже отказываются и переписывают проекты на другие языки. В снг она ещё актуальная но в основном на битриксе
Обучение durell 9 3482405
Хочу изучить этот прекрасный язык с чего начать и какие источники порекомендуете ?
10 3482421
>>82405
Рекомендую выйти с треда и учить Джаву
11 3482565
>>82380
нет на пыхе работы, выбирайте из актуального - js/python/go/rust
12 3482571
>>82565
Два чаю. Раст самый актуальный для работы. А еще хаскель. Конкуренции нет, зарплаты высокие.
13 3482595
Здарова стремящиеся, есть подработка на пару часов для знающего пыху, надо передеплоить сайтец. плачу в usdt
Пишите в телегу @need_to_pay_me
14 3482606
Челы, которые говорят не пробовать пыху: вы сами на ней работаете/работали?
Или только думаете так?
Сука, ебаный двач, пришёл за объективной инфой на медленную доску, блять.
15 3482630
>>82606
Так тебе уже дали объективаную инфу: вкатуны не нужны, пхп умирает. Тут в основном сидят те кто уже работает
16 3482645
>>82606
Это уже платиновые ответы на платиновые вопросы. А по факту: открываешь сайты с вакансиями и смотришь предложения.
17 3482668
>>82606
php умирает
18 3482697
>>82668
Да знаем. Это его принцип работы...
19 3482716
Сейчас походил по вакухам на хх та ещё помойка с удаленкой и везде требуют работу прямо как на заводе - пятидневку от звонка до звонка. А как это согласуется с оформлением по самозанятому, которое почти у каждой вакансии сегодня? Это же бред - тут явное нарушение ТК РФ и очевидные трудовые отношения при котором работник должен оформляться в штат. С самозанятым нельзя работать "5/2, с 9ч до 18ч". Потому, что это штатное расписание и оно ебать самозанятого не должно. Это, кстати, без учета, что с точки зрения медицины сидеть за пекой больше 6 часов в день нельзя, а тут все 8 ежедневно хотят.
Просто хочу разобраться в кабанчиковых наебках.
20 3482765
>>82697
Наверняка уже кто-нибудь делал пхп как сервис.
21 3482774
>>82765

>пхп как сервис


Онлайн выполнение что ли?

В шапке ссылки есть

>Простые задачки можно решать в онлайн-песочницах вроде https://onlinephp.io/ , https://paiza.io/en/projects/new?language=php , https://www.programiz.com/php/online-compiler/ , но для программ посложнее лучше установить редактор

22 3482796
>>82765
Ты хотел сказать application server Уже куча реализацией апликешен сервера для пыхи. Вот тот же пхп франкенштейн в шапке. Но это же не пыха. Это как говорить про питон имея ввиду cython. Справедливости ради cовременная пыха не умирает совсем, а воркер полностью очищает память в определеные фазы выполнения кода. php-fpm убивает воркер когда тот завис и сожрал много памяти, а не на каждый запрос.
23 3482799
>>82796

>Справедливости ради cовременная пыха не умирает совсем


А мне нравится дискретность пыхи. Люблю повесить умирающие воркеры на крон.
24 3482802
>>82799
C кроном и питон будет как пыха..
25 3482880
>>82802

>питон


Скриптики норм писать, но я не помню там интерфейсов и прочих высокоуровневых штук свойственных полноценному ЯП.
26 3482893
>>82774
Не, я про то, чтобы приложение висело в процессе постоянно. Чтобы человек отправил сообщение, а у клиента, который слушает конкретный порт для этого приложения, это сообщение сразу появлялось. Без таймеров и кронов.

>>82796
Я про франкенпхп только один абзац прочитал и так понял, что это как лаунчер пхп скриптов.

>>82799
Мне кроны роднее тоже. Получить запрос, обработать и отдать результат как-то понятнее.
27 3482895
>>82880

>интерфейсов


Protocol

>прочих высокоуровневых штук свойственных полноценному ЯП.


сколько угодно
декорирование методов и классов, дескрипторы, DTO в виде датаклассов, метапрограммирование через магические методы и метаклассы, аннотации для поддержки IDE, дженерики в аннотациях
28 3482897
>>82893

>Мне кроны роднее тоже. Получить запрос, обработать и отдать результат как-то понятнее.


Эээ.. Какие запросы в кроне?
изображение.png5,1 Мб, 2066x1600
29 3482907
>>82893

>Не, я про то, чтобы приложение висело в процессе постоянно


Значит надо отслеживать его состояние так или иначе, родной. Это только добавляет сложностей.

>Мне кроны роднее тоже


Кроны по таймеру работают, родной.
17064581390600-news.jpg165 Кб, 480x626
30 3482932
Сдаётся мне, что ИТТ иногда о разных ОС говорят.
Запилил голосование для треда, чтобы хотя бы примерно было понимание:
https://strawpoll.com/w4nWWXoJdnA
31 3483647
Какие вопросы задают сеньерам на собеседовании?
32 3483778
>>83647
почему пишите на мертвом языке. Если вам нахаркают в стакан выпьете или команде отдадите. Если вам скажут внести изменения в битриксе, за сколько минут сделаете?
33 3484374
Что так тухло в треде? Все стали сеньорами и лутают бабло, что нет времени на постинг?
34 3484659
>>79682 (OP)

> - если ты все решил, переходи к Symfony или Laravel



Помогите, я колеблюсь
35 3484660
>>82668
Чем его заменяют?
36 3484682
Что у вас с PHP, работу всё ещё легко найти или теперь как и везде? Не жалеете, что выбрали этот язык? спрашиваю серьёзно
37 3484744
>>84682
PHP умирает.
38 3484753
>>84744
PHP умер. Да здравствует PHP!
39 3484766
>>84744

>PHP умирает


Вакансий больше, чем в любом другом ЯП. Разве что пока он умирает, другие уже три раза стухли
17509503164400.jpg281 Кб, 1000x763
41 3484847
>>84792
Найдено вакансий javascript
@
Да мы ищем php разработчика. Фронтендом заниматься не надо, но знать основы javascript нужно.

Найдено вакансий python
@
Да мы ищем php разработчика. У нас разработка в основном на Laravel идет, но нужно иногда решать задачи для gambling админки на django

Найдено вакансий go
@
Да мы ищем php разработчика в наш магазин цветов. Знакомство с go и опыт работы с высоконагруженными приложниями будет преимуществом.
42 3484883
>>84847
Кого ты пытаешься наебать, пиздаболина? Оно ищет по ключевым словам и тегам.

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

Да и вообще, заход про знание двух языков - пиздец маняфантазия. Пхп макаки и один осилить не могут. Куда там нахуй два. Там один варик - го, язык для конченых дебилов.
43 3484888
>>84792

>Python


Это за 1941 год?
44 3484894
>>84792
У меня в большом городе 105 вакансий 1С, 62 вакансии PHP и 35 по C#. Дальше ещё меньше
45 3484899
>>84883
На пхп все вакансии для веб разраба, а на питоне от тестировщика до девопса, а на жаваскрипте 90% это фронтенд. Ты неадекватный если это сравниваешь.
46 3485202
>>84894
дальше это в лес?
47 3485311
Получается, что PHP в целом всё ещё хороший вариант для вката? Вам нравится на нём работать или вы бы хотели его на что-то сменить и забыть как страшный сон?
48 3485381
>>85311
Не хороший, а скорее вынужденный
49 3485391
>>85381
Лучше, чем у безработных JS C#
50 3485517
>>85311
Тебе сколько лет?
51 3485527
>>84659
Смотря кто тебе ментально ближе. Если французы то симфони, если янки, то ларавель А если китайцы то yii
52 3485635
>>84894
мяу щит, живу в миллионнике.
53 3485637
>>85311
Да вы заебали, вкат умер уже как явление
54 3485697
>>85311

>всё ещё хороший вариант для вката?


Хороший вариант это 1С, пыха это просто вариант вката, где надо будет дохуя всего учить и напрягаться. Дохуя потому что за тебя никто не будет формочку рисовать и css изучать. А потребуют и бд знать и ларавель и всю ебучую экосистему вокруг этого говна.

1С всё в одном месте, и формочки и запросы к бд и классы встроенные, тупо конструктор.
55 3485736
>>85697
У 1С всегда была такая себе репутация, типа это путь в никуда, плюс помимо него самого ещё нужно знать всякие бухгалтерские штуки. На PHP просто больше интересных вещей, да вроде и не так уж сложно его выучить до около-джуна. На каком-нибудь жаваскрипте требований ещё больше
56 3485746
>>85736
Ну так завязывай пиздеть и выучи. Потом придешь, расскажешь. А твой кукаретический пердеж никому не интересен.
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее