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

Поделиться
HTML-код
  • Опубликовано: 20 сен 2018
  • Общая философия про ООП, понятие класса и объекта. Простейшие плюсы ООП.

Комментарии • 124

  • @r45her
    @r45her 5 лет назад +81

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

    • @viacheslavgava3430
      @viacheslavgava3430 5 лет назад +4

      🤣🤣🤣

    • @isisoakjsjsjsjs9666
      @isisoakjsjsjsjs9666 5 лет назад +6

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

    • @user-ps5bu9bd4q
      @user-ps5bu9bd4q 4 года назад +1

      ахахахха

    • @lexaXoper
      @lexaXoper 3 года назад +1

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

    • @Ha3Jlo
      @Ha3Jlo 3 года назад +1

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

  • @xtralargex
    @xtralargex 5 лет назад +4

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

  • @neyasbltb
    @neyasbltb 5 лет назад +16

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

  • @Sergey-rg3ry
    @Sergey-rg3ry 5 лет назад +4

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

  • @michaelalexeev2347
    @michaelalexeev2347 5 лет назад +3

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

  • @chistowick
    @chistowick 4 года назад +1

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

  • @dmitriymovchan6563
    @dmitriymovchan6563 5 лет назад +7

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

  • @snimayu_shlyapu
    @snimayu_shlyapu 5 лет назад +2

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

  • @user-qt5si1cu3q
    @user-qt5si1cu3q 5 лет назад

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

  • @akmalislamov4469
    @akmalislamov4469 5 лет назад

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

  • @EAgaragimow
    @EAgaragimow 5 лет назад

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

  • @nikier777
    @nikier777 5 лет назад

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

  • @NoName-fe8el
    @NoName-fe8el 5 лет назад +4

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

  • @user-ey9ij1ym4l
    @user-ey9ij1ym4l 5 лет назад +1

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

  • @Mamikonars
    @Mamikonars 5 лет назад +19

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

  • @user-mk2fo7dh4f
    @user-mk2fo7dh4f 3 года назад

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

  • @user-sq7zu8lk3t
    @user-sq7zu8lk3t 5 лет назад +19

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

  • @volchonock27
    @volchonock27 5 лет назад +7

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

  • @MAREVICH
    @MAREVICH 2 года назад +1

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

  • @fgh285
    @fgh285 5 лет назад

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

  • @user-ne6bd7do7f
    @user-ne6bd7do7f 5 лет назад

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

  • @user-ek1dm2on1v
    @user-ek1dm2on1v 5 лет назад +1

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

  • @stanislavserov8622
    @stanislavserov8622 6 месяцев назад

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

  • @dimitriitkach7697
    @dimitriitkach7697 2 года назад

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

  • @user-cf7nv7tm4g
    @user-cf7nv7tm4g 5 лет назад

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

  • @web_kub
    @web_kub 5 лет назад

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

  • @aksinedik
    @aksinedik 5 лет назад +5

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

    • @viacheslavgava3430
      @viacheslavgava3430 5 лет назад

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

  • @Emit707
    @Emit707 3 года назад

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

  • @user-uf5sv1wi1p
    @user-uf5sv1wi1p 4 года назад

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

  • @RomanZharov
    @RomanZharov 5 лет назад +1

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

  • @spaceresident6160
    @spaceresident6160 5 лет назад +1

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

  • @user-fk2bc2sx1s
    @user-fk2bc2sx1s 4 года назад

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

  • @andrewkancer
    @andrewkancer 4 года назад

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

  • @SuperMan-jp6xk
    @SuperMan-jp6xk 3 года назад

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

  • @user-hm9yv3qh2p
    @user-hm9yv3qh2p 5 лет назад

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

  • @MaxCarPart
    @MaxCarPart 5 лет назад

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

  • @M27B_our_victory
    @M27B_our_victory 3 года назад

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

  • @BlackShadow_86
    @BlackShadow_86 2 года назад

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

  • @dva-lv9pv
    @dva-lv9pv 5 лет назад

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

  • @user-bp3vb1os7l
    @user-bp3vb1os7l 5 лет назад +5

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

  • @Vitaliy-1C
    @Vitaliy-1C 4 года назад

    Супер!!!

  • @androideasycoding
    @androideasycoding 5 лет назад

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

  • @danielkuzminski
    @danielkuzminski 5 лет назад

    Давай ещё!!!

  • @nomad5986
    @nomad5986 5 лет назад

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

    • @user-ik5zc1rj4h
      @user-ik5zc1rj4h 3 года назад

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

  • @kulturaViP
    @kulturaViP 3 года назад

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

  • @justspartak
    @justspartak 5 лет назад

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

  • @dimovich85
    @dimovich85 5 лет назад

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

  • @_APOSTOL
    @_APOSTOL 5 лет назад

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

  • @back_to_life0
    @back_to_life0 2 года назад +1

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

  • @yurayakunin1553
    @yurayakunin1553 4 года назад +2

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

  • @user-yk2nw8en3p
    @user-yk2nw8en3p 5 лет назад

    super класс!

  • @Sv0Rax
    @Sv0Rax 4 года назад +2

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

  • @OyNice
    @OyNice 5 лет назад

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

  • @user-eu4cl7mh3v
    @user-eu4cl7mh3v 3 года назад

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

  • @aleksandr_anp
    @aleksandr_anp 6 месяцев назад

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

  • @Krasnovosti-ru
    @Krasnovosti-ru Год назад

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

  • @pilyugin
    @pilyugin 4 года назад

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

  • @user-ik5zc1rj4h
    @user-ik5zc1rj4h 3 года назад

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

  • @artgas_pro
    @artgas_pro 4 года назад

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

  • @user-ex9lb6rh5v
    @user-ex9lb6rh5v 5 лет назад +13

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

    • @justspartak
      @justspartak 5 лет назад

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

    • @hustle_juno
      @hustle_juno 4 года назад

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

    • @justspartak
      @justspartak 4 года назад

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

    • @hustle_juno
      @hustle_juno 4 года назад +1

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

    • @justspartak
      @justspartak 4 года назад

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

  • @Romzess722
    @Romzess722 4 года назад

    Все ок.

  • @kussiavich
    @kussiavich 4 года назад

    лаик

  • @user-mj9wm6dl1c
    @user-mj9wm6dl1c 3 года назад

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

  • @user-qm4or3bt4v
    @user-qm4or3bt4v 3 года назад

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

  • @S1mplyDemon
    @S1mplyDemon 5 лет назад

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

  • @soversus5374
    @soversus5374 5 месяцев назад

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

  • @phitrow
    @phitrow 2 года назад +1

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

    • @Krasnovosti-ru
      @Krasnovosti-ru Год назад +1

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

    • @phitrow
      @phitrow Год назад

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

    • @phitrow
      @phitrow Год назад

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

    • @phitrow
      @phitrow Год назад

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

  • @oleglitoshenko
    @oleglitoshenko 5 лет назад

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

  • @coinhunters1
    @coinhunters1 5 лет назад

    Го PHP OOP + MVC + Smarty

  • @web_kub
    @web_kub 5 лет назад

    Можно еще

  • @user-eq1bl3xt5c
    @user-eq1bl3xt5c 5 лет назад

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

  • @viacheslavgava3430
    @viacheslavgava3430 5 лет назад

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

  • @ArtemBurlaka
    @ArtemBurlaka 3 года назад

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

  • @user-ec2wm7ny8o
    @user-ec2wm7ny8o 5 лет назад

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

  • @Archewar
    @Archewar 5 лет назад

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

  • @Simptom_FD
    @Simptom_FD 4 года назад +1

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

  • @redcokes
    @redcokes 5 лет назад

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

  • @lizzienovigot
    @lizzienovigot 5 лет назад +4

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

  • @user-ik5zc1rj4h
    @user-ik5zc1rj4h 3 года назад

    php-кот!

  • @richmancool6341
    @richmancool6341 5 лет назад +2

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

    • @neyasbltb
      @neyasbltb 5 лет назад

      Конечно можно, держи)
      ruclips.net/video/zWjT_2hFkMw/видео.html&

  • @user-jt7wb3zc1m
    @user-jt7wb3zc1m 5 лет назад +2

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

  • @p.polunin
    @p.polunin 3 года назад

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

  • @andrewgjfye299
    @andrewgjfye299 5 лет назад

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

  • @user-cp7qw6ox6b
    @user-cp7qw6ox6b 5 лет назад +2

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

  • @delusio5638
    @delusio5638 Год назад

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

  • @myshlyapa
    @myshlyapa 5 лет назад

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

  • @emilhuseyn6158
    @emilhuseyn6158 5 лет назад

    и практику бы

  • @user-df9tk5bi9z
    @user-df9tk5bi9z 2 года назад

    Я вскепнул

  • @alexdupontBali
    @alexdupontBali 4 года назад

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

  • @ruslanmarvanov5468
    @ruslanmarvanov5468 2 года назад

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

  • @Snake19S
    @Snake19S 5 лет назад

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

  • @user-so9tc1te2m
    @user-so9tc1te2m 3 года назад

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

  • @rosgrad7422
    @rosgrad7422 4 года назад

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

  • @romanenkoonline
    @romanenkoonline 5 лет назад +1

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

  • @verstal
    @verstal 3 года назад

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

  • @dimon8457
    @dimon8457 Год назад

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

    • @delusio5638
      @delusio5638 Год назад

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

  • @valeriyagodlevskaya1497
    @valeriyagodlevskaya1497 5 лет назад

    Крутяк, еще ООП!