Сравнение языков программирования: C, C++, C#, Java, Python, Swift, JavaScript, PHP, Ruby, Kotlin

preview_player
Показать описание
(пишите в комментах предложения о том, чем нужно дополнить)

Таймкоды:
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 Итоговая сравнительная таблица

Рекомендации по теме
Комментарии
Автор

Не знаю кто вы по образованию, но ошибок в видео очень много. Не буду заострять на них внимание, просто расскажу свою картину мира, раз уж контент для новичков.
Первое о чем хочу сказать, это то, что областей применения у языков программирования намного больше, чем перечислено (в видео выделены те, которые у всех на слуху, грубо говоря). С точки зрения применения все языки можно поделить на 2 огромные группы: 1. языки общего назначения; 2. языки специального назначения. С помощью языков общего назначения можно решать широкий спектр задач, тогда как языки специального назначения оптимизированы для применения в решении конкретного класса задач. Большинство языков из видео являются языками общего назначения. Так сложилось, что их чаще используют в нескольких областях, но это не значит что они применимы только в них. А вот что действительно влияет на то, где можно применить язык, это его стандартная библиотека и платформа, на которой он развернут. Для новичков это может показаться странной, или даже страшной вещью, но язык программирования сам по себе это не более чем соглашение, правила. У тего, как и у реального языка, есть грамматика, лексика, пунктуация и прочее. Что важно, так это то, кто делает магию (выполняет программу), читая инструкции записанные на конкретном языке. Понятно, что всю работу делает наша любимая железяка (компьютер), но делать он это может разными способами. В связи с этим языки можно поделить еще на 2 группы: 1. программы на группе этих языков выполняются на родном языке компьютера (машинном коде), такие программы превращаются в прямые инструкции для нашей железяки (C, C++, из этой оперы); 2. программы, написанные на этих языках выполняются другой программой - виртуальной машиной (либо же интерпретатором), которая в свою очередь отдает прямые команды нашей железяке (самые известные представители этой группы языков - Java и Python). Поскольку виртуальные машины (а так же интерпретаторы) являются программами, при чем такими программами, которые запускаются в рамках какой-то операционной системы (Windows, Mac OS, Android...), то отсекается часть задач, которые можно решать с помощью языков, работающих поверх виртуальной машины (написать ОС на JS не то что невозможно вовсе, но невозможно в общепринятом его варианте). Для того, чтобы иметь возможность написать ОС на JS, необходимо иметь специальную программу, которая бы переводила текст на языке JS в машинный код нашего компьютера (имеется ввиду процессор, но для простоты пишу компьютер или железяка). В общем говоря, такую программу, которая называется компилятором, можно написать для любого языка, поэтому нишевость того или инного языка определяется в большей степени простотой решения задач с его помощью, а простота определяется наличием библиотек и других средств (и еще многих нюансов). На таких языках как С или С++ изначально можно написать все что угодно (из представленных в видео областей, да и в других областях тоже), но вопрос в том, сколько времени это займет, насколько глубоко нужно разбираться в вопросе, чтобы его решить, как много потенциальных ошибок может возникнуть и так далее. По этой причине люди создают и используют более специализированные языки.
P.S.: операционные системы пишут не только на С, С++ тоже активно используется.

oleksandrkukhar
Автор

С Аней полностью согласен! Для тех кто хочет изучить программирование 20% теории 80% практики. Когда учился на программиста изучали институте Basic, Delphi, потом СИ и в конце С++. И то могу сказать что те знания которые давал институт уже старые. Когда пришел на работу пришлось по тихоньку изучать новый Стандарт языка С++17, а в институте был стандарт С++11 на нем нас и учили. Да и после института все равно пришлось гуглить и читать. Так что ребята лучше самому учитесь, читайте и практикуйтесь. Ведь программисты самоучки кстати - самые лучшие. ЗА ВИДЕО Лайк)

progerlife
Автор

А почему у C# нету "плюсика" над Desktop ?) Изначально этот язык создавался для написания как раз таки десктопных приложений (привет NET фреймворк + технология Winodws Forms) =)

Mr
Автор

Отдельное спасибо за тайм-коды.
Таймкоды:
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 Итоговая сравнительная таблица

goldenmoment
Автор

Перед началом просмотра не ожидала, что видео будет таким интересным.Много нового узнала. Супер, все понятно и ясно .Жду еще выпуски.

ПолинаПоспелова-эъ
Автор

Кажется, галочка OS в обзоре C# поставлена ошибочно и имелась в виду разработка Desktop приложений под Windows

Зарядкадляпенсионеров
Автор

Спасибо Вам большое за видео. И отдельное - за таблицу. Вы чудо!

ЕленаГ-вй
Автор

Спасибо большое, мне очень понравилось видео. Про ML agents не знала

megabyte_ga
Автор

В этом ролике все шикарно, от информации и ее подачи, до автора и доступности данныых для новичка.
Лайк, подписка, и принимайте новичка в свои ряды))

ДенисВолков-юр
Автор

Спасибо за видео!
Помогли структурировать информацию)

mar_kha
Автор

Растолковали доступным языком про виды программирования. Полезно ознакомиться новичкам!

СвободаМир-дф
Автор

Интересное видео "Сравнение языков программирования: C, C++, C#, Java, Python, Swift, JavaScript, PHP, Ruby, Kotlin"
С удовольствием послушала, но для меня это тёмный лес. Спасибо! Лайк поставлю.

LubaZaitseva
Автор

> C#
> Desktop галочкой не отметили
Winforms/WPF/UWP/Avalonia вышли из чата
> Frontend галочкой не отметили
Blazor и Razor тоже вышли из чата.
Да я в курсе, что там ещё html/css/js намешаны, но PHP же отметили в этом деле.
> Data science не отметили
Да, питон с жавой в этом деле больше существует, но Spark в C# тоже есть
> Embedded
Мало, но есть.

А вот OS лишнее. В винде, в основном, всё C и C++, а на C# лишь какие-то небольшие дополнения написаны.

vabka-
Автор

Очень хорошая подача материала (систематизирован и очень понравилось, что текущий язык виден на экране. Запарился прокручивать назад на других видео).
Спасибо!

vm_
Автор

Обзор получился классный, но я бы хотел подитожить. Те кто сейчас выбирает какой язык учить, для начала стоит определиться с той областью где он будет применяться. Хотя в любом случае стоит начать учить Python и JS. у Dart есть замечательный Framework Flutter позволяющих создавать как мобильные, так и веб и десктоп приложения. И если уж затронули тему фреймворков, то стоит и сделать обзор и на них :) будет интересно посмотреть. И главное, не важно какой язык программирования вы выбираете, зная 1 из них, можно легко изучить любой другой.

propython_ru
Автор

Как раз искал видео по данной тематике, спасибо за информацию.

Non_Konformist
Автор

Интересные у тебя сравнения! Полностью с тобой соглашусь! Думал немного не так, но ты объяснила и я понял!

gonetv
Автор

Очень информативное видео, и рассказчик приятный)

ДенисСергеевич-мс
Автор

Анна (кстати имя палиндром))) спасибо за видео)
Я не знаю языки java и C#, но насколько понимаю, они СИ-подобные и смею предположить, если знать плюсы, то эти языки будет легче выучить...

smart_electronics_il
Автор

четко, понятно, просто ) спасибо, и слушать приятно)

Санек-пу