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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 30 7 15
Клуб изучающих PHP #146 /php/ Аноним 10/10/25 Птн 16:50:25 3561777 1
17503419443041.png 34Кб, 500x500
500x500
17503419443030.jpg 368Кб, 1024x768
1024x768
изображение.png 1798Кб, 1536x1024
1536x1024
изображение.png 7Кб, 529x58
529x58
Это тред для начинающих. Слово «классы» у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.

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

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

Существует два мира программирования: мир академического снобизма и реальный. В первом всё должно быт по SOLID, второй - более реалистичный. Построение идеальной архитектуры задача не только нетривиальная, но и долгосрочная. В реальной разработке, особенно когда ты не являешься владельцем кода, весьма глупо усираться и ложиться костьми за чистоту кода, который ещё 200 раз перепишут или вообще выкинут на помойку.

>Я пока не видел крупных проектов, в которых был бы только чистый код.
Их никто не видел. "Чистый код" существует лишь в задротских книжках и, отчасти, в опенсорс. В продакшене всегда мешанина из кода, который писался несколько лет разными людьми с разными требованиями.
Аноним 20/10/25 Пнд 14:40:45 3567516 13
>>3567312
>люди пихают в свои контроллеры мегатонны всего, что только можно и нельзя
>я написал свой фреймворк. В действия можно запихать хоть десять тонн говнокода
А в чем разница? В mvc люди тоже в "действия" говнокод суют.
>Вот так может выглядеть action без MVC
Выглядит так, будто он логику вынес в представление просто
>Пример вида:
>if ($profile->isDeleted()) {
Надеюсь хотя бы сохранения в базу в "виде" нет
Аноним 20/10/25 Пнд 14:47:06 3567518 14
>>3567312
Игры разума без какого-то особенного смысла, я в целом не понимаю какой смысл иметь в своём арсенале "архитектурный паттерн mvc" когда от взгляда на любой реальный проект становится понятно что три слоя это настолько примитивная абстракция что ей нет никакого практического применения кроме как на собесе сказать "вот это вот у нас модель вот это вот у нас контроллер" и похлопать в ладоши
Аноним 20/10/25 Пнд 15:00:22 3567527 15
>>3567516
>Выглядит так, будто он логику вынес в представление просто
логика в методе isDeleted, в представлении всё хорошо - представление оперирует слоем, который изолирован от представления
Аноним 21/10/25 Втр 05:33:47 3567915 16
3ecbfeeb9247c78[...].jpg 155Кб, 1000x666
1000x666
небольшой апдейт вопрос от вкатуна вкатившегося

скока нужно опыта чтобы сибать из ебучей галеры вопрос еще куда вообще можно сьебать?
я блять за два месяца уже одурел нахуй, от маразма в ебучем офисе, скоро буду/начну/ уже начал срать подсебя не вставая, это какойто пиздец дурной, а не работа, блять какие нахуй выходные, в воскресенье и то блять пишут со своей хуйней, ну легло и легло я за 80к макака пишу копирую из LLC хуету хуле мне то мозг ебут со своей хуетой. Один чувак с котором пили пиво по пятницам и тот сьебал на удаленку, он и на го и на питоне и на руби на рельсах был, остались блять макаки полудурочные типа меня после курсов только все уже сеньёры.

короче я заебался и просто ору но так чтоб никто не слышал
Аноним 21/10/25 Втр 08:48:24 3567942 17
>>3567915
>вопрос еще куда вообще можно сьебать?
Для пхп это проблема. Я с 20 годами опыта на пыхе искал работу 8 месяцев, опустившись до состояния нищего. Новых проектов на пхп почти не делается, а на существующих сидят динозавры типа меня, которые никуда с этих мест не спешат уходить. Терпи, для тебя это всё только начало, ты же хотел вкатиться в айти, хехе.
Аноним 21/10/25 Втр 14:12:09 3568163 18
>>3567942
>Я с 20 годами опыта
Пердикс уходи
Аноним 21/10/25 Втр 14:55:59 3568187 19
>>3568163
Ты как с отцом разговариваешь, щенок?!
Аноним 21/10/25 Втр 18:55:39 3568353 20
>>3567942
20 лет назад. это че там версия 5,0 была где не было нихуя и конструкции похожие на бред сусшедшей нейросети передавались от одного бедолаги к другому? а сделать то надобыло всеголишь вебстраничку с формой авторизации?
даже я тогда был песдюком лел
Аноним 21/10/25 Втр 19:44:53 3568380 21
>>3568353
>даже я
А ты кто? Почему это аргумент? Ты самый старый дваче что ли? Если ты 20 лет назад был пезюком, то ты сейчас зумерок.
Аноним 21/10/25 Втр 20:58:50 3568421 22
>>3567915
Если 2 месяца есть, то уже достаточно, крути опыт и иди на собесы.

>>3567942
Ты рофлишь чтоли? Меня уволили весной, из микрокредитной конторы, работу нашел за месяц перешел с 200к на 250к. Я волчара, было 1,5 года рваного опыта, в резюме накрутил 3.
Аноним 21/10/25 Втр 20:59:30 3568422 23
>>3568380
30 29 летний зумер о да это я
я троль лжец и девственник
>Почему это аргумент?
это не аргумент, аргумент это конкретное значение, которое передается функции при её вызове;
21/10/25 Втр 21:00:39 3568423 24
>>3567942
> Я с 20 годами опыта на пыхе искал работу 8 месяцев

Мда уж. А местные ебланы ещё вкатиться надеются
Аноним 21/10/25 Втр 21:10:56 3568427 25
>>3568421
>Если 2 месяца есть, то уже достаточно
Да походу придется, чето прям совсем грустно, и я если честно вообще прихуел с сеньёров в своей галере, вот просто бестолоч на бестолочи, ладно бы тихо проебывались но нет надо устраивать срачи на пустом месте и еще митапы бывают по 3 часа, три часа блять сидеть и слушать ахинею ради задачи на 2 часа максимум, которую один хуй делаешь по шаблону, короче бомбит у меня жепа.
Аноним 22/10/25 Срд 02:55:13 3568589 26
>>3568427
>Да походу придется, чето прям совсем грустно
Не слушай этого долбоеба выше, никто тебе за усратый пхп не даст 250, особенно с "двумя месяцами опыта". На рынке дохуя опытных пхпшников, что они конкурируют за более низкий прайс.

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

Найти нормальную работу <> найти работу.
Аноним 22/10/25 Срд 04:42:02 3568607 27
>>3568589
У нас сеньоры/мидлы+ такто в галере лутают по 230-280 но они какие то не настоящие сеньоры если честно типа по 3-4 года опыта а засер на засере. По поводу более опытных, так у них в основном не опыт а попыт там такие клоуны шо пиздец бывают, общался с парой таких опытных от 7 лет опыта, на словах там DDD и MVC а на деле хуй соси, мы не знаем почему и как это работает/не работает.
Аноним 28/10/25 Втр 10:31:50 3572537 28
Поясните за шаблонизацию. Какая нахуй разница будет в хтмл коде <?php ?> или {{ }}. По факту просто меняем один синтаксис на другой костыльный
Аноним 28/10/25 Втр 11:23:26 3572560 29
>>3572537
Дело вообще не в синтаксисе. Как только у тебя страница начинает состоять из нескольких частей всплывают такие вещи как: использование, переиспользование, какие-то общедоступные переменные, виджеты. Почти никогда не бывает просто одного шаблона.

И эту структуру отображений и данных нужно поддерживать в условиях когда у тебя десяток разработчиков. Тут на фигурные скобочки и теги вообще похуй. Важно чтобы в этом в принципе кто-то разобраться мог.
Аноним 28/10/25 Втр 12:03:40 3572586 30
>>3572537
Когда у тебя мозги дорастут до использования макросов в твиге тогда приходи.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов