Худший язык программирования эвер!

  Рет қаралды 170,709

Как пройти в IT?

Как пройти в IT?

Күн бұрын

Пікірлер: 505
@Howtogoit
@Howtogoit Жыл бұрын
Тренажеры HTML Academy (HTML, CSS, JS, React) + Академия + Книга рецептов фронтендера + комьюнити за 99 рублей: boosty.to/how-to-learn-it Какие тренажеры бывают: htmlacademy.ru/courses#fe-start Курс «Frontend разработчик» от Kata Academy с оплатой после трудоустройства - clck.ru/33hY7t Мой телеграмм-канал: t.me/howToLearnIT Телеграмм-канал для любителей фронтенда: t.me/frontendnoteschannel Бусти: boosty.to/how-to-learn-it Литература: kzbin.info/www/bejne/rJSpc6qqZtOoaLc JavaScript: сильные стороны, Дуглас Крокфорд medium.com/star-gazers/pythons-significant-whitespace-problems-995fd6c17fd4 www.programbeginner.ru/?p=337 www.tutorialbrain.com/mainframe/cobol_hello_world_program/ 0:00 Худший язык программирования... 0:45 JavaScript 2:30 Рекламная пауза 4:00 Python 5:17 Ruby 6:08 PHP 7:10 Visual Basic 7:58 C и C++ 9:33 Forth и другие 10:35 Cobol 11:42 Заключение #it #programming
@rustem7756
@rustem7756 Жыл бұрын
c# где
@tebus3459
@tebus3459 Жыл бұрын
¹¹
@volox5586
@volox5586 Жыл бұрын
Ок
@WebBestMaster
@WebBestMaster Жыл бұрын
вы вот, уважаем, ни разу не мастер интриги ((
@MrPPPAAAVVVEEELLL
@MrPPPAAAVVVEEELLL Жыл бұрын
Он не плохой, он просто заточен под всех. Не перевел ты инт в чар - нет проблем я ЗЗЗделаю за тебя. Технологии позволяют, процыки пыжатся но исполняют... а что еще надо? Если уйти в логику, то самый апуепительный язык это ассемблер. Вот только удачи тебе бро с соданием кнопки на которую потратишь целый день.
@User13-b2g
@User13-b2g Жыл бұрын
Обосрал JS и весь ролик зазывает во фронтэнд. Гений мать его!
@keXa2008
@keXa2008 Жыл бұрын
тебе 21, а ты всё реверсами наслаждаешься
@suyunaldeev6631
@suyunaldeev6631 Жыл бұрын
JS конечно не лучший яп, но думаю далеко не худший.
@alexperemey6046
@alexperemey6046 Жыл бұрын
Наверняка худший. Опыт показывает, что самые успешные проекты, дающие тонны профита, написаны на чем попало и как попало. А успешнее javascripta нет языка за всю историю программирования. Разве что С++ с ним может поспорить.
@suyunaldeev6631
@suyunaldeev6631 Жыл бұрын
@@alexperemey6046 Я немного не понял, может вы имели ввиду - наверняка лучший - судя по контексту? Лично для меня, и это моё субъективное мнение - js очень крут, ts тем более.
@alexperemey6046
@alexperemey6046 Жыл бұрын
@@suyunaldeev6631 Не-не, именно на говне и палках все и работает в этой жизни. А красивое и правильное - стоит в музеях.
@maksimsergeevich5939
@maksimsergeevich5939 Жыл бұрын
@@alexperemey6046 красиво сказал, так и есть. все работает на говне и палках. даже человек по сути на говне и палках сделан. но держится за счет киллер фичей (тонкие длинные пальцы, прямохождение, и ахуенная нейронка которая в нашем подсознании работет 24 часа в сутки).
@shittywizzard5727
@shittywizzard5727 Жыл бұрын
@@alexperemey6046 если в вашем представлении все что работает - из говна и палок(плохое), а хорошим никто не пользуется (стоит в музеях) - может быть дело в вашей системе оценок?))
@Arlasdarier
@Arlasdarier Жыл бұрын
Людям не понравилось набирать громадное количество строчек бойлерплейта на COBOL, поэтому сейчас они набирают его на Java/C#.
@BrooDRay
@BrooDRay Жыл бұрын
lombok?
@mobilemag1536
@mobilemag1536 Жыл бұрын
+
@jarjarbinks6015
@jarjarbinks6015 Жыл бұрын
надеюсь вы методы набираете заглавными буквами... что райдер, что вижла умеет в автокомплетишн таких вещей... Console.WL вместо Console.WriteLine...
@Arlasdarier
@Arlasdarier Жыл бұрын
@@jarjarbinks6015 да-да, когда языки проектировались, то так и задумывалось, чтобы без автокомплита на них писать было физически невозможно
@vas_._sfer6157
@vas_._sfer6157 Жыл бұрын
​@@BrooDRay уж проще Котлин чем кодогенератор
@АнтонМирный-с5х
@АнтонМирный-с5х Жыл бұрын
Нет плохих языков программирования, есть плохие программисты
@saisho5545
@saisho5545 Жыл бұрын
Плохому танцору яйца мешают
@MooonRoll
@MooonRoll Жыл бұрын
Ты прав(нет)
@ИмяФамилия-э4ф7в
@ИмяФамилия-э4ф7в Жыл бұрын
Все чуть сложнее. Есть разные инструменты, для разных задач. Есть просто плохие программисты. Есть программисты, которые научились пользоваться одним, или несколькими, и решили, что остальные инструменты - говно. Т.к. в их задачах они плохи/не нужны. Ну а есть супер-топ-элита, те, кто понимают, что каждый инструмент хорош для своей задачи. И если бы он был действительно плох, то давно придумали бы другой, который лучше, для своих задач 🤷🏿‍♂️
@ultracolor
@ultracolor Ай бұрын
@@ИмяФамилия-э4ф7в это было бы так если бы некоторые языки не позиционировались как языки общего назначения и если бы не приходилось тащить за собой старье и рухлядь для обратной совместимости.
@ПавелПавлов-п4ж
@ПавелПавлов-п4ж Жыл бұрын
Питоновский код не рабочий, что левый, что правый, и не потому что там пробелы, а потому что переменные start_time и end_time присваиваются сразу друг за другом и измеряют они время между выполнением присвоений а не функции fun))
@xssssz
@xssssz Жыл бұрын
И не рабочий он только из за этого. Вы считаете то что пайтон легкий так сразу язык плохой , но надо идти в перед
@dmitriyneledva4693
@dmitriyneledva4693 Жыл бұрын
Наверное этот код просто замеряет время, за которое имя fun и соответствующий ему объект добавляются в неймспейс модуля
@alexperemey6046
@alexperemey6046 Жыл бұрын
@@xssssz Нет, он плохой не потому что легкий, а потому что принято очень странное решение о роли табов и пробелов в синтаксисе языка.
@rat2316
@rat2316 Жыл бұрын
@@alexperemey6046 с нормальной IDE больших проблем с этим нет, потому нет у нее никаких проблем, просто на рынке труда не особо выгодный ЯП из-за конкуренции и избытком кадров на рынке
@qvgac3500
@qvgac3500 Жыл бұрын
​@@xsssszНет, я считаю что python говно, потому что это говно. C мне показался куда прикольнее, т.к. я его читаю и всё понимаю, а pascal всё ещё легче, т.к. в нём не надо дрочиться с оформлением написания. Я пытался принять питона 4 раза, и все 4 раза я его дропал на моменте "написано правильно, а не жуёт". Да и не тащит его мой комп...
@jerome6722
@jerome6722 Жыл бұрын
Респект автору за классное повествование, дизреспект за рекламу шарашкиной конторы , которая если после первого месяца обучения ты продолжаешь обучение, а потом решаешь уйти ты должен заплатить ей 350 к
@Zangeus
@Zangeus Жыл бұрын
Ну немного не так, это если ты решаешь уйти после того как ты написал проект и подготовился к собесам (то есть в самом конце) и решаешь уйти, то платишь, а так не должен
@Zangeus
@Zangeus Жыл бұрын
И там 400к+
@Zangeus
@Zangeus Жыл бұрын
А ну и ты так же не должен если сходил на 30 собесов и на 3 в конце, которые уже они устраивают и не прошёл, как ты понимаешь это довольно сложно
@skpavlenko
@skpavlenko Жыл бұрын
Народ, камон. Включаем мозг, если он у вас есть. В наше время учиться у учителя - моветон. Открываем документацию и вперёд. Если не получается - вам нечего делать в профессии. Учитель не будет за вами всю жизнь бегать. Привыкайте искать всю информацию самим с самого начала. Читаем книги. Смотрим видео, если уж совсем все плохо.
@vladislavt9864
@vladislavt9864 Жыл бұрын
@@skpavlenko для новичков учить по документации это треш, поэтому не одна компания не обучает так новичков, для этого и придумали стажировки, когда тебя за ручку ведут и указывают на чем нужно сосредоточиться и когда новичок начинает нормально воспринимать информацию, получает главный навык поиска информации то вступает в силу проверка когда старшими сотрудниками. Если 5 лет назад можно было прочитать learn js и тебя с руками бы забрали, то сейчас рынок поменялся и джуну нужно дохрена знать, и в этом случае курсы и учителя помогают построить базу которая хоть как то сделает тебя конкурентным специалистом.
@ИгорьК-т1ш
@ИгорьК-т1ш Жыл бұрын
У каждого ЯП есть свои фирменные + и -. Работаем с тем, что есть, язык это всего-лишь инструмент для решения определенных задач
@Наколёсах-ъ2п
@Наколёсах-ъ2п 6 ай бұрын
0:57 Что странного то? 0 и пустая строка это отсутствующие велечины, а 0 и символ нуля это как true == 1 в си. Странно, но удобно
@aslan_07
@aslan_07 Жыл бұрын
Я считаю ,что "пробоема" на С с С++ вовсе и не проблема, если писать код внимательно и знать тонкости языка.
@alexmalighin7723
@alexmalighin7723 Жыл бұрын
Так в Макросах ты не сможешь найти ошибку. Компилятор просто не сообщит об них.
@belonit48
@belonit48 Жыл бұрын
​@Alex Malighin нормальные ide и lsp подсвечивают макросы и вызовы функции разными цветами, и еще можно прям не отходя от кассы смотреть во что макрос будет разворачиватся. Так же, по стайлгайдам обычно макросы должны быть прописаны капсом. У меня в c++ больше боли вызывают темплейты, так как читать и дебажить это сложно.
@samvelsafaryan4698
@samvelsafaryan4698 Жыл бұрын
​@@alexmalighin7723 тогда не напиши макросы
@ArquitectoR
@ArquitectoR Жыл бұрын
Там и без макросов проблем хватает) А знать все тонкости C++ - это прям величайший уровень задротства. Там этих тонкостей на 3000 страниц мелким шрифтом уже наберётся.
@VladUtkin-mo5jz
@VladUtkin-mo5jz Жыл бұрын
как и в каждом языке. Разговоры об этом - вилами по воде
@maximevdokimov3899
@maximevdokimov3899 Жыл бұрын
Хаха не, понятно что это не идеально, но предратся к даже НЕ проблеме языка python). Всё что ты сказал в многих даже онлайн средах и редакторах решается двумя нажатиями, а некоторые могут сами выравнивать и удалять space и табы (ну или сразу предлогать их выровнить). И как ты сказал такая табуляция помагает учится новичкам и вообще не мешает профи. А вот "двойное отрицание" это проблема для многих и в реальной жизни😊 И мне казалось ты покажешь больше и более серьёзные недостатки языков.
@aciddev_
@aciddev_ Жыл бұрын
сдезь ошыбок столка катица слиза каг песат таг можна о маи глоза
@ИмяФамилия-э4ф7в
@ИмяФамилия-э4ф7в Жыл бұрын
​@@aciddev_чего пристал, не видишь, что он - петухонщик. Главное, что по отступам все четко 😂
@Lelsi_123
@Lelsi_123 7 ай бұрын
​@@aciddev_вы гуманитарий-программист?
@aciddev_
@aciddev_ 7 ай бұрын
@@Lelsi_123 не-а, Я РУССКИЙ (жоук)
@KlinovAS
@KlinovAS Жыл бұрын
6:50 мне наоборот нравится префиксировать $, так как парсер быстрее поймет и в "строке вставить $a" читабельней иногда чем конткатенация
@Tornado-ln7fq
@Tornado-ln7fq Жыл бұрын
Да нет худших языков,есть неправильное применения этих языков,и это нужно понимать.Каждый язык решает свою проблему для чего он был написан . php - backend. javascript - front-end. python - Институт и школы,учебные заведения. с++ - Операционные системы,драйвера,сетевое программирования,и м.д.. java - data,драйвера,сетевое программирования,и м.д.. с# - Игрострой ,драйвера,сетевое программирования,и м.д..
@losion5312
@losion5312 Жыл бұрын
Иди тогда пиши на brainfuck если тебе нравится находить с смыслы языков программирования. Нет "специальных" языков программирования вас это просто надстройка над ассемблером. И все можно писать на любом языке программирования, просто люди считают если написать на 1000 строчек кода меньше, то код писать легче. Я в начале пути писал на python из-за сраных советов недопрограммистов на форумах. После начал писать на Java, я понял насколько хреново воспринимается этот "засахаренный" python.
@firstandlast4435
@firstandlast4435 Жыл бұрын
​@@losion5312не поверишь есть люди которые перешли с явы на питон и примерно тоже самое говорят только наоборот, находят неудобства явы
@losion5312
@losion5312 Жыл бұрын
@@firstandlast4435 понятно. Просто мне не нравилось, что все советовали использовать +100500 готовых библиотек. Хочется самому писать, а не использовать готовые решения нап сановников на C, не зная как они работают. Те же декораторы мне просто раздражали. Скрывают большую часть реализации.
@firstandlast4435
@firstandlast4435 Жыл бұрын
@@losion5312 декораторы - это самые обычные функции. А по поводу использования сишных библиотек: Меня как начинающего разраба это тоже иногда сбивает с толку, что нельзя посмотреть реализацию. Впрочем предполагается, что функция должна иметь такую сигнатуру и докстрингс чтобы по ним можно было чётко понять, что она делает. Возможно ваши проблемы с ними были обоснованы недостаточно хорошим пониманием структур языка, но это предположение. Ну и в целом, питон как практичный язык высокого уровня себя позиционирует, т.е. склеивать интерфейсы это обычная рабочая практика питониста как я понимаю. А наличие библиотек на почти любой случай это же по сути - суть любого высокоуровнего языка, извините за каламбур
@SurenEnfiajyan
@SurenEnfiajyan Жыл бұрын
В некоторых случаях приведений типов PHP даже опаснее JS. Например "0.5" == ".5" дает true, потому что PHP при не строгом сравнении пытается привести строки в числа. И это не смотря на то, что операнды одинакового типа. Не знаю что сказать, абсолютно полный бред. JS хотя бы не делает таких фокусов даже при не строгом сравнении одинаковых типов.
@mexvision-3556
@mexvision-3556 Жыл бұрын
Хинты и типы уже годами в пхп, в чем проблема их использовать? А также === имеется. Язык надо знать, им нужно интересоваться, и тогда никаких сложностей не будет.
@ernest7233
@ernest7233 Жыл бұрын
Мне в понимании "проблем" JS помогло изучение C и фундаментального понимания как компилируется код в байтики. JS не выдает рандомные значения, и нули в конце он не просто так пихает иногда, это именно то, как компьютер базово работает и считает, в остальных языках это пофикшено, но это не значит, что там всегда рандом.
@egorer5300
@egorer5300 Жыл бұрын
Так и не понял почему JS? Из за неявного приведения типов? Так это особенность, если в падлу документацию читать, где черным по белому это все описано, то просто не пользуйтесь. Либо это байт на коммент, тогда ок, байт сработал.
@SurenEnfiajyan
@SurenEnfiajyan Жыл бұрын
Согласен, PHP в этом плане даже хуже, например "0.5" == ".5" дает true и это несмотря на то обе строки. JS нервно курит в сторонке.
@user-ch76tcye4vvuu8
@user-ch76tcye4vvuu8 Жыл бұрын
@@SurenEnfiajyan js изза прототипного ООП
@ArquitectoR
@ArquitectoR Жыл бұрын
@@SurenEnfiajyan так они оба со слабой типизацией. А слабая типизация - это источник кучи неявных ошибок. Поэтому такие языки по возможности лучше не использовать.
@АнтонМакаров-ь7в
@АнтонМакаров-ь7в Жыл бұрын
4:20 - просто используйте IDE. Использую бесплатную Pycharm Community 2 года программирования на Python. И НИ РАЗУ не имел проблем с отступами, пробелами, табуляцией. НИ РАЗУ.
@willage0
@willage0 Жыл бұрын
Худший язык программирования это тот которого мы не знаем!
@kaz539
@kaz539 Жыл бұрын
Да нет, такой есть и имя ему 1С
@willage0
@willage0 Жыл бұрын
@@kaz539 А ты шутник 😂😂😂
@ВладиславШаманов-и8о
@ВладиславШаманов-и8о Жыл бұрын
Кстати о Python, как заставить tkinter на ubuntu использовать свой шрифт из папки в приложении. А так - самый ужасный язык, это - тот который не знаешь, но вынужден на нём что то делать, причём срочно.
@tzn9597
@tzn9597 9 ай бұрын
Может на windows нужно начать работать?
@koshchey42
@koshchey42 Жыл бұрын
Слово "unless" сначала появилось в Perl. Переменные с $ тоже пришли оттуда. А в Perl они попали вероятно из Unix Shell. В списке худших языков надо было упомянуть Perl.
@OveeeeeeR
@OveeeeeeR Жыл бұрын
Зачем переезжать в МСК / Питер, если ты программист?? Если работа не удалённая, то зачем она нужна? Кек странно.
@OOOJohnJ
@OOOJohnJ Жыл бұрын
7:43 впервые слышу про овальные скобки, обычно на ряду с квадратными пользуются круглыми
@max_mgtow
@max_mgtow Жыл бұрын
Привет, Друг 🤝 Нууу не ожидал, что JS. Я думал это будет 1С или пыха🤣
@KlinovAS
@KlinovAS Жыл бұрын
7:43 Visual Basic очень быстр. Ему ровня только JS (кроме С++,С), но в JS/NodeJS меньше доступа. Из плюсов - VB может практически все кроме прямого доступа к памяти. Тоесть драйвер на нем не написать. Но это самый удобный язык с одним большим минусом на сегодняшние времена. В современных языках только объекты, масивы и классы стали более удобней чем в VB и +много функций уже написано, хотя сами языки С,JS очень таки бедные. Всегда нужно подключать если не одно то другое. И выбор большой одного и того. Но если заколекционировать нужные функции для себя в VB (как я сделал давно), то можно легко и быстро делать что угодно. Единственное, что в работе с классами теряется скорость если сравнивать тот же алгоритм без классов. И тут JS быстрее. Тогда как Пайтон больше чем в 10 раз медленный. Еще мне нравится, что в Visual Basic код будет работать даже через 10 лет, а во всех современных языках обязательно что-то сломается, так как все это чужие фреймворки, которые каждый день дишат обновлениями. Нет гарантий никаких что ракета, которая вылетела на Пайтон обезпечении не упадет кому-то на голову. В каждом фреймворке какие-то нюансы. Всю нужно изучать как отдельный язык. У меня две большие библии: С++ и Visual Basic. C++ начинается с первых страниц о классах. В книге Visual Basic класы упоминают в конце. Всех Java'истов учат все делать классами. В итоге встречал спецов, которые на PHP делали CMS все на классах (каждую мелочь обертывали в клас) и угробили проект. Потом переделывали все на WordPress'e. Смешной выбор)), но лучше чем ничего
@RinjiKurai
@RinjiKurai Жыл бұрын
4:57 Можно. Это же по сути анонимная функция. В Python есть lambda функции для подобного. Но все равно разные вещи конечно. Да и странно сравнивать разные инструменты.
@RinjiKurai
@RinjiKurai Жыл бұрын
А, поторопился написать) Ну да ладно.
@demg7738
@demg7738 Жыл бұрын
Проблема пробелов в век IDE с автоконвертацией отступов и CI/CD - вы серьёзно ? За последние лет 10 я всего два раза сталкивался с подобным и то после того как кто-то редактировал скрипты в каком-то непонятном текстовом редакторе.
@АндрейБогданов-р7б
@АндрейБогданов-р7б Жыл бұрын
Ну тут сама особенность опасная. Все IDE, редакторы и системы контроля версий так и норовят тебя подставить. Я прогал на питоне, каждый раз, когда что-то странное вылазило - первым делом(самый известный наверно баг) смотрели пробелы. На больший проектах, где много людей и файлов - это актуальная проблема даже если все супер-пупер-синьёры.
@demg7738
@demg7738 Жыл бұрын
@@АндрейБогданов-р7б такие вещи в теории возможны, но скорее из-за редактирования вне IDE. Но например в JS есть своя проблема с неопределёнными переменными, а в Java - c null аргументами. Причём IDE тут часто всё устраивает, а вот пробелы достаточно неплохо мониторятся анализатором кода.
@0ladiya
@0ladiya Жыл бұрын
Не знаю, может на какой-то старой версии PHP выдаётся в приведённом коде действительно horse, но PHP интерпретатор версии 8.1 выдаёт фатальную ошибку. Исправить её можно путём взятия в скобочки всего, что идёт после каждого двоеточия и до точки с запятой. И тогда выводится train. Факт с этим кодом довольно странный. А при помощи долларов ты можешь отличить переменные от констант и от всего остального в коде, когда читаешь код, то сразу понимаешь, где переменные. Ещё в PHP есть стрелочки в тех местах, где в других языках используются точки. Вот скорость - это да. Тут ты, наверное, прав (мне не доводилось видеть решение одной и той же задачи на PHP и другом языке и сравнения их скорости выполнения). Но это язык для серверов. Суть серверов, как правило, заключается в получении запросов и выдаче ответов. И код можно таким образом оптимизировать, чтобы если с момента последнего запроса на сервере ничего не изменилось, то он отправлял бы прошлый ответ, не генерируя его заново (это могу отнести только к тем случаям, когда ответ - это html-страница или APIшный ответ. А для чего ещё люди используют PHP?).
@eugenebubnov8468
@eugenebubnov8468 7 ай бұрын
Ну ка, назови альтернативу JS там, где он работает.
@nade3282
@nade3282 Жыл бұрын
челы говорят про плохую типизацию js не упомянув ts который является стандартом, мда...
@kurasaored2775
@kurasaored2775 Жыл бұрын
Именно. При том что 90% вакансий, если не больше требует знания и опыта разработки с TS
@funfunfun536
@funfunfun536 Жыл бұрын
2:30 по поводу рекламы. 17% от 80к в течение 2 лет - это 326к за все обучение (и это как минимум). Или обучение стоит 36к в месяц в течение 9 месяцев. Нехило!
@Ivan_Balakirev
@Ivan_Balakirev Жыл бұрын
Тут надо учесть расходы на тех, кто недоучивается или в итоге профита не приносит.
@fog3703
@fog3703 Жыл бұрын
Не, ну про уникальность evaluate в forth это вброс конечно. LISP появился в 1958 и уже тогда там был eval.
@zhulikkulik
@zhulikkulik Жыл бұрын
Блин, а мне unless кажется весьма удобным и логичным в этом примере))
@bubblesort6368
@bubblesort6368 Жыл бұрын
Кстати он не только в руби есть, в баш тоже есть unless
@replays4026
@replays4026 Жыл бұрын
Но в этом же видео показывается: unless mes == "Success": raise "Error" (Или что там было) Как программист, могу сказать, что эти строки очень медленно читаются, а если таких строк будет куча, по невнимательности можешь подумать что это условие и полетят потом ошибки.
@ArquitectoR
@ArquitectoR Жыл бұрын
@@replays4026 читаемость unless зависит от конкретного случая. И никто не заставляет им пользоваться. В отличии от примеров языков со слабой типизацией. Там вы будете неизбежно этой типизацией пользоваться. Тоже самое и со смысловой индентацией Python, от неё не спрятаться в нём никуда. Так что Ruby зря в список только включали. До какого-нибудь нюанса со спорным удобством можно абсолютно в любом языке докопаться)
@allenraizel5538
@allenraizel5538 Жыл бұрын
@@ArquitectoR Неистово плюсую, Ruby тут притянут за уши. Плох он только в низкой скорости и отсутствии типизации. Никто не заставляет использовать оператор unless чисто по факту его наличия, он просто есть, нельзя это назвать недостатком. В данном примере конечно лучше использовать `if mess != "Success"`, просто наличие unless добавляет выразительности в других случаях. Например `return unless logged_in?` А вот питон отвратителен из-за своих отступов, как могут пробельные символы влиять на логику? Да ещё и с табами беда, абсолютный бред. Плюс отсутствие скобок делает код сложно читаемым. Почему этот недоязык форсят с такой силой? Он ведь так уродлив!
@ArquitectoR
@ArquitectoR Жыл бұрын
@@allenraizel5538 Соглашусь, начинать изучать программирование с Python - это какое-то извращение. А по поводу типизации Ruby, она сильная динамическая. Для веб-разработки это скорее плюс. А бизнес-логику можно обмазать Sorbet и статический анализ тоже иметь под рукой. Со скоростью сложнее, но Falcon в качестве веб-сервера отчасти помогает.
@ItDeLorean
@ItDeLorean 3 ай бұрын
Про $ в PHP не понял, просто дело привычки, тот же BASH сплошные $. На сколько быстрее и эффективнее напечатать $, чем var/let например. Интерпретатору в любом случае надо подсказать что это переменная, и желательно то что это первое ее объявление. $ элегантное решение, а почему именно этот символ - история.
@КристинаМунтян-п3и
@КристинаМунтян-п3и Жыл бұрын
Вот еще пример : function openTypeBox() { return typeof boxContent; var boxContent; function boxContent() {} boxContent = 0; } Какой тип вернет функция openTypeBox после выполнения ? Почему ?) Тонкостей в JS очень много , не надо ныть а нужно разобраться хорошо в основах . Если JS был бы плохим решением для бизнеса , его уже давно бы массово заменили чем то лучше . А если вы думайте что на нем нужно писать очень требовательные к железу с высокой оптимизацией приложения то явно не понимайте что вы делаете ....
@andynaz7044
@andynaz7044 Жыл бұрын
function конечно
@andynaz7044
@andynaz7044 Жыл бұрын
number бедет, если вот так: function openTypeBox() { var boxContent; function boxContent() {} boxContent = 10; return typeof boxContent; }
@maxok86
@maxok86 Жыл бұрын
Это уже не программирование, а разгадывание шарад.
@КристинаМунтян-п3и
@КристинаМунтян-п3и Жыл бұрын
@@maxok86 От дураков и ошибок никто не застрахован , и чтоб найти быстрее ошибку как раз и нужно понимать тонкость и основы . Понятное дело что вменяемый никогда не напишет такую функцию в реальном проекте. Но в жизнь может быть всякое :D Все языки имеют свой особенность и тонкость , не знаю насколько это оправдано , но не надо забывать что их создатель всего лишь люди...)
@ЙцукенПетрович
@ЙцукенПетрович Жыл бұрын
Это не "тонкости", а баги. У тебя мазохизм. Это как называть мастерством знание, что в твоей старой поломанной шестёрке 3ю передачу лучше включать только ниже определенной скорости. Нормальные инструменты надо использовать.
@ИгорьМешалкин-ж7ф
@ИгорьМешалкин-ж7ф Жыл бұрын
JS отличный язык, не понимаю о чём тут дискутировать.
@user-avmpapus
@user-avmpapus Жыл бұрын
Классный ролик. Ну а касательно какой язык учить, как многие задаются вопросом, то я, как уже давно изучающий и применяющий на практике например язык JS, могу уверенно сказать, что не в выборе дело, а в задаче. Выбрав задачу, дальше уже можно задаться вопросом, какой язык лучше всего подходит для решения данной задачи.
@LexxXell
@LexxXell Жыл бұрын
5:53 Так же и в Solitity по началу require ломает мозги.
@zagorsky1769
@zagorsky1769 7 ай бұрын
Очень авторитетное мнение)
@arthurpetrosyan6323
@arthurpetrosyan6323 Жыл бұрын
в моменте с php ошибка со скобками из за них вообще не работает код напиши вот так $arg = 'T'; $vehicle = (($arg== 'B')? 'bus': (($arg == 'A')?'Airplane': (($arg == 'T')?'Trein': (($arg == 'C')?'Car': (($arg == 'H')?'horse':'feet'))))); echo $vehicle все будет работать как надо
@KlinovAS
@KlinovAS Жыл бұрын
Согласен со всем видео контентом.
@mit7871
@mit7871 Жыл бұрын
Ну хз по приведению типов это по сути база для js разработчиков, я сомневаюсь, что кто-то делает такие глупые ошибки) Там есть проблемы посерьёзнее) Кстати идея для видоса разобрать отдельно недостатки популярных япов, более углублённо так сказать)
@egorer5300
@egorer5300 Жыл бұрын
Причем это фича, можно на лету проверить пустую строку не проверяя длину. Но почему-то никто это не воспринимает как приемущество.
@MrKELESET
@MrKELESET Жыл бұрын
Изучая джаву я о таких оплошностях вообще не думал и меня удивляет JS. В сравнении познаешь плюсы своего языка. Но тут конечно совершенно разные по назначению языки.
@egorer5300
@egorer5300 Жыл бұрын
@@MrKELESET странно думать что то что было изначально задумано, а после реализовано автором === оплошность. Это изначально спроектированный функционал, если вы его пропустили при изучении, это уж точно не проблема языка! Ведь если знаешь правила "игры", то потом не удивляешься, так устроена жизнь.
@MrKELESET
@MrKELESET Жыл бұрын
@@egorer5300 мир странный, как и некоторые языки программирования и их задуманные реализации. Как языки удачные и не удачные по задумке. Жизнь и правила у всех тоже разные, по которым играют. В моем случае джава в функционале более удачная, ну а для скрипта молодцы что сделали TypeScript
@egorer5300
@egorer5300 Жыл бұрын
@@MrKELESET TypeScript топ, плюсую
@naghggbali-qc1ed
@naghggbali-qc1ed Жыл бұрын
Сейчас популярень reactjs. Но вёрстку не все любят,за это идут на бекенд. А Python это удобный для изучения ( так говорят😄)
@wov2004
@wov2004 Жыл бұрын
Так что там с Коболом? Один из немногих, кто может выдерживать высокую точность вычислений для бизнес применений.
@user-ch76tcye4vvuu8
@user-ch76tcye4vvuu8 Жыл бұрын
dead
@intes1k
@intes1k Жыл бұрын
Поясняю за js и ' ' == '0' и тд Пустая строка тобишь ' ' это фалс строка с любым симаолом это тру поэтому ' ' == '0' это фалс 0 == ' ' тру т.к. 0 это фалс, а 0 == '0' это тру тк тут не по значимости тру или фалс а по значению и это не точное сравнение а вот 0 === '0' будет фалс
@Watozarato
@Watozarato Жыл бұрын
Блин, чел, как новичку в JS спасибо за информацию. Благодарю, буду знать, если надеюсь не забуду
@ВладиславДоронин-к7г
@ВладиславДоронин-к7г Жыл бұрын
kzbin.info/www/bejne/o2nCZ6d4otWDqJo как раз тут все логично. При слабой типизации 0=="0" или 0 == "" дает истину, тк пуская строка при переводе в число это 0 и наоборот. Почему по мнению автора пустая строка должна равняться другой строке (0 в этом смысле ничем не отличаеться от любого другого символа) непонятно. Дизлайк
@letmlytt
@letmlytt Жыл бұрын
9:26 Почему же здесь зацикливание)? Ведь по итогу из-за переопределенного метода isspace функция EatWhitespace будет некорректно считать некоторые whitespace символы за non-whitespace и возвращать их. С какой стати проверка на != стала избыточной и вечное true вообще непонятно...
@mikepotanin
@mikepotanin 11 ай бұрын
Общий синтаксис для обращения к массивам и функциям - это правильно. Так сделано в Ada и Scala.
@TarasZakharchenko
@TarasZakharchenko Жыл бұрын
У меня пригорает. Много из тех минусов, которые указаны, абсолютно не минусы
@baileysli6235
@baileysli6235 Жыл бұрын
О, с возвращением
@MrAirrussia
@MrAirrussia 11 ай бұрын
Все кто говорит про типы и их приведения в JS, автоматически для меня балаболы, которые не знают JS от слова совсем.
@dmitriyvlasov645
@dmitriyvlasov645 Жыл бұрын
Считаю что давно пора JS упразднить и перевести все на TS.
@mgevlich
@mgevlich Жыл бұрын
Ну так надо трим делать! Нашли до чего докопаться. JavaScript прекрасен!
@ВладВалакас-б7т
@ВладВалакас-б7т Жыл бұрын
Первое о чем я подумал как раз сделать трим, и все.
@separatorDev
@separatorDev Жыл бұрын
Есть функции Number и String надо вот так сравнивать
@OOOJohnJ
@OOOJohnJ Жыл бұрын
0:54 и что странного в этих сравнениях? В видео не разобрали второй список, видимо неудобно, потому что его составитель явно небольшого ума.. null и undefined показывают равенство, а false ни с одним из них нет потому, что не равна им, это очевидно. Да и первый перечень сравнений вполне допустим, ибо в первом случае сравниваются две строки и они конечно не равны, а в остальных сравниваются числа (строка преобразуется в число автоматически для возможности сравнивать)
@Fizznt123
@Fizznt123 Жыл бұрын
в начале что то какой то бред, в питоне тоже самое типо, "0" не равно пустой строке, тк в скобках есть 0 - символ. следовательно они уже не пустные
@ognovgamesChannel
@ognovgamesChannel Жыл бұрын
Я конечно не эксперт, но JS вообще является языком программирования? Просто я думал что это скриптовой язык
@АндрейБ-ъ1й
@АндрейБ-ъ1й Жыл бұрын
Это пиздец.... Мой друг сплитил строку, а потом перебрав массив и явно приведя тип к number ужаснулся увидив 0. Интерессно а к чему должен был привести js символ пробела? А если бы он там увидел 594 он бы не ужаснулся? Может дело не в языке программирования, а в прокладке между стулом и клавиатурой?
@RinjiKurai
@RinjiKurai Жыл бұрын
Но пробел это же 0x20! Это далеко не ноль!)))
@ArquitectoR
@ArquitectoR Жыл бұрын
Если бы там была сильная типизация, то он бы его ожидаемо привёл к runtime-ошибке.
@IshuckShow
@IshuckShow Жыл бұрын
2 рекламы в ролике - нужно ролики про коммерцию выпускать 😂
@nikolaiii3
@nikolaiii3 Жыл бұрын
Ну, про джаваскрипт очень много мемчиков есть, в основном с непрогнозируемыми результатами, для неопытного программера. Его всё-равно используют, и что это значит? - "screw you!!!"
@danzhokhov56
@danzhokhov56 Жыл бұрын
Видео из разряда риторических вопросов В чем смысл жизни? А вообще, чтобы стать специалистом в программировании начинать нужно снизу. А то выучат какой то фреймворк и пальцы потом выворачивают.
@barashekshon6569
@barashekshon6569 Жыл бұрын
Прошёлся по популярный языкам в топе худших😂
@ДенисКвочка
@ДенисКвочка Жыл бұрын
Когда увидел упоминание Forth, ну, думаю, сейчас и до Lisp дойдет очередь, но нет.
@thedotareview9748
@thedotareview9748 Жыл бұрын
В случае JSом такие штуки, типа свободного сравнения строк и чисел оправданы тем что этот язык нужен в первую очередь для браузеров, браузеру важно показать хотя бы что-то, пусть даже неправильно написанное
@antonnikonov9721
@antonnikonov9721 Жыл бұрын
бред, в моб разработке (swift / java) такого нету, хотя и там и тут надо что-то отрисовать.
@thedotareview9748
@thedotareview9748 Жыл бұрын
@@antonnikonov9721 ты хотя бы немного вопрос изучи, прежде чем нарекать что-то бредом
@shittywizzard5727
@shittywizzard5727 Жыл бұрын
@@thedotareview9748 зачем изучать, можно просто с уверенным е*алом утвержать и все))
@navi4046
@navi4046 Жыл бұрын
@@antonnikonov9721, свифт и джава это компилируемые языки, а джаваскрипт интерпретируемый, что позволяет прям на ходу его исполнять, для браузеров это очень важно
@MyNameIsRishat
@MyNameIsRishat Жыл бұрын
А альтернатива js какая во фронтенде?
@incandesc3nce
@incandesc3nce 9 ай бұрын
WebAssembly, но он не такой распространенный
@AlexanderOliveira777
@AlexanderOliveira777 6 ай бұрын
Typescript, я его за пару дней подключил в проект, теперь про этот javascript-кал забыл. Впрочем, что джаваскрипт, что питон, языки с динамической типизацией кусок овна который может в любой момент завалить прод из-за отсутствия строгой проверки типов на этапе компиляции
@blackcrow2292
@blackcrow2292 Жыл бұрын
1:05 представляешь есть строгое и не строгое неравенство, при строгом неравенстве выдало ожидаемый результат
@Howtogoit
@Howtogoit Жыл бұрын
Ролик идёт чуть дольше минуты
@oka_rin_001
@oka_rin_001 Жыл бұрын
@@Howtogoit хорооош чел
@k3l3vr444
@k3l3vr444 Жыл бұрын
6:00 Что там сложно прочитать? Это можно читать как предложение на английском языке. Хотя мне привычней питоновский if not Всё, кроме неявного приведения типов и утечки памяти в пыхе, не является недостатком
@Eny-hu7qz
@Eny-hu7qz Жыл бұрын
JS делали впопыхах и на коленке, спешили выпустить очередной браузер-киллер, ну и получилось недоразумение которое все пользуют до сих пор
@shittywizzard5727
@shittywizzard5727 Жыл бұрын
Какое же это недоразумение, тут попахивает заговором тайного мирового правительства))
@euginekosenko2268
@euginekosenko2268 Жыл бұрын
​@@shittywizzard5727 это вы про iso/ieee?
@demiurgen13
@demiurgen13 Жыл бұрын
Каждый макрОс - как пыльным мешком по голове)
@enitefall
@enitefall Жыл бұрын
Ну логично же: МакОсь, АйОс, досвидос, макрОс.
@mr.alexhackchannel7368
@mr.alexhackchannel7368 Жыл бұрын
Самая элементарная тупость из многих в js которую можно привести к примеру это 0.1 + 0.2 - про асинхронность я молчу, это как преимущество так и большой не достаток, учитывая что все нужно завязывать на callback-и
@elstar7466
@elstar7466 Жыл бұрын
Именно чтобы не устраивать callback hell, в JS сначала появились промисы с цепочкой .then, а потом и ещё более удобные async await
@nofis7941
@nofis7941 Жыл бұрын
Не ну принципе обсирать яп. , и вставлять рекламу про этот же язык это новый уровень интеграций....
@Howtogoit
@Howtogoit Жыл бұрын
Как по мне - отличная идея)) На всякий случай: смысл ролика не в унижении языков, а в анализе слабых мест. А так идеальных языков не бывает, глупо утверждать обратное. P.S. js я все же люблю
@mvlikhachev
@mvlikhachev Жыл бұрын
Увидел логотип Котлина на превью, зашел чтоб в комментариях автора говном закидать из-за того, что он добавил Котлин в список худших ЯП, но потом увидел, что его нет в этом списке и не думая лайк поставил 😂
@СергейБажанов-в5в
@СергейБажанов-в5в Ай бұрын
Интересно, все говорят, что делфи мёртв, но ни кто не говорит почему?) Это видео тому подтверждение)
@doublebubble9823
@doublebubble9823 Жыл бұрын
Прикольно пацаны из Аката придумали) минимум 326к с каждого успешного кейса получается 👍 Ну хотя для первой работы результирующие 66к - не плохо
@alexxxx89
@alexxxx89 Жыл бұрын
1:11 - мы используем 3 равно ===
@defini7
@defini7 Жыл бұрын
Не любят js только те, кто не умеет на нем писать. Вот и вся суть
@mashupman8165
@mashupman8165 Жыл бұрын
По-моему если использовать горячие клавиши по типу CTRL+ALT+L или же на MacOS Сommand+Option+L то все выровняется и пробелы станут табом (это я про Python)
@dragon797
@dragon797 Жыл бұрын
Не всегда. Даже большинство крупных компаний запрещают использовать в питоне табы. По своему опыту тоже пытался использовать табы, но потом возникали ошибки не связанные с табом. И после переключения форматирования, они перестали появляться.
@tihunvolkov9288
@tihunvolkov9288 Жыл бұрын
самый тупой ход это сделать табуляцию значимым символом. Её ж ничерта не видно, я в make file с этим столкнулся, смотрю в пайтоне тоже эта шляпа?
@sashasashovic91
@sashasashovic91 Жыл бұрын
C and C++, nice language.
@samolevich
@samolevich Жыл бұрын
Я считаю, ты не прав. Но пока не знаю в чём
@АндрейЦаплин-ш8ы
@АндрейЦаплин-ш8ы Жыл бұрын
const array = string.trim(). split(''); Немного логики, и не будет проблем.
@alexanderkhom1616
@alexanderkhom1616 Жыл бұрын
string.replace(/\s/g, '')...
@Ivan_Balakirev
@Ivan_Balakirev Жыл бұрын
С петухоном никаких проблем с табами и пробелами, когда узнаешь иде
@vanmihaylovich
@vanmihaylovich Жыл бұрын
Читайте спецификацию и поймете неявки javascript.
@rich.88
@rich.88 Жыл бұрын
Парни вы че? 1С это полная дрисня
@denispesherin7016
@denispesherin7016 Жыл бұрын
Как-то какой-то знакомый «программист», какую-то строчку парсил функцией сплит, но он хотел найти числа, и ничего не получилось, потому что он как-то когда-то учился и его как-то кто-то куда-то взял. Уровень описания проблемы - шедеврален. Тут проблема не в языке, а скорее в голове человека, который хочет найти числа, я так полагаю, разбив строку по пробелу, и побежав по массиву, сравнивая каждый элемент с типом число. Проблема заключается в том что он лопатой и ломом пытается космический корабль чинить. Для этого есть регулярки, и с этим они отлично справляются, потому что там задаются символы, которые гарантировано являются числами и ничем другим.
@yurasolopov2172
@yurasolopov2172 Жыл бұрын
Неправда, функция eval (evaluate) появился еще в Lisp в далеком 1958.
@vitmih380
@vitmih380 Жыл бұрын
Автор, ты и правда утверждаешь, что по производительности пыха хуже питона или руби? Или JS?
@bubblesort6368
@bubblesort6368 Жыл бұрын
Наверное он в эпохе php5.3 живёт) да ещё без jit и opcache)
@Michael_Sh
@Michael_Sh Жыл бұрын
​@@bubblesort6368 или в php3
@bubblesort6368
@bubblesort6368 Жыл бұрын
@@Michael_Sh не ну во времена третьей пыхи автор в яслях был ещё наверное)
@ArquitectoR
@ArquitectoR Жыл бұрын
Так и есть. jit сейчас у всех есть, не только у php. И если сравнивать Laravel, Django, Rails и NestJS, то Laravel сольёт.
@ГеоргійКоваленко-у8ф
@ГеоргійКоваленко-у8ф Жыл бұрын
Ну смотря для каких задач. Если IO задачи (ввод/вывод) то Js будет быстрее пыхи. Если про CPU задачи то тут хз, может и пыха
@ЦенительКино-к5и
@ЦенительКино-к5и Жыл бұрын
Походу рад что выбрал C#, ну тупо для игр и Юнити он лучше, пробовал Питон, вся эта тема с отступами это боль, а если не можешь копировать старый код чтобы не тратить время на написание то и сильно замедляется разработка
@kasper_studios_streams
@kasper_studios_streams Жыл бұрын
Жоски пон, мне заграницу в Москву или Питер ехать? Ну и ляпнул
@DX2PM
@DX2PM 8 ай бұрын
а как же ассемблер?
@ultracolor
@ultracolor Ай бұрын
Цель $ в PHP это возможность делать вставки сразу внутри строк. Изначально PHP делался в основном с целью генерации HTML-страниц, поэтому работа со строками была на первом месте. Это уже в последствии он все больше превращался в язык общего назначения, и новые вещи приходилось добавлять к старью и рухляди для обратной соместимости, поэтому он выглядит так ужасно и вызывает у всех здоровых программистов блевотное отторжение.
@nikdekur
@nikdekur Жыл бұрын
Автор кринжовый чел, попытался что-то плохое сказать про питон, но вывалил лишь свою какую-то чушь. Нормальные IDE легко исправляют любые отступы при копировании кода и за время моей долгой работы с питоном, я не заметил неудобств при работе с отступами.
@euginekosenko2268
@euginekosenko2268 Жыл бұрын
Нормальная иде сама исправляет расстановку любых скобок при копировании кода...
@LordeSam
@LordeSam 6 ай бұрын
мне зашла пара хайповых роликов, за счёт чего сложилось хорошее впечатление о канале. Но вот после этого видео что-то сильно усомнился в компетенции автора: 0% компетенции в вопросах технических тонкостей и 100% непонимания ОСОБЕННОСТЕЙ языков, что в большинстве случаев делает их уникальными и объясняет их популярность. Можно конечно придумать в голове "идеальный концепт яп" и пытаться подогнать всё под него, впрочем этим автор и многие составители подобных мнений и занимались, но эта стратегия ничуть не отображает реальной картины. Есть куча вещей, которые реально стоят того, чтобы быть упомянутыми в этом ролике, но вместо этого автор пихает баналщину, типа: у js странная динамическая типизация, у Python табуляция влияет на логику.
@СерёгаСокольский
@СерёгаСокольский Жыл бұрын
PHP и JS самые упоротые из перечисленных и популярных.
@maxok86
@maxok86 Жыл бұрын
И собеседования похожи на разгадывание шарад: "А что выведет на экран этот код?"
@Arlasdarier
@Arlasdarier Жыл бұрын
@@maxok86 жиза
@РусланА-ф2н
@РусланА-ф2н Жыл бұрын
@@maxok86 Всегда на собесах на вопрос "А что выведет на экран этот код?" отвечаю - Не ебу вообще. Запущу код да посмотрю что выведет 👍
@euginekosenko2268
@euginekosenko2268 Жыл бұрын
​@@РусланА-ф2н один программист другому: --- Что пишешь? --- Не знаю, сейчас запущу --- увидим... (С)
@vladislavt9864
@vladislavt9864 Жыл бұрын
Нет плохого языка, есть задачи которые на определенном языке сделать проще и выгоднее для бизнеса. Если не брать древние языки из этого видео, то все остальные развиваются и удерживают свою нишу, про тот же самый js сколько раз слышал, что вышел его убийца, но чет не пошло у них. Стабильно раз в пол года слышу про убийцу какого либо языка или фраймворка, но по факту рынок за последние 3 года особо даже не шелохнулся. Питон бесил по началу, но как только ставишь нормальную ide все становится на свои места, Js да сравнения и неявное приведение типов напрягало, но перешли на ts и 95% проблем ушли. Ну и плюс большинство проблем напрягают новичков, если хорошо знаешь язык, это уже мелочи
@DimaTiunov
@DimaTiunov Жыл бұрын
Понял почему js в твоём топе вверху, но пхп уже поборол перформанс, а стдлиб его хорошеет будто при собянине
@kotlin_developers
@kotlin_developers Жыл бұрын
ахахахха, после рекламы все стало понятно, хорошо что в начале. нету повода смотреть видео полностью. жаль рекламодателей
@Sevelay
@Sevelay Жыл бұрын
есть языки которые все обсирают, и языки на которых никто не пишет
@JSvift
@JSvift Жыл бұрын
Копипастинг кода пайтон не проьлема. Даже если табуляция пошла по п*. Теперь просто вставляешь код в нейросеть и просишь расставить пробелы правильно. Все.
@ermachenkoboris
@ermachenkoboris Жыл бұрын
Офигенный канал ❤
@IshuckShow
@IshuckShow Жыл бұрын
К С++ какие-то слишком спорные предъявы(если это ими можно назвать), языку уже очень много лет, можно было найти куда более весомые. На тему Питона совсем кринж, извините
@ЭдгарЭдгар-с4л
@ЭдгарЭдгар-с4л Жыл бұрын
А я думал, на кой хер нужно отображение табов или пробелов, а оно вон как 😁
@andynaz7044
@andynaz7044 Жыл бұрын
Это сильнее всего говорит в пользу питончика: ему предъявить просто больше нечего )
@shittywizzard5727
@shittywizzard5727 Жыл бұрын
да тут вообще не про языки речь, чисто рекламку купили - надо ролик сделать)
@IshuckShow
@IshuckShow Жыл бұрын
@@andynaz7044 К Питону куча предъяв есть, в зависимости от поставленной задачи будут вылазить ошибки языка
@zakatun9491
@zakatun9491 Жыл бұрын
Согласен, учите Typescript :)
@zakatun9491
@zakatun9491 Жыл бұрын
@user-bg2ym9me7s Сели есть js ? Типо кушать js сели? 😂
Почему Катар богатый? #shorts
0:45
Послезавтра
Рет қаралды 2 МЛН
Нас не должно быть: Загадка 6 чисел
55:17
JavaScript расколется на 2 языка! Что происходит?!
10:02
Как пройти в IT?
Рет қаралды 51 М.
Как программисты числа сломали?!
11:38
Как пройти в IT?
Рет қаралды 18 М.
ВЫБИРАЕМ ЯЗЫК ПРОГРАММИРОВАНИЯ ))))
25:08
Как выбрать язык программирования?
18:13
TeachMeSkills Школа программирования
Рет қаралды 9 М.
Почему Катар богатый? #shorts
0:45
Послезавтра
Рет қаралды 2 МЛН