24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Клуб изучающих PHP #146 /php/

 Аноним 10/10/25 Птн 16:50:25 #1 №3561777 
17503419443041.png
17503419443030.jpg
изображение.png
изображение.png
Это тред для начинающих. Слово «классы» у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.

Предыдущий тред был тут: >>3479682 (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 месяца и перекатывались с другого стека за пару недель
sage[mailto:sage] Аноним 12/10/25 Вск 11:53:15 #2 №3562648 
>>3561777 (OP)
Нахуй перекатывать это говно мамонта, язык активно замещается другими. Есть конечно пара особо одаренных вкатунов из прошлого треда которые ведут тут личный бложик вката, но земля им пуховиком
Аноним 12/10/25 Вск 20:08:23 #3 №3562917 
Гоблин - тебе тут не рады.mp4
>>3562648
Аноним 13/10/25 Пнд 01:09:56 #4 №3563027 
219.jpg
>>3562648
чел без обид нахуй ты срешь по кд в тематической ветке?
ты настолько одинок что тебе прям совсем некому написать?
то что #языкнейм мертвое говно без задач все и без тебя знают но это говно оно хотябы относительно живое немного пилится + нормальные фреймворки и в одного можно сделать очереднной говномагазин в отличии от остальной ит параши от того же питона C#, java и go куда тупа не вкатиться, в php/laravel вкатится куда проще требования минимальные а зп такая же как и у всех остальных, а потом после пары лет опыта второй язык не проблемма а скорее необходимость, тем более сейчас почти везде php+ python фуллстек требуетс
sage[mailto:sage] Аноним 13/10/25 Пнд 09:42:05 #5 №3563063 
>>3563027
>сейчас почти везде php+ python фуллстек требуетс

Питон с ява скриптом перепутал
Аноним 13/10/25 Пнд 14:38:16 #6 №3563239 
>>3563063
JS и/или TS ты должен знать и так если ты хуйня без задач фулл стек, хотя за такие деньги которые сейчас плятят мидлам фуллстекам я ебал в рот с таким связываться проще сидеть в своем PHP бекенд-болоте.
Аноним 13/10/25 Пнд 17:40:02 #7 №3563364 
В прошлом работал «красителем кнопочек», ну и всякие круды шлепал по сути, иногда таблички аналитические писал и срмки с робокассой интегрировал. По факту все это в качестве ип делал, командного опыта нет, но деньгу получал. Есть ли возможность куда-нить устроится щас, если спамить по кд месяцами отклики и теорию со всякими паттернами штрудировать ежедневно? Мне в принципе и за 40к устроится сойдет. Или уже совсем пизда и шансов вообще ноль? 30 лвл уже, образования нет, альтернатива совсем уж удручает
Аноним 13/10/25 Пнд 23:33:42 #8 №3563592 
>>3563364
Дорогой друг сейчас нужны штурмовики люди которые умеют хоть немного работать от года CUMерческой разработки, за 40к работы на удаленке валом немного но есть, но там с подвохом в виде долбоебов начальников в офисе. Посмотри ваканты тех поддержки, если есть английский то там 90к минималка но не подойдет если ты утром/днем не спишь тк работа не по дс времени. если есть опыт вот прям буквально любой и он релевантен вакансии то делай профиль и спамь НАЙМ В ИТ ЕБАННЫЙ ЦИРК с клоунами и пидорасами
Аноним 14/10/25 Втр 09:19:00 #9 №3563681 
>>3563364
Крути опыт, упаковывай резюме, и проси хотя бы 140к
Аноним 14/10/25 Втр 10:33:07 #10 №3563721 
>нужны штурмовики
Требуются кнопкокрасы на выгодных условиях, НЕ ЛЕГАСИ
comments powered by Disqus