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

  Рет қаралды 489,399

Winderton

Winderton

Күн бұрын

Пікірлер: 977
@BagiM3
@BagiM3 6 жыл бұрын
Если автор не против, я позволю себе дополнить это видео своей мыслью, чтобы новичкам от него был какой-то толк. Может быть, если рассуждать абстрактно и в ваакуме, то ооп действительно плох (не знаю), но это совсем не важно, чтобы решить учить его или нет. Для начала вам нужно определится со своими целями и задачами, а не с парадигмами которые вы хотите использовать. Выбирайте тот спектр задач, ту сферу/область деятельности, которой хотите заниматься и изучайте какие подходы там используются/ являются популярными, а когда достигните определенного уровня, тогда у вас уже появится возможность самостоятельно выбирать, что вам подходит, и что не мало важно, подходит для решения задачи. Вот, например, автору не удобно изпользуя ооп оптимизировать лейаут данных в памяти, когда он пишет какой-небудь лов-левел игрового движка. Его выбор обоснован его опытом и продиктован его задачами которые он хочет решить, и только этим, а не тем, что ооп - "гавно". Не пытайтесь выбрать идеальную парадигму/методологию/язык программирования, выбирайте задачи и пытайтесь их решать. И только так вы будете действительно понимать, что и для чего подходит или же нет. Спасибо
@ДанилЛевковский-ц8г
@ДанилЛевковский-ц8г 2 жыл бұрын
Спасибо за совет
@misha2993
@misha2993 Жыл бұрын
Согласен
@PanchodasPien
@PanchodasPien Жыл бұрын
чертовски верно
@denisyusupov6528
@denisyusupov6528 Жыл бұрын
Согласен, чел. Мне удобнее пихать всё в функции и мне всё равно что там сейчас модно.
@vladimirkorshunov7734
@vladimirkorshunov7734 Жыл бұрын
А я немного дополню вас. При выборе подходов и написании кода помните что то что вы пишите, будет потом читаться в том числе и людьми, в том числе и вами. Так что не ленитесь "красиво" оформлять ваш код. (Если ещё и комментарии будут - то вообще супер) И старайтесь при выборе подходов и парадигм так же обращать внимание на распространенность своего выбора. Пример: круто если вы можете написать игровой движок на brainf#ck, но это будет бесполезно, т.к. кроме вас никто его не поймёт.
@Slakimil
@Slakimil 6 жыл бұрын
Как здорово, что ролики Вина смотрят выпускники MIT. А еще они пишут комменты и делятся своими знаниями.
@GAVVVR
@GAVVVR 6 жыл бұрын
Реклама на KZbin предлагает курсы по Питону перед просмотром этого видео :D
@elvinaustin1022
@elvinaustin1022 5 жыл бұрын
:DDD
@musicits_fun
@musicits_fun 5 жыл бұрын
Я пожалуй оставлю эти умные слова здесь: Трудоемкость, MVP, окупаемость, скорость, повышение высокоуровневости языка, недостаток высококвалифицированных кадров, упрощение ...,
@СергейКондранин
@СергейКондранин 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 с это сплошной костыль сама по себе
@demiurg999
@demiurg999 6 жыл бұрын
за статистику придётся поставить лайк, так качественно ещё никто не выпрашивал
@semptra6196
@semptra6196 6 жыл бұрын
Все, что было сказано относительно производительности, справедливо по отношению к критическим по производительности же приложениям. Что не говори, а писать объектный код (в больших проектах) быстрее и удобнее для программистов, что в сегодняшних реалиях более актуально чем производительность железа. Мы написали неоптимизированную игру на юнити и она тормозит? Окей, завысим требования и проблемы отпадут
@ВасилийГолубцов-е8г
@ВасилийГолубцов-е8г 6 жыл бұрын
Дополню примером, мы закупим в кластер новое железо и проблемы отпадут. В любом случаи оно дешевле, чем труд этих оптимизаторов. Требований игр в будущем? Сейчас есть решения, которые просчитывают графику удалённо.
@sir.Geronis
@sir.Geronis 6 жыл бұрын
Василий Голубцов Докупать оборудование вечно нельзя. Дешевле писать сразу код без лишнего оверхеда.
@globalpower6967
@globalpower6967 6 жыл бұрын
Евгений Витальевич Да что ты, а у ведущих мировых гигантов получается, а ты так и пиши без лишнего оверхеда, ты же ГЕНИЙ, а они глупые и богатые, но это такое, они же все равно не чета такому ГЕНИЮ, работающему за печенюшки.
@vpzbavmbiibjpjc
@vpzbavmbiibjpjc 5 жыл бұрын
@@globalpower6967 они занимаются коммерцией, а мы тут за инженерию говорим, не за бизнес. С точки зрения бизнеса всегда выгоднее сделать парашу и правильно подать
@Ravarnit
@Ravarnit Жыл бұрын
Да, а потом получается что говно которое тормозило на пентиумах, продолжает точно также тормозить на современных процессорах, несмотря на кратно возросшую производитльность. Прекрасно.
@dumzdei4027
@dumzdei4027 Ай бұрын
7:54 Чтобы создать свои сложности и тонкости.
@ICxemI
@ICxemI 6 жыл бұрын
Лучшее по ООП на KZbin, красиво делаешь, Win! Спасибо! Жду новой годноты, а пока пошел прокачивать себя, всем пис V
@KirSergeev
@KirSergeev Жыл бұрын
Основатель и лидер ООП - это Ясер Арафат.
@TheUV58
@TheUV58 3 жыл бұрын
про ООП не согласен - это парадигма более высокого уровня, чем считать биты на асме. С развитием систем, устойчивость к ошибкам (любым и прежде всего архитектурным) начинает преобладать перед производительностью. Тоже самое возможность масштабирования и изменения. Если ты считаешь биты и такты - используй асм. Но попробуй написать на нём например браузер (как просто пример), или более сложный - движок для анреала. Это всё мне напоминает старые-добрые 80-90ее , когда под каждую видеокарту в каждой игре нужно было устанавливать драйвера для именно этой игры и именно этой видеокарты - никаких абстракций, всё оптимально. Но потом появился ДиректХ и драйвера под Уиндовс :) У ООП есть издержки, но зачем сравнивать конструирование космического корабля и особенности производства гаек и болтов - это разный уровень - это связано, но это разный уровень.
@princessmary5556
@princessmary5556 Жыл бұрын
Какие именно издержки есть у ооп?
@kosiak10851
@kosiak10851 Жыл бұрын
@@princessmary5556 1) хранение указателя на таблицу виртуальных функций в каждом объекте абстрактного класса - самое очевидное. 2)Полиморфизм рушит предсказания переходов в процессоре. Ещё, я бы сказал, передача неявного this во все методы, но на это мне возразят "а как же иначе". Справедливо, в некоторые функции в процедурном стиле всё равно пришлось бы передавать указатель. Но ведь если код в процедурном стиле, то и нет необходимости столько процедур привязывать к объектам, было бы больше глобальных переменных и меньше параметров, передаваемых туда-сюда по вызовам.
@0cerjoxrst5o1s5n5
@0cerjoxrst5o1s5n5 Жыл бұрын
Все посмотрел ничего не понял но очень интересно))) Пайду след. Видео смотреть с этого канала
@ВладимирВоробьев-е6о
@ВладимирВоробьев-е6о 3 жыл бұрын
Лет 10 назад стек-трейс программ юзающих ООП-библиотеки был глубиной до 15. Это казалось очень много. Нынче все стараются использовать Unity Container, и в такой программе стек-терейс глубиной 100-150. При том что программа делает то же самое.
@mantus3427
@mantus3427 6 жыл бұрын
С годами его видосы становятся все лучше и лучше :D
@aleksandryushka9571
@aleksandryushka9571 2 жыл бұрын
Спасибо за видос. Мне кажется что нужно знать какой инструмент лучше применить в тех или иных условиях. В остальном это не имеет значения и чистая вкусавщина.
@lyubovs2242
@lyubovs2242 Жыл бұрын
Спасибо, до технической части ещё рано, но суть наконец-то до меня дошла👍
@s0nerik
@s0nerik 6 жыл бұрын
13:10 "Код не должен быть читабельным..." - на этом моменте поставил диз. Доставались мне проекты после программистов с таким майндсетом и сказать ничего положительного о таком опыте не могу.
@ФедорАргунов-р3я
@ФедорАргунов-р3я 6 жыл бұрын
PredatorBBS дарова. А я думаю, что мудаки делают прапаганду чтобы не было в будущем новых конкурентов или это просто старые задроты, которые всю жизнь лизали жопу бизнесменам начальникам и выпускают пар на новичках.
@kannsky8812
@kannsky8812 4 жыл бұрын
Бдя, жиза.
@radio-stepa
@radio-stepa 5 жыл бұрын
ну короче, молодец, правда, мне нравится то, что ты говоришь) особенно вставки, комментарии и прочее
@Ggagulik1997
@Ggagulik1997 5 жыл бұрын
После 15 минуты поставил лайк . это не из того что ты сказал в начале . А за то что ты очень подробно и понятно обясняешь вся суть ооп . я блогодарень тебе за видоси . И ставлю подписку .
@dalvincumter9473
@dalvincumter9473 5 жыл бұрын
Заебись спасибо видертон, никак не могу уснуть, думаю щас получиться ХD
@rinatsandyans8258
@rinatsandyans8258 6 жыл бұрын
JIT берёт на себя эти проблемы с КЭШ и размешает всё в куче в следствии чего все данные в нём немного по другому реагируют на разные условия отправки в КЭШ, а также есть разные способы перегрузки данных к слову об оптимизации.
@uf8398
@uf8398 6 жыл бұрын
Очень неплохо, по напрягает постоянная мысль о схожести с каном Sorax ) Всё равно смотреть приятно. Лайк
@xxxxPomaHxxxx
@xxxxPomaHxxxx 6 жыл бұрын
Лесть внутрь нужно только тогда когда появляется проблема, а не просто так потому что ты думаешь она появится. Вот когда начинает ворд 30 сек грузится, тогда идешь и ищешь из за чего. Скорость работы программы слабый аргумент, время программиста дороже чем время работы программы.
@tmb0183
@tmb0183 6 жыл бұрын
++++
@vpzbavmbiibjpjc
@vpzbavmbiibjpjc 5 жыл бұрын
А потом какой-то браузер жрет гигабайты оперативной памяти и чтоб оптимизировать нужно полностью переделать все с нуля. В итоге ничего не делается или делается ещё годами, а пользователи жрут говно, потому что на рынке альтернатив нет. За то менеджеры довольны.
@googleadmin4749
@googleadmin4749 5 жыл бұрын
@@vpzbavmbiibjpjc Самый прикол что даже у инсты рекламный кабинет из "говна и палок" много работает неудобно, так и выходит что сотни тысяч денег уходит от неюзабельности
@СергейВасильевичДиденко
@СергейВасильевичДиденко 4 жыл бұрын
@@vpzbavmbiibjpjc согласен., что за ересь когда один запущенный браузер жрёт оперативки столько сколько едят две запущенные одновременно игры такие как армата и етс 2? или я чего то не понимаю?
@suvar8667
@suvar8667 5 жыл бұрын
Очень нравится подача.
@ignatcolor
@ignatcolor 5 жыл бұрын
Огромное спасибо за видео! Я ни фига не программист, но посмотрел (послушал) с большим интересом. Звук, видеоряд, подача информации - всё четко! Спасиб!
@kostiantynjohanlanguedoc3155
@kostiantynjohanlanguedoc3155 5 жыл бұрын
Ваше резюмирование - более чем ЛАЙК
@JesusChrist-hb8or
@JesusChrist-hb8or 6 жыл бұрын
И что вы советуете изучать вместо ООП языков программирования для новичков?
@suzanashaula9233
@suzanashaula9233 6 жыл бұрын
отличнейшее видео и мораль про использование ООП хороша! спасибо, это было интересно :)
@webzen92
@webzen92 6 жыл бұрын
На самом деле я согласен. Я уже давно вижу что ООП во многих задачах слишком избыточно. Например, какой смысл существования синглтона вообще? Я миксую ООП и процедурный стиль и вместе они себя хорошо чувствуют если понимать что именно и где именно применять для интуитивного удобства.
@putinstop5940
@putinstop5940 4 жыл бұрын
весьма дельно сказал, хотел бы увидеть твой подход, я начал только делать ясли шажочки, хотелось бы увидеть как работает профи
@IgorSukhinin777
@IgorSukhinin777 6 жыл бұрын
Основательный и методичный подход к архитектуре кодига. Я такие почти не встречаю, потому большущий респект автору :)
@PanchodasPien
@PanchodasPien Жыл бұрын
солидарен
@КириллАстрамович
@КириллАстрамович Жыл бұрын
смотрю твои видео как будто ем сгущенку большой ложкой, очень вкусно и долгоиграюще
@OPERATOR_38M
@OPERATOR_38M 6 жыл бұрын
Слоган по жизни: «Нормально делай -нормально будет». Да, да ребятишки, так тоже работает. Хорошо работает. 🤓
@ekatbilisi918
@ekatbilisi918 3 жыл бұрын
Ауф
@danew1666
@danew1666 6 жыл бұрын
Класс. Очень много информации это сильно
@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, чтобы прошивки обновлять. А там где обновления и уж тем более срочные патчи - код должен быть красивым и читаемым. Иначе лажанёте где-нибудь и разорвёт вашу стиралку нахрен. А ещё часто бывает, что дорабатывает код не тот, кто его написал. Сами, небось, открывая какую-нибудь библиотеку сишную восклицали "какой криворукий урод её писал? не понятно же ни черта!", и сами же призываете людей быть такими "криворукими уродами".
@nikitf7777
@nikitf7777 Жыл бұрын
Если бы я не знал, что такое ООП, я бы ничего не понял из этого видео. Помню, как я когда-то не понимал, где грань между объектом и классом. И вот это видео как раз из тех, что запутывает в этом вопросе
@mastasableful
@mastasableful 6 жыл бұрын
Я люблю Java. Под джавой подразумеваю не язык, конечно же, а платформу. Занимался профессиональной разработкой на Scala, Java и Kotlin. Лично мое мнение Kotlin лучший ЯП для современной разработки. В свободное время изучаю clojure и считаю самым интересным ЯП (опять же личное мнение). Какое-то время тоже хейтил ООП и считал тупиковой ветвью развититя (хотя по сути так и есть). Но стоит признать, что ООП на данный момент это стандарт в разработке и от этого не уйти ближайшие годы. И уж поверь можно писать очень хороший ООПшный код, все зависит от компании и корпоративных правил, то что 90% разработчиков пишут нечитаемый булшит не говорит за индустрию в целом
@thank_you_from_UA
@thank_you_from_UA 3 жыл бұрын
Спасибо большое за твою работу. И столь полезную информацию:)
@MrKinein
@MrKinein 6 жыл бұрын
Слышал ли ты о JAI? язык программирования от Jonathan Blow, с минимумом ООП, без Garbage collector, ран тайм типизации. Зато в нем есть возможность более удобно работать с памятью, есть удобная система reflections и многое другое. Джонатан много говорит на тему аналогичную этому видео. Что об этом думаешь?
@artempolischuk3117
@artempolischuk3117 6 жыл бұрын
Отличная идея с сегментацией видео!
@aleksandrsadchikov3704
@aleksandrsadchikov3704 6 жыл бұрын
а режиссёрская версия будет?
@newGames_0
@newGames_0 2 жыл бұрын
Спасибо за проценты сверху справа
@theOffline268
@theOffline268 6 жыл бұрын
Мне кажется вы тут все смешиваете в кучу. Одно дело какой-то лютый 3д-графен рендерить без тормозов на калькуляторе, другое - пару кнопок в вебке запилить. Цели разные
@Eraston
@Eraston 5 жыл бұрын
То-то я думаю, у меня каждый сайт при нажатии на кнопку думает ещё пару секунд прежде, чем что-то начать шевелиться
@rednil8242
@rednil8242 4 жыл бұрын
@@Eraston смени комп, если у тебя сайты по паре секунд думают.
@СергейВасильевичДиденко
@СергейВасильевичДиденко 4 жыл бұрын
@@aammssaamm а может ещё добавить - это жрёт реклама которую разраб впихивает в код что б бабло грести?))
@longpolling8033
@longpolling8033 6 жыл бұрын
Давно ждал именно такой канал после того как пропал Sorax. Спасибо большое за ваш труд)
@nikolaipodonin7425
@nikolaipodonin7425 6 жыл бұрын
Автор, разбирая библиотеку того крутого чувака, и говоря, что всё это можно было написать линейно и процедурно... Можно ли в этом быть уверенным? Во-первых, судя по тому, сколько раз перенаследованы классы, во всей библиотеке таким образом многократно появлялся бы один и тот же код, который просто копировался бы. Во-вторых, кода было бы много, скорее всего, и его также пришлось бы разносить по разным файлам, а принцип этого разнесения, в отличие от подхода ооп, был бы не очевиден. И тебе также пришлось бы проходить по ссылкам и разбираться, что как работает, но с ещё большими сложностями. Разве нет? Или я не понимаю, в чем выигрыш?
@mechmaker9346
@mechmaker9346 5 жыл бұрын
Смотри,то что код приходится копировать это проблема кода,а не парадигмы... ФП юзает функции,прошлый век,ещё во времена процедурки их юзади,но блять эти функции позволяют избежать копирования кода не хуже чем ООП.
@Galaktikaa
@Galaktikaa 4 жыл бұрын
Обычно я всегда выгружаю из памяти не используюмаю часть кода, + контент в месте с ресурсами из игры для экономии памяти. И это необходимо для создания огромных миров. Чтобы уже потом постепенно готовый контент в месте с кодом подгружать в игру по мере надобностей.
@GGGuy
@GGGuy 5 жыл бұрын
Знаете я первый раз в жизни ощутил пот в мозгу. Мой мозг пытался понять хоть 30% процентов информации. 27 лет. Человек.
@Dark-ic8hb
@Dark-ic8hb 5 жыл бұрын
Когда 14,хд
@label5
@label5 5 жыл бұрын
Не переживай. Полгода назад я так-же ничего не понимал, 3 месяца назад и половины не понял. Сейчас скорее всего все понял, но неверно. 21 год. Человек.
@Pla7on
@Pla7on 4 жыл бұрын
Я думаю проблема в авторе который моментами говори что видел для всех и дабе для новичков,но тем не менее объясняет неплохо,но использует ее простые слова,короче ощущение,что автор хочет показать как он умный и поумничать модными словами а не научить чему-то
@cheekibreeki9315
@cheekibreeki9315 4 жыл бұрын
Там понимать нечего.
@be4awashere206
@be4awashere206 4 жыл бұрын
@@label5 😂😂😂 думаю, практика и опыт , расставят всё по местам. 36 л. Человек ... Всё ещё. И слава Богу!
@livecodingschool8906
@livecodingschool8906 5 жыл бұрын
Код не должен быть элегантным но ДОЛЖЕН быть читабельным - это возможно единственное условие хорошего кода. Если ваш код быстро работает но никто в нет не может быстро разобраться - такой код плохой, так как для того чтобы написать 10 строчек кода нужно прочитать (просмотреть) сотни
@vasisafronov
@vasisafronov 4 жыл бұрын
Не НТВД, а ТНВД - топливный насос высокого давления (из системы питания дизельных двигателей). Но лайк!)))
@AnorAlchemist
@AnorAlchemist 2 жыл бұрын
Не только дизеля. На бензине тоже есть ТНВД (та же GDI от Mitsubishi, к примеру). Но мне тоже слух резануло НТВД))
@НикитаАнтонов-ш3г
@НикитаАнтонов-ш3г 6 жыл бұрын
После этого видео, понял что ничего не знаю ещё про Программирование)) после 2 й половины видео ни слова не понимал ))
@nekitsan3837
@nekitsan3837 6 жыл бұрын
Как же прекрасно смотреть тебя, сидишь и наслаждаешься тем, что тебе разжевывают и расставляют всё поп полочкам, да и к тому же с приятном голосом. Продолжай в том же духе, оочень годный контент
@AlexeyNeklesa
@AlexeyNeklesa 6 жыл бұрын
Вот это я наткнулся на твой канал. Подписка и лайк. Супер !!!
@den.di.khampton
@den.di.khampton 5 жыл бұрын
В битве "СИтхов и JAVAев" я на тёмной стороне) Отличное видео.
@ЕвгенийМартынюк-е6э
@ЕвгенийМартынюк-е6э 2 жыл бұрын
Спасибо за канал)) за информацию))) благодарим)))
@andreypronko1859
@andreypronko1859 6 жыл бұрын
Возможно Никлаус Вирт (ETH) - ваш единомышленник. Я в индустрии программирования со времен памяти на магнитных доменах. Лет 30. И я не смог понять, что именно вас мучает. OOP код, который легко читается, и легко расширяется, компилируется в отвратительный медленный и не эффективный машинный код? JAVA - зло? Python - зло? ( часть ролика наводит на мысль, что вы рванулись с опытом энтерпрайз разработчика в gamedev ( т.е. в системы приближенные к системам реального времени, где за каждый чертов уровень абстракции приходится платить быстродействием)? -- программированию игр проще научить 3D художника, без опыта программирования, чем энтерпрайз программиста с опытом. Вот.
@bekzhan356
@bekzhan356 6 жыл бұрын
А почему проще 3д художника? Это из за его мышления, как мыслит художник или из за чего?
@ex-format
@ex-format 6 жыл бұрын
@@bekzhan356 эм.. как минимум потому что не придется выбивать старые навыки и вбивать новые.. Абстракция.. Что проще, забить гвоздь или вытащить старый?
@osamablinkdagger2535
@osamablinkdagger2535 5 жыл бұрын
@@ex-format подколотить старый гвоздь чтобы держался - проще.
@vpzbavmbiibjpjc
@vpzbavmbiibjpjc 5 жыл бұрын
@@osamablinkdagger2535 в нашем случае нужен совершенно другой по форме и материалу гвоздь. И варианта "подколотить старый" нет.
@wefleem
@wefleem 6 жыл бұрын
Как всегда все классно!
@alexdev6403
@alexdev6403 6 жыл бұрын
ООП пытается решить сложность алгоритмов а в видео очень много сравнений с перфомансом, мне кажется это немного нечестное сравнение, сравнивать java с н низкоуровневыми языками. Вам не нравится что вы не смогли разобраться C++ програмой и что вам нужно примерно представлять как задача декомпозирована программистом. При этом Вы привели классический пример сравнения ООП с автомобилем, сами сказали что там очень много частей, которые взаимодействуют друг с другом. Так вот мой вопрос, с утройством автомобиля тоже что то не так? Без знаний о деталях невозможно починить автомобиль! Вам придется прочесть документацию по автомобилю и примерно представлять как и что работает чтобы его починить. Так же как и примерно представлять как декомпозирована задача по триангуляции... ООП не идеально действительно, каждый программист может одну и туже задачу декомпозировать по разному, у кого то будет просто а кто то решит ее не очень очевидным путем. Мне не нравится что Вы этим видео пропогандируете отречься от ООП и просто плеваться в его сторону. Нету серебряных пуль! Есть гибридный язык Scala, он позволяет использовать ООП и функциональное программирование. Есть другие мультипарадигменные языки. ООП кстати это еще и документация к коду.. Вы можете создавать контракты (интерфейсы), по которым будет понятно что делает класс. Как это сделать в чисто функциональном языке? В этом выпуске тоже сравнивают ООП, правда в конкексте языка Scala. scalalaz.ru/series-39.html
@temamart-k
@temamart-k 6 жыл бұрын
да у него все, что не С, то гавно)
@bekzhan356
@bekzhan356 6 жыл бұрын
А javascrip lisp scheme они тоже как функциональные так и ооп парадгменные яп?
@wndtn
@wndtn 5 жыл бұрын
поправочка не "не смог разобраться", а "разбираться с этим - это все равно что будучи сантехником, чинить телевизор". Т.е. вы делаете работу, от которой толку для вас как сантехника ноль. Программирование - это не чтение диаграмм, а понимание принципов работы платформы(ЭВМ), и программирования под нее. Тот факт, что гении абстрагировали все до такого, что таким как ты не стоит думать о памяти не значит, что о ней не стоит думать. Слишком уж много вас таких, кто не думал, а теперь люди вынуждены писать на всяких там С++ и Java.
@semionmorozov5359
@semionmorozov5359 5 жыл бұрын
Вы правы! Абстрагирование в последнее время зашкаливает и отдаляется от сути - от изначального предназначения алгоритмов для железа. Поэтому и появилось много "программистов", делающих, например сайт на конструкторе wordpress, который в свою очередь написан на php, который в свою очередь написан на C. И поэтому 80% сайтов в интернете такие медленные - результат усложнений на каждом уровне. Зато "программисты" выучив wordpress будут с пеной у рта доказывать, как ты посмел кинуть камень в наш огород и их wordpress самый лучший, а ничего другого не знаем и знать не хотим, нажал кнопки, настроил и у тебя готовый сайт, а лучше ctrl c, ctrl v, классно же оно само по себе как-то работает. Зато о машинном времени никто не задумывается, и закулисами творится полный хаос. Полностью поддерживаю идею упрощения жизни для памяти и железа в целом (которое тоже имеет ряд инженерных недоработок, и не может быть по факту идеальным на 100%, хотя и работает, пока не вылезут эти просчёты в реальный сбой), и чем ближе код к машинному - тем лучше и надежнее это работает (как и задумывалось изначально). Касаемо темы ООП - идея классная, абстрагировать от реального мира - дает массу возможностей для коллективного творчества команды программистов, захотел сделать робота, создал объект робота и задал параметры и методы. Да, будет чуть медленнее работать, чем чистый ассемблер, но появляется полет для творческой фантазии. Поэтому думаю нужен какой-то компромисс между скоростью выполнения программы железом и читабельностью кода, и ПОНИМАТЬ все процессы на каждом уровне и постоянно ОБУЧАТЬСЯ! И если даже писать с помощью ООП, всегда думать о памяти и максимальном упрощении и ускорении кода, в пределах ограничений инструмента. А видео классное! Спасибо огромное за ваш труд! Много полезного и интересного для себя узнал. В ООП новичок, изучаю Python, с программированием познакомился на PHP, MySql (в основном писал процедурное и функциональное) изучаю программирование MK (C), ПЛИС (Verilog).
@КонстантинБратищев-з3п
@КонстантинБратищев-з3п 5 жыл бұрын
@@semionmorozov5359 ​дело в том, что современному миру нужно больше программистов (даже не очень квалифицированных), чем людей в состоянии на достаточном уровне изучить C, assembler, принцип работы процессора, памяти и учитывать это всё. А само написание многих программ на том же C нецелесообразно и экономически неэффективно. Если рынку нужен какой-то сайтик на коленке, то проще найти "программиста" на wordpress, чем платить кучу денег хорошему специалисту и ждать хрен знает сколько времени. И совершенно плевать, что в первом случае сайт будет грузиться 1,5 секунды, а во втором 1.
@feeler.2k
@feeler.2k 6 жыл бұрын
То чувство, когда заглянул в бездну. Здорово.
@ИгорьЦарёв-с3ц
@ИгорьЦарёв-с3ц 6 жыл бұрын
Спасибо за видео, годный контент) влепил жирный лайк
@ЕкатеринаБулатова-щ5ф
@ЕкатеринаБулатова-щ5ф 2 жыл бұрын
Было интересно и полезно. Спасибо
@andrewshukshov2538
@andrewshukshov2538 6 жыл бұрын
Выпал из реальности на 30 минут)
@Denitka
@Denitka 6 жыл бұрын
После слов race condition и deadlock. Пришлось пару часов доп литературу читать.
@chroma_red
@chroma_red 5 жыл бұрын
И ничего не запомнил...
@kaiken9101
@kaiken9101 Жыл бұрын
Я который пошел сразу в школу, еще и на год раньше остальных 🙂
@АттилаШкоба
@АттилаШкоба 6 жыл бұрын
Меня очень заинтересовала взаимодействие кеш памяти и твоей программы. Можешь порекомендовать литературу в которой описано, как добиться максимальной скорости программы и максимально эффективно использовать кеш?
@codingjerk
@codingjerk Жыл бұрын
Прошло конечно 4 года, но ответ: Intel 64 and IA-32 Architectures Optimization Reference Manual
@ОлексійСайтарли
@ОлексійСайтарли 6 жыл бұрын
Это какой-то рок (но только не в музыке а в программировании). Классно, что еще сказать. )))
@soroker
@soroker 5 жыл бұрын
Уважаемый Winderton, вы несколько раз за видео высказываете какое-то утверждение, делаете многозначительную паузу, а далее следует, в разных вариациях, мысль "это настолько глупо/просто/несуразно, что я даже не буду это комментировать". В чем тогда смысл вашего видео? Запутать людей или все-таки донести идею и раскрыть ее? Я согласен, что C++/Java и прочие подобные языки мало имеют общего с изначальной идеей ООП, но почему вы не упомянули об Erlang и Elixir? И чем вам так не угодил Python, это для меня вообще осталось загадкой?
@neztovshowtv
@neztovshowtv 2 жыл бұрын
Зрители забывают просто поставить лайк. Поэтому нужно говорить, да.
@basimal-jawahery5688
@basimal-jawahery5688 6 жыл бұрын
Назови пожалуйста число enterprise решений написанных на Си.
@ФилиппДруан
@ФилиппДруан 4 жыл бұрын
Здравствуйте, в книге ANSI Common Lisp я читал как автор в несколько десятков строк написал простенькую ооп систему, после чего говорил, что функциональное программирование на Lisp в удобстве работы превосходит ооп. Скажите, можете ли вы оценить верность данного утверждения? Сам Алан Кей очень хвалил Lisp.
@tj3603
@tj3603 2 жыл бұрын
Перфекционист детектед 😁 На самом деле все зависит от того, как была поставлена задача. Если мы говорим про реальный мир, прогерам дают ограниченное время и ставят задачу написать фичу, которая работает комфортно для пользователя. Если для выполнения этой задачи достаточно приклеить уже работающую и проверенную библиотеку на скотч к продакшн билду - ты делаешь это и двигаешься дальше, потому что бизнесу пофиг на глубокомысленные раскопки в старых фреймворках с целью оптимизации производительности железа на 0,25%, и пользователю пофиг, потому что он не заметит, что прога загрузилась за 0,3мс вместо 0,4мс. Как следствие, заказчик отнесется без понимания к желанию довести код до идеала, ибо это требует слишком много времени и технически не является необходимым для работы фичи. Если мы говорим про глубокий внутренний мир программиста, и ты лично хочешь стать супер-гуру который понимает как все работает вплоть до процессов перемещения электронов по шине, ну да, в этом случае имеет смысл так заморачиваться. По сути, это единственный способ прокачать скилл реверс инжинеринга. Единственный минус вот таких разбирательств и оптимизаторств, что рискуешь никогда не добраться до реальной работы и написать хоть что-то свое)
@Alonso_Kinn
@Alonso_Kinn 2 жыл бұрын
Правильно . По этому были придуманы ЯП : Php , Python. Человек не машина и ищет среднее , оптимизированное , упрощённое +)
@dmlkh
@dmlkh 6 жыл бұрын
в 90% случаев когда просят ставить лайки - ставлю еще до того, как автор завершит предложение :]
@sulfursw9286
@sulfursw9286 5 жыл бұрын
13:10 нуну, желательно чтобы везде были goto и магические константы
@ItachiUchiha-wd5kk
@ItachiUchiha-wd5kk Жыл бұрын
Как человек, который сразу пошел в школу задам вопрос: И что же со мной случилось?)
@CofaYoh
@CofaYoh 4 жыл бұрын
ООП - это не про производительность, ООП про бизнес-логику, про модель и управление ее сложностью. Абстракция НЕ ДОЛЖНА зависеть от реализации!
@maksimhapeyenka2435
@maksimhapeyenka2435 6 жыл бұрын
про наследование жиза, я его вообще почти не использую. Иногда можно полностью заменить наследование композицией, в разработке игр очень удобно
@cover24158
@cover24158 4 жыл бұрын
Было бы ООП таким говном, никто бы его не использовал, а значит это эффективное говно
@makspylypenko4289
@makspylypenko4289 6 жыл бұрын
Красавчик, действительно хорошее видео!
@MrVladoCC
@MrVladoCC 6 жыл бұрын
Ни один человек из интерпрайза явы не может сказать что любит ее? Ну да, крайне логично. А в интерпрайзе какого языка есть люди, которые могу сказать, что любят свой язык? Интерпрайз это тот уровень, где ты уже должен знать все тонкости языка на котором кодишь, а соответственно его сильные и слабые стороны. А если ты знаешь сколько дыр есть в твоем языке, то уже не можешь его любить. Может конечно есть всякие Kotlin'ы и прочие языки, которые делаются людьми, которые понимают что делают и им не плевать на сообщесво, но даже там я не уверен, что человек, который знает тонкости скажет "О да, обожаю этот язык"
@АртП-м7ж
@АртП-м7ж 5 жыл бұрын
надо проще относиться к этому. у всего вообще в этом мире есть плюсы и минусы. высший дзен - это понять, принять и жить дальше
@lsyml
@lsyml 6 жыл бұрын
блин , у меня жестко мозг взорвало....надо было идти на вышку )
@andymore2094
@andymore2094 5 жыл бұрын
Охуенный видос. Как говорится :"Нихуя не понял. Но очень интересно". Заставил пульсировать мозг, спасибо)) Подписка, лайк.
@ulyssescheshirecat4145
@ulyssescheshirecat4145 Жыл бұрын
Все кто хаит ООП, просто - не осиляторы. А про Торвальдса, даже говорить не стоит. Этот "спец" не осилил создать микроядро, как ему советовал Таненбаум. Любой язык программирования - это прежде всего инструмент. От инструмента мало зависит, какой будет код. Инструмент предоставляет ту или иную возможность. Качество кода, его читаемость, компактность и прочее будет зависеть от программиста.
@seldomhappy
@seldomhappy 6 жыл бұрын
В чем смысл этого видео? Чсв
@АндрейМихайлов-п8п
@АндрейМихайлов-п8п 6 жыл бұрын
в том, что ты гавнина, потому что не можешь понять, что хотел донести тебе автор
@grodastr
@grodastr 5 жыл бұрын
Смысл в этом видео - рассказать тебе что есть ещё парадигмы кроме ООП, плюс показать как ООП замедляет работу всей программы. Да ты можешь не прислушиваться, но когда мы достигнем конца увеличения производительности камня, те чуваки которые считают наносекунды выжмут ещё производительности и получат за свою работу больше чем ты за свои 20 лет стажа.
@mikhailveselov7733
@mikhailveselov7733 4 жыл бұрын
@@grodastr надеюсь те чуваки что выжмут наносекунды будут ООП
@atlasua2021
@atlasua2021 4 жыл бұрын
Он блять против ООП. Можно видео вырубать.
@SunnyDrake7
@SunnyDrake7 6 жыл бұрын
Выхлоп компилятра это байт-код(в большинстве случаев, IL и прочее оставим за скобками). И да пишем с нуля в С++ asm функция есть и использовалась в движках.
@lutwiy931
@lutwiy931 6 жыл бұрын
Автор, а чтож ты не приводишь в качестве примера шикарные библиотеки процедурщиков и как вы легко разберетесь в них? Мне вот реально интересно даже посмотреть на ваши попытки. А все остальное. Да ООП это мозговой инструмент. При чем инструмент важный, требующий экспертизы, понимания как декомпозировать свой код так, чтобы он был понятен при большом объеме кода. Им надо уметь пользоваться также, как и любым другим инструментом. Если вы не умеете пользоваться инструментом - проблема не в инструменте, а в вашем знании и навыках. И повторяю - ООП инструмент для декомпозиции большого объема кода. Предложите мне лучше инструменты структуризации? Не думаю. Предложенный вариант GTEngine это не пример идеального кода. Совсем. Window наследующий Window2 -> все что нужно знать о качестве этого кода. И да - я не говорю, что ООП решает ВСЕ проблемы декомпозиции и панацея, юзайте ее везде. Нет. Наоборот своих разрабов я заставляю думать башкой, а не бездумно наследовать все подряд, объявлять ненужные сущности и пытаться их собрать в машину. Но его знание и понимание очень помогает в общении с другими разработчиками. Ваше видео выглялит примерно так - я не знаю польского, поэтому польский ущербный язык. Вот смотрите текст, все эти странные слова и вообще, что это все. Ну так может не в том, что польский плохой язык, а русский хороший? PS дабы не было обвинений в мою неопытность - у меня более 8 лет в корпоративной разработке, из них более 4 я тимлид крупных корпоративных проектов с минимум 3 разработчиками в команде.
@wndtn
@wndtn 6 жыл бұрын
Чел с интерпрайза критикует Девида Эберли, понял. Держи в курсе.
@lutwiy931
@lutwiy931 6 жыл бұрын
Winderton не его, а его код. Мне прекрасно понятно, почему он так написал его. Просто это не пример хорошего энтерпрайз ООП проекта, вот и все.
@asd-nd5pj
@asd-nd5pj Жыл бұрын
@@lutwiy931можно с тобой дружить?)
@neverBsad
@neverBsad 6 жыл бұрын
Все бегом учить функциональное программирование!
@cheatack2141
@cheatack2141 5 жыл бұрын
У меня сложилось впечатление, будто благодаря ООП люди захотели избавится от плюсов языка низкого уровня, для облегчения написания кода(p.s. будто они хотят сделать из языков низкого уровня какой-нибудь python, но не хотят терять плюсы си)
@Отзакатадорассвета-и5д
@Отзакатадорассвета-и5д Жыл бұрын
@Юрий Sky питон написан на плюсах, как он может быть быстрее плюсов?😳
@BELYJ-uh1ev
@BELYJ-uh1ev 6 жыл бұрын
поставил лайк, не потому что попросил, а потому что инфа действительно годная ))))
@spinningbullet9136
@spinningbullet9136 6 жыл бұрын
спасибо, поржал. какая оптимизация в век javascript-a ?
@bekzhan356
@bekzhan356 6 жыл бұрын
Джаваскрипт это язык будущего?
@ssvssv7243
@ssvssv7243 6 жыл бұрын
окатывается в далеком детстве я пользователя ООП, только этого не осознавал. :)
@abdelk.2060
@abdelk.2060 6 жыл бұрын
Было бы интересно посмотреть ролик о том, какие языки те топ прогеры , которые были упомянуты в видео, считают нормальными)
@fedorok12345
@fedorok12345 Жыл бұрын
Байт код
@МадиярИзнальфиден
@МадиярИзнальфиден 5 жыл бұрын
Такое ощущение что автор видео сделал запилил это больше для себя, точнее для своего чсв)
@AlekseiKazantcev
@AlekseiKazantcev 5 жыл бұрын
ну а че ты хотел, в раше все такие, сначала нищие голозадые попрыгунцы, а потом чсв присмыкающиеся если повезло вкатится в ойти
@БажевЗалимхан
@БажевЗалимхан 6 жыл бұрын
Смотреть как работает механизм и что в нем происходит - это скилл который надо оттачивать, чтобы на простой ошибке не убить полгода разработки, вставляя костыли в свой код и затем не продолжать поддержку ущербного ПО. Респект и уважуха такому отношению к своему коду! 5К лайков Люди Дайте этому видосику!
@supovar9455
@supovar9455 6 жыл бұрын
хакеры этим и занимаются через взлом (просмотром кода)
@petrovich1742
@petrovich1742 6 жыл бұрын
Не дам. Он мой любимый Python обосрал. Я жабу ненавижу и все си-подобные языки программирования за их никчёмные фигурные скобки. Ненавижу фигурные скобки и тех, кто их придумал применять в коде, да ещё и в таком количестве. Python-код на много красивей выглядит, чем всякие жабы. Одно только удручает - хреново с ним в винде работать и *.exe файлы плохо создавать. Может тот пикус и умные вещи излагает про концепции программирования, но он явно жабофил и питонофоб. Пайтону не сложней обучиться, чем джаве, а может даже проще. Мне лично ДЖава не интересна. Я лучше Си шарп выучу, чем на жабу даже посмотрю.
@МаксКурский-р2в
@МаксКурский-р2в 5 жыл бұрын
да а ты обосрал скобки а это очень важная часть в области видимости, когда тебе это понадобиться ты поймешь как сильно ошибался. И где ты увидел что автор видео обосрал пайтон, он скоро будет выпускать видео как сделать компилятор на питоне
@maksimdidukh6114
@maksimdidukh6114 4 жыл бұрын
Лайк коммент подписка колокольчик, много видосов в студию, plizya
@implicemon899
@implicemon899 6 жыл бұрын
Winderton, ты делишься своим мнением. Тогда узри же моё. Мы живем в рыночной экономике, любая человеческая деятельность (включая программирование) проходит через призму выгодности. И писать низкоуровневый эффективный код - экономически не выгодно. Это человеческая природа которая никогда не даст реализовать классные вещи в абсолюте. Из твоих роликов очевидны твои уникальные наклонности и пристрастия - так найди себе нишу в рынке и сделай что то не просто эффективное и красивое, а еще и выгодное, как тот же Дэвид Эберли. (Лайк воткнул)
@igorthelight
@igorthelight 6 жыл бұрын
Полностью согласен. Я сам считаю, что нужно писать максимально производительный код, НО в условиях рынка это сделать очень сложно так как: * Профессиональные программисты, знающие как работать с железом и пишущие на ASM и С стоят дорого. * Накидать объектов намного быстрее, чем писать оптимизированный код. Так что обычно производительный код пишут только для модулей, требующих максимальную производительность. Всё остальное - ООП (к тому же ещё и в виртуальной машине, для кроссплатформенности).
@googleadmin4749
@googleadmin4749 5 жыл бұрын
Ну такие как Winderton имеют больше шансов разобраться в работе машин и в принципе больше думать на эту тему, собственно будет больше иметь шансов встать в команду что создаст более эффективные ЯП отжирая ниши тогда вопросы "-На чем будем писать" отпадут и уже это сократит время и ценник разработки, не хватает продвинутых протоколов связи и конструкторов построения обменом и конвертацией данных, между узлами, и можно вообще писать сложные программы, минут за 15 при помощи машинного обучения.
@ekashpersky
@ekashpersky 6 жыл бұрын
Вступление, прогресс. Сразу видно, зоракса смотрел ;)
@Kayrogear
@Kayrogear 6 жыл бұрын
Я пишу код 17 лет. ООП больше создает проблем чем их решает, автор прав на все 100%. Специалист который превосходно знает ооп стоит дорого - такой человек может построить архитектуру и она не развалится "под своей тяжестью" и таких людей очень мало. Большинство пишет как-нибудь и с отрывочными знаниями и пониманием ооп и это в лучшем случае. Знать - это одно, уметь применять на практике - это другое. По поводу требований к коду - они определяются только разработчиком. Например должен ли быть код читаемым? Если у вас многие люди работают с одним и тем же кодом, определенно такое требование имеет место быть, и даже лучше если будут общие правила нотации. Должна ли быть расширяемая архитектура? Да если планируется обширно достраивать и расширять функционал программы, ну и т.д. Каждое из требований делает разработку продукта дороже, потому что на соблюдение требований нужно тратить время разработчиков.
@maxengio
@maxengio 6 жыл бұрын
Чувак, скажи кратко, что мне изучать для написания приложухи на android, при возможности использовать все функции телефона (камера, bluetooth, nfc и т.д.) и при этом не вкладывая много времени (приложение уже нужно сейчас)? Заранее спасибо.
@ZeDfromVolga
@ZeDfromVolga 6 жыл бұрын
А я вот со многим соглашусь, в отличие от большинства комментаторов! Читабельность кода в ОПП, немногим лучше чем в процедурной парадигме и порой вложенности - лишь затрудняют понимание... особенно когда решается какая-то элементарная задача в угоду общей концепции, при том что это пускай незначительно, но бьет по производительности. Если это единичный случай - не беда, но когда таких элементарных задач набирается критическое количество, начинаются танцы с бубном. Другой момент, что современные машинки, особенно при написание несложного софта, вполне позволяют пренебречь данной проблемой... а индустрия в свою очередь требует хорошего притока кадров и ОПП как всеобщий стандарт - обеспечивает его на 95%. Ведь далеко не перед всеми командами стоят задачи, требующие понимания и умения работать с аппаратной частью. Это собственно - не плохо, ведь те кто на это способны, ценятся в разы выше тех, для кого классический Си видится низким уровнем!
@ОлегКислый-п6ъ
@ОлегКислый-п6ъ 2 жыл бұрын
Классное видео! Что за музыка на фоне играет , где можно такую найти ?
@artemsokolov5007
@artemsokolov5007 6 жыл бұрын
C++ медленнее чем C. но C медленнее чем асемблер. дак давайте же на ассемблере все писать. в общем нету плохих языков или подходов если у них есть своя ниша. есть разные языки под разные задачи. в рамках одной задачи еще можно сравнить что-то, да и то нужно учесть еще бизнес факторы - вроде доступных кадров на этом языке на рынке труда, популярности технологии (для пресейла проектов), экосистемы, набора библиотек готовых к использованию мнение утрированно до наивности 9классницы - где все черное или белое в любой ситуации я кстати не понял, если ООП для большинства случаев плохо подходит - на чем писать то? на ФП? на лиспе, кложе, хаскеле? боже упаси. (если что я пишу на скале сейчас) на процедурке? для скрипта который запускается по крону и делает что-то типа деплоя/бекапа/рестарта - так и следует делать, и делается собственно. но для маломальского приложения не подходит уже более того. есть готовые библиотеки которые уже написаны на ООП - как их предлагается использовать?
@fatoldhikki4837
@fatoldhikki4837 Жыл бұрын
Был хороший пример что приложение написанное на асамблере работало дольшье питонячьего, а все потому что прогер что писал и то и то за отведенное ему время гораздо хуже вник в этот самый асамблер.
@psorbe
@psorbe 6 жыл бұрын
Проценты это хоть и небольшая деталь, но именно эти детали улучшают проект.
Добро пожаловать в C++
16:08
Winderton
Рет қаралды 486 М.
СПИДРАН ВСЕГО Comp Scie
20:48
Winderton
Рет қаралды 338 М.
Smart Sigma Kid #funny #sigma
00:33
CRAZY GREAPA
Рет қаралды 39 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 157 МЛН
ВЫБИРАЕМ ЯЗЫК ПРОГРАММИРОВАНИЯ ))))
25:08
THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP
19:37
ExtremeCode
Рет қаралды 560 М.
001.  Основы ООП -  Иван Бибилов
1:11:27
Yandex for Frontend
Рет қаралды 158 М.
Как работает C/C++?
26:51
Winderton
Рет қаралды 224 М.