Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 36 6 21
Клуб изучающих PHP #145 юбилейный /php/ Аноним 19/06/25 Чтв 17:05:42 3479682 1
636c3436483c45b[...].jpg 194Кб, 1024x768
1024x768
5219e6f6de24bce[...].png 34Кб, 500x500
500x500
php-30.jpg 203Кб, 1280x720
1280x720
изображение.png 67Кб, 974x359
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 месяца и перекатывались с другого стека за пару недель
Аноним 19/06/25 Чтв 17:18:48 3479695 2
Аноним 22/06/25 Вск 18:38:56 3481733 3
А есть кто-то, кто работает с PHP каждый день?
Стоит ваще сейчас почти с нуля вкатываться в PHP?
Есть работа в РФ и по миру ваще?
Аноним 22/06/25 Вск 20:44:52 3481824 4
>>3481733
Работы на пыхе дохуя
Вкатываться или нет - хуй знает, как хочешь
Аноним 22/06/25 Вск 22:07:57 3481913 5
>>3481824
Работы нет, перспектив нет, php мертв, лучше потереби js/python/go/rust - модно, молодежно, востребовано. Кабаны в очередь выстраиваются если хотя бы синтаксис осилил, не то что в php(гробсмертьпидор).
Аноним 23/06/25 Пнд 11:23:09 3482242 6
Аноним 23/06/25 Пнд 13:32:48 3482380 7
>>3481913
Ты работаешь на пыхе и ответственно это заявляешь или просто слышал, что это типа так?
Аноним 23/06/25 Пнд 13:57:58 3482402 8
>>3481733
>Стоит ваще сейчас почти с нуля вкатываться в PHP?

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


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

В Европе и США от пыхи уже отказываются и переписывают проекты на другие языки. В снг она ещё актуальная но в основном на битриксе
Обучение durell 23/06/25 Пнд 14:01:54 3482405 9
Хочу изучить этот прекрасный язык с чего начать и какие источники порекомендуете ?
Аноним 23/06/25 Пнд 14:12:47 3482421 10
>>3482405
Рекомендую выйти с треда и учить Джаву
Аноним 23/06/25 Пнд 16:14:04 3482565 11
>>3482380
нет на пыхе работы, выбирайте из актуального - js/python/go/rust
Аноним 23/06/25 Пнд 16:20:02 3482571 12
>>3482565
Два чаю. Раст самый актуальный для работы. А еще хаскель. Конкуренции нет, зарплаты высокие.
Аноним 23/06/25 Пнд 16:51:34 3482595 13
Здарова стремящиеся, есть подработка на пару часов для знающего пыху, надо передеплоить сайтец. плачу в usdt
Пишите в телегу @need_to_pay_me
Аноним 23/06/25 Пнд 17:16:51 3482606 14
Челы, которые говорят не пробовать пыху: вы сами на ней работаете/работали?
Или только думаете так?
Сука, ебаный двач, пришёл за объективной инфой на медленную доску, блять.
Аноним 23/06/25 Пнд 17:50:55 3482630 15
>>3482606
Так тебе уже дали объективаную инфу: вкатуны не нужны, пхп умирает. Тут в основном сидят те кто уже работает
Аноним 23/06/25 Пнд 18:07:04 3482645 16
>>3482606
Это уже платиновые ответы на платиновые вопросы. А по факту: открываешь сайты с вакансиями и смотришь предложения.
Аноним 23/06/25 Пнд 18:43:07 3482668 17
Аноним 23/06/25 Пнд 19:13:08 3482697 18
>>3482668
Да знаем. Это его принцип работы...
Аноним 23/06/25 Пнд 19:37:13 3482716 19
Сейчас походил по вакухам на хх та ещё помойка с удаленкой и везде требуют работу прямо как на заводе - пятидневку от звонка до звонка. А как это согласуется с оформлением по самозанятому, которое почти у каждой вакансии сегодня? Это же бред - тут явное нарушение ТК РФ и очевидные трудовые отношения при котором работник должен оформляться в штат. С самозанятым нельзя работать "5/2, с 9ч до 18ч". Потому, что это штатное расписание и оно ебать самозанятого не должно. Это, кстати, без учета, что с точки зрения медицины сидеть за пекой больше 6 часов в день нельзя, а тут все 8 ежедневно хотят.
Просто хочу разобраться в кабанчиковых наебках.
Аноним 23/06/25 Пнд 20:44:21 3482765 20
>>3482697
Наверняка уже кто-нибудь делал пхп как сервис.
Аноним 23/06/25 Пнд 20:57:44 3482774 21
Аноним 23/06/25 Пнд 21:17:40 3482796 22
>>3482765
Ты хотел сказать application server Уже куча реализацией апликешен сервера для пыхи. Вот тот же пхп франкенштейн в шапке. Но это же не пыха. Это как говорить про питон имея ввиду cython. Справедливости ради cовременная пыха не умирает совсем, а воркер полностью очищает память в определеные фазы выполнения кода. php-fpm убивает воркер когда тот завис и сожрал много памяти, а не на каждый запрос.
Аноним 23/06/25 Пнд 21:20:26 3482799 23
>>3482796
>Справедливости ради cовременная пыха не умирает совсем
А мне нравится дискретность пыхи. Люблю повесить умирающие воркеры на крон.
Аноним 23/06/25 Пнд 21:23:03 3482802 24
>>3482799
C кроном и питон будет как пыха..
Аноним 23/06/25 Пнд 22:26:07 3482880 25
>>3482802
>питон
Скриптики норм писать, но я не помню там интерфейсов и прочих высокоуровневых штук свойственных полноценному ЯП.
Аноним 23/06/25 Пнд 22:52:25 3482893 26
>>3482774
Не, я про то, чтобы приложение висело в процессе постоянно. Чтобы человек отправил сообщение, а у клиента, который слушает конкретный порт для этого приложения, это сообщение сразу появлялось. Без таймеров и кронов.

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

