Не знаю кто вы по образованию, но ошибок в видео очень много. Не буду заострять на них внимание, просто расскажу свою картину мира, раз уж контент для новичков. Первое о чем хочу сказать, это то, что областей применения у языков программирования намного больше, чем перечислено (в видео выделены те, которые у всех на слуху, грубо говоря). С точки зрения применения все языки можно поделить на 2 огромные группы: 1. языки общего назначения; 2. языки специального назначения. С помощью языков общего назначения можно решать широкий спектр задач, тогда как языки специального назначения оптимизированы для применения в решении конкретного класса задач. Большинство языков из видео являются языками общего назначения. Так сложилось, что их чаще используют в нескольких областях, но это не значит что они применимы только в них. А вот что действительно влияет на то, где можно применить язык, это его стандартная библиотека и платформа, на которой он развернут. Для новичков это может показаться странной, или даже страшной вещью, но язык программирования сам по себе это не более чем соглашение, правила. У тего, как и у реального языка, есть грамматика, лексика, пунктуация и прочее. Что важно, так это то, кто делает магию (выполняет программу), читая инструкции записанные на конкретном языке. Понятно, что всю работу делает наша любимая железяка (компьютер), но делать он это может разными способами. В связи с этим языки можно поделить еще на 2 группы: 1. программы на группе этих языков выполняются на родном языке компьютера (машинном коде), такие программы превращаются в прямые инструкции для нашей железяки (C, C++, из этой оперы); 2. программы, написанные на этих языках выполняются другой программой - виртуальной машиной (либо же интерпретатором), которая в свою очередь отдает прямые команды нашей железяке (самые известные представители этой группы языков - Java и Python). Поскольку виртуальные машины (а так же интерпретаторы) являются программами, при чем такими программами, которые запускаются в рамках какой-то операционной системы (Windows, Mac OS, Android...), то отсекается часть задач, которые можно решать с помощью языков, работающих поверх виртуальной машины (написать ОС на JS не то что невозможно вовсе, но невозможно в общепринятом его варианте). Для того, чтобы иметь возможность написать ОС на JS, необходимо иметь специальную программу, которая бы переводила текст на языке JS в машинный код нашего компьютера (имеется ввиду процессор, но для простоты пишу компьютер или железяка). В общем говоря, такую программу, которая называется компилятором, можно написать для любого языка, поэтому нишевость того или инного языка определяется в большей степени простотой решения задач с его помощью, а простота определяется наличием библиотек и других средств (и еще многих нюансов). На таких языках как С или С++ изначально можно написать все что угодно (из представленных в видео областей, да и в других областях тоже), но вопрос в том, сколько времени это займет, насколько глубоко нужно разбираться в вопросе, чтобы его решить, как много потенциальных ошибок может возникнуть и так далее. По этой причине люди создают и используют более специализированные языки. P.S.: операционные системы пишут не только на С, С++ тоже активно используется.
Очень сложно читать: ни абзацев, ни разделения на логические блоки. Вот вроде пытаетесь что-то структурировать, а структурировать свой текст не можете. Как говорится в программировании - простыня. А по теме - согласен.
Нисколько не придираюсь, но не подскажите фреймворк/либу для написания фронта на плюсах ? (сам найти не смог, но очень нужно отказаться от qml) Заранее спасибо
С Аней полностью согласен! Для тех кто хочет изучить программирование 20% теории 80% практики. Когда учился на программиста изучали институте Basic, Delphi, потом СИ и в конце С++. И то могу сказать что те знания которые давал институт уже старые. Когда пришел на работу пришлось по тихоньку изучать новый Стандарт языка С++17, а в институте был стандарт С++11 на нем нас и учили. Да и после института все равно пришлось гуглить и читать. Так что ребята лучше самому учитесь, читайте и практикуйтесь. Ведь программисты самоучки кстати - самые лучшие. ЗА ВИДЕО Лайк)
А почему у C# нету "плюсика" над Desktop ?) Изначально этот язык создавался для написания как раз таки десктопных приложений (привет NET фреймворк + технология Winodws Forms) =)
@@shadowcode7752 есть проект blazor, у него две версии - одна из них основывается на web assembly, она как раз и компилирует C# в js, и поддерживает interop с уже написанным js кодом. Но есть и минус - на данный момент приложения на этой версии blazor тянут в браузер очень много dll-ок (хелловорд ~5Mb когда я в последний раз смотрел в эту сторону).
@@shadowcode7752 Windows 10 не написали на c# , чтобы убедиться в этом ты можешь поставить Ida Pro и дизассемблировать файлы в c:/windows/system32 Само ядро винды находится в файле ntoskrnl.exe и оно написано на сях+асме
Отдельное спасибо за тайм-коды. Таймкоды: 00:00 Вступление 00:20 Области программирования 01:28 HTML - не язык программирования 01:57 Язык программирования C 02:28 Язык программирования C++ 03:28 Язык программирования C# 04:17 Язык программирования Java 05:05 Язык программирования Python 05:48 Язык программирования Objective-C 06:03 Язык программирования Swift 06:28 Язык программирования Kotlin 06:54 Язык программирования JavaScript 07:54 Язык программирования PHP 08:39 Язык программирования Ruby 08:50 Язык программирования Go 09:12 Язык программирования Dart 09:35 Итоговая сравнительная таблица
Обзор получился классный, но я бы хотел подитожить. Те кто сейчас выбирает какой язык учить, для начала стоит определиться с той областью где он будет применяться. Хотя в любом случае стоит начать учить Python и JS. у Dart есть замечательный Framework Flutter позволяющих создавать как мобильные, так и веб и десктоп приложения. И если уж затронули тему фреймворков, то стоит и сделать обзор и на них :) будет интересно посмотреть. И главное, не важно какой язык программирования вы выбираете, зная 1 из них, можно легко изучить любой другой.
Какая-то странная рекомендация выбрать область, но в любом случае учить python и js. А если я решил пойти в ios разработчики, то мне все равно надо учить python и js?
@@arthurfonzerelli6484 Для более лучшего понимания языка будет полезно знать спиртовые языки даже если вы собираетесь только под iOS программировать. Посмотрите требования на hh. Сегодня знание как минимум еще одного языка обязательно. Как правило это JS или Python так как могут быть какие либо моменты по автоматизации, каким либо настройкам и пр написанные на одном из этих языков. Конкретно про iOS не могу так сказать, на практике случаев не было, хотя в моей компании iOS ники пишут на C++ , а тесты написаны на Python. К тому же Зная JavaScript будет легче понять многие конструкции языка.
@@propython_ru2258 я вообще java разработчик, просто для меня странным выглядит рекомендация учить какие-то дополнительные языки, которые имеют весьма ковсвенное отношение к твоей профессии. Не знаю как в ios или других программистских профессиях, но в мире java настолько много всяких сопутствующих технологий и фреймворков, на изучение которых нужно довольно много времени, что было бы странно тратить это время на изучение какого-то питона или js. Уж точно не на раннем этапе, может на уровне синьора-помидора еще имеет смысл.
Очень хорошая подача материала (систематизирован и очень понравилось, что текущий язык виден на экране. Запарился прокручивать назад на других видео). Спасибо!
Анна (кстати имя палиндром))) спасибо за видео) Я не знаю языки java и C#, но насколько понимаю, они СИ-подобные и смею предположить, если знать плюсы, то эти языки будет легче выучить...
Не совсем.Разные структуры программ, разные подходы к написанию кода. Зная C# легко убежать в Java. Зная C достаточно просто перейти в JS или ++. А вот с ++ мне было тяжеловато переползать на # и Java.
> C# > Desktop галочкой не отметили Winforms/WPF/UWP/Avalonia вышли из чата > Frontend галочкой не отметили Blazor и Razor тоже вышли из чата. Да я в курсе, что там ещё html/css/js намешаны, но PHP же отметили в этом деле. > Data science не отметили Да, питон с жавой в этом деле больше существует, но Spark в C# тоже есть > Embedded Мало, но есть. А вот OS лишнее. В винде, в основном, всё C и C++, а на C# лишь какие-то небольшие дополнения написаны.
Интересное видео "Сравнение языков программирования: C, C++, C#, Java, Python, Swift, JavaScript, PHP, Ruby, Kotlin" С удовольствием послушала , но для меня это тёмный лес. Спасибо! Лайк поставлю.
а я думал что это будет очередной супер-поверхостный обзор языков для людей даже никак несвязанных с программированием, но это оказался поверхостный обзор языков программирования. Для новичков неопределившихся с ЯПом который они будут учить будет полезно. Только одна ошибка - js не сложный.
@Наталья Горбачёнок Один язык учишь за 2-3 года, если работаешь, а не вечно курсы проходишь. Потом остальные языки уже быстрее выучить, по аналогии, за полгода с практикой.
@@ValentinStartsev В зависимости от времени которое ты можешь отдать на обучение. 2 - 3 года это если ты будешь тратить времени на изучение по 2 - 4 часа в день. И вообще смотря что ты хочешь знать, логику языка или синтаксис, синтаксис Python с книгой, "Byte of Python" можно выучить за неделю, но это если убивать не полный день, и ещё индивидуально идёт время чтения, так что у каждого это будет по разному, потом после знания синтаксиса лучше узнать немного про логику, а вот на логику побольше времени уйдёт. Вообще при том что я просто сидел дома и решил поучить Python я узнал о синтаксисе всё самое неообходимое и основное за 3 дня, а потом даже мог программы писать, но не больше калькулятора. Вообщем утверждение что ЯП учиться 2 - 3 года для меня скептично, я считаю что тут учитывается индивидуальный подход человека к обучению, так как кто-то запоминает хуже кто-то лучше, кто-то любит читать а другие нет, и таким образом смотря что да как.
Но мне кажется, всё же для встраиваемых систем, больше ещё пишут на С, особенно старшое поколение, но конечно на плюсах будет более удобно это делать...
JS ещё и активно используется в мобильной разработке. Благодаря, в первую очередь, React Native. Хотя есть и множество других библиотек и фреймворков, которые позволяют тем или иным способом писать кроссплатформенные мобильные приложения на JS. И эта ниша довольно большая и активно растёт, так что важно её упомянуть. Ещё не был упомянут тайпскрипт. Кто-то тут писал, что это не ЯП, однако это ЯП. Код на JavaScript полностью совместим с кодом на тайпскрипт, но и код на C полностью совместим с кодом на C++, но это же не значит, что C++ не является ЯП. Тайпскрипт чаще всего транспилируется в js, но и Дарт тоже. Есть Flow, который действительно является надстройкой над js и не является языком программирования, а тайпскрипт это полноценный ЯП. Ещё в видео не был упомянут язык Groovy. И не был упомянут целый класс языков - функциональные. Erlang, Haskell, F#, Scala. Хотя на том же эрланге написан почти весь телеком, а на скала работает бэкенд твиттера, например. Ну и вся многочисленная группа Lisp-языков не была упомянута. Как минимум Common Lisp и Clojure достойны упоминания. В общем похоже на то, что необходимо продолжение этого видео)
И ещё маленькое уточнение. Java не используется во фронтенд-разработке на данный момент. Были такие попытки в своё время, GWT называлось. Но на данный момент эта технология не используется.
Лично я бы отметил rust а также D и Erlang языки развивающиеся довольно быстро (особенно rust) пока что не в мейнстриме но внимания явно заслуживающие.
При наличии фреймворков достаточно одного яп. Чтобы все галочки подставились в этой таблице. Есть правда разница, между тем что можно на яп и что проще или удобнее.
@K0rKa Kelder, первая версия С++ была выпущена 1985 году, а сейчас 2020 как бы. Завтра всё, хана придёт плюсам. Вымрет язык как мамонт. 35 лет бедолага вымирает. Идите бабке на остановке в синих кедах это расскажите.))) А вы в курсе, что всё ваше г-но в основном, написано на С++? Ой не г-но, а языки программирования. А С++ написан на ассемблере. И ещё, чисто по секрету, ассемблер тоже никогда не вымрет. В программирование микроконтроллеров, или железа попробуйте залезть с чем-нибудь кроме С, С++ или ассемблера. Где каждый такт процессора важен. И хотя вы пишете про языки программирования, и делаете ошеломительные прогнозы, я почему-то на сто процентов уверен что вы даже не знаете что такое стэк, или регистр. Хотя зачем это вам? Мамка на процессор 64 ядерный, 128 поточный денег даст. И на оперативку пару терабайт. Мы же в будущее движемся. В скором времени появятся популярные и ""быстрые"" языки программирования в которых будет всего две кнопки, первая ""написать программу"", вторая ""сохранить программу"". Сходите драйвер для видеокарты на модном питоне напишите. Во я поржу.
@@glazovikalypka ++++, ток с++ на си написан а так я с тобой согласен,революция в выборе первого яп и популярность python и js- убило pascal(который и презначен для обучения программирования ...) также это породило всякие дерьмовые технологии по созданию десктопных софтин на тех же не предназначенных яп( ps. js и python).Здесь просто посидеть и подумать..."почему мой первый язык программирования был паскаль(или basic) - почему появилось желание поучить, поковырять ассемблер...потом написать софтину на си под linux и тд".Мне кажется здесь разница в поколениях программистов и современных, актуальных интересах IT.
@@Unnamed-r8x спешу горчить, но это интерпретируемый ЯП, если бы это была надстройка, она бы подключалась как либа в сам js, а так это отдельная экосистема со своим интерпретатором, так что да, TS это полноценный ЯП.
А да, (уже 4 коммент... уже), есть же еще ряд языков, которые применяются и давно используются и которым учат для той же Data Sciece и параллельно Питону. Например тот же язык R. Хотя, чаще всего, его используют для статистики или для работы с графикой.
Мне линукс жалко(т.е. меня). Почему ЯП должен быть закрыт в одной ОСи? У C/C++ вон есть stdio.h и iostream.h. Так бы было бы интересно полностью изучить.
Ну да ну да... Особенно разрабатывать embedded по, писать суперпроизводительный софт и оси для марсоходов, дрова для хардвейра... Вголос,, просто вголос
@@molotok1726 , аа...если в этом смысле... Ну найди мне язык, на котором можно писать абсолютно всё, чтоб он был простым и быстрым в написании кода,и главное. Чтоб был без недостатков. Удивительно,но таких нет
Так то на C# уже можно и FrontEnd писать. Там рантайм честно скомпилированный в WebAssembly запускается в браузере и интерпретирует дотнетный байт-код. И да, под капотом там много интеропа с JS, потому что из WASM нельзя манипулировать DOM. Но тем не менее, писать фронт на C# можно)
Пацаны, короче если: Если вы пишите операционную систему, я советую использовать C. Если вы пишите очень сложное приложение, в котором невероятно важна скорость выполнения, советую использовать C++. Если для вас важнее скорость выхода на рынок, чем скорость выполнения программы, используйте Python. А если ваш босс говорит: "сделай это на Java, или вылетишь с работы", - сделайте на Java и поищите работу получше.
Или используешь c# который покрывает довольно большую часть сфер и не паришься совсем - тут тебе и десктоп и веб и высокопроизводительное можно написать (если память не является узким горлом) и игры и ML. Да блин на c# можно даже скрипты писать.
язык D как наркотик. P.S. Правда, исполняемый файл "Hello, world!" на D весит в 10 раз больше чем на Си, и это я пробовал на ldc компилятор, который очень сильно оптимизирован, а не главный dmd, который быстро компилит и поддерживает все возможности языка D
Непонятно куда делась моя поэма по поводу Python, поэтому повторюсь. Базовый Backend это далеко не все на что способен Python, Такие сервисы как Instagram и Twitter написаны на Python. я сам программирую на python и с недавнего времени записываю свой курс по этому языку. На счет JavaScript, "Сложный" это наверное был сарказм? JS один из простейших языков программирования и подходит под любые задачи.
Есть ли сведения об остальных языках: 1С, Ada, ALGOL, Assembler, Basic, COBOL, FORTRAN, Lisp, Lua, Pascal, Perl, Prolog, Scala, Smalltalk, TypeScript ? Понимаю, часть перечисленных языков умерли, хотя... К примеру, ходят слухи что в США понадобились программисты на Коболе. Так ли это?
@@shertskoff6852 я конечно не Анна, но тоже могу ответить, react больше лет, и разработчиков под него больше, vue разрабатывается одним разработчиком если не ошибаюсь, следовательно не исключено, что vue может загнуться, поэтому и компаниям проще использовать проверенный react. Ну и может быть кому-нибудь просто больше нравится синтаксис JSX и react в целом, не знаю сколько таких людей, но я в них точно вхожу. У тому же после react (как и после vue, angular, svelte), можно выучить и angular и vue, и всё остальное.
Вот посмотрел на заголовок, думаю «классно», ответы на вопросы, которые вроде как, актуальны. И ещё на канале много других видео по самым разным яп. Решил начать с этого видео. Сам питонист, и обнаружив, что оказывается на питоне нельзя сделать фронт, нельзя, оказывается сделать приложение под desktop, которые я как то без труда делаю, задался вопросом - вы про другие языки тоже с такими дырами рассказываете? Прям анти-реклама из ролика
Да, C и C++ вечные языки программирования, правда первую работу(я не говорю про Open Source) и работу вообще как программистом на этих языках трудно найти) если нужны деньги, лучше изучить PHP и пилить бэкенд или 1C, который в этом видео почему-то не указан вовсе.
Новички веб-разработки: "HTML - язык программирования!" Опытные программисты: "HTML - не язык программирования!" Новички веб-разработки: "Ясненько... Понятненько..." Информатики: "Минуточку! HTML - это язык программирования!" Новички веб-разработки: о_О P.S. Видео супер! Никогда не задумывалась, что JavaScript довольно сложный. А вот Objective-C до сих пор вспоминаю с ужасом. У меня на канале не так давно была занятная дискуссия (холивар?) на тему является ли HTML ЯП. Теперь провожу расследование на эту тему. Будем отстаивать право HTML называться языком программирования? ;)
Слова “markup language” весьма недвусмысленно отвечают на этот вопрос - нет, не является. Так же, как и “programing languages” не являются языками разметки.
Может я поздновато, но C# уже везде Буквально с мая 2020 года релизнулся Blazor WebAssembly и Blazor Server - так что теперь вместо JS можно бахать на C# для Frondend, языки разметки те же, но может когда-нибудь XAML завезут)))))))). Есть ML.NET -> основан по факту на библиотеках Python, но ,тем не менее, можно нейроночки уже и на C# бахать. C# сейчас везде)) и даже под микрокотроллеры его запили (Net Core 3 iot), в основном конечно для контроллеров с блоком MMU (привет всякие rasbery pi) Есть MicroFramework и NanoFramework. Официально Microsoft не поддерживаются. (Правда тут скользкая ситуация, по факту, это оболочка над библиотеками C++ и C, но программируешь то на C# на микроконтроллерах). И да, забыть про Decktop для C#... ну если бы C# был бы человеком, то он сильно сильно бы обиделся))))
Desktop отметила + в файлике, ссылка на него опубликована под видео, но не уверена, что использование фреймворков делает чистым использование C# для фронтенда, например.
С я бы заменил на D, и С++ тоже на него - D, в отличии от Rust и Go, является 100% заменой, причём зрелым и хорошо проработанным решением, единственный недостаток: мало IDE его поддерживают, хуже освещается в медиа (обычно пиарят Rust или Go). Гораздо лучше с производительностью, эффективность компилятора, аналогичная современному С++. Существенный плюс языка: если ты писал на С тебе совсем не надо переучиваться, с С++ чуть посложнее, но не сложнее чем пересесть на Rust. И да D - гораздо круче всяких С#. Далее игры можно разрабатывать и на С (например Quake III Arena написан на С, и это ему ни капли не мешало быть лучшей игрой своего времени). Не-не-не CS 1.0 была написана на на чистом C, как дополнение для QuakeII, а потом портирована на движок GoldSource, у которого на С++ было написано только меню, т.к. в основе лежал двиг Quake написанный на чистом С, и только скомпилированный в среде С++ для GoldSource. И ещё С++ не используется в iOS - там используется ObjectiveC!!! Все то-же самое, что делают в С++ можно делать и на С и на D, мало того последний предпочтительнее. Нет, нет Java - это в первую очередь бизнес-логика. Видимо Вы как разработчик никогда не занимались разработкой приложений для бизнеса. Но на Java платформе (JVM), лучше использовать Kotlin. Kotlin вообще не только для Android - что за чушь? Kotlin подходит для всех тех-же задач, для которых и Java, мало-того есть его компилируемая версия (в отличии от Java), под названием Kotlin Native. ППЦ... на JavaScript значит можно всё, а на Kotlin только под Android писать - Вы вводите людей в заблуждение! Ruby сейчас мертвее, чем PHP - это факт. Мало того PHP8 VM по возможностям приблизился к Java, а по производительности обошёл V8 JS.
@@nanoqsh тем что с Rust ты найдёшь работу в лучшем случае в Mozilla, а на D регулярно мелькают объявления найма разработчиков в провинциальных городах России. Ну и ещё один момент: архитектурно Rust не самое зрелое решение, можешь сравнить сам. Да и на Rust хуже портировать С код (критично, особенно если ты был С разработчик, а таких разработчиков больше чем на Rust, и исходников на С, больше чем на Rust). Короче D в целом лучше с практической стороны, да и к тому-же он модульный, но опять-таки под него мало IDE из опенсорса (только VS Code), остальное либо MS VS ставить, либо CodeBrains, но в компаниях, где и так по-большей степени решения от MS (а так большинство, было и будет), как-то по-барабану. Ты конечно можешь восхищаться Rust, но нет ни одного момента в котором он был-бы объективно лучше. А если уж хочется синтаксической "простоты", то посмотри в сторону Active Oberon (которым разрабы Rust в т.ч. вдохновлялись) или Lua.
@@pmak6074 какая-то устаревшая информация о популярности раста. Сейчас он наоборот завоёвывает рынок, во многом благодаря тому что его начинают использовать в вебе. Несмотря на то, что Rust моложе D, он на сегодняшний день гораздо популярнее и востребованнее. "Ты конечно можешь восхищаться Rust, но нет ни одного момента в котором он был-бы объективно лучше" - поэтому то я и спросил, чем именно D лучше. Я и не собирался ничем восхищаться. Подумал, что было бы полезно узнать о нём подробнее. Как минимум, в D есть ООП, а в расте нет
"Гораздо лучше с производительностью, эффективность компилятора, аналогичная современному С++" А можно про это узнать подробнее? В D же используется LLVM, как и в расте. Тогда в чём отличие эффективности компилятора? В D больше возможностей оптимизации? Если да, то какие?
@@nanoqsh D - компилируемый язык. LLVM реализация существует от сообщества LLVM, но D изначально компилируемый. Вы похоже совсем не знаете про D. D - модульный, мультипарадигменный язык (а не ООП). А у Rust популярность только среди блоггеров, в реальных проектах я бы его использовать не стал, со мной согласны и многие крупные компании переходящие с С на D. Rust недаром называют "големом на каменных ногах".
- Java. Почему-то не упомянут геймдев. Ибо думаю дофига игрушек под андроид написана на джаве, а также Майнкрафт на джаве написан) Хотя сейчас геймдев под андроид (да и под мобилки вообще) это наверное по большей части юнити. - Kotlin. Вполне может и под iOS (Kotlin Native), desktop (Kotlin Native, JVM), backend (jvm), фронтэнд (Kotlin-js). - Python. Может в embedded (MicroPython), в геймдев (PyGame, RenPy, Panda3D - хотя это больше инди-геймдев). - JavaScript. Вполне может в андроиды и айфоны (React Native / NativeScript, Cordova). - Ruby. Я вот что-то сильно сомневаюсь, что его активно используют в десктопной разработке (с таким же успехом можно и PHP в десктопную разработку вписать, ибо написать десктопное приложение на пхп в принципе то можно, но кто десктоп на PHP пишет?)
java в таблице без плюса в десктопе вообще-то на джаве intellij idea написана и вакансий именно жава для десктопа достаточно много мне предлагали на джавафх много раз На котлине вообще-то бек пишут Вообще давно смотрю этот канал, вроде ты и на angulare пишешь и на vue, хотелось бы видео по сравнению их только с реальными трудностями которые возникали в работе Видел ты на vscode пишешь, попробуй на intellij idea переход по компонентам реализован зажав контрл +лкм selector: 'child-comp', покажет все места где встречается и нажав в html откроет этот файл компонента на линуксе маке и винде работает идеально
Не знаю кто вы по образованию, но ошибок в видео очень много. Не буду заострять на них внимание, просто расскажу свою картину мира, раз уж контент для новичков.
Первое о чем хочу сказать, это то, что областей применения у языков программирования намного больше, чем перечислено (в видео выделены те, которые у всех на слуху, грубо говоря). С точки зрения применения все языки можно поделить на 2 огромные группы: 1. языки общего назначения; 2. языки специального назначения. С помощью языков общего назначения можно решать широкий спектр задач, тогда как языки специального назначения оптимизированы для применения в решении конкретного класса задач. Большинство языков из видео являются языками общего назначения. Так сложилось, что их чаще используют в нескольких областях, но это не значит что они применимы только в них. А вот что действительно влияет на то, где можно применить язык, это его стандартная библиотека и платформа, на которой он развернут. Для новичков это может показаться странной, или даже страшной вещью, но язык программирования сам по себе это не более чем соглашение, правила. У тего, как и у реального языка, есть грамматика, лексика, пунктуация и прочее. Что важно, так это то, кто делает магию (выполняет программу), читая инструкции записанные на конкретном языке. Понятно, что всю работу делает наша любимая железяка (компьютер), но делать он это может разными способами. В связи с этим языки можно поделить еще на 2 группы: 1. программы на группе этих языков выполняются на родном языке компьютера (машинном коде), такие программы превращаются в прямые инструкции для нашей железяки (C, C++, из этой оперы); 2. программы, написанные на этих языках выполняются другой программой - виртуальной машиной (либо же интерпретатором), которая в свою очередь отдает прямые команды нашей железяке (самые известные представители этой группы языков - Java и Python). Поскольку виртуальные машины (а так же интерпретаторы) являются программами, при чем такими программами, которые запускаются в рамках какой-то операционной системы (Windows, Mac OS, Android...), то отсекается часть задач, которые можно решать с помощью языков, работающих поверх виртуальной машины (написать ОС на JS не то что невозможно вовсе, но невозможно в общепринятом его варианте). Для того, чтобы иметь возможность написать ОС на JS, необходимо иметь специальную программу, которая бы переводила текст на языке JS в машинный код нашего компьютера (имеется ввиду процессор, но для простоты пишу компьютер или железяка). В общем говоря, такую программу, которая называется компилятором, можно написать для любого языка, поэтому нишевость того или инного языка определяется в большей степени простотой решения задач с его помощью, а простота определяется наличием библиотек и других средств (и еще многих нюансов). На таких языках как С или С++ изначально можно написать все что угодно (из представленных в видео областей, да и в других областях тоже), но вопрос в том, сколько времени это займет, насколько глубоко нужно разбираться в вопросе, чтобы его решить, как много потенциальных ошибок может возникнуть и так далее. По этой причине люди создают и используют более специализированные языки.
P.S.: операционные системы пишут не только на С, С++ тоже активно используется.
Очень сложно читать: ни абзацев, ни разделения на логические блоки.
Вот вроде пытаетесь что-то структурировать, а структурировать свой текст не можете. Как говорится в программировании - простыня.
А по теме - согласен.
Нисколько не придираюсь, но не подскажите фреймворк/либу для написания фронта на плюсах ? (сам найти не смог, но очень нужно отказаться от qml)
Заранее спасибо
@@АндрейБурачковский-й1з как говорится человек не на экзамене а просто выдал свою мысль, которую я нашел для себя очень полезной.
@@Scrayerful добрый вечер. Посмотрите в сторону CppCMS
@@Logeru спасибо, гляну
С Аней полностью согласен! Для тех кто хочет изучить программирование 20% теории 80% практики. Когда учился на программиста изучали институте Basic, Delphi, потом СИ и в конце С++. И то могу сказать что те знания которые давал институт уже старые. Когда пришел на работу пришлось по тихоньку изучать новый Стандарт языка С++17, а в институте был стандарт С++11 на нем нас и учили. Да и после института все равно пришлось гуглить и читать. Так что ребята лучше самому учитесь, читайте и практикуйтесь. Ведь программисты самоучки кстати - самые лучшие. ЗА ВИДЕО Лайк)
А почему у C# нету "плюсика" над Desktop ?) Изначально этот язык создавался для написания как раз таки десктопных приложений (привет NET фреймворк + технология Winodws Forms) =)
и Core только углубил и облегчил эту разработку :)
Еще можно и на Frontend'e галочку поставить. Привет Blazor. А для desctop'a сейчас есть отличный кроссплатформенный фреймворк - AvaloniaUI.
опять Сишарп обидели ((
Кх-кхм. Привет WPF, пока WinForms!)
И WPF.
Кажется, галочка OS в обзоре C# поставлена ошибочно и имелась в виду разработка Desktop приложений под Windows
На с# можно написать ос.
Как и написали Windows 10.
@@EvilFly312 На с# пишут фронтенд 🤔? Ты его с TypeScript неперепутал?
@@shadowcode7752 есть проект blazor, у него две версии - одна из них основывается на web assembly, она как раз и компилирует C# в js, и поддерживает interop с уже написанным js кодом. Но есть и минус - на данный момент приложения на этой версии blazor тянут в браузер очень много dll-ок (хелловорд ~5Mb когда я в последний раз смотрел в эту сторону).
@@shadowcode7752 Windows 10 не написали на c# , чтобы убедиться в этом ты можешь поставить Ida Pro и дизассемблировать файлы в c:/windows/system32 Само ядро винды находится в файле ntoskrnl.exe и оно написано на сях+асме
@@wishmaster7062А на каком асемблере?
Отдельное спасибо за тайм-коды.
Таймкоды:
00:00 Вступление
00:20 Области программирования
01:28 HTML - не язык программирования
01:57 Язык программирования C
02:28 Язык программирования C++
03:28 Язык программирования C#
04:17 Язык программирования Java
05:05 Язык программирования Python
05:48 Язык программирования Objective-C
06:03 Язык программирования Swift
06:28 Язык программирования Kotlin
06:54 Язык программирования JavaScript
07:54 Язык программирования PHP
08:39 Язык программирования Ruby
08:50 Язык программирования Go
09:12 Язык программирования Dart
09:35 Итоговая сравнительная таблица
Зачем дублировать? 😅
@@annblok_webdev Привык через комментарий смотреть вдудь мне так удобнее.
Отличное видео!
Перед началом просмотра не ожидала,что видео будет таким интересным.Много нового узнала. Супер, все понятно и ясно .Жду еще выпуски.
Спасибо большущее!)
Обзор получился классный, но я бы хотел подитожить. Те кто сейчас выбирает какой язык учить, для начала стоит определиться с той областью где он будет применяться. Хотя в любом случае стоит начать учить Python и JS. у Dart есть замечательный Framework Flutter позволяющих создавать как мобильные, так и веб и десктоп приложения. И если уж затронули тему фреймворков, то стоит и сделать обзор и на них :) будет интересно посмотреть. И главное, не важно какой язык программирования вы выбираете, зная 1 из них, можно легко изучить любой другой.
Какая-то странная рекомендация выбрать область, но в любом случае учить python и js. А если я решил пойти в ios разработчики, то мне все равно надо учить python и js?
@@arthurfonzerelli6484 Для более лучшего понимания языка будет полезно знать спиртовые языки даже если вы собираетесь только под iOS программировать. Посмотрите требования на hh. Сегодня знание как минимум еще одного языка обязательно. Как правило это JS или Python так как могут быть какие либо моменты по автоматизации, каким либо настройкам и пр написанные на одном из этих языков. Конкретно про iOS не могу так сказать, на практике случаев не было, хотя в моей компании iOS ники пишут на C++ , а тесты написаны на Python. К тому же Зная JavaScript будет легче понять многие конструкции языка.
Ни советую начинать с питона или js, многое останется за кадром. А этот черный ящик придется изучить рано или поздно.
@@propython_ru2258 я вообще java разработчик, просто для меня странным выглядит рекомендация учить какие-то дополнительные языки, которые имеют весьма ковсвенное отношение к твоей профессии. Не знаю как в ios или других программистских профессиях, но в мире java настолько много всяких сопутствующих технологий и фреймворков, на изучение которых нужно довольно много времени, что было бы странно тратить это время на изучение какого-то питона или js. Уж точно не на раннем этапе, может на уровне синьора-помидора еще имеет смысл.
Очень хорошая подача материала (систематизирован и очень понравилось, что текущий язык виден на экране. Запарился прокручивать назад на других видео).
Спасибо!
Спасибо большое 🤗
Спасибо большое, мне очень понравилось видео. Про ML agents не знала
Я рада, спасибо за сообщение 🤗
За таблицу отдельное спасибо!
Анна (кстати имя палиндром))) спасибо за видео)
Я не знаю языки java и C#, но насколько понимаю, они СИ-подобные и смею предположить, если знать плюсы, то эти языки будет легче выучить...
Не совсем.Разные структуры программ, разные подходы к написанию кода. Зная C# легко убежать в Java. Зная C достаточно просто перейти в JS или ++. А вот с ++ мне было тяжеловато переползать на # и Java.
> C#
> Desktop галочкой не отметили
Winforms/WPF/UWP/Avalonia вышли из чата
> Frontend галочкой не отметили
Blazor и Razor тоже вышли из чата.
Да я в курсе, что там ещё html/css/js намешаны, но PHP же отметили в этом деле.
> Data science не отметили
Да, питон с жавой в этом деле больше существует, но Spark в C# тоже есть
> Embedded
Мало, но есть.
А вот OS лишнее. В винде, в основном, всё C и C++, а на C# лишь какие-то небольшие дополнения написаны.
мне 43 учу вёрстку и начал изучать JS
Хороший выбор! 😊
Так держать!
успехов, терпения и сил продержаться
Молодец ✊✊✊
Успехов👍
Интересное видео "Сравнение языков программирования: C, C++, C#, Java, Python, Swift, JavaScript, PHP, Ruby, Kotlin"
С удовольствием послушала , но для меня это тёмный лес. Спасибо! Лайк поставлю.
В этом ролике все шикарно, от информации и ее подачи, до автора и доступности данныых для новичка.
Лайк, подписка, и принимайте новичка в свои ряды))
👋☺️
Спасибо Вам большое за видео. И отдельное - за таблицу. Вы чудо!
🔥❤️
Спасибо за видео!
Помогли структурировать информацию)
четко , понятно , просто ) спасибо , и слушать приятно)
Спасибо, старалась делать без воды 😊
С недавнего времени c# можно использовать и во frontend, с помощью blazor.
Спасибо за комментарий, отличное дополнение
@@annblok_webdev спасибо Вам, за ваш труд и за то, что вы есть.
Растолковали доступным языком про виды программирования. Полезно ознакомиться новичкам!
Как раз искал видео по данной тематике, спасибо за информацию.
а я думал что это будет очередной супер-поверхостный обзор языков для людей даже никак несвязанных с программированием, но это оказался поверхостный обзор языков программирования. Для новичков неопределившихся с ЯПом который они будут учить будет полезно. Только одна ошибка - js не сложный.
Выучить бы хоть один нормально (
@Наталья Горбачёнок Один язык учишь за 2-3 года, если работаешь, а не вечно курсы проходишь. Потом остальные языки уже быстрее выучить, по аналогии, за полгода с практикой.
@@ValentinStartsev В зависимости от времени которое ты можешь отдать на обучение.
2 - 3 года это если ты будешь тратить времени на изучение по 2 - 4 часа в день.
И вообще смотря что ты хочешь знать, логику языка или синтаксис, синтаксис Python с книгой, "Byte of Python" можно выучить за неделю, но это если убивать не полный день, и ещё индивидуально идёт время чтения, так что у каждого это будет по разному, потом после знания синтаксиса лучше узнать немного про логику, а вот на логику побольше времени уйдёт.
Вообще при том что я просто сидел дома и решил поучить Python я узнал о синтаксисе всё самое неообходимое и основное за 3 дня, а потом даже мог программы писать, но не больше калькулятора.
Вообщем утверждение что ЯП учиться 2 - 3 года для меня скептично, я считаю что тут учитывается индивидуальный подход человека к обучению, так как кто-то запоминает хуже кто-то лучше, кто-то любит читать а другие нет, и таким образом смотря что да как.
навик всё это , можно потратить кучу времени и работы у вас всё равно не будет, вот электрогазосварщик - пол года обучения и всегда работа есть
@@asfdasdf9019 скажи это раздатчикам листовок и доставщикам еды)
Я конечно с тобой согласен!если бы хоть выучели самый сложный язык тогда другие языки былибы простые
как бы c++ - чуть ли не самый основной язык для embedded, а java остался только в "кровавом" энтерпрайзе, с android сейчас лучше дружит kotlin
В конце ролика я как раз вывела итоговую табличку и для C++ указала этот момент. В самом потоке видео об этом не сказала, да.
Да, точно, немного поторопился =) Спасибо за труд.
🤗🤗🤗
Но мне кажется, всё же для встраиваемых систем, больше ещё пишут на С, особенно старшое поколение, но конечно на плюсах будет более удобно это делать...
Почему "кровавый"?
JS ещё и активно используется в мобильной разработке. Благодаря, в первую очередь, React Native. Хотя есть и множество других библиотек и фреймворков, которые позволяют тем или иным способом писать кроссплатформенные мобильные приложения на JS. И эта ниша довольно большая и активно растёт, так что важно её упомянуть. Ещё не был упомянут тайпскрипт. Кто-то тут писал, что это не ЯП, однако это ЯП. Код на JavaScript полностью совместим с кодом на тайпскрипт, но и код на C полностью совместим с кодом на C++, но это же не значит, что C++ не является ЯП. Тайпскрипт чаще всего транспилируется в js, но и Дарт тоже. Есть Flow, который действительно является надстройкой над js и не является языком программирования, а тайпскрипт это полноценный ЯП. Ещё в видео не был упомянут язык Groovy. И не был упомянут целый класс языков - функциональные. Erlang, Haskell, F#, Scala. Хотя на том же эрланге написан почти весь телеком, а на скала работает бэкенд твиттера, например. Ну и вся многочисленная группа Lisp-языков не была упомянута. Как минимум Common Lisp и Clojure достойны упоминания. В общем похоже на то, что необходимо продолжение этого видео)
И ещё маленькое уточнение. Java не используется во фронтенд-разработке на данный момент. Были такие попытки в своё время, GWT называлось. Но на данный момент эта технология не используется.
Интересные у тебя сравнения! Полностью с тобой соглашусь! Думал немного не так,но ты объяснила и я понял!
Насколько я знаю си шарп используется в юнити, а на плюсах пишут анреал энджин
Спасибо за видео!
Верно.
Видимо имелось ввиду, сам движок написан на С++, а логику игры конечно же на С#/javascript
@@kobalt-tv-777 модули для unity пишут на С++.
@@kobalt-tv-777 JS же вроде уже нет там
Лично я бы отметил rust а также D и Erlang языки развивающиеся довольно быстро (особенно rust) пока что не в мейнстриме но внимания явно заслуживающие.
На С++ тоже можно написать ось, C# можно написать десктоп приложения, Python игры, десктоп
Пошёл изучать assembler 💻😐🕛😕🕐😟🕒😵🕕😰😱🕚😨🌃📅📆⚡🍂☔❄️☃️❄️🌷🌷🌅⛱️🏄💻😯😎 таков путь .
Какой диалект TASM или NASM?
@@deadinsideaow3686 MASM
Красавица, умница, разложила всё по полочкамю Благодарю.
🤗
При наличии фреймворков достаточно одного яп. Чтобы все галочки подставились в этой таблице. Есть правда разница, между тем что можно на яп и что проще или удобнее.
Очень информативно, спасибо!
🤗
На мой взгляд на C++ можно сделать все что угодно.
За сколько? За пол жизни?
Так и есть,но c++ популярен для игр и os.Врядли увидишь заказчика который скажет сделать backend сайта на c++.
@@WastiPlayX, ну вот поэтому вряд-ли увидишь браузер, который с трёх вкладок всю оперативку не сжирал бы.
@K0rKa Kelder, первая версия С++ была выпущена 1985 году, а сейчас 2020 как бы. Завтра всё, хана придёт плюсам. Вымрет язык как мамонт. 35 лет бедолага вымирает. Идите бабке на остановке в синих кедах это расскажите.)))
А вы в курсе, что всё ваше г-но в основном, написано на С++? Ой не г-но, а языки программирования.
А С++ написан на ассемблере. И ещё, чисто по секрету, ассемблер тоже никогда не вымрет. В программирование микроконтроллеров, или железа попробуйте залезть с чем-нибудь кроме С, С++ или ассемблера. Где каждый такт процессора важен.
И хотя вы пишете про языки программирования, и делаете ошеломительные прогнозы, я почему-то на сто процентов уверен что вы даже не знаете что такое стэк, или регистр. Хотя зачем это вам? Мамка на процессор 64 ядерный, 128 поточный денег даст. И на оперативку пару терабайт. Мы же в будущее движемся. В скором времени появятся популярные и ""быстрые"" языки программирования в которых будет всего две кнопки, первая ""написать программу"", вторая ""сохранить программу"".
Сходите драйвер для видеокарты на модном питоне напишите. Во я поржу.
@@glazovikalypka ++++, ток с++ на си написан а так я с тобой согласен,революция в выборе первого яп и популярность python и js- убило pascal(который и презначен для обучения программирования ...) также это породило всякие дерьмовые технологии по созданию десктопных софтин на тех же не предназначенных яп( ps. js и python).Здесь просто посидеть и подумать..."почему мой первый язык программирования был паскаль(или basic) - почему появилось желание поучить, поковырять ассемблер...потом написать софтину на си под linux и тд".Мне кажется здесь разница в поколениях программистов и современных, актуальных интересах IT.
Честно говоря, я ожидал чего-то более базового, потому что я не очень понимал, эти языки программирования сложны. хорошее видео.
Отлично
Забыли упомянуть про JS в мобильной разработке и Typescript!
тс - не яп
@@after_dick спешу огорчить, но это яп, построенный на JS.
@@anthony_sdv спешу огорчить тебя, но это не ЯП. Это просто надмножество, надстройка над языком JS.
@@Unnamed-r8x спешу горчить, но это интерпретируемый ЯП, если бы это была надстройка, она бы подключалась как либа в сам js, а так это отдельная экосистема со своим интерпретатором, так что да, TS это полноценный ЯП.
@@Unnamed-r8x если это работало бы как ты сказал, то C#, C++, PHP, Python по сути тоже "надстройка" на Си
"Консоли были написаны на нём(C++)"... Ахаххахахахаа... Прикольно. Я тоже хочу консоль себе написать)))
Окей, гугл, как написать себе видеокарту на питоне?
Приятно было послушать и узнать полезную информацию. Спасибо за ролик!
Очень информативное видео, и рассказчик приятный)
Спасибо :)
Руст, Вольфрам, Паскаль, Бэйсик (и разновидности), ну и Его Величество Ассемблер:))
Не знал даже, что столько много актуальных языков
Очень хорошо все рассказываете о языках програмирования.
На Kotlin можно и бэкенд писать, не только что-то под Android. А на javascript разрабатывать приложения под iOS и Android.
Доступно и понятно, спасибо большое!
Старалась, спасибо 🤗
7:13 ох этот джава скрипт...))) мне кажется он обладает искусственным интеллектом.
Очень хорошо все рассказываете о языках програмирования. Приятно было послушать и узнать полезную информацию.
А да, (уже 4 коммент... уже), есть же еще ряд языков, которые применяются и давно используются и которым учат для той же Data Sciece и параллельно Питону. Например тот же язык R. Хотя, чаще всего, его используют для статистики или для работы с графикой.
Большое вам спасибо за видео и информацию! Узнала много нового и интересного для себя. От меня ловите лайк.
по полочкам и интересно, спасибо)
Коротко и по полочкам
Супер, все понятно и ясно 👍🏼
За С# всем сердцем 😍 на нём можно делать всё! (автор,ещё галочку на desktop)
Мне линукс жалко(т.е. меня). Почему ЯП должен быть закрыт в одной ОСи? У C/C++ вон есть stdio.h и iostream.h. Так бы было бы интересно полностью изучить.
Ну да ну да... Особенно разрабатывать embedded по, писать суперпроизводительный софт и оси для марсоходов, дрова для хардвейра... Вголос,, просто вголос
@@molotok1726 , ничего не понял,но очень интересно
@@kobebryant2955 а в чем собственно вопрос? я привел примеры ниш где решетка безполезна от слова полностью
@@molotok1726 , аа...если в этом смысле... Ну найди мне язык, на котором можно писать абсолютно всё, чтоб он был простым и быстрым в написании кода,и главное. Чтоб был без недостатков.
Удивительно,но таких нет
Так то на C# уже можно и FrontEnd писать. Там рантайм честно скомпилированный в WebAssembly запускается в браузере и интерпретирует дотнетный байт-код. И да, под капотом там много интеропа с JS, потому что из WASM нельзя манипулировать DOM. Но тем не менее, писать фронт на C# можно)
I learn something new about programming,thank you very much.
😻
Пацаны, короче если:
Если вы пишите операционную систему, я советую использовать C. Если вы пишите очень сложное приложение, в котором невероятно важна скорость выполнения, советую использовать C++. Если для вас важнее скорость выхода на рынок, чем скорость выполнения программы, используйте Python. А если ваш босс говорит: "сделай это на Java, или вылетишь с работы", - сделайте на Java и поищите работу получше.
Или используешь c# который покрывает довольно большую часть сфер и не паришься совсем - тут тебе и десктоп и веб и высокопроизводительное можно написать (если память не является узким горлом) и игры и ML. Да блин на c# можно даже скрипты писать.
Я работаю только в с++ И МНЕ НРАВИТЬСЯ. Ни чего не хочется менять может по тому что привык.
язык D как наркотик.
P.S. Правда, исполняемый файл "Hello, world!" на D весит в 10 раз больше чем на Си, и это я пробовал на ldc компилятор, который очень сильно оптимизирован, а не главный dmd, который быстро компилит и поддерживает все возможности языка D
@@Ams-sv5bf ждемс D++
Спасибо за ролик!
Спасибо за видео! Очень информативно)
даже и это можно проверить оказывается - лайк.
Непонятно куда делась моя поэма по поводу Python, поэтому повторюсь. Базовый Backend это далеко не все на что способен Python, Такие сервисы как Instagram и Twitter написаны на Python. я сам программирую на python и с недавнего времени записываю свой курс по этому языку. На счет JavaScript, "Сложный" это наверное был сарказм? JS один из простейших языков программирования и подходит под любые задачи.
ну... далеко не под любые, но зная любой из старых основных (в моей юности это Pascal, C, Assembler....) базово писать на JS не проблема.
Да, только там львиная доля библиотек переписана на С. Забыли уточнить. Не одним питоном. Большой кусок рынка забрал go.
Есть ли сведения об остальных языках: 1С, Ada, ALGOL, Assembler, Basic, COBOL, FORTRAN, Lisp, Lua, Pascal, Perl, Prolog, Scala, Smalltalk, TypeScript ? Понимаю, часть перечисленных языков умерли, хотя... К примеру, ходят слухи что в США понадобились программисты на Коболе. Так ли это?
Это список непопулярных языков? А что здесь делает TypeScript? Это основной язык для крупнейшего фреймворка Angular
Это довольно нишевые языки, кроме TypeScript который довольно популярен но является скорее надстройкой над JavaScript.
@@ruslanyusupov3940 скалу и 1с, забыл, довольно популярные языки :)
не стоит забывать что легендарная игра "Мinecraft" была написана на Java
Крутое видео, спасибо!
🤗
Вы, богиня среди обозревателей языков!)) Для меня js forever! Жду от вас видео про jQuery! You can do it 😜
😊
Спасибо за полезный ролик
Познавательно !!!! 🤩
Респектую 👍
А как обстоят дела у вижуал бейсик? Я с него начинала программировать игры и записывала их на аудио кассеты.
Очень полезное видео. Спасибо за просвещение.
просто лайк))
Спасибо
Спасибо! Краткость - сестра таланта! Определенно, у вас - талант!
Когда выйдет курс, по VUE.JS?
Ориентировочно в августе
@@annblok_webdev . Начинайте сразу с Vue CLI ❤️
Кстати расскажи почему react популярнее vue? Ведь въюшка проще учится!
@@shertskoff6852 я конечно не Анна, но тоже могу ответить, react больше лет, и разработчиков под него больше, vue разрабатывается одним разработчиком если не ошибаюсь, следовательно не исключено, что vue может загнуться, поэтому и компаниям проще использовать проверенный react. Ну и может быть кому-нибудь просто больше нравится синтаксис JSX и react в целом, не знаю сколько таких людей, но я в них точно вхожу. У тому же после react (как и после vue, angular, svelte), можно выучить и angular и vue, и всё остальное.
@@АртёмЛукичёв-п2ы У вью несколько коре-разрабов, поддерживается Alibaba Group, у вью, есть компоненты, которые точно не хуже JSX. :)
Полезный обзор, настоящая центровка знаний, технологии меняются на глазах
В embedded с++ идёт только в путь. Там нет ограничения как только С
Спасибо!
А в java же можно ещё desktop и игри писать (хотя болшество игр пишут в c++ и c#)
Вот посмотрел на заголовок, думаю «классно», ответы на вопросы, которые вроде как, актуальны. И ещё на канале много других видео по самым разным яп. Решил начать с этого видео. Сам питонист, и обнаружив, что оказывается на питоне нельзя сделать фронт, нельзя, оказывается сделать приложение под desktop, которые я как то без труда делаю, задался вопросом - вы про другие языки тоже с такими дырами рассказываете? Прям анти-реклама из ролика
есть любопытный язык: Lua.
хотелось бы ультра короткий обзорчег по нему )
спасибо!
И ролик познавательный для чайников, как я, и девушка приятная, и комментарии зажигательные :)
Доступно и подробно рассказано, все понятно. Но изучать трудно...
Начните с изучения основ программирования
С питона например можно начать (а если крутой, то можешь с с#)
Да, C и C++ вечные языки программирования, правда первую работу(я не говорю про Open Source) и работу вообще как программистом на этих языках трудно найти) если нужны деньги, лучше изучить PHP и пилить бэкенд или 1C, который в этом видео почему-то не указан вовсе.
Класс
unity если не ошибаюсь был как раз на с#. А на с++ из узнаваемого UE
да
Новички веб-разработки: "HTML - язык программирования!"
Опытные программисты: "HTML - не язык программирования!"
Новички веб-разработки: "Ясненько... Понятненько..."
Информатики: "Минуточку! HTML - это язык программирования!"
Новички веб-разработки: о_О
P.S. Видео супер! Никогда не задумывалась, что JavaScript довольно сложный. А вот Objective-C до сих пор вспоминаю с ужасом.
У меня на канале не так давно была занятная дискуссия (холивар?) на тему является ли HTML ЯП. Теперь провожу расследование на эту тему. Будем отстаивать право HTML называться языком программирования? ;)
Слова “markup language” весьма недвусмысленно отвечают на этот вопрос - нет, не является. Так же, как и “programing languages” не являются языками разметки.
Альтернатива JavaScript - это JavaScript новой версии, он сейчас активно развивается.
Спасибо вам зато что все так подробно объяснили.
Может я поздновато, но C# уже везде
Буквально с мая 2020 года релизнулся Blazor WebAssembly и Blazor Server - так что теперь вместо JS можно бахать на C# для Frondend, языки разметки те же, но может когда-нибудь XAML завезут)))))))).
Есть ML.NET -> основан по факту на библиотеках Python, но ,тем не менее, можно нейроночки уже и на C# бахать. C# сейчас везде))
и даже под микрокотроллеры его запили (Net Core 3 iot), в основном конечно для контроллеров с блоком MMU (привет всякие rasbery pi)
Есть MicroFramework и NanoFramework. Официально Microsoft не поддерживаются. (Правда тут скользкая ситуация, по факту, это оболочка над библиотеками C++ и C, но программируешь то на C# на микроконтроллерах).
И да, забыть про Decktop для C#... ну если бы C# был бы человеком, то он сильно сильно бы обиделся))))
Спасибо за комментарий, отличное дополнение
Desktop отметила + в файлике, ссылка на него опубликована под видео, но не уверена, что использование фреймворков делает чистым использование C# для фронтенда, например.
Я на HTML полноценные приложения пишу, вы чо, народ
Такое нужно держать в секрете, а то вдруг теперь все захотят так((
😂😂😂😂
😂😂😂
Ахах
С я бы заменил на D, и С++ тоже на него - D, в отличии от Rust и Go, является 100% заменой, причём зрелым и хорошо проработанным решением, единственный недостаток: мало IDE его поддерживают, хуже освещается в медиа (обычно пиарят Rust или Go). Гораздо лучше с производительностью, эффективность компилятора, аналогичная современному С++.
Существенный плюс языка: если ты писал на С тебе совсем не надо переучиваться, с С++ чуть посложнее, но не сложнее чем пересесть на Rust. И да D - гораздо круче всяких С#.
Далее игры можно разрабатывать и на С (например Quake III Arena написан на С, и это ему ни капли не мешало быть лучшей игрой своего времени). Не-не-не CS 1.0 была написана на на чистом C, как дополнение для QuakeII, а потом портирована на движок GoldSource, у которого на С++ было написано только меню, т.к. в основе лежал двиг Quake написанный на чистом С, и только скомпилированный в среде С++ для GoldSource. И ещё С++ не используется в iOS - там используется ObjectiveC!!! Все то-же самое, что делают в С++ можно делать и на С и на D, мало того последний предпочтительнее.
Нет, нет Java - это в первую очередь бизнес-логика. Видимо Вы как разработчик никогда не занимались разработкой приложений для бизнеса. Но на Java платформе (JVM), лучше использовать Kotlin. Kotlin вообще не только для Android - что за чушь? Kotlin подходит для всех тех-же задач, для которых и Java, мало-того есть его компилируемая версия (в отличии от Java), под названием Kotlin Native. ППЦ... на JavaScript значит можно всё, а на Kotlin только под Android писать - Вы вводите людей в заблуждение!
Ruby сейчас мертвее, чем PHP - это факт. Мало того PHP8 VM по возможностям приблизился к Java, а по производительности обошёл V8 JS.
А чем D лучше раста?
@@nanoqsh тем что с Rust ты найдёшь работу в лучшем случае в Mozilla, а на D регулярно мелькают объявления найма разработчиков в провинциальных городах России. Ну и ещё один момент: архитектурно Rust не самое зрелое решение, можешь сравнить сам. Да и на Rust хуже портировать С код (критично, особенно если ты был С разработчик, а таких разработчиков больше чем на Rust, и исходников на С, больше чем на Rust). Короче D в целом лучше с практической стороны, да и к тому-же он модульный, но опять-таки под него мало IDE из опенсорса (только VS Code), остальное либо MS VS ставить, либо CodeBrains, но в компаниях, где и так по-большей степени решения от MS (а так большинство, было и будет), как-то по-барабану. Ты конечно можешь восхищаться Rust, но нет ни одного момента в котором он был-бы объективно лучше. А если уж хочется синтаксической "простоты", то посмотри в сторону Active Oberon (которым разрабы Rust в т.ч. вдохновлялись) или Lua.
@@pmak6074 какая-то устаревшая информация о популярности раста. Сейчас он наоборот завоёвывает рынок, во многом благодаря тому что его начинают использовать в вебе. Несмотря на то, что Rust моложе D, он на сегодняшний день гораздо популярнее и востребованнее.
"Ты конечно можешь восхищаться Rust, но нет ни одного момента в котором он был-бы объективно лучше" - поэтому то я и спросил, чем именно D лучше. Я и не собирался ничем восхищаться. Подумал, что было бы полезно узнать о нём подробнее. Как минимум, в D есть ООП, а в расте нет
"Гораздо лучше с производительностью, эффективность компилятора, аналогичная современному С++"
А можно про это узнать подробнее? В D же используется LLVM, как и в расте. Тогда в чём отличие эффективности компилятора? В D больше возможностей оптимизации? Если да, то какие?
@@nanoqsh D - компилируемый язык. LLVM реализация существует от сообщества LLVM, но D изначально компилируемый. Вы похоже совсем не знаете про D. D - модульный, мультипарадигменный язык (а не ООП). А у Rust популярность только среди блоггеров, в реальных проектах я бы его использовать не стал, со мной согласны и многие крупные компании переходящие с С на D. Rust недаром называют "големом на каменных ногах".
Я только начинаю, ваши выпуски мне очень помогают
C# ❤️❤️
Я всегда ломал себе голову, какой язык лучше изучать С++ или С#. Оказалось что С# 👍. Я уже месяц потратил на С++ оказалось что С# лучше чем С++
Смотря для чего
Java ище и в десктопе пртименить можно, хоть и лучше использовать для этого С++. Но возможность есть))
- Java. Почему-то не упомянут геймдев. Ибо думаю дофига игрушек под андроид написана на джаве, а также Майнкрафт на джаве написан) Хотя сейчас геймдев под андроид (да и под мобилки вообще) это наверное по большей части юнити.
- Kotlin. Вполне может и под iOS (Kotlin Native), desktop (Kotlin Native, JVM), backend (jvm), фронтэнд (Kotlin-js).
- Python. Может в embedded (MicroPython), в геймдев (PyGame, RenPy, Panda3D - хотя это больше инди-геймдев).
- JavaScript. Вполне может в андроиды и айфоны (React Native / NativeScript, Cordova).
- Ruby. Я вот что-то сильно сомневаюсь, что его активно используют в десктопной разработке (с таким же успехом можно и PHP в десктопную разработку вписать, ибо написать десктопное приложение на пхп в принципе то можно, но кто десктоп на PHP пишет?)
Отличный обучающий ролик! Всё доходчиво для простого человека!
Очень интересный контент. Аннушка, а расскажите про Delphi. Где его используют и кто его ещё применяет в разработке?
Мертвый
Delphi, к сожалению, вышел из моды, т.к. до сих пор придерживается стратегии брать деньги и за компилятор и за IDE.
Зато можно быстро наформошлёпить, шлёп шлёп и готово.
java в таблице без плюса в десктопе
вообще-то на джаве intellij idea написана
и вакансий именно жава для десктопа достаточно много мне предлагали на джавафх много раз
На котлине вообще-то бек пишут
Вообще давно смотрю этот канал, вроде ты и на angulare пишешь и на vue, хотелось бы видео по сравнению их только с реальными трудностями которые возникали в работе
Видел ты на vscode пишешь, попробуй на intellij idea переход по компонентам реализован
зажав контрл +лкм selector: 'child-comp', покажет все места где встречается и нажав в html
откроет этот файл компонента
на линуксе маке и винде работает идеально
Была такая идея для видео. Таблицу, возможно, придется вывести в отдельный док для просмотра.
Таблицу доработала тут clck.ru/PHX3Z Если есть предложения, какими еще языками ее можно дополнить, пишите
4:20 у меня одного Java ассоциируется с майнкрафтом?
Да
Ты не один