М.Двач / Программирование

Клуб изучающих PHP #145 юбилейный /php/ 19 июня, 17:05 3479682 В конец треда | Веб

194 Кб, 1024x76834 Кб, 500x500203 Кб, 1280x72067 Кб, 974x359

Это тред для начинающих. Слово «классы» у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.

Предыдущий тред был тут: >>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 месяца и перекатывались с другого стека за пару недель

Ответы7969584659

2 19 июня, 17:18 2 3479695

>>3479682 (OP)
До сих пор не изучили?

3 22 июня, 18:38 3 3481733

А есть кто-то, кто работает с PHP каждый день?
Стоит ваще сейчас почти с нуля вкатываться в PHP?
Есть работа в РФ и по миру ваще?

Ответы8182482402

4 22 июня, 20:44 4 3481824

>>3481733
Работы на пыхе дохуя
Вкатываться или нет - хуй знает, как хочешь

Ответы81913

5 22 июня, 22:07 5 3481913

>>3481824
Работы нет, перспектив нет, php мертв, лучше потереби js/python/go/rust - модно, молодежно, востребовано. Кабаны в очередь выстраиваются если хотя бы синтаксис осилил, не то что в php(гробсмертьпидор).

Ответы8224282380

6 23 июня, 11:23 6 3482242

>>3481913
жырно

7 23 июня, 13:32 7 3482380

>>3481913
Ты работаешь на пыхе и ответственно это заявляешь или просто слышал, что это типа так?

Ответы82565

8 23 июня, 13:57 8 3482402

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

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

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

В Европе и США от пыхи уже отказываются и переписывают проекты на другие языки. В снг она ещё актуальная но в основном на битриксе

Обучение durell 9 23 июня, 14:01 9 3482405

Хочу изучить этот прекрасный язык с чего начать и какие источники порекомендуете ?

Ответы82421

10 23 июня, 14:12 10 3482421

>>3482405
Рекомендую выйти с треда и учить Джаву

11 23 июня, 16:14 11 3482565

>>3482380
нет на пыхе работы, выбирайте из актуального - js/python/go/rust

Ответы82571

12 23 июня, 16:20 12 3482571

>>3482565
Два чаю. Раст самый актуальный для работы. А еще хаскель. Конкуренции нет, зарплаты высокие.

13 23 июня, 16:51 13 3482595

Здарова стремящиеся, есть подработка на пару часов для знающего пыху, надо передеплоить сайтец. плачу в usdt
Пишите в телегу @need_to_pay_me

14 23 июня, 17:16 14 3482606

Челы, которые говорят не пробовать пыху: вы сами на ней работаете/работали?
Или только думаете так?
Сука, ебаный двач, пришёл за объективной инфой на медленную доску, блять.

Ответы826308264582668

15 23 июня, 17:50 15 3482630

>>3482606
Так тебе уже дали объективаную инфу: вкатуны не нужны, пхп умирает. Тут в основном сидят те кто уже работает

16 23 июня, 18:07 16 3482645

>>3482606
Это уже платиновые ответы на платиновые вопросы. А по факту: открываешь сайты с вакансиями и смотришь предложения.

17 23 июня, 18:43 17 3482668

>>3482606
php умирает

Ответы8269784660

18 23 июня, 19:13 18 3482697

>>3482668
Да знаем. Это его принцип работы...

Ответы82765

19 23 июня, 19:37 19 3482716

Сейчас походил по вакухам на хх та ещё помойка с удаленкой и везде требуют работу прямо как на заводе - пятидневку от звонка до звонка. А как это согласуется с оформлением по самозанятому, которое почти у каждой вакансии сегодня? Это же бред - тут явное нарушение ТК РФ и очевидные трудовые отношения при котором работник должен оформляться в штат. С самозанятым нельзя работать "5/2, с 9ч до 18ч". Потому, что это штатное расписание и оно ебать самозанятого не должно. Это, кстати, без учета, что с точки зрения медицины сидеть за пекой больше 6 часов в день нельзя, а тут все 8 ежедневно хотят.
Просто хочу разобраться в кабанчиковых наебках.

20 23 июня, 20:44 20 3482765

>>3482697
Наверняка уже кто-нибудь делал пхп как сервис.

Ответы8277482796

21 23 июня, 20:57 21 3482774

>>3482765
>пхп как сервис
Онлайн выполнение что ли?

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

Ответы82893

22 23 июня, 21:17 22 3482796

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

Ответы8279982893

23 23 июня, 21:20 23 3482799

>>3482796
>Справедливости ради cовременная пыха не умирает совсем
А мне нравится дискретность пыхи. Люблю повесить умирающие воркеры на крон.

Ответы8280282893

24 23 июня, 21:23 24 3482802

>>3482799
C кроном и питон будет как пыха..

Ответы82880

25 23 июня, 22:26 25 3482880

>>3482802
>питон
Скриптики норм писать, но я не помню там интерфейсов и прочих высокоуровневых штук свойственных полноценному ЯП.

Ответы82895

26 23 июня, 22:52 26 3482893

>>3482774
Не, я про то, чтобы приложение висело в процессе постоянно. Чтобы человек отправил сообщение, а у клиента, который слушает конкретный порт для этого приложения, это сообщение сразу появлялось. Без таймеров и кронов.

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

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

Ответы8289782907

27 23 июня, 22:57 27 3482895

