Что такое ООП? Самое простое объяснение в интернете

preview_player
Показать описание
Термин ООП часто встречается в программе учебных курсов. Надо это вам, о чем это, сможете ли вы понять? - Только часть вопросов, которые возникают в голове. Сегодня объясняю, что такое ООП для новичков.

🎓Стартовые курсы (перед менторингом):

🎓 Менторинг:

🎓Продвинутые курсы для состоявшихся девелоперов:


Тайминг:
00:00 - О чем это видео
00:32 - Парадигма программирования
02:08 - Процедурная парадигма
03:15 - С# Start
04:01 - Неподдерживаемая программа
06:00 - Объектно-ориентированная парадигма
06:47 - ООП на примере покупок
07:56 - Дополнительные парадигмы
08:45 - Ниши для которых ООП не подходит
09:39 - Easy to learn, hard to master
Рекомендации по теме
Комментарии
Автор

Здравствуйте, мои дорогие. И сегодня я с вами хочу поговорить про обучение вождению.
Вождение автомобиля - это управление автомобилем. Управление автомобилем это управлением движением.
Управление может быть ручкой (это первые автомобили), рулем, штурвалом, джойстиком.
Джойстиком можно управлять самолетом Боинг, мы как раз запустили такой курс, приходите к нам учиться.
Управление ручкой удобно на первых автомобилях, но если вы хотите ехать быстро, то выбирать нужно управление рулем.
В современных автомобилях для управления есть руль (его нужно крутить) и педальки (их нужно нажимать).
Если вы сейчас тот самый человек, который выбирает какие-то курсы, автошколу, то я фактически вам рассказал все, что надо знать.
Да конечно, вам расскажут про какие-то ПДД, дорожные знаки, безопасность маневров.
Я вижу, что там обучение занимает, ну какие-то даже месяцы, я не могу этого понять, с моей точки зрения вождению нужно учиться в реальной ситуации, прямо выезжаете в центр большого города и сразу учитесь.
И по большому счету - про педальки и руль я вам рассказал, это все основы и вам нужно быстрее сесть за руль и ехать.
В общем не понимаю я эти автошколы, зачем они это делают, возможно выгодно вам продать права на вождение.
Люблю вас, подписывайтесь, ставьте лайки и ... пока!

sergeymikhaylov
Автор

К программированию не имею никакого отношения, но😊проснулся, сделал кофе ☕️ и залипаю на Немчинского.

jejrymj
Автор

🔥🔥🔥🔥🔥🔥 Супер полезно! Лучшее объяснение из всех, что я слышал! Спасибо огромное!! ❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥

ribosome
Автор

Сижу втыкаю в ооп, совсем другое мышление появляется, уже никак без этого)

S.A.
Автор

После слова парадигма хотел уже гуглить, но тут же последовало объяснение, лайк без раздумий 😊

ilyaJUNiOR
Автор

Абсолютно согласен.
Помню когда после Си начал изучать С++ все было легко и понятно, и я очень быстро начал писать на С++ ПРОЦЕДУРНЫЙ код. Овладел ООП только спустя пару лет - когда стал "видеть улицу с другой точки зрения". За те два года я очень много писал программ, и когда поведение программы сильно усложнялось - приходило понимание как применять объекты.

alexeyastakhov
Автор

Даже вот заинтересовало теперь чем отличается процедурное программирование от функционального. Как-то думал, что это одно и тоже.

meosart
Автор

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

giwiijeck
Автор

09:19 "Пятой ноге колесо." - це вже якась нова парадигма. )))

woodzimierz
Автор

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

mikemichaelism
Автор

Процедурное программирование более универсально. ООП не везде разумно использовать. А бардак при разработке это не проблема используемой парадигмы. Это пренебрежительное отношение к документации и планированию, распределению зон ответственности, разработке единого стиля при написании кода, и.т.д.

wmgdcgc
Автор

Нихрена себе! Я понял с этого видео, что такое ооп!
Как он сказал про потоковую обработку, что её сложно подогнать под ооп, потому что само описание предметной области не содержит толком объектов, так я понял, что в коде надо объекты(экземпляры классов, которые составляют объекта предметной области) искать и смотреть что они делают, оставляя остальной код на потом. И теперь стало яснее, что именно происходит и как и почему.

kuklak
Автор

ООП это просто, это всего-лишь 1 термин, 4 принципа, 23 gof patterns, solid и прочие best practices. Добро пожаловать в java/c#, ребята.

alekseyshibayev
Автор

спасибо за обьяснение - Парадигмы на простом людском языке.

timponarenko
Автор

Ого! За час почти 3 тыс просмотров! Круто)

akabussola
Автор

Сергей расскажите про Алгоритмы и структура данных, где применяются

nurken
Автор

Я так и не понял, чем процедура отличается от объекта, кроме названия. Интересно было бы сделать одну и туже задачу двумя этими способами и показать разницу. Методы объектов это те же параметры процедуры. Но гораздо сложнее в написании.

armenkalaidjian
Автор

Только утром пересматривал старые видео про принципы ООП )))

cfybxzo
Автор

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

Так что это видео даже отдаленно не про ООП.

Nevzor
Автор

Сергей, в процедурном нам никто не мешает разбить процедуры логически по модулям, например StrUtils. Но проблема с поиском кода все еще останется. Пользовательские типы - классы создают явные связи, одни вызывают другие и потянув за один, мы вытягиваем себе всю необходимую для работы цепочку. Настройки подключения -> сессия -> исполнение sql.
В процедурном тоже конечно видно связи модулей по импортам, но все это крайне быстро превращается в ад.
В питоне с этим сложнее, но в статической типизации наш код даже не запустится пока мы не внедрим все нужные зависимости.

ucytfuj