PHP и ООП. Классы и объекты. Смысл ООП.

Поділитися
Вставка
  • Опубліковано 27 лис 2024

КОМЕНТАРІ • 124

  • @xtralargex
    @xtralargex 5 років тому +4

    Чувак, та ти вообще крутий - без матів, без понтів і найголовніше що все зрозуміло. Ще ООП +++++

  • @r45her
    @r45her 6 років тому +82

    Последнее, что я понял из этого видео, это фразу "давайте попробуем понять смысл ООП на самой простой теме".

    • @viacheslavgava3430
      @viacheslavgava3430 5 років тому +4

      🤣🤣🤣

    • @isisoakjsjsjsjs9666
      @isisoakjsjsjsjs9666 5 років тому +6

      Ребята, вот попишите свои программы в линейном стиле и сразу поймёте плюсы ооп

    • @МаксимКоваль-т4о
      @МаксимКоваль-т4о 4 роки тому +1

      ахахахха

    • @lexaXoper
      @lexaXoper 4 роки тому +1

      @@Ha3Jlo ну как понял?

    • @Ha3Jlo
      @Ha3Jlo 4 роки тому +1

      @@lexaXoper в целом да, иногда удобно)

  • @Sergey-rg3ry
    @Sergey-rg3ry 6 років тому +4

    Спасибо, отличное объяснение и сравнение двух основных подходов к программированию на php!
    Да, нужно больше уроков по ООП, это очень важная и сложная тема. А вы подаёте материал очень доходчиво.

  • @dimitriitkach7697
    @dimitriitkach7697 2 роки тому

    thank's for lesson about PHP и ООП. Классы и объекты. Смысл ООП.

  • @neyasbltb
    @neyasbltb 6 років тому +16

    Спасибо, Дмитрий! Как всегда очень хорошее объяснение. Конечно же, хочется еще и подробнее)

  • @dmitriymovchan6563
    @dmitriymovchan6563 6 років тому +7

    Я думаю, дальше стоит и про PHP, и про JS рассказывать. Мне обе темы интересны, а ты хорошо все объясняешь.

  • @andrewkancer
    @andrewkancer 4 роки тому

    Одино из лучших объяснений что такое ООП и зачем.

  • @michaelalexeev2347
    @michaelalexeev2347 6 років тому +3

    Спасибо, очень понравилась подача материала, все просто и понятно) Про ООП на PHP однозначно стоит продолжать делать такие видео))

  • @chistowick
    @chistowick 4 роки тому +1

    Отличное и доступное объяснение! Спасибо за подробные примеры!

  • @SuperMan-jp6xk
    @SuperMan-jp6xk 3 роки тому

    Это лучшее объяснение из которых я видел

  • @АрсенийСпирин-ъ2т
    @АрсенийСпирин-ъ2т 4 роки тому

    Мужик, респект тебе!!! Ты объяснил то что я уже вторую неделю не могу понять.

  • @akmalislamov4469
    @akmalislamov4469 6 років тому

    Димитрий, вы лучший учитель i have ever seen. Я просмотрел многие вашы уроки. Там всегда интересно и изучать легче, все понятно и гладко. Так держать брат!

  • @nikier777
    @nikier777 6 років тому

    Супер!!! Очень полезная тема, как раз хочу устроиться джуном и не знаю про ООП! Отлично и понятно объяснил, огромный респект

  • @NoName-fe8el
    @NoName-fe8el 6 років тому +4

    Из интернета скачал все ваши уроки, не знаю но мне понравился php уровень 1-2 (2012год). Там некоторые действие уже старые но некоторые вещи более подробно объяснено. И курс более яркий получился.

  • @snimayu_shlyapu
    @snimayu_shlyapu 6 років тому +2

    Спасибо за видео! Рассказывайте про ООП, и про PHP, и про JS!
    Благодаря вашим урокам хоть как-то стало понятно, что и почему написано в коде. Конкретно это видео про ООП пойму, наверное, ещё через несколько уроков))) нужно больше практики, больше кода! Спасибо, благодаря вашим записям, вернулось намерение стать программистом:) Десять лайков!

  • @ВладимирУльянов-ч7к
    @ВладимирУльянов-ч7к 6 років тому +19

    Дмитрий, пожалуйста продолжайте тему ООП!

  • @stanislavserov8622
    @stanislavserov8622 10 місяців тому

    Мега полезная информация!

  • @MaxCarPart
    @MaxCarPart 5 років тому

    Супер обучалка, но не для новичков. Мне было супер полезно

  • @MAREVICH
    @MAREVICH 2 роки тому +1

    Как говориться "Нравится не нравится - терпи моя красавица" )))

  • @EAgaragimow
    @EAgaragimow 6 років тому

    Дмитрий, как всегда суперабл ! Конечно же продолжать тему !!

  • @ИванИванов-ю7о1ц
    @ИванИванов-ю7о1ц 6 років тому

    Подписался из-за такого простого объяснения своими словами. Жду ещё выпусков)

  • @volchonock27
    @volchonock27 6 років тому +7

    Давай ещё по php! Очень интересно!

  • @Гролл
    @Гролл 6 років тому +1

    Хочется еще PHP! Я его как раз сейчас начал активно изучать и мне нужна любая информация!

  • @Mamikonars
    @Mamikonars 6 років тому +19

    Спасибо. Давай еще )

  • @ЯрославЧерников-щ1щ

    Курто У вас отлично получилось расказать про ООП и я бы сказал в 1000 раз понятние и наглядние чем например всякие статьи про ООП на хабре где мне просто через 10 минут чтения станоиться скучно и я думаю что читаю какой то манула про то как создать какую то заоблачно сложну систему хотя уверен что на деле все гораздо проще!

  • @Emit707
    @Emit707 3 роки тому

    Молодец Дмитрий! Спасибо!

  • @aksinedik
    @aksinedik 6 років тому +5

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

    • @viacheslavgava3430
      @viacheslavgava3430 5 років тому

      Я уже готов на руках носить. А если ещё про symfony 4 запишет, буду готов расцеловать)

  • @back_to_life0
    @back_to_life0 2 роки тому +1

    Самая сложная штука связанная с ООП, это не выучить как это работает,,,
    а думать на ООП! А для этого еще нужно знать паттерны, это ооочень сложно если до этого ты пользовался только функциями.
    Теперь нужно перестроится и думать как программист знающий ООП, по сути это другой уровень мышления, теперь структура будет другой
    В ооп огромный плюсы
    ____
    1. Код стает охуительно понятным, поддерживаемым, можно легко его редактировать и расширять возможности нет этих 50 ифов, нет файлов по 1000 строк, нет повторов кода бестолковых
    2. С помощью ооп можно организовать так структуру, что в любой точке можно записать или получить любую переменную или массив, объект, там такие клеевые возможности и самое главное удобные можно все на свете организовать и главное не нужно писать велосипеды, какието мудренее бредовины которые я раньше делал.
    3. ООП везде требуется на собеседовании и это не просто так!!!
    4. Когда привыкаешь писать на ооп, понимаешь, что раньше занимался баловством это я почувствовал когда начал использовать фрейворк ларавел где все организовано на ооп + MVC

  • @RomanZharov
    @RomanZharov 6 років тому +1

    Лаврику лайк не глядя

  • @ЕленаЧумачкина
    @ЕленаЧумачкина 4 роки тому

    Для старта хорошее видео! Спс.

  • @Krasnovosti-ru
    @Krasnovosti-ru 2 роки тому

    Понял одно, что бы стать программистом и понять ООП, нужно некоторое время поработать на складе ;)

  • @M27B_our_victory
    @M27B_our_victory 3 роки тому

    Интересно, есть над чем порассуждать!)

  • @web_kub
    @web_kub 6 років тому

    Спасибо мужик, это то что я хотел услышать

  • @fgh285
    @fgh285 6 років тому

    Круть, видео очень понравилось, стал хоть немного понятен смысл ООП.

  • @КристинаСпартаковна-б4и

    ООП, есть хорошо, особенно в PHP, но... чтобы писать в ООП нужно думать в ООП, правда из процедурного стиля в ООП перестроиться огромный труд, но хочу заметить следующее, не во всех подряд местах сайта (например) стоит использовать ООП.

  • @ВикторВ-э1г
    @ВикторВ-э1г 6 років тому

    Дмитрий рассказал очень хорошо про ООП в php! Может Дмитрий в скором времени проведет марафон по node js.

  • @androideasycoding
    @androideasycoding 5 років тому

    Запишите курс о создание полноценной доски объявлений по типу olx, avito. Ну в общем что то похожее на cms tamaranga.

  • @justspartak
    @justspartak 5 років тому

    Нужно больше ООП!

  • @kulturaViP
    @kulturaViP 3 роки тому

    ты имел в виду для новичка выучившего ПШП ))) Да довольно не плохо объяснил.

  • @BlackShadow_86
    @BlackShadow_86 2 роки тому

    Лайк однозначно!

  • @Град-ь2щ
    @Град-ь2щ 6 років тому +1

    Урааа Дмитрий )))) Новое видео

  • @yurayakunin1553
    @yurayakunin1553 4 роки тому +2

    Дмитрий, скажите, пожалуйста, у Вас есть что-нибудь про паттерны?

  • @ЕгорВойтенко-ц6и
    @ЕгорВойтенко-ц6и 5 років тому

    Отличное видео, жаль нет пока продолжения темы ооп в php

  • @Иван-ю2у9ъ
    @Иван-ю2у9ъ 3 роки тому

    Так скажем, допустим у нас есть условные 1-2 программиста и сайт который они пишут на jquery и процедурном PHP. Затем мы начинаем понемногу повышать удобство работы программистов, понемножку жертвуя скорость работы сайта(доходя до замедления в несколько раз). Просыпается руководство, сео, конкуренты и начинают появляться способы ускорения разработки с сохранением достигнутого удобства. В итоге резко повышается трудоемкость задачи и требования к объему знаний для её выполнения, на туже самую работу требуется уже 5 программистов. Где возникает необходимость в новых способах организации работы крупных коллективов, которые также требует времени на изучение и внедрение... ИМХО спорное удобство.

  • @spaceresident6160
    @spaceresident6160 6 років тому +1

    Спасибо ! Продолжай!

  • @НатальяУльянова
    @НатальяУльянова 6 років тому

    прямо для меня видео )) конечно, надо ещё )

  • @dimovich85
    @dimovich85 6 років тому

    Да, конечно нужно, я как раз думал про php курс

  • @Vitaliy-1C
    @Vitaliy-1C 5 років тому

    Супер!!!

  • @Simptom_FD
    @Simptom_FD 5 років тому +1

    Плохой ты пример выбрал) Я бы сказал, очень даже зря.
    Это самый простой пример реализации парсера. Если известно количество , можно и вовсе иначе подойти решению. Но сути это не меняет. ООП в данном примере как был не нужен, так ненужен и остался.
    Продемонстрированный пример больше подходит к другому решению задачи. К примеру информация о пользователе/файле и т.д. Не спорю, можно применить и ряду других решений, но есть и более простые решения, то есть без применения ООП.
    А вот по поводу фрэймворков, большинство из них полнейший бред шизофреника, который "обязателен" к знанию при поиске работы. А половина из того, что работодатель требует при поиске работника вовсе никогда не использовалось ими.
    Временами просматриваю объявления, чисто ради улыбки Чего и вам советую. Особенно умиляет, к примеру, "опыт работы с PHP 7 и старше, опыт работы с MySQL"))) Думаю не стоит упоминать, что MySQL не поддерживается в седьмом пыхе?
    А Bootstrap.... Признавайтесь, кто из вас извращенецев, подсел на него? Значится о "media screen" в CSS мы не слышали? Или лучше грузить лишние блоки с контентом, которые будут скрыты? Гениально))
    Правда, не стоит отменять тот факт, что есть среди работодателей/заказчиков дегенераты, которые рогами упрутся и будут требовать сделать так, как он считает нужным, а не как правильно. Не без этого, увы.
    Вывод:
    Думайте головой, прежде чем что-то делать. Иначе набыдлокодите второй WP. Хотя, врядли выйдет хуже, чем у них.
    А при устройстве на работу, всегда "выносите мозги" работодателю. Но без фанатизма.
    Это даст вам понимание дебилы вас хотят нанять, или же грамотные люди, которым ваши знания будут полезны. Ибо в большинстве случает вы будете там деградировать.
    С уважением Simptom)
    P.S. Пишите код так, что бы другие не получили инфаркт при его чтении)

  • @_APOSTOL
    @_APOSTOL 6 років тому

    спасибо))) новичкам очень поможет. P.S новичок!

  • @danielkuzminski
    @danielkuzminski 6 років тому

    Давай ещё!!!

  • @RomanA-p6h
    @RomanA-p6h 3 роки тому

    Подскажите, какой шрифт и размер у вас здесь в редакторе?

  • @pilyugin
    @pilyugin 5 років тому

    Ходил несколько лет вокруг да около, никак не мог понять саму суть, переборол себя, вник, разобрался - круто! Но хочется более глубоко разобраться и понять - зачем такая вариативность свойств и методов? Публичные, приватные, защищенные... я понимаю их смысл, но я не понимаю их применения, везде ведь можно штамповать публичные и не париться, и зачем статичные? Я ведь сам если не захочу изменить - не изменю, зачем он, от кого защита? Как защищает? Вобще нппонимаю.... жду продолжения, с подробным разжевыванием... пока понял только зачем нужен конструктор...

  • @OyNice
    @OyNice 5 років тому

    Здравствуйте
    Спасибо за видео
    Скажите пожалуйста можно ли использовать тег base так!
    Сначала задаю в head Например : "Проект Ток" (Название папки) указать этот путь только к этой папке,
    и потом к остальным ссылкам , просто указывать название файла а не полный путь . например
    Скажите пожайлуйста получиться ли ? спасибо заранее за ответ.

  • @aleksandr_anp
    @aleksandr_anp 9 місяців тому

    Когда услышал "майэкеюлЯ", сказать что удивился это ничего не сказать)))

  • @nomad5986
    @nomad5986 6 років тому

    Спасибо, суперские видео! Если вам интересно запишите пожалуйста видео как работать с API какого нибудь сервиса, например приема платежей. Мне например как новичку не очень понятно как это делается, спасибо.

    • @ЛевЛеопардович
      @ЛевЛеопардович 3 роки тому

      Поставщик API обычно даёт полную инструкцию. И его просто остаётся внедрить или подключить плагином.

  • @АрманСоколовский
    @АрманСоколовский 4 роки тому

    Всё-таки чтобы люди с нуля понимали, что такое ООП и зачем оно нужно, необходимо как-то объяснить теорию. Понятно, что трудно сходу понять инкапсуляцию, сокрытие данных, полиморфизм, наследование, иерархию классов и т.д., но нужно

  • @dva-lv9pv
    @dva-lv9pv 5 років тому

    Было бы круто если ещё будет про ООП))

  • @artgas_pro
    @artgas_pro 4 роки тому

    Почему в ООП область видимости для переменных установлена protected а для функций public?

  • @МаксимДубенко-в4т
    @МаксимДубенко-в4т 6 років тому

    super класс!

  • @ЛевЛеопардович
    @ЛевЛеопардович 3 роки тому

    Блин, вспомнил. Кота надо покормить!

  • @ЧеЛоВеК-ю2щ6д
    @ЧеЛоВеК-ю2щ6д 6 років тому +13

    О как, Лаврик перешёл на VSCode.

    • @justspartak
      @justspartak 5 років тому

      А на VSCode перешли все!

    • @hustle_juno
      @hustle_juno 5 років тому

      @@justspartak чем он лучше того же саблайма ?

    • @justspartak
      @justspartak 5 років тому

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

    • @hustle_juno
      @hustle_juno 5 років тому +1

      @@justspartak Ну хз, а на слабом железе он как ? Мне саблайм нравится именно тем что он довольно легкий и не тормозит, для моего допотопного ноута это главное)

    • @justspartak
      @justspartak 5 років тому

      @@hustle_juno я не знаю, как он на слабом железе, ибо у меня давно уже не слабое железо. Я на слабом железе юзал и notepad++, ещё до sublime text, и было очень даже всё нормально.
      А вообще, все тормоза в работе софта из-за жесткого диска. Ибо это самое слабое звено в железе. Если установить SSD - скорость работы возрастет многократно! Не только каких-то программ, но и самой операционной системы.

  • @Sv0Rax
    @Sv0Rax 4 роки тому +2

    3:40 Чёй-то мы из фукции не можем сослаться на кота? а $GLOBALS? Очень даже можем сослаться на кота for examle:
    $cat = [
    'age' => 1,
    'eat' => function () {
    $GLOBALS["cat"]["age"]++;
    }
    ];
    $cat['eat'] ();
    echo $cat['age'];

  • @Romzess722
    @Romzess722 5 років тому

    Все ок.

  • @phitrow
    @phitrow 2 роки тому +1

    Вопрос для профессионалов:
    Можно ли создать/написать аналог mySQL на PHP(&JS) ?
    или может быть на Python,
    хотя поддержка Питона на хостах тоже денег стоит....

    • @Krasnovosti-ru
      @Krasnovosti-ru 2 роки тому +1

      Конечно можно. Но не вам.
      Как показывает опыт, такого рода вопросы задают те, кто далёк от программирования или лишь начал познавать его азы.
      Встречал "Наполеонов" которые хотели создать аналог VK, Ютюб и Aliexpress и были это простые мыльные пузыри, так называемые позеры.

    • @phitrow
      @phitrow 2 роки тому

      @@Krasnovosti-ru у меня есть маленький сайт, 80 статей, все "лежат" в тхт. открываются по id.
      // ip статистика тоже.

    • @phitrow
      @phitrow 2 роки тому

      @@Krasnovosti-ru SQL(мес.) на моём хостинге стоит столько же как этот хостинг. не хочется переплачивать. Мелкие задачи можно так...

    • @phitrow
      @phitrow 2 роки тому

      @@Krasnovosti-ru Но я уже близок к тому чтобы создать редактируемый прайс в виде условной таблицы тоже в ТХТ.

  • @lizzienovigot
    @lizzienovigot 6 років тому +4

    Про javascript немножко глупость сказана. Это ведь не ООП язык, как известно. Да, там "кругом обьекты", но это не обьекты в настоящем ООП смысле, то есть инстанции какого то класса, а "просто напросто" ассоциативные массивы. Ну так и в пхп без асс.массивов некуда. Классы и само ООП в javascript имитированы с помощью функций, а модель наследования прототипная ( то есть никакое не наследование на самом деле а делегация).
    При этом на javascript пишут и в процедурном и функциональном стиле, без всякого ООП, последнее сейчас особенно модно. ООП - это когда у тебя классы на классах классами погоняют и все что не совсем примитивно оно new KakojToKlass(). А ассоциативные массивы - это не ООП, будь они сто раз "обьекты" по терминологии языка.

  • @oleglitoshenko
    @oleglitoshenko 5 років тому

    вечная война линейников и оопников. я в ней с DOS и с первых релизов ООП в pascal (TurboPascal) :)

  • @soversus5374
    @soversus5374 9 місяців тому

    C mysqli_query, не очень хороший пример. Дело в том, что в старой mysql_query не надо было ссылаться на соединение. Оно было доступно глобально. )

  • @viacheslavgava3430
    @viacheslavgava3430 5 років тому

    Думаю, JavaScript смог добиться популярности во многом благодаря тому, что объекто ориентирован.

  • @kussiavich
    @kussiavich 4 роки тому

    лаик

  • @S1mplyDemon
    @S1mplyDemon 6 років тому

    3:43 Вы говорите, что Мы не можем в этой функции сослаться на кота(массив с данными) и не можем сделать, что бы вызывалась функция "кот поел", а затем увеличился его возраст.
    На самом деле это не верно, при желании мы можем сделать такую конструкцию
    $cat = [
    'age' => 1,
    'eat' => function () {
    echo 'cat eat';
    global $cat;
    $cat['age'] ++;
    }
    ];
    При вызове анонимной функции выведется сообщение о том, что кот поел и его возраст увеличиться на 1.
    Можем? Можем.
    Ну а вопрос практичности уже другая тема)

  • @ビターリ
    @ビターリ 5 років тому

    ооп это типо уметь использовании готовые объекты для написания приложения, а без ооп ты сам придумываешь функции с логикой. Я правильно понял?

  • @ArtemBurlaka
    @ArtemBurlaka 3 роки тому

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

  • @ВиталикВиршин
    @ВиталикВиршин 5 років тому +2

    всё гораздо проще, классы это просто набор функций с переменными

  • @Сашагарматний
    @Сашагарматний 5 років тому

    что за текстовой редактор? как называется?

  • @web_kub
    @web_kub 6 років тому

    Можно еще

  • @coinhunters1
    @coinhunters1 6 років тому

    Го PHP OOP + MVC + Smarty

  • @delusio5638
    @delusio5638 Рік тому

    ооп не глупые люди придумали значит нужно оно

  • @redcokes
    @redcokes 5 років тому

    Да уж, чтобы понять этот парсер начинаешь понимать, что 2 месяца на ООП это ещё не так много..

  • @Archewar
    @Archewar 5 років тому

    Очень сложно осознать для начала для чего это надо

  • @andrewgjfye299
    @andrewgjfye299 6 років тому

    когда говорят, что ООП хороший, где-то в мире ругается один winderton

  • @ЛевЛеопардович
    @ЛевЛеопардович 3 роки тому

    php-кот!

  • @myshlyapa
    @myshlyapa 6 років тому

    Бро, полегче, полегче. Неужели ты предал notepad++? Как ты мог?

  • @user-jt7wb3zc1m
    @user-jt7wb3zc1m 6 років тому +2

    у вас VSCode не обновлен

  • @richmancool6341
    @richmancool6341 6 років тому +2

    я ничего не понял ) можно все тож самое только на JS?? ))

    • @neyasbltb
      @neyasbltb 6 років тому

      Конечно можно, держи)
      ua-cam.com/video/zWjT_2hFkMw/v-deo.html&

  • @p.polunin
    @p.polunin 3 роки тому

    8:20, наоборот расскажи об этом как можно более подробно!

  • @alexdupontBali
    @alexdupontBali 5 років тому

    Если честно, ничерта не понял... Посмотрел видосов 6-7 на ютубе, лично для меня самое непонятное объяснение. Может кому-то и зайдёт...

  • @emilhuseyn6158
    @emilhuseyn6158 5 років тому

    и практику бы

  • @РязановЕвгений-ц6щ

    Я вскепнул

  • @ruslanmarvanov5468
    @ruslanmarvanov5468 3 роки тому

    Из видео я понял что коты должны есть чтобы взрослеть)... растишку чтоли ел)))

  • @НиколайБелов-с2о
    @НиколайБелов-с2о 3 роки тому

    Если ты не можешь это объяснить доступным языком, значит ты этого сам до конца не понимаешь.

  • @verstal
    @verstal 3 роки тому

    Короче ни кто не понимает что это, как работает и для чего оно надо. Просто мозгоебка для понтов.

  • @dimon8457
    @dimon8457 Рік тому

    Тупо... Очень тупо. Приводить в пример несостоятельности функционалки на примере адского говногода(пример 4.php) - это дно... Так и ООП можно "унизить", если приводить подобные примеры

    • @delusio5638
      @delusio5638 Рік тому

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

  • @rosgrad7422
    @rosgrad7422 4 роки тому

    надо было не "age" делать, а "weight" .. если cat->eat(), значит cat->weight увеличивается

  • @Snake19S
    @Snake19S 6 років тому

    Кот поел на английском будет cat ate.

  • @romanenkoonline
    @romanenkoonline 5 років тому +1

    Спасибо. Как всегда нихера не понятно.