Объектно ориентированное программирование

  Рет қаралды 488,671

Winderton

Winderton

Күн бұрын

Пікірлер: 976
@BagiM3
@BagiM3 6 жыл бұрын
Если автор не против, я позволю себе дополнить это видео своей мыслью, чтобы новичкам от него был какой-то толк. Может быть, если рассуждать абстрактно и в ваакуме, то ооп действительно плох (не знаю), но это совсем не важно, чтобы решить учить его или нет. Для начала вам нужно определится со своими целями и задачами, а не с парадигмами которые вы хотите использовать. Выбирайте тот спектр задач, ту сферу/область деятельности, которой хотите заниматься и изучайте какие подходы там используются/ являются популярными, а когда достигните определенного уровня, тогда у вас уже появится возможность самостоятельно выбирать, что вам подходит, и что не мало важно, подходит для решения задачи. Вот, например, автору не удобно изпользуя ооп оптимизировать лейаут данных в памяти, когда он пишет какой-небудь лов-левел игрового движка. Его выбор обоснован его опытом и продиктован его задачами которые он хочет решить, и только этим, а не тем, что ооп - "гавно". Не пытайтесь выбрать идеальную парадигму/методологию/язык программирования, выбирайте задачи и пытайтесь их решать. И только так вы будете действительно понимать, что и для чего подходит или же нет. Спасибо
@ДанилЛевковский-ц8г
@ДанилЛевковский-ц8г 2 жыл бұрын
Спасибо за совет
@misha2993
@misha2993 Жыл бұрын
Согласен
@PanchodasPien
@PanchodasPien Жыл бұрын
чертовски верно
@denisyusupov6528
@denisyusupov6528 Жыл бұрын
Согласен, чел. Мне удобнее пихать всё в функции и мне всё равно что там сейчас модно.
@vladimirkorshunov7734
@vladimirkorshunov7734 Жыл бұрын
А я немного дополню вас. При выборе подходов и написании кода помните что то что вы пишите, будет потом читаться в том числе и людьми, в том числе и вами. Так что не ленитесь "красиво" оформлять ваш код. (Если ещё и комментарии будут - то вообще супер) И старайтесь при выборе подходов и парадигм так же обращать внимание на распространенность своего выбора. Пример: круто если вы можете написать игровой движок на brainf#ck, но это будет бесполезно, т.к. кроме вас никто его не поймёт.
@Slakimil
@Slakimil 6 жыл бұрын
Как здорово, что ролики Вина смотрят выпускники MIT. А еще они пишут комменты и делятся своими знаниями.
@demiurg999
@demiurg999 6 жыл бұрын
за статистику придётся поставить лайк, так качественно ещё никто не выпрашивал
@lyubovs2242
@lyubovs2242 Жыл бұрын
Спасибо, до технической части ещё рано, но суть наконец-то до меня дошла👍
@ICxemI
@ICxemI 6 жыл бұрын
Лучшее по ООП на KZbin, красиво делаешь, Win! Спасибо! Жду новой годноты, а пока пошел прокачивать себя, всем пис V
@musicits_fun
@musicits_fun 5 жыл бұрын
Я пожалуй оставлю эти умные слова здесь: Трудоемкость, MVP, окупаемость, скорость, повышение высокоуровневости языка, недостаток высококвалифицированных кадров, упрощение ...,
@Ggagulik1997
@Ggagulik1997 5 жыл бұрын
После 15 минуты поставил лайк . это не из того что ты сказал в начале . А за то что ты очень подробно и понятно обясняешь вся суть ооп . я блогодарень тебе за видоси . И ставлю подписку .
@suvar8667
@suvar8667 5 жыл бұрын
Очень нравится подача.
@aleksandryushka9571
@aleksandryushka9571 2 жыл бұрын
Спасибо за видос. Мне кажется что нужно знать какой инструмент лучше применить в тех или иных условиях. В остальном это не имеет значения и чистая вкусавщина.
@mantus3427
@mantus3427 6 жыл бұрын
С годами его видосы становятся все лучше и лучше :D
@СергейКондранин
@СергейКондранин 4 жыл бұрын
У нас есть выбор: Написать за 100 минут через ООП код, который будет на одну операцию тратить 100 мс времени. Либо мы можем написать за 250 минут через функциональное программирование код, который будет на одну операцию тратить 80 мс времени. Может, конечно, написать и линейный код, за 400 минут, но он будет на одну операцию тратить всего 60мс времени. А можно упороться и написать код через прямое обращение к процессору и памяти, потратив на это 1000 минут, но код будет отрабатываться за 45 мс.
@smilk1000
@smilk1000 2 жыл бұрын
Самое дорогое, это не создание приложения, а его поддержка и развитие... И тут мы упираемся в текучку кадров и оплату того времени, которое они будут тратить на изучение программы и ее дебаг... Например дебаг в 1С занимает минуты...
@OMRKiruha
@OMRKiruha 2 жыл бұрын
А теперь умножь на количество запусков кода и получишь кривые оптимального выбора языка и парадигмы программирования
@fatoldhikki4837
@fatoldhikki4837 Жыл бұрын
@@smilk1000 именно поэтому 1с постоянно в каком-то месте сломана? Тип зпачем писать хорошо, когда за минуты можно понатыкать костылей?
@anatoliyv5607
@anatoliyv5607 Жыл бұрын
ошибок больше без ооп
@anatoliyv5607
@anatoliyv5607 Жыл бұрын
@@fatoldhikki4837 1 с это сплошной костыль сама по себе
@GAVVVR
@GAVVVR 6 жыл бұрын
Реклама на KZbin предлагает курсы по Питону перед просмотром этого видео :D
@elvinaustin1022
@elvinaustin1022 5 жыл бұрын
:DDD
@ignatcolor
@ignatcolor 5 жыл бұрын
Огромное спасибо за видео! Я ни фига не программист, но посмотрел (послушал) с большим интересом. Звук, видеоряд, подача информации - всё четко! Спасиб!
@kostiantynjohanlanguedoc3155
@kostiantynjohanlanguedoc3155 5 жыл бұрын
Ваше резюмирование - более чем ЛАЙК
@ВладимирВоробьев-е6о
@ВладимирВоробьев-е6о 3 жыл бұрын
Лет 10 назад стек-трейс программ юзающих ООП-библиотеки был глубиной до 15. Это казалось очень много. Нынче все стараются использовать Unity Container, и в такой программе стек-терейс глубиной 100-150. При том что программа делает то же самое.
@radio-stepa
@radio-stepa 4 жыл бұрын
ну короче, молодец, правда, мне нравится то, что ты говоришь) особенно вставки, комментарии и прочее
@uf8398
@uf8398 6 жыл бұрын
Очень неплохо, по напрягает постоянная мысль о схожести с каном Sorax ) Всё равно смотреть приятно. Лайк
@danew1666
@danew1666 6 жыл бұрын
Класс. Очень много информации это сильно
@semptra6196
@semptra6196 6 жыл бұрын
Все, что было сказано относительно производительности, справедливо по отношению к критическим по производительности же приложениям. Что не говори, а писать объектный код (в больших проектах) быстрее и удобнее для программистов, что в сегодняшних реалиях более актуально чем производительность железа. Мы написали неоптимизированную игру на юнити и она тормозит? Окей, завысим требования и проблемы отпадут
@ВасилийГолубцов-е8г
@ВасилийГолубцов-е8г 6 жыл бұрын
Дополню примером, мы закупим в кластер новое железо и проблемы отпадут. В любом случаи оно дешевле, чем труд этих оптимизаторов. Требований игр в будущем? Сейчас есть решения, которые просчитывают графику удалённо.
@sir.Geronis
@sir.Geronis 6 жыл бұрын
Василий Голубцов Докупать оборудование вечно нельзя. Дешевле писать сразу код без лишнего оверхеда.
@globalpower6967
@globalpower6967 6 жыл бұрын
Евгений Витальевич Да что ты, а у ведущих мировых гигантов получается, а ты так и пиши без лишнего оверхеда, ты же ГЕНИЙ, а они глупые и богатые, но это такое, они же все равно не чета такому ГЕНИЮ, работающему за печенюшки.
@vpzbavmbiibjpjc
@vpzbavmbiibjpjc 5 жыл бұрын
@@globalpower6967 они занимаются коммерцией, а мы тут за инженерию говорим, не за бизнес. С точки зрения бизнеса всегда выгоднее сделать парашу и правильно подать
@Ravarnit
@Ravarnit Жыл бұрын
Да, а потом получается что говно которое тормозило на пентиумах, продолжает точно также тормозить на современных процессорах, несмотря на кратно возросшую производитльность. Прекрасно.
@nikitf7777
@nikitf7777 Жыл бұрын
Если бы я не знал, что такое ООП, я бы ничего не понял из этого видео. Помню, как я когда-то не понимал, где грань между объектом и классом. И вот это видео как раз из тех, что запутывает в этом вопросе
@IgorSukhinin777
@IgorSukhinin777 6 жыл бұрын
Основательный и методичный подход к архитектуре кодига. Я такие почти не встречаю, потому большущий респект автору :)
@PanchodasPien
@PanchodasPien Жыл бұрын
солидарен
@ЕкатеринаБулатова-щ5ф
@ЕкатеринаБулатова-щ5ф 2 жыл бұрын
Было интересно и полезно. Спасибо
@nekitsan3837
@nekitsan3837 6 жыл бұрын
Как же прекрасно смотреть тебя, сидишь и наслаждаешься тем, что тебе разжевывают и расставляют всё поп полочкам, да и к тому же с приятном голосом. Продолжай в том же духе, оочень годный контент
@ЕвгенийМартынюк-е6э
@ЕвгенийМартынюк-е6э 2 жыл бұрын
Спасибо за канал)) за информацию))) благодарим)))
@ИгорьЦарёв-с3ц
@ИгорьЦарёв-с3ц 6 жыл бұрын
Спасибо за видео, годный контент) влепил жирный лайк
@wefleem
@wefleem 6 жыл бұрын
Как всегда все классно!
@rinatsandyans8258
@rinatsandyans8258 6 жыл бұрын
JIT берёт на себя эти проблемы с КЭШ и размешает всё в куче в следствии чего все данные в нём немного по другому реагируют на разные условия отправки в КЭШ, а также есть разные способы перегрузки данных к слову об оптимизации.
@newGames_0
@newGames_0 2 жыл бұрын
Спасибо за проценты сверху справа
@den.di.khampton
@den.di.khampton 5 жыл бұрын
В битве "СИтхов и JAVAев" я на тёмной стороне) Отличное видео.
@artempolischuk3117
@artempolischuk3117 6 жыл бұрын
Отличная идея с сегментацией видео!
@CarbonatGT
@CarbonatGT 6 жыл бұрын
Это офигенно. У меня нет слов.
@pinkierar_real
@pinkierar_real 5 жыл бұрын
Потрясающе!
@vasisafronov
@vasisafronov 4 жыл бұрын
Не НТВД, а ТНВД - топливный насос высокого давления (из системы питания дизельных двигателей). Но лайк!)))
@AnorAlchemist
@AnorAlchemist 2 жыл бұрын
Не только дизеля. На бензине тоже есть ТНВД (та же GDI от Mitsubishi, к примеру). Но мне тоже слух резануло НТВД))
@dalvincumter9473
@dalvincumter9473 5 жыл бұрын
Заебись спасибо видертон, никак не могу уснуть, думаю щас получиться ХD
@mastasableful
@mastasableful 5 жыл бұрын
Я люблю Java. Под джавой подразумеваю не язык, конечно же, а платформу. Занимался профессиональной разработкой на Scala, Java и Kotlin. Лично мое мнение Kotlin лучший ЯП для современной разработки. В свободное время изучаю clojure и считаю самым интересным ЯП (опять же личное мнение). Какое-то время тоже хейтил ООП и считал тупиковой ветвью развититя (хотя по сути так и есть). Но стоит признать, что ООП на данный момент это стандарт в разработке и от этого не уйти ближайшие годы. И уж поверь можно писать очень хороший ООПшный код, все зависит от компании и корпоративных правил, то что 90% разработчиков пишут нечитаемый булшит не говорит за индустрию в целом
@makspylypenko4289
@makspylypenko4289 6 жыл бұрын
Красавчик, действительно хорошее видео!
@TheUV58
@TheUV58 3 жыл бұрын
про ООП не согласен - это парадигма более высокого уровня, чем считать биты на асме. С развитием систем, устойчивость к ошибкам (любым и прежде всего архитектурным) начинает преобладать перед производительностью. Тоже самое возможность масштабирования и изменения. Если ты считаешь биты и такты - используй асм. Но попробуй написать на нём например браузер (как просто пример), или более сложный - движок для анреала. Это всё мне напоминает старые-добрые 80-90ее , когда под каждую видеокарту в каждой игре нужно было устанавливать драйвера для именно этой игры и именно этой видеокарты - никаких абстракций, всё оптимально. Но потом появился ДиректХ и драйвера под Уиндовс :) У ООП есть издержки, но зачем сравнивать конструирование космического корабля и особенности производства гаек и болтов - это разный уровень - это связано, но это разный уровень.
@princessmary5556
@princessmary5556 Жыл бұрын
Какие именно издержки есть у ооп?
@kosiak10851
@kosiak10851 Жыл бұрын
@@princessmary5556 1) хранение указателя на таблицу виртуальных функций в каждом объекте абстрактного класса - самое очевидное. 2)Полиморфизм рушит предсказания переходов в процессоре. Ещё, я бы сказал, передача неявного this во все методы, но на это мне возразят "а как же иначе". Справедливо, в некоторые функции в процедурном стиле всё равно пришлось бы передавать указатель. Но ведь если код в процедурном стиле, то и нет необходимости столько процедур привязывать к объектам, было бы больше глобальных переменных и меньше параметров, передаваемых туда-сюда по вызовам.
@ChillRuns
@ChillRuns 6 жыл бұрын
Я думаю что это было очень в тему когда была соответствующая скорость оборудования, мало кто обращал внимание на читаемость потому что кода было мало и он должен был оптимально работать с памятью, сейчас же в общем случае в этом нет смысла. В этом есть смысл если ты работаешь один над overдохуя оптимизированным приложением и при этом очень хорошо понимаешь свой код, насчет примера с ООП кодом в видео - с любым кодом, с любой библиотекой соответствующего размера любой парадигмы сложно разобраться без документации, это и так понятно.
@webzen92
@webzen92 6 жыл бұрын
На самом деле я согласен. Я уже давно вижу что ООП во многих задачах слишком избыточно. Например, какой смысл существования синглтона вообще? Я миксую ООП и процедурный стиль и вместе они себя хорошо чувствуют если понимать что именно и где именно применять для интуитивного удобства.
@ОлексійСайтарли
@ОлексійСайтарли 6 жыл бұрын
Это какой-то рок (но только не в музыке а в программировании). Классно, что еще сказать. )))
@s0nerik
@s0nerik 6 жыл бұрын
13:10 "Код не должен быть читабельным..." - на этом моменте поставил диз. Доставались мне проекты после программистов с таким майндсетом и сказать ничего положительного о таком опыте не могу.
@ФедорАргунов-р3я
@ФедорАргунов-р3я 6 жыл бұрын
PredatorBBS дарова. А я думаю, что мудаки делают прапаганду чтобы не было в будущем новых конкурентов или это просто старые задроты, которые всю жизнь лизали жопу бизнесменам начальникам и выпускают пар на новичках.
@kannsky8812
@kannsky8812 4 жыл бұрын
Бдя, жиза.
@0cerjoxrst5o1s5n5
@0cerjoxrst5o1s5n5 Жыл бұрын
Все посмотрел ничего не понял но очень интересно))) Пайду след. Видео смотреть с этого канала
@andrewshukshov2538
@andrewshukshov2538 6 жыл бұрын
Выпал из реальности на 30 минут)
@Denitka
@Denitka 6 жыл бұрын
После слов race condition и deadlock. Пришлось пару часов доп литературу читать.
@chroma_red
@chroma_red 5 жыл бұрын
И ничего не запомнил...
@Galaktikaa
@Galaktikaa 4 жыл бұрын
Обычно я всегда выгружаю из памяти не используюмаю часть кода, + контент в месте с ресурсами из игры для экономии памяти. И это необходимо для создания огромных миров. Чтобы уже потом постепенно готовый контент в месте с кодом подгружать в игру по мере надобностей.
@garbendRaff
@garbendRaff 6 жыл бұрын
Лайк + комент не глядя. Как же долго я ждал этого видоса. Теперь пойду зависну на 30 минут шик контента
@longpolling8033
@longpolling8033 6 жыл бұрын
Давно ждал именно такой канал после того как пропал Sorax. Спасибо большое за ваш труд)
@MrKinein
@MrKinein 6 жыл бұрын
Слышал ли ты о JAI? язык программирования от Jonathan Blow, с минимумом ООП, без Garbage collector, ран тайм типизации. Зато в нем есть возможность более удобно работать с памятью, есть удобная система reflections и многое другое. Джонатан много говорит на тему аналогичную этому видео. Что об этом думаешь?
@suzanashaula9233
@suzanashaula9233 6 жыл бұрын
отличнейшее видео и мораль про использование ООП хороша! спасибо, это было интересно :)
@Tryjack999
@Tryjack999 6 жыл бұрын
Пушим тренды🔥😄
@putinstop5940
@putinstop5940 4 жыл бұрын
весьма дельно сказал, хотел бы увидеть твой подход, я начал только делать ясли шажочки, хотелось бы увидеть как работает профи
@OPERATOR_38M
@OPERATOR_38M 6 жыл бұрын
Слоган по жизни: «Нормально делай -нормально будет». Да, да ребятишки, так тоже работает. Хорошо работает. 🤓
@ekatbilisi918
@ekatbilisi918 3 жыл бұрын
Ауф
@neztovshowtv
@neztovshowtv 2 жыл бұрын
Зрители забывают просто поставить лайк. Поэтому нужно говорить, да.
@Zabavnoo
@Zabavnoo 6 жыл бұрын
Good job
@AlexeyNeklesa
@AlexeyNeklesa 6 жыл бұрын
Вот это я наткнулся на твой канал. Подписка и лайк. Супер !!!
@GGGuy
@GGGuy 5 жыл бұрын
Знаете я первый раз в жизни ощутил пот в мозгу. Мой мозг пытался понять хоть 30% процентов информации. 27 лет. Человек.
@Dark-ic8hb
@Dark-ic8hb 5 жыл бұрын
Когда 14,хд
@label5
@label5 5 жыл бұрын
Не переживай. Полгода назад я так-же ничего не понимал, 3 месяца назад и половины не понял. Сейчас скорее всего все понял, но неверно. 21 год. Человек.
@Pla7on
@Pla7on 4 жыл бұрын
Я думаю проблема в авторе который моментами говори что видел для всех и дабе для новичков,но тем не менее объясняет неплохо,но использует ее простые слова,короче ощущение,что автор хочет показать как он умный и поумничать модными словами а не научить чему-то
@cheekibreeki9315
@cheekibreeki9315 4 жыл бұрын
Там понимать нечего.
@be4awashere206
@be4awashere206 3 жыл бұрын
@@label5 😂😂😂 думаю, практика и опыт , расставят всё по местам. 36 л. Человек ... Всё ещё. И слава Богу!
@maksimdidukh6114
@maksimdidukh6114 4 жыл бұрын
Лайк коммент подписка колокольчик, много видосов в студию, plizya
@илья-и9з7д
@илья-и9з7д 6 жыл бұрын
nice!!!!!!
@ЛИСАиСНЕГОВИКИ
@ЛИСАиСНЕГОВИКИ 6 жыл бұрын
Красавчег! Хороший урок
@andymore2094
@andymore2094 5 жыл бұрын
Охуенный видос. Как говорится :"Нихуя не понял. Но очень интересно". Заставил пульсировать мозг, спасибо)) Подписка, лайк.
@thank_you_from_UA
@thank_you_from_UA 3 жыл бұрын
Спасибо большое за твою работу. И столь полезную информацию:)
@tj3603
@tj3603 2 жыл бұрын
Перфекционист детектед 😁 На самом деле все зависит от того, как была поставлена задача. Если мы говорим про реальный мир, прогерам дают ограниченное время и ставят задачу написать фичу, которая работает комфортно для пользователя. Если для выполнения этой задачи достаточно приклеить уже работающую и проверенную библиотеку на скотч к продакшн билду - ты делаешь это и двигаешься дальше, потому что бизнесу пофиг на глубокомысленные раскопки в старых фреймворках с целью оптимизации производительности железа на 0,25%, и пользователю пофиг, потому что он не заметит, что прога загрузилась за 0,3мс вместо 0,4мс. Как следствие, заказчик отнесется без понимания к желанию довести код до идеала, ибо это требует слишком много времени и технически не является необходимым для работы фичи. Если мы говорим про глубокий внутренний мир программиста, и ты лично хочешь стать супер-гуру который понимает как все работает вплоть до процессов перемещения электронов по шине, ну да, в этом случае имеет смысл так заморачиваться. По сути, это единственный способ прокачать скилл реверс инжинеринга. Единственный минус вот таких разбирательств и оптимизаторств, что рискуешь никогда не добраться до реальной работы и написать хоть что-то свое)
@Alonso_Kinn
@Alonso_Kinn 2 жыл бұрын
Правильно . По этому были придуманы ЯП : Php , Python. Человек не машина и ищет среднее , оптимизированное , упрощённое +)
@НикитаАнтонов-ш3г
@НикитаАнтонов-ш3г 6 жыл бұрын
После этого видео, понял что ничего не знаю ещё про Программирование)) после 2 й половины видео ни слова не понимал ))
@CofaYoh
@CofaYoh 4 жыл бұрын
ООП - это не про производительность, ООП про бизнес-логику, про модель и управление ее сложностью. Абстракция НЕ ДОЛЖНА зависеть от реализации!
@Gromitinc
@Gromitinc 6 жыл бұрын
Все правильно делаешь!
@БажевЗалимхан
@БажевЗалимхан 6 жыл бұрын
Смотреть как работает механизм и что в нем происходит - это скилл который надо оттачивать, чтобы на простой ошибке не убить полгода разработки, вставляя костыли в свой код и затем не продолжать поддержку ущербного ПО. Респект и уважуха такому отношению к своему коду! 5К лайков Люди Дайте этому видосику!
@supovar9455
@supovar9455 6 жыл бұрын
хакеры этим и занимаются через взлом (просмотром кода)
@petrovich1742
@petrovich1742 6 жыл бұрын
Не дам. Он мой любимый Python обосрал. Я жабу ненавижу и все си-подобные языки программирования за их никчёмные фигурные скобки. Ненавижу фигурные скобки и тех, кто их придумал применять в коде, да ещё и в таком количестве. Python-код на много красивей выглядит, чем всякие жабы. Одно только удручает - хреново с ним в винде работать и *.exe файлы плохо создавать. Может тот пикус и умные вещи излагает про концепции программирования, но он явно жабофил и питонофоб. Пайтону не сложней обучиться, чем джаве, а может даже проще. Мне лично ДЖава не интересна. Я лучше Си шарп выучу, чем на жабу даже посмотрю.
@МаксКурский-р2в
@МаксКурский-р2в 5 жыл бұрын
да а ты обосрал скобки а это очень важная часть в области видимости, когда тебе это понадобиться ты поймешь как сильно ошибался. И где ты увидел что автор видео обосрал пайтон, он скоро будет выпускать видео как сделать компилятор на питоне
@positiv8509
@positiv8509 4 жыл бұрын
Очень интересно!
@abdelk.2060
@abdelk.2060 6 жыл бұрын
Было бы интересно посмотреть ролик о том, какие языки те топ прогеры , которые были упомянуты в видео, считают нормальными)
@fedorok12345
@fedorok12345 Жыл бұрын
Байт код
@stanislavsh6582
@stanislavsh6582 6 жыл бұрын
Мало нового узнал, но видео хорошее. Лойс.
@xxxxPomaHxxxx
@xxxxPomaHxxxx 6 жыл бұрын
Лесть внутрь нужно только тогда когда появляется проблема, а не просто так потому что ты думаешь она появится. Вот когда начинает ворд 30 сек грузится, тогда идешь и ищешь из за чего. Скорость работы программы слабый аргумент, время программиста дороже чем время работы программы.
@tmb0183
@tmb0183 6 жыл бұрын
++++
@vpzbavmbiibjpjc
@vpzbavmbiibjpjc 5 жыл бұрын
А потом какой-то браузер жрет гигабайты оперативной памяти и чтоб оптимизировать нужно полностью переделать все с нуля. В итоге ничего не делается или делается ещё годами, а пользователи жрут говно, потому что на рынке альтернатив нет. За то менеджеры довольны.
@googleadmin4749
@googleadmin4749 5 жыл бұрын
@@vpzbavmbiibjpjc Самый прикол что даже у инсты рекламный кабинет из "говна и палок" много работает неудобно, так и выходит что сотни тысяч денег уходит от неюзабельности
@СергейВасильевичДиденко
@СергейВасильевичДиденко 4 жыл бұрын
@@vpzbavmbiibjpjc согласен., что за ересь когда один запущенный браузер жрёт оперативки столько сколько едят две запущенные одновременно игры такие как армата и етс 2? или я чего то не понимаю?
@psorbe
@psorbe 6 жыл бұрын
Проценты это хоть и небольшая деталь, но именно эти детали улучшают проект.
@nikolaipodonin7425
@nikolaipodonin7425 6 жыл бұрын
Автор, разбирая библиотеку того крутого чувака, и говоря, что всё это можно было написать линейно и процедурно... Можно ли в этом быть уверенным? Во-первых, судя по тому, сколько раз перенаследованы классы, во всей библиотеке таким образом многократно появлялся бы один и тот же код, который просто копировался бы. Во-вторых, кода было бы много, скорее всего, и его также пришлось бы разносить по разным файлам, а принцип этого разнесения, в отличие от подхода ооп, был бы не очевиден. И тебе также пришлось бы проходить по ссылкам и разбираться, что как работает, но с ещё большими сложностями. Разве нет? Или я не понимаю, в чем выигрыш?
@mechmaker9346
@mechmaker9346 5 жыл бұрын
Смотри,то что код приходится копировать это проблема кода,а не парадигмы... ФП юзает функции,прошлый век,ещё во времена процедурки их юзади,но блять эти функции позволяют избежать копирования кода не хуже чем ООП.
@maksimhapeyenka2435
@maksimhapeyenka2435 6 жыл бұрын
про наследование жиза, я его вообще почти не использую. Иногда можно полностью заменить наследование композицией, в разработке игр очень удобно
@syensyen9241
@syensyen9241 5 жыл бұрын
Когда я обжегся о Python , я пошел учить С++. С++ оказался сложен, пошел учить Java. Вот Java - сама то для первого языка, видна структура программы которую создаешь и все понятно (по крайне мере для меня). Динамическая типизация Python - для меня оказалось сложновато, в собственной программе можно запутаться. Статическая типизация рулит!!!
@Adamsergeevich
@Adamsergeevich 2 жыл бұрын
Нужно было с Паскаля наяинать он реально учит программировать поэтому с++ тебе сложным показался я учил Паскаль и с++ ну и с тоже для меня учились хорошо и легко были конечно моменты но с опытом на паскале я легко разобрался в этих языках
@user-fw2xm9np6z
@user-fw2xm9np6z 2 жыл бұрын
@@Adamsergeevich не по Столярову случайно учишься?
@MrMegaVolk
@MrMegaVolk 6 жыл бұрын
Просто взрыв мозга!
@sulfursw9286
@sulfursw9286 5 жыл бұрын
13:10 нуну, желательно чтобы везде были goto и магические константы
@BELYJ-uh1ev
@BELYJ-uh1ev 6 жыл бұрын
поставил лайк, не потому что попросил, а потому что инфа действительно годная ))))
@kirillsosedkov3297
@kirillsosedkov3297 6 жыл бұрын
Годно, спасибо
@_mr_kot_
@_mr_kot_ 6 жыл бұрын
Чаю с лайками этому прекрасному человеку! :3
@aleksandrsolodov2848
@aleksandrsolodov2848 6 жыл бұрын
"Код не должен быть красивым и читаемым" - чувак, чо за хрень? Код пишется для людей в первую очередь, почему-то никто не использует машинный код для создания интерфейсов на WinAPI, даже от этих апи уже как-то убегают.
@wndtn
@wndtn 6 жыл бұрын
Зачем ты лайкаешь свой комментарий? Из-за неуверенности в том, что ты говоришь и попытках привлечь единомышленников к твоему мнению, чтобы сработал стадный инстинкт, и люди стали лайкать то, что уже кто-то лайкнул? А если серьезно, то все дело в компромиссах: - делаешь хуже для cpu, но лучше для человека - делаешь хуже для человека, но лучше для cpu Мне, например, не нужны языки с синтаксических сахаром. Я бы работал напрямую с ISA, но это слишком непрактично, поэтому я беру Си, мне хватит. От задачи, к задаче.
@aleksandrsolodov2848
@aleksandrsolodov2848 6 жыл бұрын
> Зачем ты лайкаешь свой комментарий? На случай, если это влияет на ранжирование комментариев. Бывает, что внизу идет сотня комментов без лайков, выше десяток комментов с единицами и наверху самый жир. Это увеличивает вероятность того, что он вообще будет хоть кем-то прочитан. Ну и да, эффект разбитого окна, стадное чувство работает. А если этот сахар не замедляет программу? ну мне например очень в матлабе нравится конструкция a=b[1..n,1..m], чтобы не писать развернуто циклы, когда тебе надо просто кусок массива скопировать. А если ты не последний программист в этой компании? Ты сам хаешь Дэвида Эберли, за то, что он пишет адово нечитаемый код. До этого были цитаты Торвальдса, Дейкстры и остальных, что ООП это классный способ создать нечитаемую дичь. Блин, да увеличение читаемости и *понятности* - это самый классный способ избежать программерских ошибок, которые делают код тормозным или глючным. Ну и вспомнил плюс ООП - когда используешь чужой объект, с кучей свойств по дефолту и меняешь только пару из них для своих нужд. Вот как бы это дико выглядело в процедурном стиле.
@sir.Geronis
@sir.Geronis 6 жыл бұрын
Код впервую очередь пишется, чтобы программа работала. А не чтобы его читали. Читать тебе в библиотеку. Кстати ООП как раз очень не читаемый код. Это спагети в соусе. Хотели уйти от спагети и сделали вечное спагети. О чем кстати в видео было показано в примере. Разобраться в коде становится сложно. А еще при ООП программа медленней работает. Встает вопрос, если плохо читается, медленней работает, то может ООП не так хорош?
@alexstavitsky4288
@alexstavitsky4288 6 жыл бұрын
Евгений Витальевич, не все программы требовательны к скорости. Для заказчика порой лучше немного помедленнее, зато сильно подешевле. Это бизнес. Сильно тормозящие куски всегда можно переписать на С.
@andreikobyshev6232
@andreikobyshev6232 6 жыл бұрын
Это всё работало тогда, когда код был write-only - один раз написал и забыл, работало годами. Прошивку для какого-нибудь тамагочи/тетриса на сях, или автоматизацию банка на коболе. Сейчас, когда бизнес теснее связан с разработчиками и уже программы подстраиваются под постоянно меняющиеся и развивающиеся бизнес-процессы, а не наоборот, тогда выходит на первое место скорость внесения изменений (послушайте Грефа из сбербанка, он об этом в каждом интервью говорит). А тут без человекочитаемого кода далеко не уедете. Да, остаются ещё области, где write-only код уместен - всякий embedded, который "написал, прошил, забыл". Но там и денег меньше. Поэтому сейчас и рулит много где Python, который создавался с главной мыслью, что "код читают чаще, чем пишут". И ту же Java пытаются заменить на Kotlin/Scala. Блин, да даже контроллеры стиралок уже подключают к интернету и прочий IoT, чтобы прошивки обновлять. А там где обновления и уж тем более срочные патчи - код должен быть красивым и читаемым. Иначе лажанёте где-нибудь и разорвёт вашу стиралку нахрен. А ещё часто бывает, что дорабатывает код не тот, кто его написал. Сами, небось, открывая какую-нибудь библиотеку сишную восклицали "какой криворукий урод её писал? не понятно же ни черта!", и сами же призываете людей быть такими "криворукими уродами".
@whekin
@whekin 6 жыл бұрын
Благодарю! Полезная информация, в особенности для тех, кто только начал свой путь с c++/c#/java, коих большенство...
@aleksandrsadchikov3704
@aleksandrsadchikov3704 6 жыл бұрын
а режиссёрская версия будет?
@КириллАстрамович
@КириллАстрамович Жыл бұрын
смотрю твои видео как будто ем сгущенку большой ложкой, очень вкусно и долгоиграюще
@theOffline268
@theOffline268 6 жыл бұрын
Мне кажется вы тут все смешиваете в кучу. Одно дело какой-то лютый 3д-графен рендерить без тормозов на калькуляторе, другое - пару кнопок в вебке запилить. Цели разные
@Eraston
@Eraston 5 жыл бұрын
То-то я думаю, у меня каждый сайт при нажатии на кнопку думает ещё пару секунд прежде, чем что-то начать шевелиться
@rednil8242
@rednil8242 4 жыл бұрын
@@Eraston смени комп, если у тебя сайты по паре секунд думают.
@СергейВасильевичДиденко
@СергейВасильевичДиденко 4 жыл бұрын
@@aammssaamm а может ещё добавить - это жрёт реклама которую разраб впихивает в код что б бабло грести?))
@GrourDenis
@GrourDenis 6 жыл бұрын
Видео - европейский триллер - лайк! Я почти ничего не понял, но очень понравилось!
@basimal-jawahery5688
@basimal-jawahery5688 5 жыл бұрын
Назови пожалуйста число enterprise решений написанных на Си.
@vephovandenberg3181
@vephovandenberg3181 5 жыл бұрын
Блиииин. Я занимаюсь программированием почти столько же времени сколько и ты винд(5 лет). А различие уровней incredible. Я явно что то делал не так
@mxtpnv3660
@mxtpnv3660 6 жыл бұрын
5к лайков этому молодому человеку
@SunnyDrake7
@SunnyDrake7 6 жыл бұрын
Выхлоп компилятра это байт-код(в большинстве случаев, IL и прочее оставим за скобками). И да пишем с нуля в С++ asm функция есть и использовалась в движках.
@MrKokokokokokkokokok
@MrKokokokokokkokokok 6 жыл бұрын
Че, пацаны, уникальные? :D
@alexeyfishermann
@alexeyfishermann 6 жыл бұрын
Харош!
@cheatack2141
@cheatack2141 5 жыл бұрын
У меня сложилось впечатление, будто благодаря ООП люди захотели избавится от плюсов языка низкого уровня, для облегчения написания кода(p.s. будто они хотят сделать из языков низкого уровня какой-нибудь python, но не хотят терять плюсы си)
@Отзакатадорассвета-и5д
@Отзакатадорассвета-и5д Жыл бұрын
@Юрий Sky питон написан на плюсах, как он может быть быстрее плюсов?😳
@neverBsad
@neverBsad 6 жыл бұрын
Все бегом учить функциональное программирование!
@ZeDfromVolga
@ZeDfromVolga 6 жыл бұрын
А я вот со многим соглашусь, в отличие от большинства комментаторов! Читабельность кода в ОПП, немногим лучше чем в процедурной парадигме и порой вложенности - лишь затрудняют понимание... особенно когда решается какая-то элементарная задача в угоду общей концепции, при том что это пускай незначительно, но бьет по производительности. Если это единичный случай - не беда, но когда таких элементарных задач набирается критическое количество, начинаются танцы с бубном. Другой момент, что современные машинки, особенно при написание несложного софта, вполне позволяют пренебречь данной проблемой... а индустрия в свою очередь требует хорошего притока кадров и ОПП как всеобщий стандарт - обеспечивает его на 95%. Ведь далеко не перед всеми командами стоят задачи, требующие понимания и умения работать с аппаратной частью. Это собственно - не плохо, ведь те кто на это способны, ценятся в разы выше тех, для кого классический Си видится низким уровнем!
@caesarqwerty
@caesarqwerty 6 жыл бұрын
Самый харизматичный программист на ютубе :D
@GAVVVR
@GAVVVR 6 жыл бұрын
9:50 Не знал, что "декларативное" может использоваться в качестве синонима для "функционального" . Спасибо за видос, как всегда куча пищи для размышления и желания лучше понимать, как все это работает.
@ВасилийГолубцов-е8г
@ВасилийГолубцов-е8г 6 жыл бұрын
|Декларативное| != |функциональное|, чаще всего говорят |Декларативное| > |функциональное|. Декларативное = просто вниз сходящее. Функциональное = декларативное + всегда чистые функции. Не путать с чистыми языками, ибо чистые не обязательно функциональные.
@КозырнойВалет-й3ч
@КозырнойВалет-й3ч 6 жыл бұрын
+глаза +уши +знания, спасибо! Это красиво!
@georgyvarvashtyan8866
@georgyvarvashtyan8866 6 жыл бұрын
Спасибо
@tmdan91
@tmdan91 5 жыл бұрын
неплохо лайк, давай еще
@Kayrogear
@Kayrogear 6 жыл бұрын
Я пишу код 17 лет. ООП больше создает проблем чем их решает, автор прав на все 100%. Специалист который превосходно знает ооп стоит дорого - такой человек может построить архитектуру и она не развалится "под своей тяжестью" и таких людей очень мало. Большинство пишет как-нибудь и с отрывочными знаниями и пониманием ооп и это в лучшем случае. Знать - это одно, уметь применять на практике - это другое. По поводу требований к коду - они определяются только разработчиком. Например должен ли быть код читаемым? Если у вас многие люди работают с одним и тем же кодом, определенно такое требование имеет место быть, и даже лучше если будут общие правила нотации. Должна ли быть расширяемая архитектура? Да если планируется обширно достраивать и расширять функционал программы, ну и т.д. Каждое из требований делает разработку продукта дороже, потому что на соблюдение требований нужно тратить время разработчиков.
@Stan-r4l
@Stan-r4l 6 жыл бұрын
Шиииикарно
Добро пожаловать в C++
16:08
Winderton
Рет қаралды 481 М.
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 159 МЛН
The Ultimate Sausage Prank! Watch Their Reactions 😂🌭 #Unexpected
00:17
La La Life Shorts
Рет қаралды 8 МЛН
HELP!!!
00:46
Natan por Aí
Рет қаралды 76 МЛН
ВЫБИРАЕМ ЯЗЫК ПРОГРАММИРОВАНИЯ ))))
25:08
THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP
19:37
ExtremeCode
Рет қаралды 557 М.
Минимум математики для Айтишников
16:12
СПИДРАН ВСЕГО Comp Scie
20:48
Winderton
Рет қаралды 335 М.
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 159 МЛН