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

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

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
@KirSergeev
@KirSergeev Жыл бұрын
Основатель и лидер ООП - это Ясер Арафат.
@СергейКондранин
@СергейКондранин 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 жыл бұрын
за статистику придётся поставить лайк, так качественно ещё никто не выпрашивал
@ICxemI
@ICxemI 6 жыл бұрын
Лучшее по ООП на KZbin, красиво делаешь, Win! Спасибо! Жду новой годноты, а пока пошел прокачивать себя, всем пис V
@musicits_fun
@musicits_fun 5 жыл бұрын
Я пожалуй оставлю эти умные слова здесь: Трудоемкость, MVP, окупаемость, скорость, повышение высокоуровневости языка, недостаток высококвалифицированных кадров, упрощение ...,
@semptra6196
@semptra6196 6 жыл бұрын
Все, что было сказано относительно производительности, справедливо по отношению к критическим по производительности же приложениям. Что не говори, а писать объектный код (в больших проектах) быстрее и удобнее для программистов, что в сегодняшних реалиях более актуально чем производительность железа. Мы написали неоптимизированную игру на юнити и она тормозит? Окей, завысим требования и проблемы отпадут
@ВасилийГолубцов-е8г
@ВасилийГолубцов-е8г 6 жыл бұрын
Дополню примером, мы закупим в кластер новое железо и проблемы отпадут. В любом случаи оно дешевле, чем труд этих оптимизаторов. Требований игр в будущем? Сейчас есть решения, которые просчитывают графику удалённо.
@sir.Geronis
@sir.Geronis 6 жыл бұрын
Василий Голубцов Докупать оборудование вечно нельзя. Дешевле писать сразу код без лишнего оверхеда.
@globalpower6967
@globalpower6967 6 жыл бұрын
Евгений Витальевич Да что ты, а у ведущих мировых гигантов получается, а ты так и пиши без лишнего оверхеда, ты же ГЕНИЙ, а они глупые и богатые, но это такое, они же все равно не чета такому ГЕНИЮ, работающему за печенюшки.
@vpzbavmbiibjpjc
@vpzbavmbiibjpjc 5 жыл бұрын
@@globalpower6967 они занимаются коммерцией, а мы тут за инженерию говорим, не за бизнес. С точки зрения бизнеса всегда выгоднее сделать парашу и правильно подать
@Ravarnit
@Ravarnit Жыл бұрын
Да, а потом получается что говно которое тормозило на пентиумах, продолжает точно также тормозить на современных процессорах, несмотря на кратно возросшую производитльность. Прекрасно.
@mantus3427
@mantus3427 6 жыл бұрын
С годами его видосы становятся все лучше и лучше :D
@TheUV58
@TheUV58 3 жыл бұрын
про ООП не согласен - это парадигма более высокого уровня, чем считать биты на асме. С развитием систем, устойчивость к ошибкам (любым и прежде всего архитектурным) начинает преобладать перед производительностью. Тоже самое возможность масштабирования и изменения. Если ты считаешь биты и такты - используй асм. Но попробуй написать на нём например браузер (как просто пример), или более сложный - движок для анреала. Это всё мне напоминает старые-добрые 80-90ее , когда под каждую видеокарту в каждой игре нужно было устанавливать драйвера для именно этой игры и именно этой видеокарты - никаких абстракций, всё оптимально. Но потом появился ДиректХ и драйвера под Уиндовс :) У ООП есть издержки, но зачем сравнивать конструирование космического корабля и особенности производства гаек и болтов - это разный уровень - это связано, но это разный уровень.
@princessmary5556
@princessmary5556 Жыл бұрын
Какие именно издержки есть у ооп?
@kosiak10851
@kosiak10851 Жыл бұрын
@@princessmary5556 1) хранение указателя на таблицу виртуальных функций в каждом объекте абстрактного класса - самое очевидное. 2)Полиморфизм рушит предсказания переходов в процессоре. Ещё, я бы сказал, передача неявного this во все методы, но на это мне возразят "а как же иначе". Справедливо, в некоторые функции в процедурном стиле всё равно пришлось бы передавать указатель. Но ведь если код в процедурном стиле, то и нет необходимости столько процедур привязывать к объектам, было бы больше глобальных переменных и меньше параметров, передаваемых туда-сюда по вызовам.
@lyubovs2242
@lyubovs2242 Жыл бұрын
Спасибо, до технической части ещё рано, но суть наконец-то до меня дошла👍
@s0nerik
@s0nerik 6 жыл бұрын
13:10 "Код не должен быть читабельным..." - на этом моменте поставил диз. Доставались мне проекты после программистов с таким майндсетом и сказать ничего положительного о таком опыте не могу.
@ФедорАргунов-р3я
@ФедорАргунов-р3я 6 жыл бұрын
PredatorBBS дарова. А я думаю, что мудаки делают прапаганду чтобы не было в будущем новых конкурентов или это просто старые задроты, которые всю жизнь лизали жопу бизнесменам начальникам и выпускают пар на новичках.
@kannsky8812
@kannsky8812 4 жыл бұрын
Бдя, жиза.
@0cerjoxrst5o1s5n5
@0cerjoxrst5o1s5n5 Жыл бұрын
Все посмотрел ничего не понял но очень интересно))) Пайду след. Видео смотреть с этого канала
@Ggagulik1997
@Ggagulik1997 5 жыл бұрын
После 15 минуты поставил лайк . это не из того что ты сказал в начале . А за то что ты очень подробно и понятно обясняешь вся суть ооп . я блогодарень тебе за видоси . И ставлю подписку .
@suvar8667
@suvar8667 5 жыл бұрын
Очень нравится подача.
@aleksandryushka9571
@aleksandryushka9571 2 жыл бұрын
Спасибо за видос. Мне кажется что нужно знать какой инструмент лучше применить в тех или иных условиях. В остальном это не имеет значения и чистая вкусавщина.
@dalvincumter9473
@dalvincumter9473 5 жыл бұрын
Заебись спасибо видертон, никак не могу уснуть, думаю щас получиться ХD
@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, чтобы прошивки обновлять. А там где обновления и уж тем более срочные патчи - код должен быть красивым и читаемым. Иначе лажанёте где-нибудь и разорвёт вашу стиралку нахрен. А ещё часто бывает, что дорабатывает код не тот, кто его написал. Сами, небось, открывая какую-нибудь библиотеку сишную восклицали "какой криворукий урод её писал? не понятно же ни черта!", и сами же призываете людей быть такими "криворукими уродами".
@radio-stepa
@radio-stepa 5 жыл бұрын
ну короче, молодец, правда, мне нравится то, что ты говоришь) особенно вставки, комментарии и прочее
@IgorSukhinin777
@IgorSukhinin777 6 жыл бұрын
Основательный и методичный подход к архитектуре кодига. Я такие почти не встречаю, потому большущий респект автору :)
@PanchodasPien
@PanchodasPien Жыл бұрын
солидарен
@kostiantynjohanlanguedoc3155
@kostiantynjohanlanguedoc3155 5 жыл бұрын
Ваше резюмирование - более чем ЛАЙК
@uf8398
@uf8398 6 жыл бұрын
Очень неплохо, по напрягает постоянная мысль о схожести с каном Sorax ) Всё равно смотреть приятно. Лайк
@wefleem
@wefleem 6 жыл бұрын
Как всегда все классно!
@ВладимирВоробьев-е6о
@ВладимирВоробьев-е6о 3 жыл бұрын
Лет 10 назад стек-трейс программ юзающих ООП-библиотеки был глубиной до 15. Это казалось очень много. Нынче все стараются использовать Unity Container, и в такой программе стек-терейс глубиной 100-150. При том что программа делает то же самое.
@artempolischuk3117
@artempolischuk3117 6 жыл бұрын
Отличная идея с сегментацией видео!
@ignatcolor
@ignatcolor 5 жыл бұрын
Огромное спасибо за видео! Я ни фига не программист, но посмотрел (послушал) с большим интересом. Звук, видеоряд, подача информации - всё четко! Спасиб!
@suzanashaula9233
@suzanashaula9233 6 жыл бұрын
отличнейшее видео и мораль про использование ООП хороша! спасибо, это было интересно :)
@OPERATOR_38M
@OPERATOR_38M 6 жыл бұрын
Слоган по жизни: «Нормально делай -нормально будет». Да, да ребятишки, так тоже работает. Хорошо работает. 🤓
@ekatbilisi918
@ekatbilisi918 3 жыл бұрын
Ауф
@danew1666
@danew1666 6 жыл бұрын
Класс. Очень много информации это сильно
@nikolaipodonin7425
@nikolaipodonin7425 6 жыл бұрын
Автор, разбирая библиотеку того крутого чувака, и говоря, что всё это можно было написать линейно и процедурно... Можно ли в этом быть уверенным? Во-первых, судя по тому, сколько раз перенаследованы классы, во всей библиотеке таким образом многократно появлялся бы один и тот же код, который просто копировался бы. Во-вторых, кода было бы много, скорее всего, и его также пришлось бы разносить по разным файлам, а принцип этого разнесения, в отличие от подхода ооп, был бы не очевиден. И тебе также пришлось бы проходить по ссылкам и разбираться, что как работает, но с ещё большими сложностями. Разве нет? Или я не понимаю, в чем выигрыш?
@mechmaker9346
@mechmaker9346 5 жыл бұрын
Смотри,то что код приходится копировать это проблема кода,а не парадигмы... ФП юзает функции,прошлый век,ещё во времена процедурки их юзади,но блять эти функции позволяют избежать копирования кода не хуже чем ООП.
@ЕкатеринаБулатова-щ5ф
@ЕкатеринаБулатова-щ5ф 2 жыл бұрын
Было интересно и полезно. Спасибо
@rinatsandyans8258
@rinatsandyans8258 6 жыл бұрын
JIT берёт на себя эти проблемы с КЭШ и размешает всё в куче в следствии чего все данные в нём немного по другому реагируют на разные условия отправки в КЭШ, а также есть разные способы перегрузки данных к слову об оптимизации.
@ЕвгенийМартынюк-е6э
@ЕвгенийМартынюк-е6э 2 жыл бұрын
Спасибо за канал)) за информацию))) благодарим)))
@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.
@thank_you_from_UA
@thank_you_from_UA 3 жыл бұрын
Спасибо большое за твою работу. И столь полезную информацию:)
@nekitsan3837
@nekitsan3837 6 жыл бұрын
Как же прекрасно смотреть тебя, сидишь и наслаждаешься тем, что тебе разжевывают и расставляют всё поп полочкам, да и к тому же с приятном голосом. Продолжай в том же духе, оочень годный контент
@longpolling8033
@longpolling8033 6 жыл бұрын
Давно ждал именно такой канал после того как пропал Sorax. Спасибо большое за ваш труд)
@aleksandrsadchikov3704
@aleksandrsadchikov3704 6 жыл бұрын
а режиссёрская версия будет?
@makspylypenko4289
@makspylypenko4289 6 жыл бұрын
Красавчик, действительно хорошее видео!
@andrewshukshov2538
@andrewshukshov2538 6 жыл бұрын
Выпал из реальности на 30 минут)
@Denitka
@Denitka 6 жыл бұрын
После слов race condition и deadlock. Пришлось пару часов доп литературу читать.
@chroma_red
@chroma_red 5 жыл бұрын
И ничего не запомнил...
@newGames_0
@newGames_0 2 жыл бұрын
Спасибо за проценты сверху справа
@webzen92
@webzen92 6 жыл бұрын
На самом деле я согласен. Я уже давно вижу что ООП во многих задачах слишком избыточно. Например, какой смысл существования синглтона вообще? Я миксую ООП и процедурный стиль и вместе они себя хорошо чувствуют если понимать что именно и где именно применять для интуитивного удобства.
@AlexeyNeklesa
@AlexeyNeklesa 6 жыл бұрын
Вот это я наткнулся на твой канал. Подписка и лайк. Супер !!!
@theOffline268
@theOffline268 6 жыл бұрын
Мне кажется вы тут все смешиваете в кучу. Одно дело какой-то лютый 3д-графен рендерить без тормозов на калькуляторе, другое - пару кнопок в вебке запилить. Цели разные
@Eraston
@Eraston 5 жыл бұрын
То-то я думаю, у меня каждый сайт при нажатии на кнопку думает ещё пару секунд прежде, чем что-то начать шевелиться
@rednil8242
@rednil8242 4 жыл бұрын
@@Eraston смени комп, если у тебя сайты по паре секунд думают.
@СергейВасильевичДиденко
@СергейВасильевичДиденко 4 жыл бұрын
@@aammssaamm а может ещё добавить - это жрёт реклама которую разраб впихивает в код что б бабло грести?))
@ЛИСАиСНЕГОВИКИ
@ЛИСАиСНЕГОВИКИ 6 жыл бұрын
Красавчег! Хороший урок
@ИгорьЦарёв-с3ц
@ИгорьЦарёв-с3ц 6 жыл бұрын
Спасибо за видео, годный контент) влепил жирный лайк
@pinkierar_real
@pinkierar_real 5 жыл бұрын
Потрясающе!
@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 л. Человек ... Всё ещё. И слава Богу!
@dumzdei4027
@dumzdei4027 Ай бұрын
7:54 Чтобы создать свои сложности и тонкости.
@JesusChrist-hb8or
@JesusChrist-hb8or 6 жыл бұрын
И что вы советуете изучать вместо ООП языков программирования для новичков?
@КириллАстрамович
@КириллАстрамович Жыл бұрын
смотрю твои видео как будто ем сгущенку большой ложкой, очень вкусно и долгоиграюще
@tj3603
@tj3603 2 жыл бұрын
Перфекционист детектед 😁 На самом деле все зависит от того, как была поставлена задача. Если мы говорим про реальный мир, прогерам дают ограниченное время и ставят задачу написать фичу, которая работает комфортно для пользователя. Если для выполнения этой задачи достаточно приклеить уже работающую и проверенную библиотеку на скотч к продакшн билду - ты делаешь это и двигаешься дальше, потому что бизнесу пофиг на глубокомысленные раскопки в старых фреймворках с целью оптимизации производительности железа на 0,25%, и пользователю пофиг, потому что он не заметит, что прога загрузилась за 0,3мс вместо 0,4мс. Как следствие, заказчик отнесется без понимания к желанию довести код до идеала, ибо это требует слишком много времени и технически не является необходимым для работы фичи. Если мы говорим про глубокий внутренний мир программиста, и ты лично хочешь стать супер-гуру который понимает как все работает вплоть до процессов перемещения электронов по шине, ну да, в этом случае имеет смысл так заморачиваться. По сути, это единственный способ прокачать скилл реверс инжинеринга. Единственный минус вот таких разбирательств и оптимизаторств, что рискуешь никогда не добраться до реальной работы и написать хоть что-то свое)
@Alonso_Kinn
@Alonso_Kinn 2 жыл бұрын
Правильно . По этому были придуманы ЯП : Php , Python. Человек не машина и ищет среднее , оптимизированное , упрощённое +)
@nikitf7777
@nikitf7777 Жыл бұрын
Если бы я не знал, что такое ООП, я бы ничего не понял из этого видео. Помню, как я когда-то не понимал, где грань между объектом и классом. И вот это видео как раз из тех, что запутывает в этом вопросе
@lutwiy931
@lutwiy931 6 жыл бұрын
Автор, а чтож ты не приводишь в качестве примера шикарные библиотеки процедурщиков и как вы легко разберетесь в них? Мне вот реально интересно даже посмотреть на ваши попытки. А все остальное. Да ООП это мозговой инструмент. При чем инструмент важный, требующий экспертизы, понимания как декомпозировать свой код так, чтобы он был понятен при большом объеме кода. Им надо уметь пользоваться также, как и любым другим инструментом. Если вы не умеете пользоваться инструментом - проблема не в инструменте, а в вашем знании и навыках. И повторяю - ООП инструмент для декомпозиции большого объема кода. Предложите мне лучше инструменты структуризации? Не думаю. Предложенный вариант GTEngine это не пример идеального кода. Совсем. Window наследующий Window2 -> все что нужно знать о качестве этого кода. И да - я не говорю, что ООП решает ВСЕ проблемы декомпозиции и панацея, юзайте ее везде. Нет. Наоборот своих разрабов я заставляю думать башкой, а не бездумно наследовать все подряд, объявлять ненужные сущности и пытаться их собрать в машину. Но его знание и понимание очень помогает в общении с другими разработчиками. Ваше видео выглялит примерно так - я не знаю польского, поэтому польский ущербный язык. Вот смотрите текст, все эти странные слова и вообще, что это все. Ну так может не в том, что польский плохой язык, а русский хороший? PS дабы не было обвинений в мою неопытность - у меня более 8 лет в корпоративной разработке, из них более 4 я тимлид крупных корпоративных проектов с минимум 3 разработчиками в команде.
@wndtn
@wndtn 6 жыл бұрын
Чел с интерпрайза критикует Девида Эберли, понял. Держи в курсе.
@lutwiy931
@lutwiy931 6 жыл бұрын
Winderton не его, а его код. Мне прекрасно понятно, почему он так написал его. Просто это не пример хорошего энтерпрайз ООП проекта, вот и все.
@asd-nd5pj
@asd-nd5pj Жыл бұрын
@@lutwiy931можно с тобой дружить?)
@ОлегКислый-п6ъ
@ОлегКислый-п6ъ 2 жыл бұрын
Классное видео! Что за музыка на фоне играет , где можно такую найти ?
@БажевЗалимхан
@БажевЗалимхан 6 жыл бұрын
Смотреть как работает механизм и что в нем происходит - это скилл который надо оттачивать, чтобы на простой ошибке не убить полгода разработки, вставляя костыли в свой код и затем не продолжать поддержку ущербного ПО. Респект и уважуха такому отношению к своему коду! 5К лайков Люди Дайте этому видосику!
@supovar9455
@supovar9455 6 жыл бұрын
хакеры этим и занимаются через взлом (просмотром кода)
@petrovich1742
@petrovich1742 6 жыл бұрын
Не дам. Он мой любимый Python обосрал. Я жабу ненавижу и все си-подобные языки программирования за их никчёмные фигурные скобки. Ненавижу фигурные скобки и тех, кто их придумал применять в коде, да ещё и в таком количестве. Python-код на много красивей выглядит, чем всякие жабы. Одно только удручает - хреново с ним в винде работать и *.exe файлы плохо создавать. Может тот пикус и умные вещи излагает про концепции программирования, но он явно жабофил и питонофоб. Пайтону не сложней обучиться, чем джаве, а может даже проще. Мне лично ДЖава не интересна. Я лучше Си шарп выучу, чем на жабу даже посмотрю.
@МаксКурский-р2в
@МаксКурский-р2в 5 жыл бұрын
да а ты обосрал скобки а это очень важная часть в области видимости, когда тебе это понадобиться ты поймешь как сильно ошибался. И где ты увидел что автор видео обосрал пайтон, он скоро будет выпускать видео как сделать компилятор на питоне
@NarkotikAsd
@NarkotikAsd 4 жыл бұрын
что это про Python было??? можно подробнее..
@den.di.khampton
@den.di.khampton 5 жыл бұрын
В битве "СИтхов и JAVAев" я на тёмной стороне) Отличное видео.
@putinstop5940
@putinstop5940 4 жыл бұрын
весьма дельно сказал, хотел бы увидеть твой подход, я начал только делать ясли шажочки, хотелось бы увидеть как работает профи
@mastasableful
@mastasableful 6 жыл бұрын
Я люблю Java. Под джавой подразумеваю не язык, конечно же, а платформу. Занимался профессиональной разработкой на Scala, Java и Kotlin. Лично мое мнение Kotlin лучший ЯП для современной разработки. В свободное время изучаю clojure и считаю самым интересным ЯП (опять же личное мнение). Какое-то время тоже хейтил ООП и считал тупиковой ветвью развититя (хотя по сути так и есть). Но стоит признать, что ООП на данный момент это стандарт в разработке и от этого не уйти ближайшие годы. И уж поверь можно писать очень хороший ООПшный код, все зависит от компании и корпоративных правил, то что 90% разработчиков пишут нечитаемый булшит не говорит за индустрию в целом
@livecodingschool8906
@livecodingschool8906 5 жыл бұрын
Код не должен быть элегантным но ДОЛЖЕН быть читабельным - это возможно единственное условие хорошего кода. Если ваш код быстро работает но никто в нет не может быстро разобраться - такой код плохой, так как для того чтобы написать 10 строчек кода нужно прочитать (просмотреть) сотни
@Kayrogear
@Kayrogear 6 жыл бұрын
Я пишу код 17 лет. ООП больше создает проблем чем их решает, автор прав на все 100%. Специалист который превосходно знает ооп стоит дорого - такой человек может построить архитектуру и она не развалится "под своей тяжестью" и таких людей очень мало. Большинство пишет как-нибудь и с отрывочными знаниями и пониманием ооп и это в лучшем случае. Знать - это одно, уметь применять на практике - это другое. По поводу требований к коду - они определяются только разработчиком. Например должен ли быть код читаемым? Если у вас многие люди работают с одним и тем же кодом, определенно такое требование имеет место быть, и даже лучше если будут общие правила нотации. Должна ли быть расширяемая архитектура? Да если планируется обширно достраивать и расширять функционал программы, ну и т.д. Каждое из требований делает разработку продукта дороже, потому что на соблюдение требований нужно тратить время разработчиков.
@feeler.2k
@feeler.2k 6 жыл бұрын
То чувство, когда заглянул в бездну. Здорово.
@vasisafronov
@vasisafronov 4 жыл бұрын
Не НТВД, а ТНВД - топливный насос высокого давления (из системы питания дизельных двигателей). Но лайк!)))
@AnorAlchemist
@AnorAlchemist 2 жыл бұрын
Не только дизеля. На бензине тоже есть ТНВД (та же GDI от Mitsubishi, к примеру). Но мне тоже слух резануло НТВД))
@caesarqwerty
@caesarqwerty 6 жыл бұрын
Самый харизматичный программист на ютубе :D
@cover24158
@cover24158 4 жыл бұрын
Было бы ООП таким говном, никто бы его не использовал, а значит это эффективное говно
@kaiken9101
@kaiken9101 Жыл бұрын
Я который пошел сразу в школу, еще и на год раньше остальных 🙂
@implicemon899
@implicemon899 6 жыл бұрын
Winderton, ты делишься своим мнением. Тогда узри же моё. Мы живем в рыночной экономике, любая человеческая деятельность (включая программирование) проходит через призму выгодности. И писать низкоуровневый эффективный код - экономически не выгодно. Это человеческая природа которая никогда не даст реализовать классные вещи в абсолюте. Из твоих роликов очевидны твои уникальные наклонности и пристрастия - так найди себе нишу в рынке и сделай что то не просто эффективное и красивое, а еще и выгодное, как тот же Дэвид Эберли. (Лайк воткнул)
@igorthelight
@igorthelight 6 жыл бұрын
Полностью согласен. Я сам считаю, что нужно писать максимально производительный код, НО в условиях рынка это сделать очень сложно так как: * Профессиональные программисты, знающие как работать с железом и пишущие на ASM и С стоят дорого. * Накидать объектов намного быстрее, чем писать оптимизированный код. Так что обычно производительный код пишут только для модулей, требующих максимальную производительность. Всё остальное - ООП (к тому же ещё и в виртуальной машине, для кроссплатформенности).
@googleadmin4749
@googleadmin4749 5 жыл бұрын
Ну такие как Winderton имеют больше шансов разобраться в работе машин и в принципе больше думать на эту тему, собственно будет больше иметь шансов встать в команду что создаст более эффективные ЯП отжирая ниши тогда вопросы "-На чем будем писать" отпадут и уже это сократит время и ценник разработки, не хватает продвинутых протоколов связи и конструкторов построения обменом и конвертацией данных, между узлами, и можно вообще писать сложные программы, минут за 15 при помощи машинного обучения.
@ArtemBosenko
@ArtemBosenko 5 жыл бұрын
Ohhh. That voice.... Nice video!👍🏿 good luck!
@xxxxPomaHxxxx
@xxxxPomaHxxxx 6 жыл бұрын
Лесть внутрь нужно только тогда когда появляется проблема, а не просто так потому что ты думаешь она появится. Вот когда начинает ворд 30 сек грузится, тогда идешь и ищешь из за чего. Скорость работы программы слабый аргумент, время программиста дороже чем время работы программы.
@tmb0183
@tmb0183 6 жыл бұрын
++++
@vpzbavmbiibjpjc
@vpzbavmbiibjpjc 5 жыл бұрын
А потом какой-то браузер жрет гигабайты оперативной памяти и чтоб оптимизировать нужно полностью переделать все с нуля. В итоге ничего не делается или делается ещё годами, а пользователи жрут говно, потому что на рынке альтернатив нет. За то менеджеры довольны.
@googleadmin4749
@googleadmin4749 5 жыл бұрын
@@vpzbavmbiibjpjc Самый прикол что даже у инсты рекламный кабинет из "говна и палок" много работает неудобно, так и выходит что сотни тысяч денег уходит от неюзабельности
@СергейВасильевичДиденко
@СергейВасильевичДиденко 4 жыл бұрын
@@vpzbavmbiibjpjc согласен., что за ересь когда один запущенный браузер жрёт оперативки столько сколько едят две запущенные одновременно игры такие как армата и етс 2? или я чего то не понимаю?
@НикитаАнтонов-ш3г
@НикитаАнтонов-ш3г 6 жыл бұрын
После этого видео, понял что ничего не знаю ещё про Программирование)) после 2 й половины видео ни слова не понимал ))
@soroker
@soroker 5 жыл бұрын
Уважаемый Winderton, вы несколько раз за видео высказываете какое-то утверждение, делаете многозначительную паузу, а далее следует, в разных вариациях, мысль "это настолько глупо/просто/несуразно, что я даже не буду это комментировать". В чем тогда смысл вашего видео? Запутать людей или все-таки донести идею и раскрыть ее? Я согласен, что C++/Java и прочие подобные языки мало имеют общего с изначальной идеей ООП, но почему вы не упомянули об Erlang и Elixir? И чем вам так не угодил Python, это для меня вообще осталось загадкой?
@ChillRuns
@ChillRuns 6 жыл бұрын
Я думаю что это было очень в тему когда была соответствующая скорость оборудования, мало кто обращал внимание на читаемость потому что кода было мало и он должен был оптимально работать с памятью, сейчас же в общем случае в этом нет смысла. В этом есть смысл если ты работаешь один над overдохуя оптимизированным приложением и при этом очень хорошо понимаешь свой код, насчет примера с ООП кодом в видео - с любым кодом, с любой библиотекой соответствующего размера любой парадигмы сложно разобраться без документации, это и так понятно.
@MrKinein
@MrKinein 6 жыл бұрын
Слышал ли ты о JAI? язык программирования от Jonathan Blow, с минимумом ООП, без Garbage collector, ран тайм типизации. Зато в нем есть возможность более удобно работать с памятью, есть удобная система reflections и многое другое. Джонатан много говорит на тему аналогичную этому видео. Что об этом думаешь?
@_mr_kot_
@_mr_kot_ 6 жыл бұрын
Чаю с лайками этому прекрасному человеку! :3
@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 в нашем случае нужен совершенно другой по форме и материалу гвоздь. И варианта "подколотить старый" нет.
@BELYJ-uh1ev
@BELYJ-uh1ev 6 жыл бұрын
поставил лайк, не потому что попросил, а потому что инфа действительно годная ))))
@АттилаШкоба
@АттилаШкоба 6 жыл бұрын
Меня очень заинтересовала взаимодействие кеш памяти и твоей программы. Можешь порекомендовать литературу в которой описано, как добиться максимальной скорости программы и максимально эффективно использовать кеш?
@codingjerk
@codingjerk Жыл бұрын
Прошло конечно 4 года, но ответ: Intel 64 and IA-32 Architectures Optimization Reference Manual
@stanislavsh6582
@stanislavsh6582 6 жыл бұрын
Мало нового узнал, но видео хорошее. Лойс.
@CofaYoh
@CofaYoh 4 жыл бұрын
ООП - это не про производительность, ООП про бизнес-логику, про модель и управление ее сложностью. Абстракция НЕ ДОЛЖНА зависеть от реализации!
@АндрейКаркаров
@АндрейКаркаров 6 жыл бұрын
А с чего лучше начать изучения програмирования?
@andymore2094
@andymore2094 5 жыл бұрын
Охуенный видос. Как говорится :"Нихуя не понял. Но очень интересно". Заставил пульсировать мозг, спасибо)) Подписка, лайк.
@Galaktikaa
@Galaktikaa 4 жыл бұрын
Обычно я всегда выгружаю из памяти не используюмаю часть кода, + контент в месте с ресурсами из игры для экономии памяти. И это необходимо для создания огромных миров. Чтобы уже потом постепенно готовый контент в месте с кодом подгружать в игру по мере надобностей.
@seldomhappy
@seldomhappy 6 жыл бұрын
В чем смысл этого видео? Чсв
@АндрейМихайлов-п8п
@АндрейМихайлов-п8п 6 жыл бұрын
в том, что ты гавнина, потому что не можешь понять, что хотел донести тебе автор
@grodastr
@grodastr 5 жыл бұрын
Смысл в этом видео - рассказать тебе что есть ещё парадигмы кроме ООП, плюс показать как ООП замедляет работу всей программы. Да ты можешь не прислушиваться, но когда мы достигнем конца увеличения производительности камня, те чуваки которые считают наносекунды выжмут ещё производительности и получат за свою работу больше чем ты за свои 20 лет стажа.
@mikhailveselov7733
@mikhailveselov7733 4 жыл бұрын
@@grodastr надеюсь те чуваки что выжмут наносекунды будут ООП
@atlasua2021
@atlasua2021 4 жыл бұрын
Он блять против ООП. Можно видео вырубать.
@neztovshowtv
@neztovshowtv 2 жыл бұрын
Зрители забывают просто поставить лайк. Поэтому нужно говорить, да.
@AlexAlex-rc9di
@AlexAlex-rc9di 6 жыл бұрын
Где-то на 5к строчках кода твой мозг физически уже не сможет воспринимать упрощённую архитектуру твоей же не ООП программы из-за переполнения оперативной памяти мозга. Не говоря уже о другом разработчике, который заменит тебя в будущем. Данные в оперативке твоего мозга будут накладываться друг-на-друга рекурсивно, чтоб решить более сложную архитектурную задачу, а значит любой пинок из реальности просто отформатирует все твои данные и тебе нужно будет снова минут 30 погружаться в задачу. ООП даёт возможность программировать, не загружая свою память: по принципу "написал-забыл". И не страдать при этом от стресса. И вообще, задумайся что ты делаешь: продукт или предмет искусства. Особенно в рамках осознания нашей недолговечной жизни, хочешь ли ты посвятить свою жизнь своему творению и наслаждаться его улучшением или же у тебя есть какие-то ещё потребности в жизни, менее абстрактные в реальном мире, чем невидимая идеальная виртуальная статуя посреди чужого кода?
@ItachiUchiha-wd5kk
@ItachiUchiha-wd5kk 2 жыл бұрын
Как человек, который сразу пошел в школу задам вопрос: И что же со мной случилось?)
@MrVladoCC
@MrVladoCC 6 жыл бұрын
Ни один человек из интерпрайза явы не может сказать что любит ее? Ну да, крайне логично. А в интерпрайзе какого языка есть люди, которые могу сказать, что любят свой язык? Интерпрайз это тот уровень, где ты уже должен знать все тонкости языка на котором кодишь, а соответственно его сильные и слабые стороны. А если ты знаешь сколько дыр есть в твоем языке, то уже не можешь его любить. Может конечно есть всякие Kotlin'ы и прочие языки, которые делаются людьми, которые понимают что делают и им не плевать на сообщесво, но даже там я не уверен, что человек, который знает тонкости скажет "О да, обожаю этот язык"
@АртП-м7ж
@АртП-м7ж 5 жыл бұрын
надо проще относиться к этому. у всего вообще в этом мире есть плюсы и минусы. высший дзен - это понять, принять и жить дальше
@ОлексійСайтарли
@ОлексійСайтарли 6 жыл бұрын
Это какой-то рок (но только не в музыке а в программировании). Классно, что еще сказать. )))
@syensyen9241
@syensyen9241 6 жыл бұрын
Когда я обжегся о Python , я пошел учить С++. С++ оказался сложен, пошел учить Java. Вот Java - сама то для первого языка, видна структура программы которую создаешь и все понятно (по крайне мере для меня). Динамическая типизация Python - для меня оказалось сложновато, в собственной программе можно запутаться. Статическая типизация рулит!!!
@Adamsergeevich
@Adamsergeevich 2 жыл бұрын
Нужно было с Паскаля наяинать он реально учит программировать поэтому с++ тебе сложным показался я учил Паскаль и с++ ну и с тоже для меня учились хорошо и легко были конечно моменты но с опытом на паскале я легко разобрался в этих языках
@user-fw2xm9np6z
@user-fw2xm9np6z 2 жыл бұрын
@@Adamsergeevich не по Столярову случайно учишься?
@dmlkh
@dmlkh 6 жыл бұрын
в 90% случаев когда просят ставить лайки - ставлю еще до того, как автор завершит предложение :]
@ivan.kulenko
@ivan.kulenko 6 жыл бұрын
Ведущий программист по Юнити повеселил. Говорит одно, а по факту вся архитектура на ООП и рефлексии. А по факту, ООП - это инфраструктурная вещь. Им не нужно тыкать куда попало. Ну и на закуску: Unreal Engine практически весь пропитан ООП, тем не менее, это не мешает ему быть достаточно производительным игровым движком. С опытом мнение автора поменяется. Ждём новое видео об ООП ещё через 6 лет...
@wndtn
@wndtn 6 жыл бұрын
Майк и пошел в unity из insomniac, чтобы то, что в юнити сделали с юнити - исправить. То, что там куча ООП говна - это не его идея. Челикам с юнити понравился подход Майка к тому, что нужно уходить вниз, а не в верх по абстракциям, вот и сбелали его хед-инженером.
@vpzbavmbiibjpjc
@vpzbavmbiibjpjc 5 жыл бұрын
Орнул про производительность Unreal.
@maksimdidukh6114
@maksimdidukh6114 4 жыл бұрын
Лайк коммент подписка колокольчик, много видосов в студию, plizya
@CarbonatGT
@CarbonatGT 6 жыл бұрын
Это офигенно. У меня нет слов.
@ekashpersky
@ekashpersky 6 жыл бұрын
Вступление, прогресс. Сразу видно, зоракса смотрел ;)
@abdelk.2060
@abdelk.2060 6 жыл бұрын
Было бы интересно посмотреть ролик о том, какие языки те топ прогеры , которые были упомянуты в видео, считают нормальными)
@fedorok12345
@fedorok12345 Жыл бұрын
Байт код
@ФилиппДруан
@ФилиппДруан 4 жыл бұрын
Здравствуйте, в книге ANSI Common Lisp я читал как автор в несколько десятков строк написал простенькую ооп систему, после чего говорил, что функциональное программирование на Lisp в удобстве работы превосходит ооп. Скажите, можете ли вы оценить верность данного утверждения? Сам Алан Кей очень хвалил Lisp.
@Tryjack999
@Tryjack999 6 жыл бұрын
Пушим тренды🔥😄
@maksimhapeyenka2435
@maksimhapeyenka2435 6 жыл бұрын
про наследование жиза, я его вообще почти не использую. Иногда можно полностью заменить наследование композицией, в разработке игр очень удобно
Добро пожаловать в C++
16:08
Winderton
Рет қаралды 487 М.
ВЫБИРАЕМ ЯЗЫК ПРОГРАММИРОВАНИЯ ))))
25:08
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
Object Oriented Programming vs Functional Programming
18:55
Continuous Delivery
Рет қаралды 764 М.
БЕГУЩИЙ ПО PYTEST
10:22
мыш
Рет қаралды 1,1 М.
THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP
19:37
ExtremeCode
Рет қаралды 561 М.
КАК ЧИТАТЬ И ПОНИМАТЬ С/C++ КОД?
8:21
Winderton
Рет қаралды 198 М.