Что такое PHP? Мое мнение об этом языке программирования

Что такое PHP: мои советы, основы синтаксиса, где используется - CMS, E-commerce, Enterprise. Как начать учить PHP?
🦊Обучение PHP с ментором в FoxmindEd - go.foxminded.ua/3PgJGer
Что такое Framework - • Что такое Framework пр...
😭 5 самых распространенных ошибок в обучении на программиста (студентам будет больно) - • Ошибки в обучении на п...
Тайминг:
00:00 - Вступление
00:22 - Мой опыт работы на PHP
01:26 - Преимущества и недостатки PHP
04:22 - Что пишут на PHP
05:13 - Написание CMS на PHP
07:51 - E-commerce сайты на PHP
08:35 - Enterprise разработка на PHP
10:20 - Базовый синтаксис PHP
12:19 - Порог вхождения
13:24 - С чего начать учить PHP?
Курсы для будущих JS-разработчиков:
JavaScript Start - go.foxminded.ua/44bfPIN
FRONT-END (ANGULAR, REACT) - go.foxminded.ua/46eyyVM
NODE.JS - go.foxminded.ua/46fbLsD
Курсы для будущих Java-разработчиков:
JAVA Start - go.foxminded.ua/3qSQ2Xu
Инструментарий JAVA - go.foxminded.ua/3JpGOrZ
JAVA - go.foxminded.ua/468N55c
Обучение на проекте - go.foxminded.ua/465cnRL
Курсы для будущих С#-разработчиков:
C# START - go.foxminded.ua/3p9Tzjw
C#/.NET - go.foxminded.ua/3JkWFYM
Обучение на проекте - go.foxminded.ua/465cnRL
C# NEXT - go.foxminded.ua/445NbZl
Курсы для будущих Python-разработчиков:
PYTHON Start - go.foxminded.ua/3CAWrZP
PYTHON - go.foxminded.ua/3NfHIZp
🎓 Другие направления:
ANDROID - go.foxminded.ua/42HsstS
SALESFORCE Developer - go.foxminded.ua/3Xe74v6
UI/UX дизайн - go.foxminded.ua/46eyHbM
Unreal Engine - go.foxminded.ua/3qPp0jC
QA Automation - go.foxminded.ua/465ccpz
IOS разработка - go.foxminded.ua/3PiVIUE
Unity - go.foxminded.ua/3Xc9Ykb
GOLANG - go.foxminded.ua/3PfeJaF
🎓Продвинутые курсы для состоявшихся девелоперов:
Enterprise patterns - go.foxminded.ua/3CBAcTv
GRASP and GoF Design patterns - go.foxminded.ua/3p9TufI
Алгоритмы и структуры данных - go.foxminded.ua/443YcdK
C# NEXT - go.foxminded.ua/445NbZl
🔧 Пробное техническое собеседование со специалистом уровня Senior Developer/ Team Leader - go.foxminded.ua/3NCqAyn
👔 Карьерная консультация с Сергеем Немчинским - go.foxminded.ua/3Cz7YJ0
Сайт FoxmindEd для новичков: go.foxminded.ua/3NBiS7x
Сайт для разработчиков уровня мидл+: go.foxminded.ua/3qSQyoo
FoxmindEd в ФБ: / foxmindedco
FoxmindEd в Instagram: / foxminded.ua
Мой Telegram: t.me/nemchinskiyOnBusiness
Для деловых запросов: youtube@foxminded.ua
#НемчинскийPHP #Немчинский #php

