Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.
- скачать учебник: зайди на https://github.com/codedokode/phpbook, нажми зеленую кнопку Code -> Download ZIP, распакуй на рабочий стол и открой index.html - что будут спрашивать на собеседовании, если 0 опыта - будут гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись - сколько времени надо изучать все это? - все зависит от тебя, в районе 10-15 месяцев, но известны случаи когда люди вкатывались с нуля за 2 месяца и перекатывались с другого стека за пару недель
>>3561777 (OP) Нахуй перекатывать это говно мамонта, язык активно замещается другими. Есть конечно пара особо одаренных вкатунов из прошлого треда которые ведут тут личный бложик вката, но земля им пуховиком
>>3562648 чел без обид нахуй ты срешь по кд в тематической ветке? ты настолько одинок что тебе прям совсем некому написать? то что #языкнейм мертвое говно без задач все и без тебя знают но это говно оно хотябы относительно живоенемного пилится + нормальные фреймворки и в одного можно сделать очереднной говномагазин в отличии от остальной ит параши от того же питона C#, java и go куда тупа не вкатиться, в php/laravel вкатится куда проще требования минимальные а зп такая же как и у всех остальных, а потом после пары лет опыта второй язык не проблемма а скорее необходимость, тем более сейчас почти везде php+ python фуллстек требуетс
>>3563063 JS и/или TS ты должен знать и так если ты хуйня без задач фулл стек, хотя за такие деньги которые сейчас плятят мидлам фуллстекам я ебал в рот с таким связываться проще сидеть в своем PHP бекенд-болоте.
В прошлом работал «красителем кнопочек», ну и всякие круды шлепал по сути, иногда таблички аналитические писал и срмки с робокассой интегрировал. По факту все это в качестве ип делал, командного опыта нет, но деньгу получал. Есть ли возможность куда-нить устроится щас, если спамить по кд месяцами отклики и теорию со всякими паттернами штрудировать ежедневно? Мне в принципе и за 40к устроится сойдет. Или уже совсем пизда и шансов вообще ноль? 30 лвл уже, образования нет, альтернатива совсем уж удручает
>>3563364 Дорогой друг сейчас нужны штурмовики люди которые умеют хоть немного работать от года CUMерческой разработки, за 40к работы на удаленке валом немного но есть, но там с подвохом в виде долбоебов начальников в офисе. Посмотри ваканты тех поддержки, если есть английский то там 90к минималка но не подойдет если ты утром/днем не спишь тк работа не по дс времени. если есть опыт вот прям буквально любой и он релевантен вакансии то делай профиль и спамь НАЙМ В ИТ ЕБАННЫЙ ЦИРК с клоунами и пидорасами
>>3567312 >Мнение? ну автор почти прав в своих суждениях.
Существует два мира программирования: мир академического снобизма и реальный. В первом всё должно быт по SOLID, второй - более реалистичный. Построение идеальной архитектуры задача не только нетривиальная, но и долгосрочная. В реальной разработке, особенно когда ты не являешься владельцем кода, весьма глупо усираться и ложиться костьми за чистоту кода, который ещё 200 раз перепишут или вообще выкинут на помойку.
>Я пока не видел крупных проектов, в которых был бы только чистый код. Их никто не видел. "Чистый код" существует лишь в задротских книжках и, отчасти, в опенсорс. В продакшене всегда мешанина из кода, который писался несколько лет разными людьми с разными требованиями.
>>3567312 >люди пихают в свои контроллеры мегатонны всего, что только можно и нельзя >я написал свой фреймворк. В действия можно запихать хоть десять тонн говнокода А в чем разница? В mvc люди тоже в "действия" говнокод суют. >Вот так может выглядеть action без MVC Выглядит так, будто он логику вынес в представление просто >Пример вида: >if ($profile->isDeleted()) { Надеюсь хотя бы сохранения в базу в "виде" нет
>>3567312 Игры разума без какого-то особенного смысла, я в целом не понимаю какой смысл иметь в своём арсенале "архитектурный паттерн mvc" когда от взгляда на любой реальный проект становится понятно что три слоя это настолько примитивная абстракция что ей нет никакого практического применения кроме как на собесе сказать "вот это вот у нас модель вот это вот у нас контроллер" и похлопать в ладоши
>>3567516 >Выглядит так, будто он логику вынес в представление просто логика в методе isDeleted, в представлении всё хорошо - представление оперирует слоем, который изолирован от представления
скока нужно опыта чтобы сибать из ебучей галеры вопрос еще куда вообще можно сьебать? я блять за два месяца уже одурел нахуй, от маразма в ебучем офисе, скоро буду/начну/ уже начал срать подсебя не вставая, это какойто пиздец дурной, а не работа, блять какие нахуй выходные, в воскресенье и то блять пишут со своей хуйней, ну легло и легло я за 80к макака пишу копирую из LLC хуету хуле мне то мозг ебут со своей хуетой. Один чувак с котором пили пиво по пятницам и тот сьебал на удаленку, он и на го и на питоне и на руби на рельсах был, остались блять макаки полудурочные типа меня после курсов только все уже сеньёры.
короче я заебался и просто ору но так чтоб никто не слышал
>>3567915 >вопрос еще куда вообще можно сьебать? Для пхп это проблема. Я с 20 годами опыта на пыхе искал работу 8 месяцев, опустившись до состояния нищего. Новых проектов на пхп почти не делается, а на существующих сидят динозавры типа меня, которые никуда с этих мест не спешат уходить. Терпи, для тебя это всё только начало, ты же хотел вкатиться в айти, хехе.
>>3567942 20 лет назад. это че там версия 5,0 была где не было нихуя и конструкции похожие на бред сусшедшей нейросети передавались от одного бедолаги к другому? а сделать то надобыло всеголишь вебстраничку с формой авторизации? даже я тогда был песдюком лел
>>3567915 Если 2 месяца есть, то уже достаточно, крути опыт и иди на собесы.
>>3567942 Ты рофлишь чтоли? Меня уволили весной, из микрокредитной конторы, работу нашел за месяц перешел с 200к на 250к. Я волчара, было 1,5 года рваного опыта, в резюме накрутил 3.
>>3568380 30 29 летний зумер о да это я я троль лжец и девственник >Почему это аргумент? это не аргумент, аргумент это конкретное значение, которое передается функции при её вызове;
>>3568421 >Если 2 месяца есть, то уже достаточно Да походу придется, чето прям совсем грустно, и я если честно вообще прихуел с сеньёров в своей галере, вот просто бестолоч на бестолочи, ладно бы тихо проебывались но нет надо устраивать срачи на пустом месте и еще митапы бывают по 3 часа, три часа блять сидеть и слушать ахинею ради задачи на 2 часа максимум, которую один хуй делаешь по шаблону, короче бомбит у меня жепа.
>>3568427 >Да походу придется, чето прям совсем грустно Не слушай этого долбоеба выше, никто тебе за усратый пхп не даст 250, особенно с "двумя месяцами опыта". На рынке дохуя опытных пхпшников, что они конкурируют за более низкий прайс.
Еде раз повторю: на пыхе работы очень мало. Особенно мало на пхп в нормальных корпорациях, а все эти галеры и "рога и копыта" - одного поле ягода, там будет с вероятностью 50% повторяться то, что ты сейчас имеешь или даже будет хуже.
>>3568589 У нас сеньоры/мидлы+ такто в галере лутают по 230-280 но они какие то не настоящие сеньоры если честно типа по 3-4 года опыта а засер на засере. По поводу более опытных, так у них в основном не опыт а попыт там такие клоуны шо пиздец бывают, общался с парой таких опытных от 7 лет опыта, на словах там DDD и MVC а на деле хуй соси, мы не знаем почему и как это работает/не работает.
>>3572537 Дело вообще не в синтаксисе. Как только у тебя страница начинает состоять из нескольких частей всплывают такие вещи как: использование, переиспользование, какие-то общедоступные переменные, виджеты. Почти никогда не бывает просто одного шаблона.
И эту структуру отображений и данных нужно поддерживать в условиях когда у тебя десяток разработчиков. Тут на фигурные скобочки и теги вообще похуй. Важно чтобы в этом в принципе кто-то разобраться мог.
>>3567423 > В первом всё должно быт по SOLID, второй - более реалистичный. Жаль только, что на собесах требуют соответствовать идеалам первого мира. Хотя собеседующий сам может не придерживаться SOLID и понимать, что ты, скорее всего, выучил значение этой аббревиатуры специально к собесу, но для галочки спросить надо.
В середине нулевых красноглазые ботаны решили усложнить всё что можно и придумали усратые шаблонизаторы со своим синтаксисом. Петушня орала на каждом шагу, что низя использовать php в html, аргументируя это тем, что код программы не должен мешаться с html.
На самом деле не должна мешаться логика программы с логикой отображения. Логика отображения - это все доступные языковые конструкции, которые в html оперируют генерацией страницы в зависимости от данных, полученных в программе.
Додик, кукаретический, ты если бы хоть раз в жизни делал рендеринг шаблонов, то сразу бы понял в чем соль.
Пхп - язык-шаблонизатор, то есть если в скрипте идут хтмл теги, то они автоматически летят в буфер ответа. Если прямо посреди любого пхп файла написать: ?> <h1>Шляпа</h1> То в буфер ответа вывалится этот текст. И если ты пытался как-то организовать рендеринг шаблонов где-то в MVC контроллере, то сразу понимаешь что встроенная шаблонизация языка тебе мешает. Ты хочешь рендерить конкретный файл с шаблоном, тебе нужно передать в него конкретные переменные. Ты хочешь делать это рекурсивно, т.е. иметь возможность отрендерить подшаблон в шаблоне, потому что твои "страницы" это скорее всего содержимое тега body или что-то еще глубже. И это содержимое вставляется посреди базового шаблона между хедером и футером.
То есть, даже если ты не используешь твиги-хуиги, то ты все равно отказываешься от встроенной шаблонизации языка, и по сути пишешь свой движок рендеринга. У тебя и функция в 99% так и будет называться $this->view->renderTemplate('login_page', [...]) И внутри этой функции начинается костыльное говно типа ob_start() ob_get_clean()
Вот и все блядь. Даже в минимально рабочей конфигурации, ты не пользуешься шаблонизацией языка. Ты с ней активно борешься. Отказ от пхп тегов - это просто следующий шаг, раз мы и так все рендерим сами, то можем еще до кучи и всратый синтаксис убрать.
>>3574488 Зачем? PHP - это personal home page или гипертекст препроцессор - специальный дсл для препроцессинга хтмл, по недоразумению похожий на язык программирования и полный по Тьюрингу. Ни в коем случае не убирать эти теги - без них оно перестанет быть пехопе и выродится просто в непонятный кастрированный обрубок перла для даунов с уёбищным ООП-сахаром из джавы.
Я так и не понял, почему написать собственный обработчик нативных шаблонов - это плохо и почему я должен в проект тащить убожество типа смарти, те пхп написанный на пхп.
Я писал свои велосипеды по этой части и не вижу никаких проблем на пыхе создать любой обработчик шаблонов с буферизацией вывода и как следствие сделав абсолютно любой инструмент.
>>3574499 >не вижу никаких проблем на пыхе создать любой обработчик шаблонов Ну показывай гитхаб с этим охуительным обработчиком шаблонов. Посмотрим как ты затмил "убожество" смарти. Или ты все-таки нихуя не писал, а просто пердишь в лужу?
>>3574488 >ты если бы хоть раз в жизни делал рендеринг шаблонов Я вот не делал. У меня шаблоны и шаблоны в шаблоне из коробки идут во фреймфорке. >внутри этой функции начинается костыльное говно типа ob_start() ob_get_clean() Я этого не вижу, почему это должно меня беспокоить? >то можем еще до кучи и всратый синтаксис убрать Но ведь у твига всратый синтаксис. И вообще фраза странно звучит. Будто человек пишет классы и контроллеры на пхп, а как дело до вьюшек доходит, он такой протирает пот со лба и говорит, ну наконец-то можно на нормальном синтаксисе писать и начинает писать шаблоны на твиге.
>>3574551 >Ну показывай гитхаб Зачем? Ты все равно обосрешь это решение.
Делается это элементарно: в html код шаблона передаем данные из программы. Сам путь к шаблону и данные скармливаем в метод, который вначале включает буферизацию вывода, потом возвращает сгенерированое в виде уже готового html.
Итого: у меня в шаблонах используются только данные и упрощенный синтаксис управляющих конструкций. Есть несколько самописыных хэлперов, которые экранируют данные, формируют их и тд.
Эту всю хуйню может написать человек с опытом на пхп в месяц.
Вместо того, что бы тащить в проект шаблонизатор со своим синтаксисом используем сам php как шаблонизатор.
И не выебывайся мне тут, я на пхп пишу больше, чем тебе лет и я прав хотя бы в том, что все эти сраные смарти не дожили до сегодняшнего времени, ибо назуй никому не нужны для тех, кто умеет думать, а не как попугай заучивать айтишные догмы из 2010 года.
>>3574620 >Будто человек пишет классы и контроллеры на пхп, а как дело до вьюшек доходит Пик стронгли релейтед. Довольно типичная картина в пхп проекте средней паршивости. Вы там со своими бложиками одностраничными совсем жизни не видели, вкатуночки-вкатусики.
>>3574797 >в html код шаблона передаем данные из программы Как любой шаблонизатор, собственно.
>у меня в шаблонах используются только данные и упрощенный синтаксис управляющих конструкций А еще нужно рендерить шаблоны в шаблонах. А еще надо как-то в футер переменные передать. Да хули в глубину лезть, нужно каким-то образом путь до этих шаблонов находить. Ты уже тут обосрешься.
>Вместо того, что бы тащить в проект шаблонизатор со своим синтаксисом Используем шаблонизатор из другого репозитория. Ура, победа.
>>3577359 нет вакансий пыхи уже нет в крупном бизнесе маленькая оплата труда большие требования на стек * кроме самой пыхи в вакансиях могут быть требования знать 100 фреймворков разных версий, не работал с последней версией - идёшь нахуй
этим нужно заниматься всю жизнь и гореть этим. это предприятие на 10+ лет. тебе оно надо?
>>3577477 Я эту хуйню слышу лет 20, ага >>3577578 Вакансий дохуя >маленькая оплата труда Спорно >большие требования на стек Например? Как рах таки наоборот >* кроме самой пыхи в вакансиях могут быть требования знать 100 фреймворков разных версий, не работал с последней версией - идёшь нахуй Откуда это взял? Ларавел и/или симфони, всё, не более, чем у других >пыхи уже нет в крупном бизнесе Вот тут уже соглашусь скорее, хотя часть до сих пор использует (условный сбер)
>этим нужно заниматься всю жизнь и гореть этим. это предприятие на 10+ лет. тебе оно надо? Конечно
>>3577588 >Конечно Тогда ты бы наверняка спохватился ещё в школе. Но ты ведь казуальный вайтишник - быдло, которое всю жизнь распивало спиртные напитки с пацанами на раёне, а теперь захотело лёгких денег, вдохновившись гайдами от назарки. Ну, попробуй, что ты ещё хочешь услышать?
>>3567312 Лично я пришёл к виду контроллер - сервис, чтобы хоть как-то делить это говно. В контроллере простейшая валидация, что юзер не обосрался и не передал говно, в сервисе уже основная логика. Я бы хотел скорее услышать что дальше делать: как делить сервисы с логикой? На основании приватных методов? Шизу солида в расчёт даже не беру, 1000 сервисов на каждый пук
>>3577701 >Тогда ты бы наверняка спохватился ещё в школе У меня в школе информатичка не знала как обновлять страничку в браузере, она буквально перезапускала его, я её научил F5 - она на меня смотрела, как на гения. Потом меня всегда таскали с уроков переустановить шиндоус и прочие поручения сисадмина выполнить. Кто мне должен был привить интерес и в целом рассказать о такой профессии, долбоеб? > Но ты ведь казуальный вайтишник - быдло, которое всю жизнь распивало спиртные напитки с пацанами на раёне, а теперь захотело лёгких денег, вдохновившись гайдами от назарки Норм ресинтимент, пукнутый
Не большой аптдейт от недавно вкатившегося, приловчился я как проебываться и не так заебываться, хоть высыпаться стал, но нужно двигаться дальше, короче какой план после нового года распиздеться в офисе мол позвали в другую контору на удаленку и на больший грейд, с целью повышения зп в нынешней конторе и/или переводу на полную удаленку, заебал уже этот гибридный граффик с 11 до 20. Плюс потихоньку делаю свою говно-веб-приложуху с целью показать на следующих собесас что-то больше чем свое PHP мастерство говно в штанах.
>>3578236 >Норм ресинтимент, пукнутый Гыыы бля нада ево тожы какнебуть абазвать а то поцаны подумают што я не ответил и лох терпила ёпта! Нипапацански эта ёпту бля! >ресинтимент Хоть бы поинтересовался, как правильно пишется новое слово, которое ты вчера узнал, и что оно значит. >Кто мне должен Как всегда, быдлу кто-то должен, без пастуха оно не может. Классика. >У меня в школе Вообще похуй, что там у тебя в школе. У многих в школе была только сельская гопота, которая пиздилась за гаражами и бухала с малых лет, а компьютеров вообще не было, и ничего. Просто ты казуальное быдло, которое случайно протекло на мочан с раковых пабликов впараше в середине десятых и почему-то решило, что по этой причине оно теперь не быдло и будет щас "вкатываться" в модную темку вместе с другими "анонами", многие из которых вообще-то пишут коды ещё с тех пор, когда ты пешком под стол ходил. Тебе НЕПРИЯТНО от ПРАВДЫ, чмохенс, или зачем ты отвечаешь? Тебе же уже всё сказали: >Ну, попробуй, что ты ещё хочешь услышать?