>>3482880
>интерфейсов
Protocol
>прочих высокоуровневых штук свойственных полноценному ЯП.
сколько угодно
декорирование методов и классов, дескрипторы, DTO в виде датаклассов, метапрограммирование через магические методы и метаклассы, аннотации для поддержки IDE, дженерики в аннотациях

28 23 июня, 23:01 28 3482897

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

5,1 Мб, 2066x1600
29 23 июня, 23:12 29 3482907

>>3482893
>Не, я про то, чтобы приложение висело в процессе постоянно
Значит надо отслеживать его состояние так или иначе, родной. Это только добавляет сложностей.

>Мне кроны роднее тоже
Кроны по таймеру работают, родной.

165 Кб, 480x626
30 23 июня, 23:41 30 3482932

Сдаётся мне, что ИТТ иногда о разных ОС говорят.
Запилил голосование для треда, чтобы хотя бы примерно было понимание:
https://strawpoll.com/w4nWWXoJdnA

31 25 июня, 07:04 31 3483647

Какие вопросы задают сеньерам на собеседовании?

Ответы83778

32 25 июня, 11:42 32 3483778

>>3483647
почему пишите на мертвом языке. Если вам нахаркают в стакан выпьете или команде отдадите. Если вам скажут внести изменения в битриксе, за сколько минут сделаете?

33 26 июня, 01:32 33 3484374

Что так тухло в треде? Все стали сеньорами и лутают бабло, что нет времени на постинг?

34 26 июня, 14:18 34 3484659

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

Помогите, я колеблюсь

Ответы85527

35 26 июня, 14:23 35 3484660

>>3482668
Чем его заменяют?

36 26 июня, 15:03 36 3484682

Что у вас с PHP, работу всё ещё легко найти или теперь как и везде? Не жалеете, что выбрали этот язык? спрашиваю серьёзно

Ответы84744

37 26 июня, 17:00 37 3484744

>>3484682
PHP умирает.

Ответы8475384766

38 26 июня, 17:09 38 3484753

>>3484744
PHP умер. Да здравствует PHP!

39 26 июня, 17:40 39 3484766

>>3484744
>PHP умирает
Вакансий больше, чем в любом другом ЯП. Разве что пока он умирает, другие уже три раза стухли

Ответы84792

40 26 июня, 18:05 40 3484792

115 Кб, 1000x763104 Кб, 1084x1291

>>3484766

Ответы848478488884894

281 Кб, 1000x763
41 26 июня, 19:01 41 3484847

>>3484792
Найдено вакансий javascript
@
Да мы ищем php разработчика. Фронтендом заниматься не надо, но знать основы javascript нужно.

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

Найдено вакансий go
@
Да мы ищем php разработчика в наш магазин цветов. Знакомство с go и опыт работы с высоконагруженными приложниями будет преимуществом.

Ответы84883

42 26 июня, 19:29 42 3484883

17 Кб, 868x22649 Кб, 830x324

>>3484847
Кого ты пытаешься наебать, пиздаболина? Оно ищет по ключевым словам и тегам.

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

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

Ответы84899

43 26 июня, 19:33 43 3484888

>>3484792
>Python
Это за 1941 год?

44 26 июня, 19:36 44 3484894

>>3484792
У меня в большом городе 105 вакансий 1С, 62 вакансии PHP и 35 по C#. Дальше ещё меньше

Ответы8520285635

45 26 июня, 19:40 45 3484899

>>3484883
На пхп все вакансии для веб разраба, а на питоне от тестировщика до девопса, а на жаваскрипте 90% это фронтенд. Ты неадекватный если это сравниваешь.

46 27 июня, 08:30 46 3485202

>>3484894
дальше это в лес?

47 27 июня, 11:14 47 3485311

Получается, что PHP в целом всё ещё хороший вариант для вката? Вам нравится на нём работать или вы бы хотели его на что-то сменить и забыть как страшный сон?

Ответы85381855178563785697

48 27 июня, 12:49 48 3485381

>>3485311
Не хороший, а скорее вынужденный

Ответы85391

49 27 июня, 13:00 49 3485391

>>3485381
Лучше, чем у безработных JS C#

50 27 июня, 15:48 50 3485517

>>3485311
Тебе сколько лет?

51 27 июня, 16:06 51 3485527

>>3484659
Смотря кто тебе ментально ближе. Если французы то симфони, если янки, то ларавель А если китайцы то yii

52 27 июня, 18:09 52 3485635

>>3484894
мяу щит, живу в миллионнике.

53 27 июня, 18:11 53 3485637

>>3485311
Да вы заебали, вкат умер уже как явление

54 27 июня, 19:08 54 3485697

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

1С всё в одном месте, и формочки и запросы к бд и классы встроенные, тупо конструктор.

Ответы85736

55 27 июня, 20:02 55 3485736

>>3485697
У 1С всегда была такая себе репутация, типа это путь в никуда, плюс помимо него самого ещё нужно знать всякие бухгалтерские штуки. На PHP просто больше интересных вещей, да вроде и не так уж сложно его выучить до около-джуна. На каком-нибудь жаваскрипте требований ещё больше

Ответы85746

56 27 июня, 20:09 56 3485746

>>3485736
Ну так завязывай пиздеть и выучи. Потом придешь, расскажешь. А твой кукаретический пердеж никому не интересен.

Обновить тред

« /pr/В начало тредаВеб-версияНастройки

/a//b//mu//s//vg/Все доски

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

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

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion