разложил языки по полочкам: ща поумнеете - Java JS Python C++ - отличия языков программирования

  Рет қаралды 30,829

декомпозиция сложности

декомпозиция сложности

Күн бұрын

Пікірлер: 133
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
ничё не поняли? открывайте видик по архитектуре компьютера kzbin.info/www/bejne/fILIm6uAlL-efJY начнём с уровня пониже
@КириллБокша-ш5д
@КириллБокша-ш5д 2 жыл бұрын
Огромное спасибо за детальное объяснение. Очень нужные разъяснения при выборе инструмента.
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
🤝
@alenache1
@alenache1 2 жыл бұрын
практически любой высокоуровневый ЯП - это сишная или плюсовая библиотека написанных кем-то функций. Отличаются ЯПы тем, что функции, которые за тебя написали, написали под конкретную предметную область либо несколько смежных областей, чтобы максимально ускорить и облегчить разработку. Исходя из предметной области ЯПы могут различаться уклоном в надежность, если это Fин-тех (джава), в пользовательские сценарии и асинхронность при однопоточности (джс) и т.д. Короче, я бы сказал, что основное различие ЯПов определяет предметная область их применения. Это касается и низкоуровневых языков - только там области применения сводятся в основном к обеспечению максимизации скорости и снижению дороговизны ресурсов.
@lotr6942
@lotr6942 2 жыл бұрын
А я думал, что низкоуровневые япы более широко применимы, так как в отличие от высокоуровневых их никто не упрощал и не подгонял под определенную "предметную область". Короче говоря, я думал, что низкоуровневые - это для профи, а высокоуровневые - для любого.
@alenache1
@alenache1 2 жыл бұрын
@@lotr6942 в высокоуровневых ЯПах очень большой уровень абстракций, это не для всех. Низкоуровневые - это общение с железом. Понять как байты по памяти бегают (как мне кажется) гораздо легче, чем какой-нибудь Спринг в совершенстве освоить. Мне вот плюсы очень легко дались, но не зашло, не мое это.
@kaer2931
@kaer2931 2 жыл бұрын
Ну наконец то! Я понял хоть что то! Спасибо друг!
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
На здоровье
@anastasiasmolnyakova4970
@anastasiasmolnyakova4970 3 жыл бұрын
Очень доступно, спасибо 😊
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Пожалуйста!
@Лерусик-и4г
@Лерусик-и4г 3 жыл бұрын
Годно, очень годно!
@alexandervoschanov3266
@alexandervoschanov3266 2 жыл бұрын
Самый крутой ролик про сравнение языков
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
это скорее ролик про фонк. спасибо)
@alexandervoschanov3266
@alexandervoschanov3266 2 жыл бұрын
сложности наверное правильней так: это ролик, с которого бы стоило начать изучение темы программирования. Что здесь важно на мой взгляд. Это то, что произносится, что на любом языке можно написать любое. Другие специалисты этого не говорят, скорее всего ввиду своей крутости. Упускают важные моменты простоты.
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Да, соглы. Это важная инфа для начинающих
@ThomasBlack452
@ThomasBlack452 2 жыл бұрын
@@alexandervoschanov3266 Согласен. Пока это первый ролик, который говорит о реально важных вещах для тех, кто планирует начинать. Реально наглядно показана разница между С++ и Питоном)
@incident9193
@incident9193 2 жыл бұрын
Ебббббатт, ты первый кто объяснил это. Красава. Лайкос, подписка, скинул кенту.
@ven3636
@ven3636 Жыл бұрын
Первое видео где все четко для людей а не для комподрочеров, которым я еще не стал. Спасибо!
@Alan_Ry
@Alan_Ry 2 жыл бұрын
Бро, хорошая подача. Давай Питон с нуля до выбора направления разработки, времени обучения для разных ниш и по ЗП
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Мне такое как-то совсем не интересно делать. У всех свой путь. Эти советы не имеют никакого смысла
@andyanderson222
@andyanderson222 3 жыл бұрын
Классно сделано, спасибо!
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Спасибо!
@СергейУсынин-ю1з
@СергейУсынин-ю1з 2 жыл бұрын
Очень круто!!
@theoty-js
@theoty-js 2 жыл бұрын
Отличный разбор
@ГеннадийСамойлов-с4ю
@ГеннадийСамойлов-с4ю 2 жыл бұрын
Норм инфа. Приятный монтажик👍 Пс: наушники на столе bose quit comfort 35 ii?
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Да
@barabucho
@barabucho 2 жыл бұрын
Есть ли тенденции откусывания питоном рынка у явы по банковскому/энтерпрайз сегменту?
@АндрейНикифоров-ц8й
@АндрейНикифоров-ц8й 2 жыл бұрын
Новичку это все до фанаря, а опытный и так все понимает, но все равно спасибо)
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Я не ставлю перед собой цель научить кого-то чему-то
@АндрейНикифоров-ц8й
@АндрейНикифоров-ц8й 2 жыл бұрын
@@fuckcomplexity сними видио про компелируемые и интерпретируемые языки
@МаксимАндарало
@МаксимАндарало Жыл бұрын
Отличная подача материала
@legohistory8039
@legohistory8039 2 жыл бұрын
Топ 👍👍👍
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Спасибо
@bayanovazamat
@bayanovazamat 3 жыл бұрын
Хей, го продолжение
@Al.Sy.
@Al.Sy. 2 жыл бұрын
Го - это такая настольная логическая игра. Если подразумевался глагол Go английского языка, то произносится он как "гоу". Но смешивать английские слова, записывая их кириллицей, к тому же неверно - признак слабого образования и юного возраста. :)
@vyacheslav7838
@vyacheslav7838 2 жыл бұрын
Сам себе придумал уровни языков. Есть низкие и высокие уровни. В большинстве все работают с языками высокого уровня. Есть С подобные языки и другие. И если уж и делить, то по типам. С, С++,С#, Js, Java это все языки высокого уровня. Эти языки можно разделить по типу компилирования, интерпретированы, со строгой или динамической типизацией. По лёгкости или по наличию синтаксического сахара. Для быстродействия программы лучше использовать С подобные языки (с#, java, c++ и др), для скорости разработки js, python и прочие
@Cheetaqueue
@Cheetaqueue 2 жыл бұрын
Js, python тоже сиподобные. C - низкоуровневый. Вам бы посмотреть lisp или haskell, чтобы понять, что такое не си подобные языки
@vyacheslav7838
@vyacheslav7838 2 жыл бұрын
@@Cheetaqueue в моем понимании высокоуровневый язык - это тот язык который адаптирован под более упрощённую работу с кодом. Если вы считаете, что данный критерий зависит от сложности или от того, когда был разработан яп то с этим я не соглашусь. Если С не имеет ООП парадигмы или он стар, не делает его низкоуровневым. Человек работающий на С# спокойно сможет понять код. По поводу си подобного рода языка, тех которые вы перечислили. По вашей логики можно практически все языки под этот критерий подставить, ведь синтаксис основной у всех высокоуровневых яп одинаков с некоторыми отличаями. Вы должны понимать, что тут не только схожесть в синтаксисе играет роль, а многое другое. Об этом есть информация.
@vyacheslav7838
@vyacheslav7838 2 жыл бұрын
@@Cheetaqueue тем более вы сравниваете интерпретируемые языки с компилируемым, что уже говорит о вашем некорректном мнении
@Cheetaqueue
@Cheetaqueue 2 жыл бұрын
@@vyacheslav7838 да, почти всё современные языки си подобные, а также си низкоуровневый не потому, что в нём нет ООП.
@Cheetaqueue
@Cheetaqueue 2 жыл бұрын
@@vyacheslav7838 в каком месте интерпретируемые и компилируемые языки говорят о моём некорректном мнении? В каком месте я их сравниваю? Пока, что я вижу, что ты написал кучу чуши
@fsart123
@fsart123 3 жыл бұрын
хочу продолжение
@KlinovAS
@KlinovAS 2 жыл бұрын
Разница между языками ощутима в удобном использовании: массивов, классов (объектов) и больше ничего.
@Al.Sy.
@Al.Sy. 2 жыл бұрын
Безопасность, скорость исполнения результирующего кода - не заслуживают рассмотрения?
@KlinovAS
@KlinovAS 2 жыл бұрын
@@Al.Sy. Да какая там скорость... Скорость то и дело что упала. Visual Basic 6 (1996) обгоняет C# 2002+ в два раза, в 5-10 раз Пайтон. Лично тестировал на циклах. C++ обгоняет всех и в С++ доступ к классам такой же быстрый как к обычным переменным. Если сравнить с VB6, то используя классы процес тормозит в 2-3 раза. JS очень быстро, почти как старый VB6, но чуток недотягивает, но реально этого достаточно. В классах тоже никаких просадок и это удивительно. JS в клиенте не защищен и это меня напрягает, что можно скопипастить все. NodeJS очень даже крут. Но я не пробовал что-то крупное делать, серйозное. Например, я делал распознавание дубликатов музыки. Воткнулся в проблему, когда база данных mdb (Access) не может работать если больше 2Гб база. Когда только начинаешь изучать - все хвалят МонгоДБ и т.д., но никто не пишет о ограничении. Ограничения очень важно в программировании. Мне пришлось писать собственный движок. Например есть доступ к файлу binary и random. В binary мы можем обращаться к разделу файла начиная от ХХ и НН байт. Круто. Также можно и записать нужный отрезок неизменяя весь файл. В random режиме мы можем описанный блок полей записать в одном шаге как ячейку, но random строго типизированный как dbf база, что и круто, но для других проектов не очень. А в NodeJS ни одного из этих режимов НЕТ! И это только один пример. Таких много. Для чата, для аналитики в реальном времени - NodeJS супер. PHP для сайтов супер, зарекомендовал себя стабильной площадкой. Сейчас мое внимание привлекает Го язык. Присматриваюсь. Он поддерживает использование не только одного ядра процессора. Синтаксис понравился. Питон, ну... реально медленный, хотя отличные решения по синтаксису все, кроме правил с отступами. Самый наверное дибильный язык в Андроид Студио. Вот эти сто метровые названия... По безопасности в PHP нет проблем, в NodeJS нет проблем. В Линукс если грамотно все сделать - будет безопасность. Читал раньше, что безопасность будет на уровне выделенных папок, но пока с таким не сталкивался. Недавно в телефоне приложение переспросило мол "а можно именно в эту папку сохранять/читать". Раньше приложение спрашивало разрешение к записи, а сейчас конкретно. Ну это правильно. В языках такого еще не видел.
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Согласен, вся разница в удобстве языка при решении конкретной задачи. Остальное так, на любителя
@kyrylolyskov3574
@kyrylolyskov3574 3 жыл бұрын
G59 TILL THE GRAVE!)
@ЕвгенийКовалёв-э9с
@ЕвгенийКовалёв-э9с Жыл бұрын
Кайфово
@Амантур-т4ф
@Амантур-т4ф 3 жыл бұрын
Хороший канал, хороший ведущий а подпишеков так мала хммм)
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Спустя два года видео неожиданно начало набирать просмотры
@user-yo8yi8zo8h
@user-yo8yi8zo8h 2 жыл бұрын
@@fuckcomplexity закинули плотного в рекомендации
@photo_graf_khv
@photo_graf_khv 2 жыл бұрын
Молодец
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Спасибо :)
@alexanderivanov899
@alexanderivanov899 2 жыл бұрын
ну так зачем было заводить шарманку если не рассказали об отличиях? я и так понимаю в каких направлениях отличия, расскажите конкретно что на одном языке такие способы работы с данными, а на другом это делается уже по другому. конкретно как.
@user-kx8no8dr4f
@user-kx8no8dr4f 2 жыл бұрын
👍👍👍🤘🤘🤘👍👍👍
@rpman_lyzhin
@rpman_lyzhin 2 жыл бұрын
подсказки во время разработки также зависят от выбранной IDE xD
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Ну да, но если ты пишешь на java script удачи твоей IDE разобраться чё там скрывается под any типом
@vinny1917
@vinny1917 2 жыл бұрын
Если есть шарящие, подскажите, плиз: стоит ли начинать с математики, или лучше сначала изучить синтаксис языка, начать писать код, а потом уже учить матешу и информатику?
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
стоит начать с того, что тебе интереснее
@Kastsiuchenka2Minsk
@Kastsiuchenka2Minsk 2 жыл бұрын
чётко
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Спасибо !
@daniyarsabitov1227
@daniyarsabitov1227 2 жыл бұрын
Высокоуровневые разработчики знают несколько языков программирования или один но в совершенстве? Что лучше знать много но базово или один но очень хорошо
@mzx6531
@mzx6531 2 жыл бұрын
Нет смысла учить много языков сразу, на работе иы должен знать свой язык в совершенстве, исключения составляют разве что тайпскрипт/джава скрипт и им подобные, в основном если ты знаешь один язык до уровня условного миддла+ ты дотянешь, а дальше уже надо смотреть на твои желания расти
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
лучше сосредоточиться на одном
@user-zd6di5mq9z
@user-zd6di5mq9z 2 жыл бұрын
Зависит от целей, архитектору желательно иметь опыт сразу на нескольких языках. А новичку лучше не распыляться, изучить один до уверенного джуна, а там уже смотреть. Многие питонисты, к примеру, со временем на Go переходят, а шарписты зачастую знают TypeScript. Просто со временем так получится, что ты изучишь что-то еще.
@mxximka
@mxximka 2 жыл бұрын
а что за приложение на последнем фрагменте видео
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
kzbin.info/www/bejne/b4aTiYmaq7aqd6s
@rimurutempest5332
@rimurutempest5332 2 жыл бұрын
Сразу видно стиль Виндертона))))
@rimurutempest5332
@rimurutempest5332 2 жыл бұрын
Олды поймут.
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Да. Мне вкатывает стиль виндертона, подворовываю фишечки кое-какие
@ИгорьМакухин-й5ь
@ИгорьМакухин-й5ь 2 жыл бұрын
Java от javaScript сильно отличаются по синтаксису?
@Андрей-л8щ6р
@Андрей-л8щ6р 2 жыл бұрын
2 абсолютно разных языка, хоть и название похожее, это вообще ничего не значит
@ИгорьМакухин-й5ь
@ИгорьМакухин-й5ь 2 жыл бұрын
@@Андрей-л8щ6р да я понимаю что разные. На сколько разные? С++ и java тоже разные. Но очень похожие.Я щас java учу. Потом хочу залезть в React Native. А там javascript. Хотя вроде он и java конвертирует. Но я так понимаю учить придется.Поэтому интересно, насколько придется заморачиватся по синтаксису.
@ИгорьМакухин-й5ь
@ИгорьМакухин-й5ь 2 жыл бұрын
@@goldman888 это хорошо
@user-zd6di5mq9z
@user-zd6di5mq9z 2 жыл бұрын
@@ИгорьМакухин-й5ь, ++ и java похожи только внешне (СИ-подобный синтаксис), как только начинаешь писать на том и на другом, сразу чувствуется вся разница. Лично я не перевариваю плюсы совсем.
@ИгорьМакухин-й5ь
@ИгорьМакухин-й5ь 2 жыл бұрын
@@user-zd6di5mq9z Я это знаю.Уже решил для себя что буду учить Dart. Вчера установил flutter.
@КириллЧе-я5ы
@КириллЧе-я5ы 2 жыл бұрын
Что ж, рекомендую на ЯП высокого уровня java написать тот же Хелловорлд.. интересно, чем отличается от низкоуровневых плюсов??🤪
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Согласен. На примере hello world на java и C++ понять разницу невозможно. Поэтому и сравнивал не их
@koteich_live
@koteich_live 2 жыл бұрын
Хочу понять на что лучше переписать свой стартап
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Код все таки лучше писать, чем переписывать
@eugenenovikov671
@eugenenovikov671 2 жыл бұрын
что за игра в конце, где шарик катится?
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
kzbin.info/www/bejne/j3iooZmjhseJeNk
@igorseledtsov7345
@igorseledtsov7345 2 жыл бұрын
Ассемблер - не язык.. Сразу виден уровень знаний... Ну и произношение терминов это вроде 4тый класс школы?
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Ну слушай, произношение у всех разное. В каждой компании по своему говорят. А знания ещё подтянем
@igorseledtsov7345
@igorseledtsov7345 2 жыл бұрын
@@fuckcomplexity НА в разных компаниях разные правила Русского языка? Ролик же вроде на русском? Да ладно это я занудстваую конечно.. В целом видео полезное.. Но вот на таких штрихах и видно самоучек...
@AbdullaBolatov
@AbdullaBolatov 2 жыл бұрын
Техникал Хинкал
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Над названием ещё работаю. Но хинкал пока отложу в сторонку
@muvahidhoschi2652
@muvahidhoschi2652 2 жыл бұрын
не знаю че за фанкер но те тоже салам от изучающего js
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Салам Салам!
@Makaler
@Makaler 2 жыл бұрын
Мне кажется тут надо было упомянуть компиляторы и интерпретаторы, ведь они обеспечивают языку тот синтаксис который имеет язык. Ну или как работают компиляторы и интерпретаторы, в чем разница и тд. Ведь c и c++ компилируемые, а python, php, js это интерпретируемые. Java говорят вообще и тот и тот одновременно.
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Да изначально хотел и об этом рассказать. Но знаешь как бывает, подумал запишу об этом другое видео. И уже 2 года прошло, а воз и ныне там
@Lucky-ce4dp
@Lucky-ce4dp 2 жыл бұрын
Пиздец, я не 0, а -1 в этом(((
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Если тебе тема действительно интересна, то до 0 сможешь вырасти быстро
@Lucky-ce4dp
@Lucky-ce4dp 2 жыл бұрын
@@fuckcomplexity та вот и не пойму для себя... Звучит перспективно, а как слушаю обзор, то один "мат" из терминов))) Послушаю далее и других спикеров. Может залетит в убеждения...
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
​@@Lucky-ce4dp себя главное не мучай
@Al.Sy.
@Al.Sy. 2 жыл бұрын
@@Lucky-ce4dp Если не секрет, сколько Вам лет?
@Lucky-ce4dp
@Lucky-ce4dp 2 жыл бұрын
@@Al.Sy. 35
@ajiekcahdppeperoni7011
@ajiekcahdppeperoni7011 2 жыл бұрын
А что нового сказано
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
На канале пока строго повторение изученного, но до нового дойдем
@MykolaTheVaultDweller
@MykolaTheVaultDweller 2 жыл бұрын
Слыш, умник, в комнате уберись. Ты не объяснил что языки есть компилируемые и интерпретируемые упомянув лишь про высокие и низкие уровни, тем самым пропустив очень важную для понимания реализацию на машинном уровне. Так же ты не обратил внимание на архитектуры компьютерных систем и их набора инструкций процессора (ведь кроме x86-64 есть другие наборы инструкций и иные чипсеты, а то и вообще SoC)
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
В комнате убираться было лень, так что я переехал в другую хату
@desantovih
@desantovih 2 жыл бұрын
Ассемблер? игру на нем слабо?))еще бы сказал бэкенд и фронтэнд ...
@Al.Sy.
@Al.Sy. 2 жыл бұрын
Ассемблеры, как и игры, разными бывают. Под разные архитектуры, разные возможности графики.
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Ну вряд ли прям слабо, научиться любой херне можно. Скорее не интересно. Ну да, в общем слабо
@ilyasqalandarzoda7966
@ilyasqalandarzoda7966 2 жыл бұрын
Виндертон на минималках.
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Но стремлюсь в максималки, а потом в out of bound
@user-ll2hp8nu1q
@user-ll2hp8nu1q 2 жыл бұрын
Да кто ты такой 0_0
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
?
@umnikumnikov1338
@umnikumnikov1338 2 жыл бұрын
masm fasm tasm иуууу))
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Когда попросили сказать что-то на задротском )))
@olekollo7875
@olekollo7875 2 жыл бұрын
учи go и будет тебе счастье
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
Да, Go - это топ. Пишу фултайм на нем полтора года
@Hellfara
@Hellfara 2 жыл бұрын
ну и что в нем такого?
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
@@Hellfara простой как дверь
@Hellfara
@Hellfara 2 жыл бұрын
@@fuckcomplexity так python тоже
@nikst1m669
@nikst1m669 2 жыл бұрын
@@Hellfara сравнил х#* с пальцем
@cryptotimatu7508
@cryptotimatu7508 2 жыл бұрын
Лож про hello world
@fuckcomplexity
@fuckcomplexity 2 жыл бұрын
ток не лож, а клади
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 13 М.
Как подписать? 😂 #shorts
00:10
Денис Кукояка
Рет қаралды 4,8 МЛН
GTA 5 vs GTA San Andreas Doctors🥼🚑
00:57
Xzit Thamer
Рет қаралды 31 МЛН
МАИНКРАФТ В РЕАЛЬНОЙ ЖИЗНИ!🌍 @Mikecrab
00:31
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 37 МЛН
ВЫБИРАЕМ ЯЗЫК ПРОГРАММИРОВАНИЯ ))))
25:08
УЧИЛСЯ ПРОГРАММИРОВАТЬ 365 ДНЕЙ
13:56
Honey Montana
Рет қаралды 406 М.
JAVA vs PYTHON. Сравнение языков программирования.
20:47
JAVA простым языком
Рет қаралды 20 М.
C++ Разработчик учит Python
28:01
Winderton
Рет қаралды 505 М.
Как подписать? 😂 #shorts
00:10
Денис Кукояка
Рет қаралды 4,8 МЛН