>>3482799
Мне кроны роднее тоже. Получить запрос, обработать и отдать результат как-то понятнее.
Аноним 23/06/25 Пнд 22:57:38 3482895 27
>>3482880
>интерфейсов
Protocol
>прочих высокоуровневых штук свойственных полноценному ЯП.
сколько угодно
декорирование методов и классов, дескрипторы, DTO в виде датаклассов, метапрограммирование через магические методы и метаклассы, аннотации для поддержки IDE, дженерики в аннотациях
Аноним 23/06/25 Пнд 23:01:06 3482897 28
>>3482893
>Мне кроны роднее тоже. Получить запрос, обработать и отдать результат как-то понятнее.
Эээ.. Какие запросы в кроне?
Аноним 23/06/25 Пнд 23:12:15 3482907 29
изображение.png 5250Кб, 2066x1600
2066x1600
>>3482893
>Не, я про то, чтобы приложение висело в процессе постоянно
Значит надо отслеживать его состояние так или иначе, родной. Это только добавляет сложностей.

>Мне кроны роднее тоже
Кроны по таймеру работают, родной.
Аноним 23/06/25 Пнд 23:41:35 3482932 30
17064581390600-[...].jpg 165Кб, 480x626
480x626
Сдаётся мне, что ИТТ иногда о разных ОС говорят.
Запилил голосование для треда, чтобы хотя бы примерно было понимание:
https://strawpoll.com/w4nWWXoJdnA
Аноним 25/06/25 Срд 07:04:30 3483647 31
Какие вопросы задают сеньерам на собеседовании?
Аноним 25/06/25 Срд 11:42:30 3483778 32
>>3483647
почему пишите на мертвом языке. Если вам нахаркают в стакан выпьете или команде отдадите. Если вам скажут внести изменения в битриксе, за сколько минут сделаете?
Аноним 26/06/25 Чтв 01:32:50 3484374 33
Что так тухло в треде? Все стали сеньорами и лутают бабло, что нет времени на постинг?
Аноним 26/06/25 Чтв 14:18:38 3484659 34
>>3479682 (OP)
> - если ты все решил, переходи к Symfony или Laravel

Помогите, я колеблюсь
Аноним 26/06/25 Чтв 14:23:01 3484660 35
Аноним 26/06/25 Чтв 15:03:12 3484682 36
Что у вас с PHP, работу всё ещё легко найти или теперь как и везде? Не жалеете, что выбрали этот язык? спрашиваю серьёзно
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов