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

  Переглядів 72,000

Sergey Nemchinskiy

10 місяців тому

Что такое PHP: мои советы, основы синтаксиса, где используется - CMS, E-commerce, Enterprise. Как начать учить PHP?
🦊Обучение PHP с ментором в FoxmindEd - go.foxminded.ua/3PgJGer
Что такое Framework - ukposts.info/have/v-deo/r2acmJunh2uBl58.html
Тайминг:
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

КОМЕНТАРІ: 582
@SergeyNemchinskiy
@SergeyNemchinskiy 13 днів тому
👨‍💻 После Senior ВСЕ? Как программисту развиваться после Senior и куда двигаться в айти? 👉 ukposts.info/have/v-deo/hp5-ZYWbaIp8xXU.html
@edkachalov
@edkachalov 10 місяців тому
Знак $ напоминает PHP разработчику зачем он пишет код.
@murataly.osmonaly
@murataly.osmonaly 10 місяців тому
Мотивирует
@hacktivist86
@hacktivist86 5 місяців тому
я ещё он помогает сразу увидеть переменную)
@foro4ka887
@foro4ka887 3 місяці тому
поржал)
@SergeyNemchinskiy
@SergeyNemchinskiy 10 місяців тому
🦊 Обучение PHP с ментором в FoxmindEd - go.foxminded.ua/3PgJGer
@Vlad_a450
@Vlad_a450 10 місяців тому
К стати, есть интересный видос на ютубе, в котором "чистый" код противопоставлен "быстрому" коду. Может будет интересно разобрать! )
@alexandrapersukova
@alexandrapersukova 10 місяців тому
@@Vlad_a450 в п'ятницю вийде відео на схожу тематику
@daymonmoss7867
@daymonmoss7867 10 місяців тому
Зачем нужен лендингу CMS ?
@daymonmoss7867
@daymonmoss7867 10 місяців тому
В PHP есть строгая типизация.
@80689248440
@80689248440 10 місяців тому
@@Vlad_a450 я считаю что перегружать ненужно даже стилями и лишним js - на выходе килобайты, но только те о которых я вкурсе и уверен)) чтотамктотам я код читать не буду - у безпонтовой либы 200+папок для понта и ни один файл не используется - сосите жопу продажники ларавеля - меньше но качественней. я даже плагины вп видел где картинка на 60метров))
@darkshaman766
@darkshaman766 10 місяців тому
спс. Не понимаю людей которые хейтят пхп , уже 15 лет рублю бабло на нем и вообще проблемы не вижу. А по поводу стрелок, я на пхп перешёл из С++ и поэтом он как родное
@80689248440
@80689248440 10 місяців тому
я тоже не понимал и даже немного клал на этих людей с хабра))
@indigoram89
@indigoram89 10 місяців тому
Скажу как есть. Разрабатываю на PHP и Laravel, включая крупные проекты. Очень нравится! За несколько лет НЕ пожалел ни разу. На Laravel писать вообще одно удовольствие, экосистема близка к идеальной, а работы хватает с головой - приходится отказываться от проектов... В сумме зарабатываю больше 5k$, так что PHP, как говорится, кормит. Рекомендую!
@user-nl6uj2dt2o
@user-nl6uj2dt2o 10 місяців тому
Поделись работой)
@tigrpoehal1836
@tigrpoehal1836 10 місяців тому
тоже решил перейти на laravel с Yii2, сделаю пет проект какой нибудь
@sergeypekar1058
@sergeypekar1058 10 місяців тому
Я тоже, когда фреймворки увидел - мое мнение сразу о нем изменилось
@woodzimierz9621
@woodzimierz9621 10 місяців тому
@@tigrpoehal1836 вирішив перейти з Yii2 на Laravel і зробити пет проект? Ти що ніде не працюєш? Так просто знайди роботу на тому, що знаєш, замість даремного вбивання часу.
@80689248440
@80689248440 10 місяців тому
пожамкал фреймворки - не понравилось что запросы типа построй меню с подкатерориями будут драконить бд не 1-2 запроса а более. я очень критичен и в кол-ве строк тоже. пишу на нативном и хендмейд с опытом 15+ лет столько не зарабатываю( ни с кем не работал - фриланшу 24/7 - дайте совет
@Juliania292
@Juliania292 8 місяців тому
Интересно и убедительно! Благодарю вас! Больших успехов вам и всем слушателям!❣️
@kobalt-tv-777
@kobalt-tv-777 10 місяців тому
Да -> это странно, вместо точки. 😊 Зато знак $, очень хорошо помогает с первого взгляда обнаружить переменные в коде. Облегчает понимание, когда нет перед переменной "примитивных" типов.
@user-qw2dx3ed4x
@user-qw2dx3ed4x 10 місяців тому
А стрелочки имхо позволяют быстро понять, что мы имеем дело с объектом, так же быстро понять, где имя переменной с объектом, где название свойства или метода, а где еще вложенное свойство или метод какой-то. С точками иногда приходится всматриваться, если длинные названия у свойств и методов.
@user-nu2jz1sb4s
@user-nu2jz1sb4s 10 місяців тому
Стрелку с плюсов взяли. Подчеркивает, что объекты по ссылке хранятся
@kobalt-tv-777
@kobalt-tv-777 10 місяців тому
@@user-nu2jz1sb4s после C#, не привычно ещё
@bubblesort6368
@bubblesort6368 10 місяців тому
​@@user-nu2jz1sb4s я думаю настоящая причина стрелочек в том, что точка уже зарезервирована конкатенацией была.
@natsurukasumi3370
@natsurukasumi3370 10 місяців тому
Знак доллара конечно же помогает увидеть переменную сразу, но это какой-то сомнительньій плюс. С тем же успехом в плюсьі можно записать джавовские варьі, подсвечивающиеся в редакторе. Поле и бєз того будет сразу видно по код стайлу
@user-ed5wh3sj7w
@user-ed5wh3sj7w 10 місяців тому
Сергей, отличные мысли!!! И подача тоже. Ждем обзор на GO
@Zyozikexclusive_ZX
@Zyozikexclusive_ZX 10 місяців тому
Пыху предрекают смерть минимум последних 10 лет. А он всё также живее всех живых. И все также очень много Бэка на пыхе. Нормальный язык с большим количеством вакансий на территории Украины и других стран. З.П. на пыхе не лям, конечно, но выше чем у большинства офисников и менеджеров. ПыХ живее всех живых!
@john1989666
@john1989666 10 місяців тому
После появление 7 версии , к пыхе вернулась жизнь, сайты на новых версиях работают в два три раза быстрее
@Zyozikexclusive_ZX
@Zyozikexclusive_ZX 10 місяців тому
@@john1989666 , а сейчас уже восьмая версия и она ещё на порядок круче. ПыХ рулит.
@VasylPe
@VasylPe 10 місяців тому
​@@john1989666 нова версія php + фреймворки типу Laravel дали йому друге дихання:)) Ну і не забуваємо про Wordpress, на якому накліпали стільки сайтів, що мама мія і з часом треба їх або фіксати, або переписувати. І якщо переписувати, то також вибирають PHP:)
@DiabloSat_off
@DiabloSat_off 10 місяців тому
Но сейчас чаще и чаще предпочитают при разработке node js.
@BendermoneyCorp
@BendermoneyCorp 10 місяців тому
​@@DiabloSat_offнавіщо нода для малого і середнього бізнесу? Я ось ноду пишу і коли побачив скільки всього з коробки є у пихи, не розумію реально. На ноді все недоразвито, треба мільйон ліб щоб написати щось просте.
@user-ku5xd7nx1h
@user-ku5xd7nx1h 10 місяців тому
На счет строгой типизации у php7.4+ есть такая возможность указывать типы данных, почему-то Сергей об этом никогда не упоминает, а вспоминает давно богом забытый php3/4/5 , которые уже никто не юзает
@trial_bot
@trial_bot 10 місяців тому
ну так и в питоне можно типы указывать, это всё ещё не делает язык не динамически типизируемым
@reloginn4911
@reloginn4911 10 місяців тому
@@trial_botв питоне интерпретатор игнорирует указывание этих типов, в пыхе же бросит исключение если ты ждешь string, а получаешь int
@xezdx
@xezdx 10 місяців тому
@@trial_bot вы не поняли идею указания типов. В ПХП человек делает это для себя чтобы IDE и сам язык подсказывал программисту что возвращает метод например, а язык остается динамически типизированным. Таким образом ПХП упрощает написание программ и позволяет использовать преимущества типов не налагая обязанностей, они появляются только если ты этого сам хочешь.
@liravesnovaya242
@liravesnovaya242 10 місяців тому
@@xezdx в отличие от питона, в котором, да, типы - это чисто подсказка для других программистов и для IDE, в PHP если вы указали, что функция принимает аргумент класса A, то если вы подсуните ему объект класса B, то PHP выдаст исключение (TypeException - если мне не изменяет память). А в python хоть что укажите, он всё равно примет.
@xezdx
@xezdx 10 місяців тому
@@liravesnovaya242 Так в этом и вся соль. Проблема нетипизированных языков в том, что компилятор не знает что там должно быть и не может проверить. Но для надежности если программист указал, то это нужно проверять и выдавать ошибку для быстрой отладки FAIL FAST, а если ошибка просто съедается, то эта фича уже бесполезна, с тем же успехом можно комментарии над каждой функцией писать, они хотя бы в подсказках выводятся. Вообще пайтон смешной язык, он наступил на все грабли какие только можно.
@Doublelone
@Doublelone 10 місяців тому
Большое спасибо за обзор языка и ваши видео!
@alexandrapersukova
@alexandrapersukova 10 місяців тому
и вам спасибо!
@mashashak_4980
@mashashak_4980 10 місяців тому
Спасибо за видео 🔥
@xezdx
@xezdx 10 місяців тому
Знак бакса хорошо показывает где переменная, а где что-либо ещё, например константа. Стрелочка для объектов тоже очень крутая вещь так как легко опять же видно. Да и точка уже занята под ещё более крутую вещь - конкатенация строк. В других языка есть путаница что сделает знак "+", в ПХП сразу понятно что если стоит плюс, то конвертируются строки в числа, а с точкой всё наоборот в строки, тогда как JavaScript, который хоть и не типизированный, но будет создавать проблемы если самому не следить за типами, а пайтон так и вовсе будет выдавать ошибки. Так что PHP очень грамотно сделанный язык.
@user-jf3uf2ur4e
@user-jf3uf2ur4e 10 місяців тому
отдельный оператор для конкатенации это и правда удобно. В JS с этим бывают недоразумения
@hacktivist86
@hacktivist86 5 місяців тому
@ivanpetrov2435 с пхп7, особенно 8 уже всё для этого есть
@hacktivist86
@hacktivist86 5 місяців тому
абсолютно согласен)))
@freemirror
@freemirror 10 місяців тому
Огромное спасибо за видео!
@alexandrapersukova
@alexandrapersukova 10 місяців тому
@joehaar1466
@joehaar1466 10 місяців тому
Главное в этой жизни найти того, кто будет вас любить так же сильно, как Сергей Немчинский любит Python, если вы понимаете о чем я))) Более часто упоминаемого языка на этом канале, наверно, нет))
@justtwic
@justtwic 10 місяців тому
Це 100%, здається мені, що Сергій ще 1000 разів згадає про Python і комюніті прийме рішення "пора згортатися", та закриють підтримку Python))))
@andreasshev5748
@andreasshev5748 10 місяців тому
Интересная информация спасибо!
@rubenmarkosyan4736
@rubenmarkosyan4736 10 місяців тому
"Немного раздражает наличие долларов, но к этому можно привыкнуть." - ох уж эти программисты 😂
@MrKOHKyPEHT
@MrKOHKyPEHT 10 місяців тому
Судя по вакансиям могу сказать что php как и Java - не умрёт никогда )
@vaynesim2729
@vaynesim2729 10 місяців тому
Имеешь ввиду количество вакансий?)
@hallgamal6302
@hallgamal6302 10 місяців тому
нет ничего вечного... пхп тоже не вечен...
@vladislavkomkov5178
@vladislavkomkov5178 Місяць тому
​@@hallgamal6302 ну тогда и пайтон не вечер...
@user-ls6tj4nz5c
@user-ls6tj4nz5c 10 місяців тому
Спасибо за видео про ПХП!
@alexandrapersukova
@alexandrapersukova 10 місяців тому
🙂
@user-gh9iq5dm9b
@user-gh9iq5dm9b 5 місяців тому
Спасибо.Познавательно))
@TimurShemsedinov
@TimurShemsedinov 10 місяців тому
Защита дипломов: - Тема работы "Разработка интернет магазина унитазов на php" - Не подходит, примитивно, уберите php, добавьте архитектуры - Ок, "Разработка интернет магазина услуг архитекторов ПО" - Вот! Другое дело
@ApelsinovIvan
@ApelsinovIvan 10 місяців тому
А что Вы можете по Пыхе сказать, Тимур? Вы писали на PHP?
@TimurShemsedinov
@TimurShemsedinov 10 місяців тому
@@ApelsinovIvan Признаю, писал на php ну даже года 3 и достаточно профессионально умею, даже не забыл, потому, что мне на ревью приносят все время студенты и по работе. Язык как язык, когда-то был босяцким, а теперь повзрослел, оброс культурой, я бы даже сказал, что сообщество у него более культурное, чем у многих современных и модных языков.
@dietrichsteinwald1433
@dietrichsteinwald1433 10 місяців тому
Спасибо за видео.
@alexandrapersukova
@alexandrapersukova 10 місяців тому
Пожалуйста) Какие еще темы вам интересны?
@AkaiJedi
@AkaiJedi 10 місяців тому
Всякий раз, когда узнаю о вас что-то новое, все больше восхищаюсь! Спасибо за ролик.
@alexandrapersukova
@alexandrapersukova 10 місяців тому
Спасибо вам! )
@user-zr8pr1bf3d
@user-zr8pr1bf3d 10 місяців тому
Интересно, но нах политику разводить не понятно, он мог так же нмций танк изобразить с чёрным крестом в уголке, если говоришь о программировании, то и говори о нём, а не о своей оирентации
@woodzimierz9621
@woodzimierz9621 10 місяців тому
@@user-zr8pr1bf3d от у тебе спитати він забув. А те що тобі і тобі подібним припікає якраз і є ознакою того, що Сергій робить все вірно.
@user-cm1om1oo3p
@user-cm1om1oo3p 10 місяців тому
Батя, спасибо тебе за просвещение начинающих разработчиков. ❤
@denizsincar29
@denizsincar29 10 місяців тому
я, являясь незрячим недопрограммистом, использующим программу чтения с экрана, кодил грязно, без форматирования. писал на autoit и специальном незряченском игровом движке BGT. когда я влез в питон, как раз таки он и научил меня делать отступы во всех языках, на которых я немного писал после змеи. аа, ну и vscode, который кстати очень хорошо работает с программами чтения с экрана, тоже отступы помогал делать. В настройках программ, читающих экран для незрячих, есть пункт «озвучивание отступов».
@vitiok78
@vitiok78 10 місяців тому
На последних версиях PHP можно писать практически такой же типизированный код, как в Typescript. Ещё буквально немного, и все будет "идеально" Единственный недостаток PHP для меня - это отсутствие встроенной асинхронности и опасность создания долгоживущих процессов. Поэтому совет: учите PHP для основной части проекта, а когда вам понадобится что-то асинхронное или долгоживущее, изучите Go, и используйте его в связке с вашим PHP проектом.
@buldezir
@buldezir 10 місяців тому
а вы точно реально работали с типами в Typescript, а не просто видели их издалека? потому что типам php до типов Typescript - как до луны. их даже сравнивать нельзя.
@vitiok78
@vitiok78 10 місяців тому
@@buldezir Есть одно малюсенькое НО. Типы PHP работают в рантайме. А Typescript - это-ж фактически просто продвинутый линтер, ничего более. Его подводные камни, которые JavaScript всегда готов нам подставить, намного опаснее, чем менее формализованная типизация в PHP
@buldezir
@buldezir 10 місяців тому
@@vitiok78 я согласен что ТС это линтер, но изначальный коммент и мой ответ был не про это.
@vitiok78
@vitiok78 10 місяців тому
@@buldezir Я скажу так: иногда с системой типов Typescript приходится сражаться. И не иногда, а очень часто. Это просто неприятно, и не приносит такого уж большого бенефита. На PHP проще это всё написать, при этом безопасность кода практически на таком же уровне. И если в PHP завезут буквально пару фич, то о для меня это будет идеальным вариантом
@enotnt
@enotnt 6 місяців тому
Харизматичный бро)))
@syracuse4612
@syracuse4612 10 місяців тому
Про энтерпрайз интересно. А стрелочки ван лав. Спасибо
@SergMirny_yt
@SergMirny_yt 10 місяців тому
Когда-то писали на Perl, потом PHP, сейчас Python - стилистика python с пробелами и табуляциями - на мой взгляд самая удобная, без лишнего. Но это вопрос вкусовщины. Что хорошего в php - это, как было сказано - можно писать сразу сайт на голом php, на пайтоне нужен минимум какой нибудь flask. Сильная сторона Пайтона - я вот десктоп приложение (с окошками) для Линукс пишу и сопровождаю уже много лет и он отлично справляется (pyqt)
@resolution07
@resolution07 10 місяців тому
Комментирую каждый ролик про PHP. declare(strict_types=1);
@alexandrapersukova
@alexandrapersukova 10 місяців тому
Ого
@MrMr-rz6vr
@MrMr-rz6vr 10 місяців тому
$ перед переменной -- это дополнительная мотивация кодеру, чтобы он быстрее сделал проект и получил деньги))
@gnidkoav
@gnidkoav 10 місяців тому
😂👍
@Tornado-ln7fq
@Tornado-ln7fq 10 місяців тому
Классное видео, php forever))
@user-mn7ww1pe9z
@user-mn7ww1pe9z 10 місяців тому
Будет фурор когда видео начнётся со слов - "Здравствуйте, меня больше не зовут Сергей Немчинский!")
@alexandrf2428
@alexandrf2428 10 місяців тому
А вот такой вопрос 😃 Сергей в трасляциях при ответе на вопрос о зарплатах програмистов на разных языках отвечал что плюс минус одинаково. То есть если я правильно понимаю то JS и PHP программист будут зарабатывать схожие суммы?
@vladislavkomkov5178
@vladislavkomkov5178 Місяць тому
Это странно, т.к. js и php идут рука об руку. Аналога js для динамики на сайте не существует. А php это серверный язык. Если ты про ноду, то пхп чувствует себя попроще т.к. не такая конкуренция и работы больше на пх.
@user-ui6no2ms5q
@user-ui6no2ms5q 10 місяців тому
Доброго времени суток, друзья. У меня есть вопросик по поводу конспектирования материала. Какой примерно процент информации записывать. И все в этом роде только идентично с английским, заранее спасибо!!!!
@kxf155
@kxf155 10 місяців тому
Сергей у Laravel тоже есть ORM, называется Eloquent и половинна кишков под капотом Laravel от Symphony собственно. Я PHP разработчик, начинал с Udemy и Laravel, с ним и остался. Сейчас работаю в компании юзающей два языка и да - согласен, Ruby это боль для тех ктол не привык, ео если начнешь привыкать - поймешь его прелесть. Да не читаем с ходу, но зато там столько конвенций, делающих код стандартным во всех приложениях. Что мне не нравится в Rails и почему я не очень хочу с ним продолжать а дпльше идти по PHP - слишком высокоуровневый фреймворк. Все что происходит оно не очевидно и для новичка пришедшего из Laravel кажется магией. Да, ничего не читается и непонятно куда что уходит. Но тут надо сесть и изучить, прям конкретно. Rails это такая тема в которой нужно знать конкретно RUby и конкретно Rails. Нельзя прийти с C# с 10 летним опытом и за день понять Rails не читая с нуля доки. Спасибо за видео! Всем любовь и мирного неба над головой.
@vatakiller
@vatakiller 9 місяців тому
Обращение к методам/свойствам объекта через стрелку не является чем-то необычным для си-подобных языков. В тех же С++ и Perl тоже используется стрелка в ООП, а в С - для обращения к полям структуры. Так что стрелка в PHP - это тоже скорее всего влияние Perl'a.
@sani4051992
@sani4051992 10 місяців тому
Сергей, вы упомянули, что у Symfony есть своя ORM, но Laravel тоже пользует ORM - Eloquent. В чем же преимущество Symfony'ского варианта если вы его отдельно выделили?
@GenaTolstij
@GenaTolstij 10 місяців тому
Тут стоит смотреть в сторону холивара "ActiveRecord vs Data Mapper". Плюс доктрине, которая в симфе, симфа то не особо и нужна - оно и само умеет быть отдельным ORM. Например перелазя с yii2 с ее AR на симфу я с доктрины поначалу очень сильно плевался, не понимая какого черта у меня запросы отдельно, данные отдельно, а как это всё поженить вообще непонятно и почему я в entity не могу сервис заинжектить. Потом поумнел - попустило :)
@sani4051992
@sani4051992 10 місяців тому
@@GenaTolstij Учитывая, что я новичок - про "ActiveRecord vs Data Mapper" и доктрину я не шарю - поэтому приму так, что для симфы в принципе ORM не нужна, так как он сам ORM, а свой ORM лучше встроенного😁
@GenaTolstij
@GenaTolstij 10 місяців тому
@@sani4051992 , интересная логика... Учитывая что по умолчанию кроме доктрины других путей общения с базами у симфы не предусмотрено.
@woodzimierz9621
@woodzimierz9621 10 місяців тому
@@GenaTolstij Доктрина сама і є окремою ОРМ, вона була ще до появи другої Сімфоні. Насправді з Сімфоні можна використовувати будь яку ОРМ, навіть той самий Елокуент, якщо є бажання.
@woodzimierz9621
@woodzimierz9621 10 місяців тому
@@sani4051992 не робіть помилкових висновків, бо з часом вони у вашій свідомості закарбуються як "істина" і буде дуже важко їх позбутися, а заважатимуть вони дуже сильно. Просто розберіться що це за патерни актив рекорд та дата мапер. Почитайте Фаулера, він роз'яснює.
@beatrisia
@beatrisia 7 місяців тому
Теперь мне понятно, почему, когда я пыталась учить Руби в качестве первого языка, я не поняла ни фига (и бросила) и почему теперь, когда я изучаю PHP, мне все понятно и в кайф.:)
@johnlimusicofficial220
@johnlimusicofficial220 10 місяців тому
По поводу знака ->, в С и С++ он тоже юзается как указатель на поля обьектов/структур. По-моему к методам тоже так можно обращаться, правда уже не вспомню точно))
@MrYaroslava16
@MrYaroslava16 10 місяців тому
Первая ассоциация в этом видео с -> была как раз на указатели в C/C++ 😁
@BogachevCHANEL
@BogachevCHANEL 10 місяців тому
Сергію, дивлюсь вас вже кілька років, і от маю цікаве як для мене питання. А чому ви ніколи не говорите про мову програмування VisualBasic? Не в тренді чи як? Прошу надати відповідь. Дякую
@no101vmv
@no101vmv 10 місяців тому
Работаю в банке, работал еще в 2х финтехах. На пхп. Интеграция с другими платежными системами, с кучей внешних систем и так далее. Дохрена всего. Больше всего работаю с симфони. Это порт джавовского спринга) А еще в современном пхп всё отлично поддерживается и есть супер строгая нулобезопасная типизация. К тому же она еще и статичная получается с версии 7.4. А с 8 версии вообще есть енамы.
@NishkePaz
@NishkePaz 10 місяців тому
Спасибо, Немчинский. Благодаря тебе, у меня восстановился интерес к программированию, потому что в школе он был, но такой себе(из-за российского обучения), а сейчас он начинает восстанавливается. Объяснение хорошее, бех лишней воды. То, что нужно, чтобы заинтересовать людей.
@NishkePaz
@NishkePaz 10 місяців тому
без*
@nikitaermolenko7813
@nikitaermolenko7813 10 місяців тому
Да ладно, если ты ща начнешь учиться этому то выучишься через год-два но норм джуна и короче поймешь что рынок перегрет...
@NeverBrokeAgainx
@NeverBrokeAgainx 10 місяців тому
при чем тут российское обучение если ты вместо того что бы учиться смотришь это бесполезное видео
@mrAndreaModa
@mrAndreaModa 8 місяців тому
@@NeverBrokeAgainx бесполезное для нас, а серёжа бабки получает)
@valerialevenets8427
@valerialevenets8427 10 місяців тому
Коли ви говорили про фреймворки я дуже сподівалася що ви згадаєте Zend Framework А на нових версіях пхп можна писати використовуючи строгу типізацію :) Коли її почали завозити - мені пхп почав більше подобатися.
@woodzimierz9621
@woodzimierz9621 10 місяців тому
Так він давно вже не Zend Framework, а Laminas. Я трохи використовував Zend 1.5, важкуватий, але мені він подобався, особливо робота з формами. У 2021 спробував АРІ Tools з Laminas скористатися, але, на жаль, не вийшло. На етапі встановлення вивалило купу несумісності пакунків, я подовбався з годину і кинув.
@macmyem9527
@macmyem9527 10 місяців тому
Во, другое дело! :)
@ValkRover
@ValkRover 10 місяців тому
RUBY? А как насчет APL по читабельности? Кстати, такому почитатателю Python, почемы бы не просветить народ о Majo? Java, я же на эту цацку-песку от Sun Microsystem даже сертификат имею, экзамен сдал хотя нихрена никогда не работал. Но, индульгенция крутая, HR уважали всегда. Там такая бумага для вставляние в рамочку на стенке, со всеми ободками. :)
@DmytroSichkarOnline
@DmytroSichkarOnline 10 місяців тому
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!
@Shirirudesu_
@Shirirudesu_ 10 місяців тому
В университете Европы, где я обучаюсь, лектор посоветовал взять Laravel на курсовую, сказал, что эти пару лет хорошо его нам выучить будет, отрихтовать, причем да, обмолвил, что за пару лет там все вдоль и поперек можно выучить, а потом уже что то новое узнавать по мере выхода версий, и работу есть большой шанс найти, ибо здесь маленький городок, и то, присутствует компания, которая пишет интернет магазины на Ларе, в неё можно будет пойти на практику даже, насколько я знаю. Спасибо за ролик, он еще немного, но подтолкнул меня к изучению Пхп.
@tarik95alliance
@tarik95alliance 24 дні тому
Є таке питання: хочу зробити веб сайт з базою даних яка в майбутньому може мати терабайти. має бути все швидко і наватаження в майбутньому може бути сотні мільйонів користувачів в місяць. Також сайт має бути синхронізований з додатками для айфон та андроід! Підкажіть будь ласка які технології мені вибрати?
@Dzystas
@Dzystas 3 дні тому
База вот что будет узкое горлышко бутылики. А пыха справится с задачей на ура ей не впервой.
@smirnizky
@smirnizky 9 місяців тому
2:20 - Насчёт операторов адрессации "." и "->". В С++ есть и то, и другое. "." - это когда объект (структура) статические, а "->" - когда динамические.
@magomedilasov8464
@magomedilasov8464 10 місяців тому
Запишите отдельное видео про джаву будет интересно услышать ваше мнение про него, в последнее время слышу от многих что джава уже так сказать одной ногой в могиле а другой как то ещё живёт , крч не понятно как и что до конца.
@aleksandralekseev9167
@aleksandralekseev9167 17 днів тому
Делал перенос приложения с asp + vba на php. Отлично подошел для сравнимо простой конвертации. проект занял 2 месяца.
@MrYaroslava16
@MrYaroslava16 10 місяців тому
А в чем проблема чтения Ruby? Возможно у меня уже замылился глаз😁 Соглашусь, что синтаксис у него своеобразный местами, но на первых парах (на проекте, где надо было писать на Ruby) именно читать код мне было легко, хотя опыт в Си подобных языка уже был На счет Питона согласна, мне тема пробелов тоже всё-таки неудобна $ - у PHP тоже дело вкуса, но для меня сейчас выглядит старо и странно на фоне остальных языков
@igoraleksandrovich1498
@igoraleksandrovich1498 10 місяців тому
Наоборот наличие долларов это преимущество PHP. И стрелочки довольно красиво.
@evanhshumakov
@evanhshumakov 10 місяців тому
What is dead may never die! 🐘
@dimitridoroshko
@dimitridoroshko 10 місяців тому
Valar morgulis
@makordsp9026
@makordsp9026 10 місяців тому
Как программист с 10 летним стажем у web разработке php использую в 90% случаях, остальные node.js если нужна асинхронность, самый простой пример это чаты, или например нужно выдавать результат во время работы скрипта, например выгружаешь огромный файл, и ты выдаёшь % обработки, и да, на php тоже можно такое, но node подходит гораздо лучше.
@sergeyzhukov1370
@sergeyzhukov1370 10 місяців тому
Вы что же используете те же инструменты что и 10 лет назад? Веб разработка уже давно на 90% какой нибудь javascript фреймворк типа react или vue, остальное это апи и бекенд и совсем необязательно на php.
@Grisha_vlv
@Grisha_vlv 10 місяців тому
Мне тоже нравился PHP и я на нем писал, классный язык.
@TREVOGA
@TREVOGA 7 місяців тому
Почему пхп плохо, ответ профессионала: существует несколько часто упоминаемых фреймворков: Zend, Laravel, Symfony, Yii, CakePhp, CodeIgniter Ещё есть какие-то другие фреймворки, типа всякие ответвления от них. Есть легаси-фреймворки, самописы, есть Битрикс, который занимает долю рынка. И в каждой вакансии эти фреймворки упоминаются в рамдомном порядке. Это не считая разнящихся требований по всяким базам и кэшам. Это не считая каких-то «весомых» библиотек, типа JSON-API, SWAGGER и тп, которые по своим мануалам сопоставимы с мануалами по самим фреймворкам. Хоть подходы в фреймворках и совпадают, это не отменяет факта, что тебе в любом случае нужно будет помимо работы всегда держать под рукой открытую документацию, а задачи выходящие за рамки документации - это ещё та песня, когда ты лезешь в кишки этих решений и смотришь, как натянуть сову на глобус. В итоге работа по этому направлению сопряжена с постоянной мозгодрочью и нервяком, а компетенция не растет, ибо подобное распыление на всякие мелочи в итоге не даёт никакого весомого профита в проф плане.
@baldislavep00pczynski68
@baldislavep00pczynski68 4 місяці тому
А какое направление вы бы тогда посоветовали
@TREVOGA
@TREVOGA 4 місяці тому
@@baldislavep00pczynski68 в пхп точно не лезть. Дерьмовый стек, а на собеседовании на тебя смотрят на говно даже с 10+ годами опыта. Я бы вообще посоветовал в программирование не лезть вообще. Неоправданно раскрученная херня инфоцыганства про чудесные истории успеха.
@user-lw1ze5is2r
@user-lw1ze5is2r 10 місяців тому
Сергей, спасибо большое за ваш труд. Вы в этом видео сравнивали php с python/ruby, но почему не сказали про nodejs?
@TwELvE848
@TwELvE848 10 місяців тому
потому что node js давно не поддерживают в том же темпе как php, python и ruby. Он уже перестал соответствовать новым реалиям рынка вэб-разработки, да на нём можно всё ещё написать годный проект, но зачем? если у конкурентов разработка такого же проекта оказывается быстрее, удобней и без костылей как в node.js. Раньше node держался из-за многопоточности, сейчас же когда php получил свои инструменты для многопоточности, node.js уже выглядит как пережиток прошлого.
@user-sp1vi7fg2u
@user-sp1vi7fg2u 10 місяців тому
@@TwELvE848Почему Node.js не соответствует новым реалиям разработки ? Для задач ввода/вывод очень даже хорошо подходит, есть вполне неплохие фреймворки тот же Nest (у нас он на проекте, код читается как книжка). Может в многопоточку с помощью Worker Threads
@KobaltMetal
@KobaltMetal 10 місяців тому
​@@user-sp1vi7fg2u тут дело скорее именно в скорости разработки. С nodejs - все хорошо, но код еще быстрее можно написать на php/phyton/ruby, что для бизнеса - очень кретично и не всегда встает вопрос об эффективном и быстром исполнении кода как в nodejs, тк не каждый бизнес еще дорастает до таких нагрузок, а вот реально быстро выкатить мвп и затаскивать фичи - бизнесу оч надо здесь и сейчас
@user-sp1vi7fg2u
@user-sp1vi7fg2u 10 місяців тому
@@KobaltMetal Хм… А разве на Node.js (оно же JavaScript) так долго и сложно разрабатывать ? Язык с динамической типизацией, синтаксис С подобный, интерпритируемый, я б не сказал, что он прям сложный, но сравнивать с PHP, Python, Ruby я конечно не могу ибо опыта у меня с ними не было
@user-jf3uf2ur4e
@user-jf3uf2ur4e 10 місяців тому
@@TwELvE848 из-за какой многопоточности? его фишка это асинхронность
@andrejsv.312
@andrejsv.312 10 місяців тому
Мы уже пару лет как перешли на строгую типизацию в компании. Думаю, что эта тема уже не актуальна в 2023 году.
@super0leg
@super0leg 10 місяців тому
Согласен) Типизация рулит, все понятно, что ожидать. Скоро в пыхе по умолчанию будет строгая типизация)
@kagestonedragon
@kagestonedragon 10 місяців тому
@@super0leg вообще не скоро (а может даже и никогда из-за особенностей внутренних реализаций), ибо нет возможности типизировать списки и прочие вещи, generic-и туда же, локальные переменные. Приходится пользоваться аннотациями + статический анализатор. Хоть и на текущий момент везде использую строгую типизацию, но не стоит забывать что это накладывает небольшой оверхед в рантайме, ибо нам в рантайме всегда приходится проверять корректность типов переменных.
@user-eb3lz3ox8u
@user-eb3lz3ox8u 10 місяців тому
Объясни плиз как ты заюзаешь Websocket Secure WSS на PHP? это была моя основная причины выброса в мусорку пхп, что я не нашел ответа на этот вопрос быстро и легко
@jaloliddinhaqnazarov
@jaloliddinhaqnazarov 10 місяців тому
Зачем не нашёл
@user-eb3lz3ox8u
@user-eb3lz3ox8u 10 місяців тому
@@jaloliddinhaqnazarov ты прикалываешься? что значит зачем вебсокет?
@jaloliddinhaqnazarov
@jaloliddinhaqnazarov 8 місяців тому
@@user-eb3lz3ox8u я не сказал зачем вебсокеты , спросил ты нашёл или нет решения как исползoват вебсокеты на PHP
@LeoMrakobes
@LeoMrakobes 9 місяців тому
@SergeyNemchinsiy Щодо Пайтона, нещодавно я пройшов невеличкий курс з пайтона, після 10 років програмування на PHP - я сидів і хапався за голову кожен раз коли треба граится відступами, коли нужно імпортувати купу бібліотек кожен раз коли тобі вони потрібні, коли бачив що всередині класу можна легко використати змінну яку визначили в клієнтському коді і ніяк не передавали всередину, коли "інкапсуляція" працює тільки для IDE, а за бажанням можна просто отримати доступ до чого завгодно всередині класу, коли немає нормальних ітераторів, а для того щоб зробити зручну ітерацію по даним треба попередньо "погратися" а щє дуже незручно коли область видимості функції об класу пересікається з областю видимості клієнтського коду через що можуть бути проблеми із однаковими іменами змінних !!!! ... Я згоден що з пайтоном можна в машин-лернінг, або у якийсь аналіз даних, але бляха-муха... після такого пафосного "Пайтон - супер-пупер мова програмування за допомогою якої можна робити шо завгодно, а щє закиди по типу принт можна зробити за один рядок коду, або переприсвоїти змінні одна одній теж за одну операцію" після занурення в пайтон в мене склалося стійке враження що мені на PHP багато чого робиться і працює набагато зручніше і пишеться коротше та швидше... Не знаю може я щє недостатньо занурився в бібліотеки та фреймворки, але на даному етапі я відчуваю що тупо втратив час та міг би вивчити за ці два місяці щось більш корисне. І як було приємно повернутися до фігурних дужок і крапки з комою і змінних із доларом :D
@Zyozikexclusive_ZX
@Zyozikexclusive_ZX 10 місяців тому
Лайк за недовольство пробелами в пайтоне. А мне также ещё не нравится отсутствие точки с запятой в питоне. Реально напрягает эти две вещи.
@alexandrapersukova
@alexandrapersukova 10 місяців тому
🙂
@tisseandorius
@tisseandorius 10 місяців тому
Обожаю данные особенности. Пишу на питоне, обычно использую VS Code, вообще никогда не сталкивался с проблемами пробелов. Я даже понять не могу эти ваши проблемы.
@Zyozikexclusive_ZX
@Zyozikexclusive_ZX 10 місяців тому
@@tisseandorius, потому что скорее всего Питон Ваш первый ЯП. А когда Вы писали бы на протяжении минимум 8-12 лет на СИ-синтаксисе, то про пробелы и отсутствие точек с запятой сказали бы:" Фу, что это за дичь?".
@tisseandorius
@tisseandorius 10 місяців тому
@@Zyozikexclusive_ZX Вообще, в питоне можно точки с запятыми ставить, если очень хочется.
@Zyozikexclusive_ZX
@Zyozikexclusive_ZX 10 місяців тому
@@tisseandorius , это я знаю. И про скобочки. И я так первое время и писал код ровно до тех пор пока не понял, что Си-Синтаксис из меня не выйдет наверное никогда.)))
@Unknownuser-gz4uq
@Unknownuser-gz4uq 10 місяців тому
у меня другой вопрос к знатокам. на сколько актуальны сейчас perl и ruby и где они применяются? на изучение выбрал для себя java как наиболее актуальный и универсальный язык. на первый взгляд пока. не сказал бы что его учить сложно, наоборот. но из минусов отметил его вариативность во благо сокращения кода. например a=a+1 то же самое что a++. это вынуждает запоминать ещё что-то, хотя бы ради того что придётся читать чужой код. ну и есть другие примеры. претензии пока только к этому. по моим наблюдениям ещё не в тему. си шарп очень похож на джава, что в плюс, если хотим писать нативно под винду. наверняка есть специальные трансляторы, которые переводят код из джава в си в решётку или наоборот. виндой я не пользуюсь, но. расстроил монструозный синтаксис языка shell, который используется по умолчанию в линукс. для командной строки я бы предочёл интерпретатор на другом языке. опять таки. это дело вкуса. можно привыкнуть к синтаксису
@aurinis091
@aurinis091 10 місяців тому
Стоит ли идти в битрикс, чтобы получить первую работу и потом доучивать нормальные фреймворки - laravel/symphony/yii2 или лучше сразу учить фреймворки?
@onnivia2554
@onnivia2554 10 місяців тому
Ясен хрясен сразу фреймворки. Ты на битрикс времени затратиш не меньше.
@AlexDgero
@AlexDgero 10 місяців тому
Працюю на enterprise. З приводу типізації, гарною практикою є ставити строгу типізацію по проекту. І немає проблем. Не розказав про відсутність многопоточності і не дивлячись на апдейти він все таки повільний(
@fear_ctpax
@fear_ctpax 10 місяців тому
Огромное спасибо вам за то, что даже после 24 февраля, после начала войны вас всё ещё зовут Сергей Немченский!
@mexanikilya_
@mexanikilya_ 10 місяців тому
Слава Україні!
@mexanikilya_
@mexanikilya_ 10 місяців тому
Героям слава
@lifeislife2819
@lifeislife2819 10 місяців тому
@@mexanikilya_ Ты долбик. Путин же молодец - помни!
@sumburno
@sumburno 7 місяців тому
Подскажите дилетанту: так он и для бэкенда и для фронтенда?
@aidajam3294
@aidajam3294 4 місяці тому
Бэк
@user-vc3xn7gh3d
@user-vc3xn7gh3d 10 місяців тому
На счёт динамической типизации - на php она включена по умолчаю, но по желанию легко включается строгая типизация, так что к минусам этот факт относить нельзя. Ну и я уже не помню, когда последний раз встречал проекты, где бы использовали динамическую типизацию
@smartdog666
@smartdog666 6 місяців тому
strict_types работает только для скалярных типов, если вы об этом
@evgeny_5891
@evgeny_5891 10 місяців тому
Пишу на symfony, в восторге от фреймворка и его инструментов! А если еще умешь в golang то получается ядреная штука)!
@igoraleksandrovich1498
@igoraleksandrovich1498 10 місяців тому
Что общего у Symfony и Go? Go это что-то новое от гугла, про которое со временем забудут. Зачем на него вообще время тратить?
@evgeny_5891
@evgeny_5891 10 місяців тому
@@igoraleksandrovich1498 я разве написал что у них есть что то общее (постановка вопроса даже весьма странная, один фреймворк дргой просто язык)? Я про то, что одно может дополнить другое если требуется решить проблему н-р "бутылочного горлышка" в контексте производительности
@alebogut
@alebogut 10 місяців тому
Для пайтон долго пилили django cms, но вроде не взлетело
@Dich_little
@Dich_little 10 місяців тому
Есть у тебя только ноутбук или есть ещё компьютер? Если только ноутбук, то какой? Если пк, тоже интересно. А если компьютера нет, хотел бы?
@Reznik_421
@Reznik_421 10 місяців тому
Какие языки программирования изучать чтобы развиваться в VR/AR?
@tamerlanabdibek8237
@tamerlanabdibek8237 5 місяців тому
C++, C#
@MuetryUA
@MuetryUA 10 місяців тому
В PHP8 динамическая типизация уже не очень динамическая, все гораздо строже. PHP начиная с 7 версии все больше движется к строгой типизации и думаю в версии 9/10 уже мало чем будет отличаться от того же Java
@awenn2015
@awenn2015 10 місяців тому
Да, я жду не дождусь когда в пыхе можно будет указывать типы для переменных а не через phpdoc
@MuetryUA
@MuetryUA 10 місяців тому
@@awenn2015 Добро пожловать в 2023 год. В PHP можно указывать типы переменных начиная с версии 7. То есть, уже лет 8 как
@user-hj9ly9sn4o
@user-hj9ly9sn4o 10 місяців тому
@@awenn2015 давно уже можно, с php 7 public function (?int $a): ?string в аннотациях только тип массива, в php 8 и типы массивов можно пихать туда.
@evgeniylitvin8077
@evgeniylitvin8077 10 місяців тому
Небольшой плюс от $ в начале переменной - это явно различает что это переменная, а не константа. Ну и можно реализовать конструкции вроде динамического объявления или обращения к переменным $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 10 місяців тому
: bool ну и шляпа - я понимаю что это комуто нужно и я рос в php с того века - а зачем???? приведи типизацию переменной если нужно. не помню чтоб у меня был баг - возможно я слишком медленно пишу)
@eugener1931
@eugener1931 10 місяців тому
По мне лендинг и пару страниц - это все же статика + редактор :-) Ну а типизацию можно задавать, с 7 вроде :-)
@denizsincar29
@denizsincar29 10 місяців тому
ну на python-е не только веб фреймворки. я вроде где-то слышал, что python можно подключить к вебу и использовать print для вывода на вебсайт прям как echo в Пхп. но может и ошибаюсь.
@woodzimierz9621
@woodzimierz9621 10 місяців тому
Можна і не тільки на пайтоні, але те як ти написав, то повна маячня.
@denizsincar29
@denizsincar29 10 місяців тому
@@woodzimierz9621не очень понял. ну ладно.
@vetenskap1573
@vetenskap1573 10 місяців тому
Синтаксис PHP как по мне прекрасен. Единственное печалит это то, что из коробки нет мультипоточности, да и в целом PHP намного медленнее того же GO, а так всё збс
@mmogamespace
@mmogamespace 10 місяців тому
меня в php удивило не столько -> , сколько объединение строк через точку
@postoronny
@postoronny 10 місяців тому
Кстати, C-подобная конструкция $a.='bla-bla-bla'; там тоже работает. И в JS тоже (с поправкой на синтаксис) Сам пользуюсь, но ни разу подобного в примерах не видел.
@adicthreex3530
@adicthreex3530 10 місяців тому
Враховуючи початкову концепцію відсутності типізації воно має сенс, '1' . '1' = '11', '1' + '1' = '2', хоча я не впевнен, що воно так спрацює, но крапка як окремий оператор краще, коли ти не знаешь, якого типу в тебе змінні.
@mmogamespace
@mmogamespace 10 місяців тому
@@adicthreex3530кстати да. Я как-то об этом даже и не думал. Ps должно сработать именно так, как написали 👍
@woodzimierz9621
@woodzimierz9621 10 місяців тому
@@postoronny треба просто уважно читати документацію по РНР, все там є.
@postoronny
@postoronny 10 місяців тому
​@@woodzimierz9621 , да! Только это - не мой родной язык, я им пользуюсь изредка...
@user-vv2em7rs6g
@user-vv2em7rs6g 10 місяців тому
Простите за глупый вопрос но скажите пожалуйста сколько месяцев менторинга нужно пройти чтобы стать хард джуном?
@SergeyNemchinskiy
@SergeyNemchinskiy 10 місяців тому
зависит от вас :)
@Dzystas
@Dzystas 3 дні тому
вообще-то до 2х лет общепринято считьать. Но есть джуны и с 5и летним стажем
@68serega68
@68serega68 10 місяців тому
отраслевой стандарт не Laravel, а скорее Symfony. Да и вообще вклад Symfony в PHP переоценить сложно.
@liravesnovaya242
@liravesnovaya242 10 місяців тому
даже больше скажу: большая часть функционала laravel основана на symfony.
@GenaTolstij
@GenaTolstij 10 місяців тому
Они оба, по сути, отраслевые стандарты. Симфа в проектах посерьёзнее, ларка - где проще. Главные их конкуренты, zend и yii соответственно, немного упокоились с миром :(
@luka-xx5po
@luka-xx5po 10 місяців тому
какое различие между php и sql? типо они же для дата баз не?
@andriivoronin3816
@andriivoronin3816 10 місяців тому
пыха- язык бэка (связывает бд и фронт), скул- язык баз данных.
@VladKochetov
@VladKochetov 10 місяців тому
10:40 Пишу на Python около 3 лет. Никакой разницы с фигурными скобками не замечал , всё равно абсолютно во всех языках принято делать отступы после начала нового блока кода, ведь его тогда легче читать. Объясните, кто как понимает, будет интересно почитать
@woodzimierz9621
@woodzimierz9621 10 місяців тому
у інших мовах зайві/недостатні пробіли не викликатимуть помилок, які складно шукати.
@VladKochetov
@VladKochetov 10 місяців тому
@@woodzimierz9621 пробіл видно очима одразу, бо весь код здвинутий вбік. Фігурну дужку на відміну від цього можна і не помітити одразу. Це скоріше питання смаку, але ніяк не проблема мови програмування
@SaintDaemon
@SaintDaemon 10 місяців тому
Для мене правильні пробіли краще ніж фігурні дужки. Два зайці одним пострілом: і правилне форматування і відсутність зайвих символів (фігурних дужок). Так само як відсутність стрілки краще ніж її наявність...відсутність фігурних дужок краще ніж їх наявність. Це ще можна назвати "вкусовщина", але точно не мінус як говорить Пан Сергій в кожному відео)
@woodzimierz9621
@woodzimierz9621 10 місяців тому
@@VladKochetov Насправді? Не завжди. Я на пайтоні писав доволі складні застосунки, тому кажу зі свого досвіду, якщо велика кількість рядків коду, а зсув відбувся вище за межами екрану, то це та ще веселуха шукати його.
@VladKochetov
@VladKochetov 10 місяців тому
@@woodzimierz9621 якщо в вас проблема з читанням коду - то це поганий код або архітектура
@user-nu2jz1sb4s
@user-nu2jz1sb4s 10 місяців тому
Ну типизации достаточно завезли в последних версиях PHP. Параметры, поля классов, результаты функции уже можно типизировать (а можно и не типизировать). Может и завезут в 9-ку типизацию переменных
@user-jf3uf2ur4e
@user-jf3uf2ur4e 10 місяців тому
сегодня умножал строку на целое и получил тайп эррор))
@awenn2015
@awenn2015 10 місяців тому
Да, поскорей бы, но думаю это будет сложно реализовать под капотом
@dimdimich2356
@dimdimich2356 10 місяців тому
Писал 5 лет на пхп. Приятный синтаксис, читабельный. Вменяемое ООП. Как первый язык - отлично. Не хватает дженериков и многопоточности (раз уж многие используют пхп в том числе для бэкенда).
@deniskhakimov
@deniskhakimov 10 місяців тому
Угу. Правда не стоит забывать, что если в PHP не хватает скорости или функционала, то всегда можно написать своё расширение на C++ :) Много лет назад тестировал эту фичу и остался доволен. Та же многопоточность вроде бы доступна через расширение 🤔
@alvcode3764
@alvcode3764 7 місяців тому
Проблема дженериков частично решается через DocBlock
@kookaburru
@kookaburru 10 місяців тому
Стрелка это странно для С-подобного синтаксиса? Автор ролика видимо не знаком с Си. Именно стрелка это и есть С-подобный синтаксис доступа к данным, методам объекта через указатель. А указатель в Си это основной элемент программирования на Си :)
@sergeypekar1058
@sergeypekar1058 10 місяців тому
13:50 практически мои эмоции когда с Unity пересел на Unreal
@unicoxr5tj417
@unicoxr5tj417 10 місяців тому
PHP 5.6-вот был простой язык.) В 8 версии это уже не изи-язык. Мне нравится как раз максимальная понятность языка.
@80689248440
@80689248440 10 місяців тому
ага на 56 такого навидался)) а что с 8 не так? я както и не понял разницы - как обычно чтото убрали/добавили - не 7й же - хуже точно не стало))
@unicoxr5tj417
@unicoxr5tj417 10 місяців тому
@@80689248440 дэк, бро) чего там навидываться, если тот язык был для примитивных веб-сайтов и Вордпресса) Золотые времена) Самый понятный код, ну или я к шарпам привык, хз
@igoraleksandrovich1498
@igoraleksandrovich1498 10 місяців тому
Наоборот PHP 8 избавился от лишнего мусора.
@GenaTolstij
@GenaTolstij 10 місяців тому
А типа на 8 нельзя писать так же как на 5.6 :) Если очень захотеть, то на нем и как на 4 можно писать за редким исключением (либа мускула стала другой)
@80689248440
@80689248440 10 місяців тому
@@unicoxr5tj417 да делфисты код писали и свалили))))
@syracuse4612
@syracuse4612 10 місяців тому
Есть ли обучение на проэкте ПХП??
@SergeyNemchinskiy
@SergeyNemchinskiy 10 місяців тому
пока нет :(
@yalexxxxxx
@yalexxxxxx 10 місяців тому
В Netbeans переменные с долларом подсвечиваются отдельно и это чудо-чудное, диво-дивное)
@sainthentai7763
@sainthentai7763 7 місяців тому
А правда что если стать java junior разработчиком в 2023 году, значит обречь себя работать в банковском секторе ? Просто создается впечатление, что если учить джава скорее придется писать много чего не понятного и одновременно что бы все оно было связано во едино, а еще скорее заказчик будет какой нибудь банк... Cмотрел список вакансий на джава. Чаще вижу spring - hibernate - kafka - docker - kubernetes, а то что примерно приходит в голову где это используется: это написание сайта, микросервиса(бизнес логика сайта, возможно окручивание сообщений в xml файлы, которые будут отпралены по адресам бд), далее базы данных, где нужно обращаться одновременно к больше 10 тыс элементов одновременно, и тогда же организация этой бд у себя в коде, через сложную структуру данных, которая будет из себя представлять скоере всего граф, или дерево, потому что односвязный список для бд эта лажа. Короч какие есть направления для java junior кроме очевидных банков с их ужасными сверхнагрузными ee приложениями которые синхронизированые по везде. p.s Я ни когда не писал ee приложения для джава, только простые se приложения по типу генератор штрих кодов. И пытался изучать самостоятельно. То есть я даже не джун, а простой говно кодер...
@user-ht6tu6ks3u
@user-ht6tu6ks3u 10 місяців тому
на питоне есть CMS и не одна, сейчас самая популярная Wagtail, даже делал пару проектов на ней. У питоновских CMS не получилось отжать рынок у WP
@user-ch76tcye4vvuu8
@user-ch76tcye4vvuu8 10 місяців тому
Когда PHP был дерьмовым и популярным одновременно он собрал сообщество, которое создало WP. Этот продукт теперь отбрасывает тень на весь PHP.
@woodzimierz9621
@woodzimierz9621 10 місяців тому
І ні в кого не вийде, бо підтримка РНР на сервері, то маст хев для будь якого провайдера
@user-ch76tcye4vvuu8
@user-ch76tcye4vvuu8 10 місяців тому
@@woodzimierz9621 EC2 не имеет такого ;-)
@woodzimierz9621
@woodzimierz9621 10 місяців тому
@@user-ch76tcye4vvuu8 Та невже, а може треба уважно читати, що у документації амазон пише? За великим рахунком на амазоні є і можна все.
@alexgritsenko9451
@alexgritsenko9451 10 місяців тому
Когда Бог писал код Вселенной, то сделал это на Java. И увидел Он, что это хорошо. Потом заметил скучающего, одинокого Адама и написал код для Евы на Perl-e. И ужаснулся Адам и с проклятиями убежал вглубь Эдемского сада, где написал на PHP pornhub. Нет уже ни Адама, ни Евы, а порнхаб есть. PHP - write once, run forever.
@user-px9gl2ik5z
@user-px9gl2ik5z 10 місяців тому
Для справки, ORM есть в diango)
@SerafimArts
@SerafimArts 10 місяців тому
Отраслевой стандарт - это 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. Ну и т.д., так можно долго очень)))
@gazim_soliev
@gazim_soliev 10 місяців тому
Работаю на PHP, это жесть по поводу типизации, просто жесть, но привыкнуть можно
@jriyzavada3408
@jriyzavada3408 8 місяців тому
PHP is best of the best!
@druid8301
@druid8301 10 місяців тому
знаки $ показують новачкам, що можно знайти роботу
@lemeshenko
@lemeshenko 3 місяці тому
В Boland C вместо строчек тоже был ->
@antonpil135
@antonpil135 10 місяців тому
Пацанские цитаты подъехали в конце видео 🐺