Пікірлер: 583

  • @SergeyNemchinskiy
    @SergeyNemchinskiy Жыл бұрын

    🦊 Обучение PHP с ментором в FoxmindEd - go.foxminded.ua/3PgJGer

  • @Vlad_a450

    @Vlad_a450

    Жыл бұрын

    К стати, есть интересный видос на ютубе, в котором "чистый" код противопоставлен "быстрому" коду. Может будет интересно разобрать! )

  • @alexandrapersukova

    @alexandrapersukova

    Жыл бұрын

    @@Vlad_a450 в п'ятницю вийде відео на схожу тематику

  • @daymonmoss7867

    @daymonmoss7867

    Жыл бұрын

    Зачем нужен лендингу CMS ?

  • @daymonmoss7867

    @daymonmoss7867

    Жыл бұрын

    В PHP есть строгая типизация.

  • @80689248440

    @80689248440

    Жыл бұрын

    @@Vlad_a450 я считаю что перегружать ненужно даже стилями и лишним js - на выходе килобайты, но только те о которых я вкурсе и уверен)) чтотамктотам я код читать не буду - у безпонтовой либы 200+папок для понта и ни один файл не используется - сосите жопу продажники ларавеля - меньше но качественней. я даже плагины вп видел где картинка на 60метров))

  • @edkachalov
    @edkachalov Жыл бұрын

    Знак $ напоминает PHP разработчику зачем он пишет код.

  • @murataly.osmonaly

    @murataly.osmonaly

    Жыл бұрын

    Мотивирует

  • @hacktivist86

    @hacktivist86

    6 ай бұрын

    я ещё он помогает сразу увидеть переменную)

  • @foro4ka887

    @foro4ka887

    4 ай бұрын

    поржал)

  • @indigoram89
    @indigoram89 Жыл бұрын

    Скажу как есть. Разрабатываю на PHP и Laravel, включая крупные проекты. Очень нравится! За несколько лет НЕ пожалел ни разу. На Laravel писать вообще одно удовольствие, экосистема близка к идеальной, а работы хватает с головой - приходится отказываться от проектов... В сумме зарабатываю больше 5k$, так что PHP, как говорится, кормит. Рекомендую!

  • @user-nl6uj2dt2o

    @user-nl6uj2dt2o

    Жыл бұрын

    Поделись работой)

  • @tigrpoehal1836

    @tigrpoehal1836

    Жыл бұрын

    тоже решил перейти на laravel с Yii2, сделаю пет проект какой нибудь

  • @sergeypekar1058

    @sergeypekar1058

    Жыл бұрын

    Я тоже, когда фреймворки увидел - мое мнение сразу о нем изменилось

  • @woodzimierz9621

    @woodzimierz9621

    Жыл бұрын

    @@tigrpoehal1836 вирішив перейти з Yii2 на Laravel і зробити пет проект? Ти що ніде не працюєш? Так просто знайди роботу на тому, що знаєш, замість даремного вбивання часу.

  • @80689248440

    @80689248440

    Жыл бұрын

    пожамкал фреймворки - не понравилось что запросы типа построй меню с подкатерориями будут драконить бд не 1-2 запроса а более. я очень критичен и в кол-ве строк тоже. пишу на нативном и хендмейд с опытом 15+ лет столько не зарабатываю( ни с кем не работал - фриланшу 24/7 - дайте совет

  • @Juliania292
    @Juliania29210 ай бұрын

    Интересно и убедительно! Благодарю вас! Больших успехов вам и всем слушателям!❣️

  • @user-ed5wh3sj7w
    @user-ed5wh3sj7w Жыл бұрын

    Сергей, отличные мысли!!! И подача тоже. Ждем обзор на GO

  • @darkshaman766
    @darkshaman766 Жыл бұрын

    спс. Не понимаю людей которые хейтят пхп , уже 15 лет рублю бабло на нем и вообще проблемы не вижу. А по поводу стрелок, я на пхп перешёл из С++ и поэтом он как родное

  • @80689248440

    @80689248440

    Жыл бұрын

    я тоже не понимал и даже немного клал на этих людей с хабра))

  • @kobalt-tv-777
    @kobalt-tv-777 Жыл бұрын

    Да -> это странно, вместо точки. 😊 Зато знак $, очень хорошо помогает с первого взгляда обнаружить переменные в коде. Облегчает понимание, когда нет перед переменной "примитивных" типов.

  • @user-qw2dx3ed4x

    @user-qw2dx3ed4x

    Жыл бұрын

    А стрелочки имхо позволяют быстро понять, что мы имеем дело с объектом, так же быстро понять, где имя переменной с объектом, где название свойства или метода, а где еще вложенное свойство или метод какой-то. С точками иногда приходится всматриваться, если длинные названия у свойств и методов.

  • @user-nu2jz1sb4s

    @user-nu2jz1sb4s

    Жыл бұрын

    Стрелку с плюсов взяли. Подчеркивает, что объекты по ссылке хранятся

  • @kobalt-tv-777

    @kobalt-tv-777

    Жыл бұрын

    @@user-nu2jz1sb4s после C#, не привычно ещё

  • @bubblesort6368

    @bubblesort6368

    Жыл бұрын

    ​@@user-nu2jz1sb4s я думаю настоящая причина стрелочек в том, что точка уже зарезервирована конкатенацией была.

  • @natsurukasumi3370

    @natsurukasumi3370

    Жыл бұрын

    Знак доллара конечно же помогает увидеть переменную сразу, но это какой-то сомнительньій плюс. С тем же успехом в плюсьі можно записать джавовские варьі, подсвечивающиеся в редакторе. Поле и бєз того будет сразу видно по код стайлу

  • @Zyozikexclusive_ZX
    @Zyozikexclusive_ZX Жыл бұрын

    Пыху предрекают смерть минимум последних 10 лет. А он всё также живее всех живых. И все также очень много Бэка на пыхе. Нормальный язык с большим количеством вакансий на территории Украины и других стран. З.П. на пыхе не лям, конечно, но выше чем у большинства офисников и менеджеров. ПыХ живее всех живых!

  • @john1989666

    @john1989666

    Жыл бұрын

    После появление 7 версии , к пыхе вернулась жизнь, сайты на новых версиях работают в два три раза быстрее

  • @Zyozikexclusive_ZX

    @Zyozikexclusive_ZX

    Жыл бұрын

    @@john1989666 , а сейчас уже восьмая версия и она ещё на порядок круче. ПыХ рулит.

  • @VasylPe

    @VasylPe

    Жыл бұрын

    ​@@john1989666 нова версія php + фреймворки типу Laravel дали йому друге дихання:)) Ну і не забуваємо про Wordpress, на якому накліпали стільки сайтів, що мама мія і з часом треба їх або фіксати, або переписувати. І якщо переписувати, то також вибирають PHP:)

  • @DiabloSat_off

    @DiabloSat_off

    Жыл бұрын

    Но сейчас чаще и чаще предпочитают при разработке node js.

  • @BendermoneyCorp

    @BendermoneyCorp

    Жыл бұрын

    ​@@DiabloSat_offнавіщо нода для малого і середнього бізнесу? Я ось ноду пишу і коли побачив скільки всього з коробки є у пихи, не розумію реально. На ноді все недоразвито, треба мільйон ліб щоб написати щось просте.

  • @Doublelone
    @Doublelone Жыл бұрын

    Большое спасибо за обзор языка и ваши видео!

  • @alexandrapersukova

    @alexandrapersukova

    Жыл бұрын

    и вам спасибо!

  • @mashashak_4980
    @mashashak_4980 Жыл бұрын

    Спасибо за видео 🔥

  • @freemirror
    @freemirror Жыл бұрын

    Огромное спасибо за видео!

  • @alexandrapersukova

    @alexandrapersukova

    Жыл бұрын

  • @xezdx
    @xezdx Жыл бұрын

    Знак бакса хорошо показывает где переменная, а где что-либо ещё, например константа. Стрелочка для объектов тоже очень крутая вещь так как легко опять же видно. Да и точка уже занята под ещё более крутую вещь - конкатенация строк. В других языка есть путаница что сделает знак "+", в ПХП сразу понятно что если стоит плюс, то конвертируются строки в числа, а с точкой всё наоборот в строки, тогда как JavaScript, который хоть и не типизированный, но будет создавать проблемы если самому не следить за типами, а пайтон так и вовсе будет выдавать ошибки. Так что PHP очень грамотно сделанный язык.

  • @user-jf3uf2ur4e

    @user-jf3uf2ur4e

    Жыл бұрын

    отдельный оператор для конкатенации это и правда удобно. В JS с этим бывают недоразумения

  • @hacktivist86

    @hacktivist86

    6 ай бұрын

    @ivanpetrov2435 с пхп7, особенно 8 уже всё для этого есть

  • @hacktivist86

    @hacktivist86

    6 ай бұрын

    абсолютно согласен)))

  • @andreasshev5748
    @andreasshev5748 Жыл бұрын

    Интересная информация спасибо!

  • @AkaiJedi
    @AkaiJedi Жыл бұрын

    Всякий раз, когда узнаю о вас что-то новое, все больше восхищаюсь! Спасибо за ролик.

  • @alexandrapersukova

    @alexandrapersukova

    Жыл бұрын

    Спасибо вам! )

  • @user-zr8pr1bf3d

    @user-zr8pr1bf3d

    Жыл бұрын

    Интересно, но нах политику разводить не понятно, он мог так же нмций танк изобразить с чёрным крестом в уголке, если говоришь о программировании, то и говори о нём, а не о своей оирентации

  • @woodzimierz9621

    @woodzimierz9621

    Жыл бұрын

    @@user-zr8pr1bf3d от у тебе спитати він забув. А те що тобі і тобі подібним припікає якраз і є ознакою того, що Сергій робить все вірно.

  • @user-gh9iq5dm9b
    @user-gh9iq5dm9b6 ай бұрын

    Спасибо.Познавательно))

  • @user-ku5xd7nx1h
    @user-ku5xd7nx1h Жыл бұрын

    На счет строгой типизации у php7.4+ есть такая возможность указывать типы данных, почему-то Сергей об этом никогда не упоминает, а вспоминает давно богом забытый php3/4/5 , которые уже никто не юзает

  • @trial_bot

    @trial_bot

    Жыл бұрын

    ну так и в питоне можно типы указывать, это всё ещё не делает язык не динамически типизируемым

  • @reloginn4911

    @reloginn4911

    Жыл бұрын

    @@trial_botв питоне интерпретатор игнорирует указывание этих типов, в пыхе же бросит исключение если ты ждешь string, а получаешь int

  • @xezdx

    @xezdx

    Жыл бұрын

    @@trial_bot вы не поняли идею указания типов. В ПХП человек делает это для себя чтобы IDE и сам язык подсказывал программисту что возвращает метод например, а язык остается динамически типизированным. Таким образом ПХП упрощает написание программ и позволяет использовать преимущества типов не налагая обязанностей, они появляются только если ты этого сам хочешь.

  • @liravesnovaya242

    @liravesnovaya242

    Жыл бұрын

    @@xezdx в отличие от питона, в котором, да, типы - это чисто подсказка для других программистов и для IDE, в PHP если вы указали, что функция принимает аргумент класса A, то если вы подсуните ему объект класса B, то PHP выдаст исключение (TypeException - если мне не изменяет память). А в python хоть что укажите, он всё равно примет.

  • @xezdx

    @xezdx

    Жыл бұрын

    @@liravesnovaya242 Так в этом и вся соль. Проблема нетипизированных языков в том, что компилятор не знает что там должно быть и не может проверить. Но для надежности если программист указал, то это нужно проверять и выдавать ошибку для быстрой отладки FAIL FAST, а если ошибка просто съедается, то эта фича уже бесполезна, с тем же успехом можно комментарии над каждой функцией писать, они хотя бы в подсказках выводятся. Вообще пайтон смешной язык, он наступил на все грабли какие только можно.

  • @user-ls6tj4nz5c
    @user-ls6tj4nz5c Жыл бұрын

    Спасибо за видео про ПХП!

  • @alexandrapersukova

    @alexandrapersukova

    Жыл бұрын

    🙂

  • @Tornado-ln7fq
    @Tornado-ln7fq11 ай бұрын

    Классное видео, php forever))

  • @user-cm1om1oo3p
    @user-cm1om1oo3p Жыл бұрын

    Батя, спасибо тебе за просвещение начинающих разработчиков. ❤

  • @enotnt
    @enotnt7 ай бұрын

    Харизматичный бро)))

  • @vatakiller
    @vatakiller11 ай бұрын

    Обращение к методам/свойствам объекта через стрелку не является чем-то необычным для си-подобных языков. В тех же С++ и Perl тоже используется стрелка в ООП, а в С - для обращения к полям структуры. Так что стрелка в PHP - это тоже скорее всего влияние Perl'a.

  • @kxf155
    @kxf155 Жыл бұрын

    Сергей у Laravel тоже есть ORM, называется Eloquent и половинна кишков под капотом Laravel от Symphony собственно. Я PHP разработчик, начинал с Udemy и Laravel, с ним и остался. Сейчас работаю в компании юзающей два языка и да - согласен, Ruby это боль для тех ктол не привык, ео если начнешь привыкать - поймешь его прелесть. Да не читаем с ходу, но зато там столько конвенций, делающих код стандартным во всех приложениях. Что мне не нравится в Rails и почему я не очень хочу с ним продолжать а дпльше идти по PHP - слишком высокоуровневый фреймворк. Все что происходит оно не очевидно и для новичка пришедшего из Laravel кажется магией. Да, ничего не читается и непонятно куда что уходит. Но тут надо сесть и изучить, прям конкретно. Rails это такая тема в которой нужно знать конкретно RUby и конкретно Rails. Нельзя прийти с C# с 10 летним опытом и за день понять Rails не читая с нуля доки. Спасибо за видео! Всем любовь и мирного неба над головой.

  • @MrKOHKyPEHT
    @MrKOHKyPEHT Жыл бұрын

    Судя по вакансиям могу сказать что php как и Java - не умрёт никогда )

  • @vaynesim2729

    @vaynesim2729

    11 ай бұрын

    Имеешь ввиду количество вакансий?)

  • @hallgamal6302

    @hallgamal6302

    11 ай бұрын

    нет ничего вечного... пхп тоже не вечен...

  • @vladislavkomkov5178

    @vladislavkomkov5178

    3 ай бұрын

    ​@@hallgamal6302 ну тогда и пайтон не вечер...

  • @dietrichsteinwald1433
    @dietrichsteinwald1433 Жыл бұрын

    Спасибо за видео.

  • @alexandrapersukova

    @alexandrapersukova

    Жыл бұрын

    Пожалуйста) Какие еще темы вам интересны?

  • @NishkePaz
    @NishkePaz Жыл бұрын

    Спасибо, Немчинский. Благодаря тебе, у меня восстановился интерес к программированию, потому что в школе он был, но такой себе(из-за российского обучения), а сейчас он начинает восстанавливается. Объяснение хорошее, бех лишней воды. То, что нужно, чтобы заинтересовать людей.

  • @NishkePaz

    @NishkePaz

    Жыл бұрын

    без*

  • @nikitaermolenko7813

    @nikitaermolenko7813

    Жыл бұрын

    Да ладно, если ты ща начнешь учиться этому то выучишься через год-два но норм джуна и короче поймешь что рынок перегрет...

  • @NeverBrokeAgainx

    @NeverBrokeAgainx

    11 ай бұрын

    при чем тут российское обучение если ты вместо того что бы учиться смотришь это бесполезное видео

  • @mrAndreaModa

    @mrAndreaModa

    9 ай бұрын

    @@NeverBrokeAgainx бесполезное для нас, а серёжа бабки получает)

  • @syracuse4612
    @syracuse4612 Жыл бұрын

    Про энтерпрайз интересно. А стрелочки ван лав. Спасибо

  • @Shirirudesu_
    @Shirirudesu_11 ай бұрын

    В университете Европы, где я обучаюсь, лектор посоветовал взять Laravel на курсовую, сказал, что эти пару лет хорошо его нам выучить будет, отрихтовать, причем да, обмолвил, что за пару лет там все вдоль и поперек можно выучить, а потом уже что то новое узнавать по мере выхода версий, и работу есть большой шанс найти, ибо здесь маленький городок, и то, присутствует компания, которая пишет интернет магазины на Ларе, в неё можно будет пойти на практику даже, насколько я знаю. Спасибо за ролик, он еще немного, но подтолкнул меня к изучению Пхп.

  • @TimurShemsedinov
    @TimurShemsedinov Жыл бұрын

    Защита дипломов: - Тема работы "Разработка интернет магазина унитазов на php" - Не подходит, примитивно, уберите php, добавьте архитектуры - Ок, "Разработка интернет магазина услуг архитекторов ПО" - Вот! Другое дело

  • @ApelsinovIvan

    @ApelsinovIvan

    Жыл бұрын

    А что Вы можете по Пыхе сказать, Тимур? Вы писали на PHP?

  • @TimurShemsedinov

    @TimurShemsedinov

    Жыл бұрын

    @@ApelsinovIvan Признаю, писал на php ну даже года 3 и достаточно профессионально умею, даже не забыл, потому, что мне на ревью приносят все время студенты и по работе. Язык как язык, когда-то был босяцким, а теперь повзрослел, оброс культурой, я бы даже сказал, что сообщество у него более культурное, чем у многих современных и модных языков.

  • @no101vmv
    @no101vmv Жыл бұрын

    Работаю в банке, работал еще в 2х финтехах. На пхп. Интеграция с другими платежными системами, с кучей внешних систем и так далее. Дохрена всего. Больше всего работаю с симфони. Это порт джавовского спринга) А еще в современном пхп всё отлично поддерживается и есть супер строгая нулобезопасная типизация. К тому же она еще и статичная получается с версии 7.4. А с 8 версии вообще есть енамы.

  • @vitiok78
    @vitiok7811 ай бұрын

    На последних версиях PHP можно писать практически такой же типизированный код, как в Typescript. Ещё буквально немного, и все будет "идеально" Единственный недостаток PHP для меня - это отсутствие встроенной асинхронности и опасность создания долгоживущих процессов. Поэтому совет: учите PHP для основной части проекта, а когда вам понадобится что-то асинхронное или долгоживущее, изучите Go, и используйте его в связке с вашим PHP проектом.

  • @buldezir

    @buldezir

    11 ай бұрын

    а вы точно реально работали с типами в Typescript, а не просто видели их издалека? потому что типам php до типов Typescript - как до луны. их даже сравнивать нельзя.

  • @vitiok78

    @vitiok78

    11 ай бұрын

    @@buldezir Есть одно малюсенькое НО. Типы PHP работают в рантайме. А Typescript - это-ж фактически просто продвинутый линтер, ничего более. Его подводные камни, которые JavaScript всегда готов нам подставить, намного опаснее, чем менее формализованная типизация в PHP

  • @buldezir

    @buldezir

    11 ай бұрын

    @@vitiok78 я согласен что ТС это линтер, но изначальный коммент и мой ответ был не про это.

  • @vitiok78

    @vitiok78

    11 ай бұрын

    @@buldezir Я скажу так: иногда с системой типов Typescript приходится сражаться. И не иногда, а очень часто. Это просто неприятно, и не приносит такого уж большого бенефита. На PHP проще это всё написать, при этом безопасность кода практически на таком же уровне. И если в PHP завезут буквально пару фич, то о для меня это будет идеальным вариантом

  • @funny-top-video-shorts
    @funny-top-video-shorts Жыл бұрын

    Как программист с 10 летним стажем у web разработке php использую в 90% случаях, остальные node.js если нужна асинхронность, самый простой пример это чаты, или например нужно выдавать результат во время работы скрипта, например выгружаешь огромный файл, и ты выдаёшь % обработки, и да, на php тоже можно такое, но node подходит гораздо лучше.

  • @sergeyzhukov1370

    @sergeyzhukov1370

    Жыл бұрын

    Вы что же используете те же инструменты что и 10 лет назад? Веб разработка уже давно на 90% какой нибудь javascript фреймворк типа react или vue, остальное это апи и бекенд и совсем необязательно на php.

  • @denizsincar29
    @denizsincar29 Жыл бұрын

    я, являясь незрячим недопрограммистом, использующим программу чтения с экрана, кодил грязно, без форматирования. писал на autoit и специальном незряченском игровом движке BGT. когда я влез в питон, как раз таки он и научил меня делать отступы во всех языках, на которых я немного писал после змеи. аа, ну и vscode, который кстати очень хорошо работает с программами чтения с экрана, тоже отступы помогал делать. В настройках программ, читающих экран для незрячих, есть пункт «озвучивание отступов».

  • @user-ui6no2ms5q
    @user-ui6no2ms5q Жыл бұрын

    Доброго времени суток, друзья. У меня есть вопросик по поводу конспектирования материала. Какой примерно процент информации записывать. И все в этом роде только идентично с английским, заранее спасибо!!!!

  • @MrMr-rz6vr
    @MrMr-rz6vr Жыл бұрын

    $ перед переменной -- это дополнительная мотивация кодеру, чтобы он быстрее сделал проект и получил деньги))

  • @gnidkoav

    @gnidkoav

    Жыл бұрын

    😂👍

  • @smirnizky
    @smirnizky10 ай бұрын

    2:20 - Насчёт операторов адрессации "." и "->". В С++ есть и то, и другое. "." - это когда объект (структура) статические, а "->" - когда динамические.

  • @LeoMrakobes
    @LeoMrakobes11 ай бұрын

    @SergeyNemchinsiy Щодо Пайтона, нещодавно я пройшов невеличкий курс з пайтона, після 10 років програмування на PHP - я сидів і хапався за голову кожен раз коли треба граится відступами, коли нужно імпортувати купу бібліотек кожен раз коли тобі вони потрібні, коли бачив що всередині класу можна легко використати змінну яку визначили в клієнтському коді і ніяк не передавали всередину, коли "інкапсуляція" працює тільки для IDE, а за бажанням можна просто отримати доступ до чого завгодно всередині класу, коли немає нормальних ітераторів, а для того щоб зробити зручну ітерацію по даним треба попередньо "погратися" а щє дуже незручно коли область видимості функції об класу пересікається з областю видимості клієнтського коду через що можуть бути проблеми із однаковими іменами змінних !!!! ... Я згоден що з пайтоном можна в машин-лернінг, або у якийсь аналіз даних, але бляха-муха... після такого пафосного "Пайтон - супер-пупер мова програмування за допомогою якої можна робити шо завгодно, а щє закиди по типу принт можна зробити за один рядок коду, або переприсвоїти змінні одна одній теж за одну операцію" після занурення в пайтон в мене склалося стійке враження що мені на PHP багато чого робиться і працює набагато зручніше і пишеться коротше та швидше... Не знаю може я щє недостатньо занурився в бібліотеки та фреймворки, але на даному етапі я відчуваю що тупо втратив час та міг би вивчити за ці два місяці щось більш корисне. І як було приємно повернутися до фігурних дужок і крапки з комою і змінних із доларом :D

  • @joehaar1466
    @joehaar1466 Жыл бұрын

    Главное в этой жизни найти того, кто будет вас любить так же сильно, как Сергей Немчинский любит Python, если вы понимаете о чем я))) Более часто упоминаемого языка на этом канале, наверно, нет))

  • @justtwic

    @justtwic

    11 ай бұрын

    Це 100%, здається мені, що Сергій ще 1000 разів згадає про Python і комюніті прийме рішення "пора згортатися", та закриють підтримку Python))))

  • @valerialevenets8427
    @valerialevenets8427 Жыл бұрын

    Коли ви говорили про фреймворки я дуже сподівалася що ви згадаєте Zend Framework А на нових версіях пхп можна писати використовуючи строгу типізацію :) Коли її почали завозити - мені пхп почав більше подобатися.

  • @woodzimierz9621

    @woodzimierz9621

    Жыл бұрын

    Так він давно вже не Zend Framework, а Laminas. Я трохи використовував Zend 1.5, важкуватий, але мені він подобався, особливо робота з формами. У 2021 спробував АРІ Tools з Laminas скористатися, але, на жаль, не вийшло. На етапі встановлення вивалило купу несумісності пакунків, я подовбався з годину і кинув.

  • @evgeny_5891
    @evgeny_5891 Жыл бұрын

    Пишу на symfony, в восторге от фреймворка и его инструментов! А если еще умешь в golang то получается ядреная штука)!

  • @igoraleksandrovich1498

    @igoraleksandrovich1498

    Жыл бұрын

    Что общего у Symfony и Go? Go это что-то новое от гугла, про которое со временем забудут. Зачем на него вообще время тратить?

  • @evgeny_5891

    @evgeny_5891

    Жыл бұрын

    @@igoraleksandrovich1498 я разве написал что у них есть что то общее (постановка вопроса даже весьма странная, один фреймворк дргой просто язык)? Я про то, что одно может дополнить другое если требуется решить проблему н-р "бутылочного горлышка" в контексте производительности

  • @sani4051992
    @sani4051992 Жыл бұрын

    Сергей, вы упомянули, что у Symfony есть своя ORM, но Laravel тоже пользует ORM - Eloquent. В чем же преимущество Symfony'ского варианта если вы его отдельно выделили?

  • @GenaTolstij

    @GenaTolstij

    Жыл бұрын

    Тут стоит смотреть в сторону холивара "ActiveRecord vs Data Mapper". Плюс доктрине, которая в симфе, симфа то не особо и нужна - оно и само умеет быть отдельным ORM. Например перелазя с yii2 с ее AR на симфу я с доктрины поначалу очень сильно плевался, не понимая какого черта у меня запросы отдельно, данные отдельно, а как это всё поженить вообще непонятно и почему я в entity не могу сервис заинжектить. Потом поумнел - попустило :)

  • @sani4051992

    @sani4051992

    Жыл бұрын

    @@GenaTolstij Учитывая, что я новичок - про "ActiveRecord vs Data Mapper" и доктрину я не шарю - поэтому приму так, что для симфы в принципе ORM не нужна, так как он сам ORM, а свой ORM лучше встроенного😁

  • @GenaTolstij

    @GenaTolstij

    Жыл бұрын

    @@sani4051992 , интересная логика... Учитывая что по умолчанию кроме доктрины других путей общения с базами у симфы не предусмотрено.

  • @woodzimierz9621

    @woodzimierz9621

    Жыл бұрын

    @@GenaTolstij Доктрина сама і є окремою ОРМ, вона була ще до появи другої Сімфоні. Насправді з Сімфоні можна використовувати будь яку ОРМ, навіть той самий Елокуент, якщо є бажання.

  • @woodzimierz9621

    @woodzimierz9621

    Жыл бұрын

    @@sani4051992 не робіть помилкових висновків, бо з часом вони у вашій свідомості закарбуються як "істина" і буде дуже важко їх позбутися, а заважатимуть вони дуже сильно. Просто розберіться що це за патерни актив рекорд та дата мапер. Почитайте Фаулера, він роз'яснює.

  • @igoraleksandrovich1498
    @igoraleksandrovich1498 Жыл бұрын

    Наоборот наличие долларов это преимущество PHP. И стрелочки довольно красиво.

  • @beatrisia
    @beatrisia9 ай бұрын

    Теперь мне понятно, почему, когда я пыталась учить Руби в качестве первого языка, я не поняла ни фига (и бросила) и почему теперь, когда я изучаю PHP, мне все понятно и в кайф.:)

  • @DmytroSichkarOnline
    @DmytroSichkarOnline11 ай бұрын

    I am not ambidextrous. I do not enjoy static typing, and objects animate my mind's eye. But I have come to appreciate the fact that others illuminate their creativity with just as much intensity as I do mine, using functional programming constraints and explicitly spelled out types. As long as I never have to soil my Ruby with type hints or write all front-end code in TypeScript, I can so happily coexist with those who adore Go or can't stand JavaScript. Vive la différence!

  • @tarik95alliance
    @tarik95alliance2 ай бұрын

    Є таке питання: хочу зробити веб сайт з базою даних яка в майбутньому може мати терабайти. має бути все швидко і наватаження в майбутньому може бути сотні мільйонів користувачів в місяць. Також сайт має бути синхронізований з додатками для айфон та андроід! Підкажіть будь ласка які технології мені вибрати?

  • @Dzystas

    @Dzystas

    Ай бұрын

    База вот что будет узкое горлышко бутылики. А пыха справится с задачей на ура ей не впервой.

  • @user-vc3xn7gh3d
    @user-vc3xn7gh3d11 ай бұрын

    На счёт динамической типизации - на php она включена по умолчаю, но по желанию легко включается строгая типизация, так что к минусам этот факт относить нельзя. Ну и я уже не помню, когда последний раз встречал проекты, где бы использовали динамическую типизацию

  • @smartdog666

    @smartdog666

    7 ай бұрын

    strict_types работает только для скалярных типов, если вы об этом

  • @resolution07
    @resolution07 Жыл бұрын

    Комментирую каждый ролик про PHP. declare(strict_types=1);

  • @alexandrapersukova

    @alexandrapersukova

    Жыл бұрын

    Ого

  • @eugener1931
    @eugener1931 Жыл бұрын

    По мне лендинг и пару страниц - это все же статика + редактор :-) Ну а типизацию можно задавать, с 7 вроде :-)

  • @aleksandralekseev9167
    @aleksandralekseev9167Ай бұрын

    Делал перенос приложения с asp + vba на php. Отлично подошел для сравнимо простой конвертации. проект занял 2 месяца.

  • @BogachevCHANEL
    @BogachevCHANEL11 ай бұрын

    Сергію, дивлюсь вас вже кілька років, і от маю цікаве як для мене питання. А чому ви ніколи не говорите про мову програмування VisualBasic? Не в тренді чи як? Прошу надати відповідь. Дякую

  • @SergMirny_yt
    @SergMirny_yt Жыл бұрын

    Когда-то писали на Perl, потом PHP, сейчас Python - стилистика python с пробелами и табуляциями - на мой взгляд самая удобная, без лишнего. Но это вопрос вкусовщины. Что хорошего в php - это, как было сказано - можно писать сразу сайт на голом php, на пайтоне нужен минимум какой нибудь flask. Сильная сторона Пайтона - я вот десктоп приложение (с окошками) для Линукс пишу и сопровождаю уже много лет и он отлично справляется (pyqt)

  • @Unknownuser-gz4uq
    @Unknownuser-gz4uq11 ай бұрын

    у меня другой вопрос к знатокам. на сколько актуальны сейчас perl и ruby и где они применяются? на изучение выбрал для себя java как наиболее актуальный и универсальный язык. на первый взгляд пока. не сказал бы что его учить сложно, наоборот. но из минусов отметил его вариативность во благо сокращения кода. например a=a+1 то же самое что a++. это вынуждает запоминать ещё что-то, хотя бы ради того что придётся читать чужой код. ну и есть другие примеры. претензии пока только к этому. по моим наблюдениям ещё не в тему. си шарп очень похож на джава, что в плюс, если хотим писать нативно под винду. наверняка есть специальные трансляторы, которые переводят код из джава в си в решётку или наоборот. виндой я не пользуюсь, но. расстроил монструозный синтаксис языка shell, который используется по умолчанию в линукс. для командной строки я бы предочёл интерпретатор на другом языке. опять таки. это дело вкуса. можно привыкнуть к синтаксису

  • @vetenskap1573
    @vetenskap157311 ай бұрын

    Синтаксис PHP как по мне прекрасен. Единственное печалит это то, что из коробки нет мультипоточности, да и в целом PHP намного медленнее того же GO, а так всё збс

  • @ValkRover
    @ValkRover11 ай бұрын

    RUBY? А как насчет APL по читабельности? Кстати, такому почитатателю Python, почемы бы не просветить народ о Majo? Java, я же на эту цацку-песку от Sun Microsystem даже сертификат имею, экзамен сдал хотя нихрена никогда не работал. Но, индульгенция крутая, HR уважали всегда. Там такая бумага для вставляние в рамочку на стенке, со всеми ободками. :)

  • @user-nu2jz1sb4s
    @user-nu2jz1sb4s Жыл бұрын

    Ну типизации достаточно завезли в последних версиях PHP. Параметры, поля классов, результаты функции уже можно типизировать (а можно и не типизировать). Может и завезут в 9-ку типизацию переменных

  • @user-jf3uf2ur4e

    @user-jf3uf2ur4e

    Жыл бұрын

    сегодня умножал строку на целое и получил тайп эррор))

  • @awenn2015

    @awenn2015

    Жыл бұрын

    Да, поскорей бы, но думаю это будет сложно реализовать под капотом

  • @magomedilasov8464
    @magomedilasov8464 Жыл бұрын

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

  • @MrYaroslava16
    @MrYaroslava1611 ай бұрын

    А в чем проблема чтения Ruby? Возможно у меня уже замылился глаз😁 Соглашусь, что синтаксис у него своеобразный местами, но на первых парах (на проекте, где надо было писать на Ruby) именно читать код мне было легко, хотя опыт в Си подобных языка уже был На счет Питона согласна, мне тема пробелов тоже всё-таки неудобна $ - у PHP тоже дело вкуса, но для меня сейчас выглядит старо и странно на фоне остальных языков

  • @Grisha_vlv
    @Grisha_vlv11 ай бұрын

    Мне тоже нравился PHP и я на нем писал, классный язык.

  • @johnlimusicofficial220
    @johnlimusicofficial220 Жыл бұрын

    По поводу знака ->, в С и С++ он тоже юзается как указатель на поля обьектов/структур. По-моему к методам тоже так можно обращаться, правда уже не вспомню точно))

  • @MrYaroslava16

    @MrYaroslava16

    11 ай бұрын

    Первая ассоциация в этом видео с -> была как раз на указатели в C/C++ 😁

  • @macmyem9527
    @macmyem9527 Жыл бұрын

    Во, другое дело! :)

  • @SklyarovRoman
    @SklyarovRoman11 ай бұрын

    Ну в хороших компаниях без строгой типизации практически не пишут. Ну исключение что для простых переменных нет. А так тайпт хинты, свойства более менее покрывают нужды. Плюс есть статический анализатор, тот же phpstan. Сейчас без него проекты не заводим. в php 8.2 уже есть пометка класса как ридонли, что помогает делать имутабельные классы. Ну и про цены тут тоже сильно зависит от проектов. У нас обычно по несколько миллионов рублей разработка. Но я давно не делал уже обычных сайтов. Как правило это корпоративные CRM. Но нужно понимать что нормальные проекты как правило еще включат по мимо стат анализа и линтеров еще автотестирование. Как правило юнит тесты и это все сказывается на цене, но и повышает качество кода.

  • @user-mn7ww1pe9z
    @user-mn7ww1pe9z Жыл бұрын

    Будет фурор когда видео начнётся со слов - "Здравствуйте, меня больше не зовут Сергей Немчинский!")

  • @TREVOGA
    @TREVOGA8 ай бұрын

    Почему пхп плохо, ответ профессионала: существует несколько часто упоминаемых фреймворков: Zend, Laravel, Symfony, Yii, CakePhp, CodeIgniter Ещё есть какие-то другие фреймворки, типа всякие ответвления от них. Есть легаси-фреймворки, самописы, есть Битрикс, который занимает долю рынка. И в каждой вакансии эти фреймворки упоминаются в рамдомном порядке. Это не считая разнящихся требований по всяким базам и кэшам. Это не считая каких-то «весомых» библиотек, типа JSON-API, SWAGGER и тп, которые по своим мануалам сопоставимы с мануалами по самим фреймворкам. Хоть подходы в фреймворках и совпадают, это не отменяет факта, что тебе в любом случае нужно будет помимо работы всегда держать под рукой открытую документацию, а задачи выходящие за рамки документации - это ещё та песня, когда ты лезешь в кишки этих решений и смотришь, как натянуть сову на глобус. В итоге работа по этому направлению сопряжена с постоянной мозгодрочью и нервяком, а компетенция не растет, ибо подобное распыление на всякие мелочи в итоге не даёт никакого весомого профита в проф плане.

  • @baldislavep00pczynski68

    @baldislavep00pczynski68

    5 ай бұрын

    А какое направление вы бы тогда посоветовали

  • @TREVOGA

    @TREVOGA

    5 ай бұрын

    @@baldislavep00pczynski68 в пхп точно не лезть. Дерьмовый стек, а на собеседовании на тебя смотрят на говно даже с 10+ годами опыта. Я бы вообще посоветовал в программирование не лезть вообще. Неоправданно раскрученная херня инфоцыганства про чудесные истории успеха.

  • @alexandrf2428
    @alexandrf2428 Жыл бұрын

    А вот такой вопрос 😃 Сергей в трасляциях при ответе на вопрос о зарплатах програмистов на разных языках отвечал что плюс минус одинаково. То есть если я правильно понимаю то JS и PHP программист будут зарабатывать схожие суммы?

  • @vladislavkomkov5178

    @vladislavkomkov5178

    3 ай бұрын

    Это странно, т.к. js и php идут рука об руку. Аналога js для динамики на сайте не существует. А php это серверный язык. Если ты про ноду, то пхп чувствует себя попроще т.к. не такая конкуренция и работы больше на пх.

  • @MuetryUA
    @MuetryUA Жыл бұрын

    В PHP8 динамическая типизация уже не очень динамическая, все гораздо строже. PHP начиная с 7 версии все больше движется к строгой типизации и думаю в версии 9/10 уже мало чем будет отличаться от того же Java

  • @awenn2015

    @awenn2015

    Жыл бұрын

    Да, я жду не дождусь когда в пыхе можно будет указывать типы для переменных а не через phpdoc

  • @MuetryUA

    @MuetryUA

    Жыл бұрын

    @@awenn2015 Добро пожловать в 2023 год. В PHP можно указывать типы переменных начиная с версии 7. То есть, уже лет 8 как

  • @user-hj9ly9sn4o

    @user-hj9ly9sn4o

    11 ай бұрын

    @@awenn2015 давно уже можно, с php 7 public function (?int $a): ?string в аннотациях только тип массива, в php 8 и типы массивов можно пихать туда.

  • @dimdimich2356
    @dimdimich235611 ай бұрын

    Писал 5 лет на пхп. Приятный синтаксис, читабельный. Вменяемое ООП. Как первый язык - отлично. Не хватает дженериков и многопоточности (раз уж многие используют пхп в том числе для бэкенда).

  • @deniskhakimov

    @deniskhakimov

    11 ай бұрын

    Угу. Правда не стоит забывать, что если в PHP не хватает скорости или функционала, то всегда можно написать своё расширение на C++ :) Много лет назад тестировал эту фичу и остался доволен. Та же многопоточность вроде бы доступна через расширение 🤔

  • @alvcode3764

    @alvcode3764

    8 ай бұрын

    Проблема дженериков частично решается через DocBlock

  • @yalexxxxxx
    @yalexxxxxx Жыл бұрын

    В Netbeans переменные с долларом подсвечиваются отдельно и это чудо-чудное, диво-дивное)

  • @user-eb3lz3ox8u
    @user-eb3lz3ox8u11 ай бұрын

    Объясни плиз как ты заюзаешь Websocket Secure WSS на PHP? это была моя основная причины выброса в мусорку пхп, что я не нашел ответа на этот вопрос быстро и легко

  • @jaloliddinhaqnazarov

    @jaloliddinhaqnazarov

    11 ай бұрын

    Зачем не нашёл

  • @user-eb3lz3ox8u

    @user-eb3lz3ox8u

    11 ай бұрын

    @@jaloliddinhaqnazarov ты прикалываешься? что значит зачем вебсокет?

  • @jaloliddinhaqnazarov

    @jaloliddinhaqnazarov

    10 ай бұрын

    @@user-eb3lz3ox8u я не сказал зачем вебсокеты , спросил ты нашёл или нет решения как исползoват вебсокеты на PHP

  • @rubenmarkosyan4736
    @rubenmarkosyan473611 ай бұрын

    "Немного раздражает наличие долларов, но к этому можно привыкнуть." - ох уж эти программисты 😂

  • @evanhshumakov
    @evanhshumakov Жыл бұрын

    What is dead may never die! 🐘

  • @dimitridoroshko

    @dimitridoroshko

    Жыл бұрын

    Valar morgulis

  • @antonk3335
    @antonk3335Ай бұрын

    Офигенный язык PHP на самом деле. Тем более после изучения JavaScript вообще прогулкой кажется

  • @aurinis091
    @aurinis091 Жыл бұрын

    Стоит ли идти в битрикс, чтобы получить первую работу и потом доучивать нормальные фреймворки - laravel/symphony/yii2 или лучше сразу учить фреймворки?

  • @onnivia2554

    @onnivia2554

    11 ай бұрын

    Ясен хрясен сразу фреймворки. Ты на битрикс времени затратиш не меньше.

  • @evgeniylitvin8077
    @evgeniylitvin8077 Жыл бұрын

    Небольшой плюс от $ в начале переменной - это явно различает что это переменная, а не константа. Ну и можно реализовать конструкции вроде динамического объявления или обращения к переменным $a = 'var'; $var = 1; print $$a; выведет 1, не лучшая практика, но как элемент в какой-нибудь хитровложенной рекурсивной функции вполне помогает. А адресация точками или стрелочками это чистая вкусовщина на основе привычки, лично мне наоборот привычнее поставить стрелочку, а, для избежания длинной стоки, каждую стрелочку делать с новой строки вроде $object->getSubObject() ->getSubObjectProperty() ->getValue() Ну и стандарты с возможностью установить строгую типизацию тоже язык сильно улучшило Если раньше прокатывала конструкция вида public function do_something($input) { ... ... ... return true; } То сейчас такое на любом ревью завернут на переоформление в вид public function doSomething(string $input): bool { ... ... ... return true; } как результат, попытка передать что-то кроме строки, выдаст ошибку, как и возвращение чего-то кроме true/false

  • @80689248440

    @80689248440

    Жыл бұрын

    : bool ну и шляпа - я понимаю что это комуто нужно и я рос в php с того века - а зачем???? приведи типизацию переменной если нужно. не помню чтоб у меня был баг - возможно я слишком медленно пишу)

  • @sumburno
    @sumburno9 ай бұрын

    Подскажите дилетанту: так он и для бэкенда и для фронтенда?

  • @aidajam3294

    @aidajam3294

    6 ай бұрын

    Бэк

  • @user-lw1ze5is2r
    @user-lw1ze5is2r Жыл бұрын

    Сергей, спасибо большое за ваш труд. Вы в этом видео сравнивали php с python/ruby, но почему не сказали про nodejs?

  • @TwELvE848

    @TwELvE848

    Жыл бұрын

    потому что node js давно не поддерживают в том же темпе как php, python и ruby. Он уже перестал соответствовать новым реалиям рынка вэб-разработки, да на нём можно всё ещё написать годный проект, но зачем? если у конкурентов разработка такого же проекта оказывается быстрее, удобней и без костылей как в node.js. Раньше node держался из-за многопоточности, сейчас же когда php получил свои инструменты для многопоточности, node.js уже выглядит как пережиток прошлого.

  • @user-sp1vi7fg2u

    @user-sp1vi7fg2u

    Жыл бұрын

    @@TwELvE848Почему Node.js не соответствует новым реалиям разработки ? Для задач ввода/вывод очень даже хорошо подходит, есть вполне неплохие фреймворки тот же Nest (у нас он на проекте, код читается как книжка). Может в многопоточку с помощью Worker Threads

  • @KobaltMetal

    @KobaltMetal

    Жыл бұрын

    ​@@user-sp1vi7fg2u тут дело скорее именно в скорости разработки. С nodejs - все хорошо, но код еще быстрее можно написать на php/phyton/ruby, что для бизнеса - очень кретично и не всегда встает вопрос об эффективном и быстром исполнении кода как в nodejs, тк не каждый бизнес еще дорастает до таких нагрузок, а вот реально быстро выкатить мвп и затаскивать фичи - бизнесу оч надо здесь и сейчас

  • @user-sp1vi7fg2u

    @user-sp1vi7fg2u

    Жыл бұрын

    @@KobaltMetal Хм… А разве на Node.js (оно же JavaScript) так долго и сложно разрабатывать ? Язык с динамической типизацией, синтаксис С подобный, интерпритируемый, я б не сказал, что он прям сложный, но сравнивать с PHP, Python, Ruby я конечно не могу ибо опыта у меня с ними не было

  • @user-jf3uf2ur4e

    @user-jf3uf2ur4e

    Жыл бұрын

    @@TwELvE848 из-за какой многопоточности? его фишка это асинхронность

  • @Reznik_421
    @Reznik_421 Жыл бұрын

    Какие языки программирования изучать чтобы развиваться в VR/AR?

  • @tamerlanabdibek8237

    @tamerlanabdibek8237

    7 ай бұрын

    C++, C#

  • @AlexDgero
    @AlexDgero Жыл бұрын

    Працюю на enterprise. З приводу типізації, гарною практикою є ставити строгу типізацію по проекту. І немає проблем. Не розказав про відсутність многопоточності і не дивлячись на апдейти він все таки повільний(

  • @VladKochetov
    @VladKochetov Жыл бұрын

    10:40 Пишу на Python около 3 лет. Никакой разницы с фигурными скобками не замечал , всё равно абсолютно во всех языках принято делать отступы после начала нового блока кода, ведь его тогда легче читать. Объясните, кто как понимает, будет интересно почитать

  • @woodzimierz9621

    @woodzimierz9621

    Жыл бұрын

    у інших мовах зайві/недостатні пробіли не викликатимуть помилок, які складно шукати.

  • @VladKochetov

    @VladKochetov

    Жыл бұрын

    @@woodzimierz9621 пробіл видно очима одразу, бо весь код здвинутий вбік. Фігурну дужку на відміну від цього можна і не помітити одразу. Це скоріше питання смаку, але ніяк не проблема мови програмування

  • @SaintDaemon

    @SaintDaemon

    Жыл бұрын

    Для мене правильні пробіли краще ніж фігурні дужки. Два зайці одним пострілом: і правилне форматування і відсутність зайвих символів (фігурних дужок). Так само як відсутність стрілки краще ніж її наявність...відсутність фігурних дужок краще ніж їх наявність. Це ще можна назвати "вкусовщина", але точно не мінус як говорить Пан Сергій в кожному відео)

  • @woodzimierz9621

    @woodzimierz9621

    Жыл бұрын

    @@VladKochetov Насправді? Не завжди. Я на пайтоні писав доволі складні застосунки, тому кажу зі свого досвіду, якщо велика кількість рядків коду, а зсув відбувся вище за межами екрану, то це та ще веселуха шукати його.

  • @VladKochetov

    @VladKochetov

    Жыл бұрын

    @@woodzimierz9621 якщо в вас проблема з читанням коду - то це поганий код або архітектура

  • @vladffca
    @vladffca Жыл бұрын

    думал этот язык поинтереснее пайтона(мне его все рекомендовали когда я перебирал биллиотеки в поиске готовых решений, чтоб зацепится за прожерство истинно в постановке задачи и её решении исключительно неолдовым путём, хотя фреймами этот язык возможно и круче оброс по сравнению с пайтоном, что больше в математику с погрешностями переодическими не заточен, а в средний бюджет что можно потратить на сайт может и сможет получше других языков, найду времени - попробую, хотя забью скорее всего, сейчас не важно)

  • @unicoxr5tj417
    @unicoxr5tj417 Жыл бұрын

    PHP 5.6-вот был простой язык.) В 8 версии это уже не изи-язык. Мне нравится как раз максимальная понятность языка.

  • @80689248440

    @80689248440

    Жыл бұрын

    ага на 56 такого навидался)) а что с 8 не так? я както и не понял разницы - как обычно чтото убрали/добавили - не 7й же - хуже точно не стало))

  • @unicoxr5tj417

    @unicoxr5tj417

    Жыл бұрын

    @@80689248440 дэк, бро) чего там навидываться, если тот язык был для примитивных веб-сайтов и Вордпресса) Золотые времена) Самый понятный код, ну или я к шарпам привык, хз

  • @igoraleksandrovich1498

    @igoraleksandrovich1498

    Жыл бұрын

    Наоборот PHP 8 избавился от лишнего мусора.

  • @GenaTolstij

    @GenaTolstij

    Жыл бұрын

    А типа на 8 нельзя писать так же как на 5.6 :) Если очень захотеть, то на нем и как на 4 можно писать за редким исключением (либа мускула стала другой)

  • @80689248440

    @80689248440

    Жыл бұрын

    @@unicoxr5tj417 да делфисты код писали и свалили))))

  • @denizsincar29
    @denizsincar29 Жыл бұрын

    ну на python-е не только веб фреймворки. я вроде где-то слышал, что python можно подключить к вебу и использовать print для вывода на вебсайт прям как echo в Пхп. но может и ошибаюсь.

  • @woodzimierz9621

    @woodzimierz9621

    Жыл бұрын

    Можна і не тільки на пайтоні, але те як ти написав, то повна маячня.

  • @denizsincar29

    @denizsincar29

    Жыл бұрын

    @@woodzimierz9621не очень понял. ну ладно.

  • @user-hj9ly9sn4o
    @user-hj9ly9sn4o11 ай бұрын

    Понимаю если бы в минусы поместил среду выполнения, что php "рожден чтобы умирать", что нет нормальной паралелльности. Может быть что-то еще. К стрелочкам придраться это конечно круто...

  • @user-vv2em7rs6g
    @user-vv2em7rs6g Жыл бұрын

    Простите за глупый вопрос но скажите пожалуйста сколько месяцев менторинга нужно пройти чтобы стать хард джуном?

  • @SergeyNemchinskiy

    @SergeyNemchinskiy

    Жыл бұрын

    зависит от вас :)

  • @Dzystas

    @Dzystas

    Ай бұрын

    вообще-то до 2х лет общепринято считьать. Но есть джуны и с 5и летним стажем

  • @redneck_prm5429
    @redneck_prm5429 Жыл бұрын

    В перле кстати префиксы у переменных были вполне осмысленны. $ - скаляр, @ - массив, % - хэш. В пыху жэ оно либо бездумно скопипащено с перла, либо, что вероятнее, взято с баша.

  • @bubblesort6368

    @bubblesort6368

    Жыл бұрын

    Не, точно с перла. Лердорф же на перле шаблонизатор писал, а потом из-за затупов переписал на си.

  • @luka-xx5po
    @luka-xx5po Жыл бұрын

    какое различие между php и sql? типо они же для дата баз не?

  • @andriivoronin3816

    @andriivoronin3816

    Жыл бұрын

    пыха- язык бэка (связывает бд и фронт), скул- язык баз данных.

  • @kookaburru
    @kookaburru Жыл бұрын

    Стрелка это странно для С-подобного синтаксиса? Автор ролика видимо не знаком с Си. Именно стрелка это и есть С-подобный синтаксис доступа к данным, методам объекта через указатель. А указатель в Си это основной элемент программирования на Си :)

  • @user-ht6tu6ks3u
    @user-ht6tu6ks3u Жыл бұрын

    на питоне есть CMS и не одна, сейчас самая популярная Wagtail, даже делал пару проектов на ней. У питоновских CMS не получилось отжать рынок у WP

  • @user-ch76tcye4vvuu8

    @user-ch76tcye4vvuu8

    Жыл бұрын

    Когда PHP был дерьмовым и популярным одновременно он собрал сообщество, которое создало WP. Этот продукт теперь отбрасывает тень на весь PHP.

  • @woodzimierz9621

    @woodzimierz9621

    Жыл бұрын

    І ні в кого не вийде, бо підтримка РНР на сервері, то маст хев для будь якого провайдера

  • @user-ch76tcye4vvuu8

    @user-ch76tcye4vvuu8

    Жыл бұрын

    @@woodzimierz9621 EC2 не имеет такого ;-)

  • @woodzimierz9621

    @woodzimierz9621

    Жыл бұрын

    @@user-ch76tcye4vvuu8 Та невже, а може треба уважно читати, що у документації амазон пише? За великим рахунком на амазоні є і можна все.

  • @sergeypekar1058
    @sergeypekar1058 Жыл бұрын

    13:50 практически мои эмоции когда с Unity пересел на Unreal

  • @Dich_little
    @Dich_little Жыл бұрын

    Есть у тебя только ноутбук или есть ещё компьютер? Если только ноутбук, то какой? Если пк, тоже интересно. А если компьютера нет, хотел бы?

  • @Zyozikexclusive_ZX
    @Zyozikexclusive_ZX Жыл бұрын

    Лайк за недовольство пробелами в пайтоне. А мне также ещё не нравится отсутствие точки с запятой в питоне. Реально напрягает эти две вещи.

  • @alexandrapersukova

    @alexandrapersukova

    Жыл бұрын

    🙂

  • @tisseandorius

    @tisseandorius

    Жыл бұрын

    Обожаю данные особенности. Пишу на питоне, обычно использую VS Code, вообще никогда не сталкивался с проблемами пробелов. Я даже понять не могу эти ваши проблемы.

  • @Zyozikexclusive_ZX

    @Zyozikexclusive_ZX

    Жыл бұрын

    @@tisseandorius, потому что скорее всего Питон Ваш первый ЯП. А когда Вы писали бы на протяжении минимум 8-12 лет на СИ-синтаксисе, то про пробелы и отсутствие точек с запятой сказали бы:" Фу, что это за дичь?".

  • @tisseandorius

    @tisseandorius

    Жыл бұрын

    @@Zyozikexclusive_ZX Вообще, в питоне можно точки с запятыми ставить, если очень хочется.

  • @Zyozikexclusive_ZX

    @Zyozikexclusive_ZX

    Жыл бұрын

    @@tisseandorius , это я знаю. И про скобочки. И я так первое время и писал код ровно до тех пор пока не понял, что Си-Синтаксис из меня не выйдет наверное никогда.)))

  • @sg300985
    @sg300985 Жыл бұрын

    про пайтон на 100% согласен, для меня его отступы - это прям ощутимая боль, аж передергивает про читабельность кода в зависимости от языка программирования никогда когда не задумывался, но после слов про то, что PHP - один из самых легко читаемых, задумался и пришел к выводу, что таки да про симфони - сейчас это скорее "фреймворк для фреймворков", любая его часть способна работать сама по себе, в итоге он используется в том же Laravel, Yii2(который почему-то до сих пор цветет и пахнет в СНГ, хотя морально устарел еще лет 5 назад, ибо эдакий антиSOLID), Drupal начиная с 8 версии, и при этом сам симфони как самостоятельный фреймворк, на сколько знаю, используется относительно редко про недостатки - их много, но как по мне, его самый главный недостаток - полный бардак с аргументами в функциях/методах - можно глянуть на список аргументов, например, для array_map и array_filter(первое что в голову пришло), и такое тут на каждом шагу, в итоге я примерно за 15 лет постоянной работы с ним, никак не могу запомнить порядок аргументов, даже в самых часто используемых функциях, чего не наблюдал за собой ни в одном другом языке программирования, но это связано с тем, что PHP развивается еще с 90х годов и несет в себе очень много легаси, а с остальными недостатками вполне можно мириться/привыкнуть про плюсы - почти все что требуется для работы с вебом - есть и работает из коробки, либо в виде модулей для самого PHP, а так же наличие самого дешевого хостинга для маленьких PHP проектов или CMS, что делает его очень привлекательным для бизнеса про CMS - на других языках - их полно, но до первой тройки CMS\CMF на PHP им прям очень далеко, разве что джанго близко подошел

  • @gazim_soliev
    @gazim_soliev11 ай бұрын

    Работаю на PHP, это жесть по поводу типизации, просто жесть, но привыкнуть можно

  • @sainthentai7763
    @sainthentai77638 ай бұрын

    А правда что если стать java junior разработчиком в 2023 году, значит обречь себя работать в банковском секторе ? Просто создается впечатление, что если учить джава скорее придется писать много чего не понятного и одновременно что бы все оно было связано во едино, а еще скорее заказчик будет какой нибудь банк... Cмотрел список вакансий на джава. Чаще вижу spring - hibernate - kafka - docker - kubernetes, а то что примерно приходит в голову где это используется: это написание сайта, микросервиса(бизнес логика сайта, возможно окручивание сообщений в xml файлы, которые будут отпралены по адресам бд), далее базы данных, где нужно обращаться одновременно к больше 10 тыс элементов одновременно, и тогда же организация этой бд у себя в коде, через сложную структуру данных, которая будет из себя представлять скоере всего граф, или дерево, потому что односвязный список для бд эта лажа. Короч какие есть направления для java junior кроме очевидных банков с их ужасными сверхнагрузными ee приложениями которые синхронизированые по везде. p.s Я ни когда не писал ee приложения для джава, только простые se приложения по типу генератор штрих кодов. И пытался изучать самостоятельно. То есть я даже не джун, а простой говно кодер...

  • @user-xo3jk9rv6s
    @user-xo3jk9rv6s Жыл бұрын

    Как разработчик PHP с 3-ех летним стажем скажу что PHP отлично подходит для e-commerce, но почему то всегда суют в interprise (банки, Авито и т.д.). Все бы ничего php отлично работает, кучу библиотек и можно смириться с отсутствием женериков и строгой типизации, ну или нет down и up кастов. Но что меня больше всего раздражает, это синхронщина. Это отлично работает, пока дело не дойдет до вебсокетов или задач в крон. В целом крон на laravel к примеру это кажется отдельный поток с do while , но на мой взгляд на яве асинхронщина сделана удобнее и понятнее. В целом если честно немного пожалел что начал свою карьеру с php а не с java, потому что с php тяжело уйти по причине того, что ЗП на php вроде бы как поменьше, но не настолько меньше чтобы учить java/c# и потом мучиться с синтаксисом, контролем переменных и структурами данных (в яве для объектов есть коллекци или hasMap ) в php массив по сути это HashMap как в яве и работает он одинаково стабильно и быстро что на числах, что на строках, что на объектах... Нет деревьев, но ни разу не видел чтобы хоть кто-то делал дерево в яве ... В общем , для старта топ язык так скажем. А еще плюс в том, что без работы Вы точно не останетесь

  • @cranebird1467

    @cranebird1467

    Жыл бұрын

    в ПХП много чего нет того что в Яве. Особенно, что касается ООП, оверлоады методов и конструкторов и т.п. Одно из больших преимуществ Явы, на мой взгляд, это компилятор. Но я все одно бросил Яву из-за её многословности.

  • @GenaTolstij

    @GenaTolstij

    Жыл бұрын

    А для каких задач нужен такой асинхрон, с которым не справится очередь в месенжере? Это не троллинг, реально интересно. Например у меня типичная задача "зарядить 50 писем на отправку", так я их просто пихаю в очередь, пользователю отдаю ответ "письма поставлены на отправку" и забыл о проблеме. Дальше уже крон или что другое как раз асинхронно эту задачу выполняет. А для чего ещё надо?

  • @cranebird1467

    @cranebird1467

    Жыл бұрын

    @@GenaTolstijмне кажется,что люди часто путают многозадачность во фронте где при загрузке страницы асинхрон ускоряет загрузку и в бекенде где многозадачность это просто очередь)

  • @user-xo3jk9rv6s

    @user-xo3jk9rv6s

    Жыл бұрын

    @@GenaTolstij , да в целом то да и редис справится. Просто нужно понимать что это не наливное решение языка, а доп прослойка.

  • @user-xo3jk9rv6s

    @user-xo3jk9rv6s

    Жыл бұрын

    @@cranebird1467 да, забыл про перегрузку =) но перегрузка контроллеров это такое себе как мне кажется, слышал что это плохая практика

  • @darthmalokhz5997
    @darthmalokhz5997 Жыл бұрын

    Стрелочки вместо точек появились, потому что точки были уже заняты в конкатенации строк. На заре язык был настолько прост, что ООП в нём даже не планировалось.

  • @32zim32

    @32zim32

    Жыл бұрын

    Многие обсирают пхп не понимая его историю и почему сделано так а не иначе

  • @SerafimArts
    @SerafimArts Жыл бұрын

    Отраслевой стандарт - это Symfony. А Laravel - это стандарт для формошлёпства) Ну и да, джанго и рельсам до Laravel как до луны, если мы про функционал. Ну и далее про симфу тоже дичь. Доктрина - это ни разу не часть Symfony. А то что есть пакет/бандл для её интеграции не делает это одним и тем же. Это примерно как сказать, что хибернейт часть спринга. Или TypeORM часть метеора или ангулара. Ну и про пых тоже, странно в 2023ем называть пых, у которого ещё более 5ти лет назад появилась опция строгой статической контрактной типизации называть языком с динамической))) Он по части строгости, при желании, уделывает ту же жабу в пух и прах, благо в нём и алгебраические типы есть и T означает T, а не null или Object (привет NPE!). И это мы про стат. анализ ещё не начали говорить, где можно указать типы, вида "не пустая строка в нижнем регистре". Короче, начало для новичков - это понятно. А дальше уже отсебятина, которая основана лишь на предположениях и домыслах. Видно что Сергей давно отстал от трендов и оценивает язык по версии 5-10 летней давности. P.S. Ещё отдельно хочу придраться к тому, что автор даже поленился чуть-чуть подумать на тему причинно-следственных связей. Например, если вместо стрелочек будут точки, то на что менять оператор статического доступа к методу? Там тоже два символа. Или на что менять тогда оператор конкатенации? На плюсик как в JS? Чтобы от перемены мест слагаемых сумма менялась?) Не, понятно что автор как угодно может говорить: "нравится" или "не нравится". Но как бы тут претензия к попытке объективного суждения, а фактически неоспоримые плюсы языка преподносятся как минусы, что звучит откровенно глупо и на уровне какого-нибудь Хауди-Хо. Уж сорян. P.P.S. Ну и наброс на джаву: В PHP есть кооперативная многозадачность из коробки, а в Java через костыли и Project Loom. В PHP есть алгебраические типы, поддерживающие LSP. В Java её можно добиться, взяв Ceylon или Scala (т.е. взяв любой другой язык, кроме Java, kekw). В PHP есть пакетеный менеджер, решающий все возможные конфликты версий. В Java придётся пройти 10 кругов ада, чтобы подружить две разные версии одного вендора так, чтобы проект заработал (ибо один вендор требует одну версию, а другой - другую. Это частое явление). В PHP зависимости опциональные и можно реализовывать фектори, основывающиеся на опциональных контрактах/интерфейсах, а в Java будь добр захардкодить зависимость в classmap. В PHP за счёт метапрограммироования и интроспекции языка можно в пол пинка реализовать high-order messaging и прочие функциональные штуки (каррирование, частичное применение), а в Java или байт-код патчить (здравствуй Lombok) или никак (ибо рефлексия - максимум что доступно). В PHP можно инлайнить сишный код (или даже LLVM IR), а в Java будь добр собери отдельную обвязку для JNI. Ну и т.д., так можно долго очень)))

  • @alexgritsenko9451
    @alexgritsenko9451 Жыл бұрын

    Когда Бог писал код Вселенной, то сделал это на Java. И увидел Он, что это хорошо. Потом заметил скучающего, одинокого Адама и написал код для Евы на Perl-e. И ужаснулся Адам и с проклятиями убежал вглубь Эдемского сада, где написал на PHP pornhub. Нет уже ни Адама, ни Евы, а порнхаб есть. PHP - write once, run forever.

  • @andrejsv.312
    @andrejsv.312 Жыл бұрын

    Мы уже пару лет как перешли на строгую типизацию в компании. Думаю, что эта тема уже не актуальна в 2023 году.

  • @super0leg

    @super0leg

    Жыл бұрын

    Согласен) Типизация рулит, все понятно, что ожидать. Скоро в пыхе по умолчанию будет строгая типизация)

  • @kagestonedragon

    @kagestonedragon

    Жыл бұрын

    @@super0leg вообще не скоро (а может даже и никогда из-за особенностей внутренних реализаций), ибо нет возможности типизировать списки и прочие вещи, generic-и туда же, локальные переменные. Приходится пользоваться аннотациями + статический анализатор. Хоть и на текущий момент везде использую строгую типизацию, но не стоит забывать что это накладывает небольшой оверхед в рантайме, ибо нам в рантайме всегда приходится проверять корректность типов переменных.

  • @antonpil135
    @antonpil13511 ай бұрын

    Пацанские цитаты подъехали в конце видео 🐺

  • @AlexanderShelestov
    @AlexanderShelestov11 ай бұрын

    В плане читаемости кода и javascript с Ruby ему не уступают (а может и лучше даже). А вот самый главный недостаток PHP так и не прозвучал - из-за низкого порога входа на рынке 95% кадров это школота, студенты и джуны, а также так и не выросшие до серьезных программеров сеньоры (как они себя считают), которые пишут говнокод. Не понимают в паттерны, код чаще всего не поддерживаемый (потому что сделал на фрилансе что-то и забыл, больше над этим работать не надо, а значит и заботиться о качестве). А вишенкой на торте будет полная дырявость написанных бэкендов - все эти сайты-визитки, джумлы с вордпрессами, взламываются на раз из-за незнания школьниками основ безопасности в сети, хакерских атак и прочего. На курсах PHP в ютубе им об этом никто и не рассказывает. Если вы собираетесь писать что-то серьезнее сайта-визитки, то вы задолбаетесь искать на рынке действительно ниндзя-веб-разрабов. Проще сразу выбрать эликсир какой-нибудь и каждый первый на рынке будет профи :)

  • @mexvision-3556
    @mexvision-355611 ай бұрын

    Ох уж эти доллары=) Многие думают что доллары и стрелочки это что-то страшное, но я вас уверяю, несколько недель практики и вы их вообще перестанете замечать) Но вот читать другой язык, например яву, станет чуть сложнее) Так как $/this/static/self и т.п. помогают ориентироваться в коде быстрее. Также многие говорят о типизации, но уже давно можно обезопасить себя хинтами. Да, в PHP не хватает определенных структур данных, по типу коллекций и т.п. с коробки, это не удобно. Так как подобные штуки приходится писать самому. Но в контексте PHP, это как правило делается очень редко и для этого существуют сторонние библиотеки, интерфейсы от разработчика языка и т.п.

Келесі