Types of Programming Languages: C, C++, C#, Java, Python, Swift, JavaScript, PHP, Ruby, Kotlin
HTML-код
- Опубликовано: 23 июл 2024
- ✅Excel - clck.ru/PHX3Z
✅Video where I answer questions about programming - • Какой язык программиро...
Timecodes:
00:00 Intro
00:20 Programming Areas
01:28 HTML is not a programming language
01:57 C Programming Language
02:28 C ++ Programming Language
03:28 C# Programming Language
04:17 Java programming language
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 programming language
09:12 Dart programming language
09:35 Summary
Buy Frontend Book diary - tpverstak.ru/frontendbook
Ask a question about frontend or layout - frontendhelp.me/en
✅Sponsorship - / @annblok_webdev
✅Website - tpverstak.ru
✅VK - tpverstak
✅Instagram - / annblok
✅Telegram - t.me/tpverstak
✅Telegram chat - t.me/tpverstakchat
Courses and Marathons - tpverstak.ru/courses/
Reviews - topic-77986122_40115279
Не знаю кто вы по образованию, но ошибок в видео очень много. Не буду заострять на них внимание, просто расскажу свою картину мира, раз уж контент для новичков.
Первое о чем хочу сказать, это то, что областей применения у языков программирования намного больше, чем перечислено (в видео выделены те, которые у всех на слуху, грубо говоря). С точки зрения применения все языки можно поделить на 2 огромные группы: 1. языки общего назначения; 2. языки специального назначения. С помощью языков общего назначения можно решать широкий спектр задач, тогда как языки специального назначения оптимизированы для применения в решении конкретного класса задач. Большинство языков из видео являются языками общего назначения. Так сложилось, что их чаще используют в нескольких областях, но это не значит что они применимы только в них. А вот что действительно влияет на то, где можно применить язык, это его стандартная библиотека и платформа, на которой он развернут. Для новичков это может показаться странной, или даже страшной вещью, но язык программирования сам по себе это не более чем соглашение, правила. У тего, как и у реального языка, есть грамматика, лексика, пунктуация и прочее. Что важно, так это то, кто делает магию (выполняет программу), читая инструкции записанные на конкретном языке. Понятно, что всю работу делает наша любимая железяка (компьютер), но делать он это может разными способами. В связи с этим языки можно поделить еще на 2 группы: 1. программы на группе этих языков выполняются на родном языке компьютера (машинном коде), такие программы превращаются в прямые инструкции для нашей железяки (C, C++, из этой оперы); 2. программы, написанные на этих языках выполняются другой программой - виртуальной машиной (либо же интерпретатором), которая в свою очередь отдает прямые команды нашей железяке (самые известные представители этой группы языков - Java и Python). Поскольку виртуальные машины (а так же интерпретаторы) являются программами, при чем такими программами, которые запускаются в рамках какой-то операционной системы (Windows, Mac OS, Android...), то отсекается часть задач, которые можно решать с помощью языков, работающих поверх виртуальной машины (написать ОС на JS не то что невозможно вовсе, но невозможно в общепринятом его варианте). Для того, чтобы иметь возможность написать ОС на JS, необходимо иметь специальную программу, которая бы переводила текст на языке JS в машинный код нашего компьютера (имеется ввиду процессор, но для простоты пишу компьютер или железяка). В общем говоря, такую программу, которая называется компилятором, можно написать для любого языка, поэтому нишевость того или инного языка определяется в большей степени простотой решения задач с его помощью, а простота определяется наличием библиотек и других средств (и еще многих нюансов). На таких языках как С или С++ изначально можно написать все что угодно (из представленных в видео областей, да и в других областях тоже), но вопрос в том, сколько времени это займет, насколько глубоко нужно разбираться в вопросе, чтобы его решить, как много потенциальных ошибок может возникнуть и так далее. По этой причине люди создают и используют более специализированные языки.
P.S.: операционные системы пишут не только на С, С++ тоже активно используется.
Очень сложно читать: ни абзацев, ни разделения на логические блоки.
Вот вроде пытаетесь что-то структурировать, а структурировать свой текст не можете. Как говорится в программировании - простыня.
А по теме - согласен.
Нисколько не придираюсь, но не подскажите фреймворк/либу для написания фронта на плюсах ? (сам найти не смог, но очень нужно отказаться от qml)
Заранее спасибо
@@user-xs1rc3ih9b как говорится человек не на экзамене а просто выдал свою мысль, которую я нашел для себя очень полезной.
@@Scrayerful добрый вечер. Посмотрите в сторону CppCMS
@@Logeru спасибо, гляну
А почему у 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А на каком асемблере?
Перед началом просмотра не ожидала,что видео будет таким интересным.Много нового узнала. Супер, все понятно и ясно .Жду еще выпуски.
С Аней полностью согласен! Для тех кто хочет изучить программирование 20% теории 80% практики. Когда учился на программиста изучали институте Basic, Delphi, потом СИ и в конце С++. И то могу сказать что те знания которые давал институт уже старые. Когда пришел на работу пришлось по тихоньку изучать новый Стандарт языка С++17, а в институте был стандарт С++11 на нем нас и учили. Да и после института все равно пришлось гуглить и читать. Так что ребята лучше самому учитесь, читайте и практикуйтесь. Ведь программисты самоучки кстати - самые лучшие. ЗА ВИДЕО Лайк)
Спасибо за видео! Очень информативно)
Приятно было послушать и узнать полезную информацию. Спасибо за ролик!
Супер, все понятно и ясно 👍🏼
Спасибо Вам большое за видео. И отдельное - за таблицу. Вы чудо!
🔥❤️
Спасибо за видео!
Помогли структурировать информацию)
Как раз искал видео по данной тематике, спасибо за информацию.
Спасибо вам зато что все так подробно объяснили.
Спасибо за ролик!
Большое вам спасибо за видео и информацию! Узнала много нового и интересного для себя. От меня ловите лайк.
Очень информативно, спасибо!
🤗
Очень полезное видео. Спасибо за просвещение.
Доступно и понятно, спасибо большое!
Старалась, спасибо 🤗
Интересные у тебя сравнения! Полностью с тобой соглашусь! Думал немного не так,но ты объяснила и я понял!
Здравствуйте. Кто хорошо разбирается в c++, помогите мне, пожалуйста. Пишу программы пока на Visual Studio 2010 Express. Столкнулась с такой проблемой: почему-то у меня не читается какой-либо текст из файла. То же самое и с записью в текстовый документ. Это я что-то делаю не так или в версии Express просто нет таких функций?
Крутое видео, спасибо!
🤗
За таблицу отдельное спасибо!
Отличное видео!
Отличный обучающий ролик! Всё доходчиво для простого человека!
Спасибо за полезный ролик
В этом ролике все шикарно, от информации и ее подачи, до автора и доступности данныых для новичка.
Лайк, подписка, и принимайте новичка в свои ряды))
👋☺️
по полочкам и интересно, спасибо)
Спасибо большущее!)
мне 43 учу вёрстку и начал изучать JS
Хороший выбор! 😊
Так держать!
успехов, терпения и сил продержаться
Молодец ✊✊✊
Успехов👍
Спасибо большое, мне очень понравилось видео. Про ML agents не знала
Я рада, спасибо за сообщение 🤗
Посоветуйте ЯП для Backend какой легче всего и выгоднее учить?
Питон
Анна здраствуйте.
Стою перед выбором JS /KOTLIN/ PYTHON.??????
Что посоветуете мужику, которому уже за 40лет???????
Здравствуйте. Выбор языка программирования никак не коррелирует с возрастом.
Обзор получился классный, но я бы хотел подитожить. Те кто сейчас выбирает какой язык учить, для начала стоит определиться с той областью где он будет применяться. Хотя в любом случае стоит начать учить 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. Уж точно не на раннем этапе, может на уровне синьора-помидора еще имеет смысл.
I learn something new about programming,thank you very much.
😻
Интересное познавательное видео, много нового и полезного узнала для себя.
4:20 у меня одного Java ассоциируется с майнкрафтом?
Да
Ты не один
Спасибо!
А на с++ можно писать игры/приложения как:
Для ПК и телефонов ?
Андроид и ios ?
Да хоть для микроволновки
Подавляющее большинство ААА игр написано на C++, потому что нужно очень эффективное использование вычислительных ресурсов. Под мобилки пишут на Unity (C#) и Java. C++ там не нужен, потому как супер-графику там не применяют, а простые игры проще и дешевле писать на этих языках. Но в теории никто не запретит писать что угодно под что угодно на C++
Есть ли сведения об остальных языках: 1С, Ada, ALGOL, Assembler, Basic, COBOL, FORTRAN, Lisp, Lua, Pascal, Perl, Prolog, Scala, Smalltalk, TypeScript ? Понимаю, часть перечисленных языков умерли, хотя... К примеру, ходят слухи что в США понадобились программисты на Коболе. Так ли это?
Это список непопулярных языков? А что здесь делает TypeScript? Это основной язык для крупнейшего фреймворка Angular
Это довольно нишевые языки, кроме TypeScript который довольно популярен но является скорее надстройкой над JavaScript.
@@ruslanyusupov3940 скалу и 1с, забыл, довольно популярные языки :)
Не знал даже, что столько много актуальных языков
Очень информативное видео, и рассказчик приятный)
Спасибо :)
А в java же можно ещё desktop и игри писать (хотя болшество игр пишут в c++ и c#)
Растолковали доступным языком про виды программирования. Полезно ознакомиться новичкам!
Очень интересный контент. Аннушка, а расскажите про Delphi. Где его используют и кто его ещё применяет в разработке?
Мертвый
Delphi, к сожалению, вышел из моды, т.к. до сих пор придерживается стратегии брать деньги и за компилятор и за IDE.
Зато можно быстро наформошлёпить, шлёп шлёп и готово.
С недавнего времени c# можно использовать и во frontend, с помощью blazor.
Спасибо за комментарий, отличное дополнение
@@annblok_webdev спасибо Вам, за ваш труд и за то, что вы есть.
Очень хорошая подача материала (систематизирован и очень понравилось, что текущий язык виден на экране. Запарился прокручивать назад на других видео).
Спасибо!
Спасибо большое 🤗
Очень хорошо все рассказываете о языках програмирования. Приятно было послушать и узнать полезную информацию.
Я только начинаю, ваши выпуски мне очень помогают
Очень хорошо все рассказываете о языках програмирования.
Познавательно !!!! 🤩
Интересное видео "Сравнение языков программирования: C, C++, C#, Java, Python, Swift, JavaScript, PHP, Ruby, Kotlin"
С удовольствием послушала , но для меня это тёмный лес. Спасибо! Лайк поставлю.
Много полезного и интересного для себя узнал из этого ролика. Вполне профессионально
Когда выйдет курс, по VUE.JS?
Ориентировочно в августе
@@annblok_webdev . Начинайте сразу с Vue CLI ❤️
Кстати расскажи почему react популярнее vue? Ведь въюшка проще учится!
@@shertskoff6852 я конечно не Анна, но тоже могу ответить, react больше лет, и разработчиков под него больше, vue разрабатывается одним разработчиком если не ошибаюсь, следовательно не исключено, что vue может загнуться, поэтому и компаниям проще использовать проверенный react. Ну и может быть кому-нибудь просто больше нравится синтаксис JSX и react в целом, не знаю сколько таких людей, но я в них точно вхожу. У тому же после react (как и после vue, angular, svelte), можно выучить и angular и vue, и всё остальное.
@@user-mm3vk2jz3i У вью несколько коре-разрабов, поддерживается Alibaba Group, у вью, есть компоненты, которые точно не хуже JSX. :)
Насколько я знаю си шарп используется в юнити, а на плюсах пишут анреал энджин
Спасибо за видео!
Верно.
Видимо имелось ввиду, сам движок написан на С++, а логику игры конечно же на С#/javascript
@@kobalt-tv-777 модули для unity пишут на С++.
@@kobalt-tv-777 JS же вроде уже нет там
За такие кудряшки лайк и подписка)))
При наличии фреймворков достаточно одного яп. Чтобы все галочки подставились в этой таблице. Есть правда разница, между тем что можно на яп и что проще или удобнее.
Круто, спасибо )но хочу подробности ;D
Анна (кстати имя палиндром))) спасибо за видео)
Я не знаю языки java и C#, но насколько понимаю, они СИ-подобные и смею предположить, если знать плюсы, то эти языки будет легче выучить...
Не совсем.Разные структуры программ, разные подходы к написанию кода. Зная C# легко убежать в Java. Зная C достаточно просто перейти в JS или ++. А вот с ++ мне было тяжеловато переползать на # и Java.
как бы c++ - чуть ли не самый основной язык для embedded, а java остался только в "кровавом" энтерпрайзе, с android сейчас лучше дружит kotlin
В конце ролика я как раз вывела итоговую табличку и для C++ указала этот момент. В самом потоке видео об этом не сказала, да.
Да, точно, немного поторопился =) Спасибо за труд.
🤗🤗🤗
Но мне кажется, всё же для встраиваемых систем, больше ещё пишут на С, особенно старшое поколение, но конечно на плюсах будет более удобно это делать...
Почему "кровавый"?
четко , понятно , просто ) спасибо , и слушать приятно)
Спасибо, старалась делать без воды 😊
просто лайк))
Спасибо
Расскажи что-нибудь о Delphi) С колледжа не слышал о нём) P.S. изучаю JS по твоим урокам) Хочу во фронтенд)
Отлично
Лично я бы отметил rust а также D и Erlang языки развивающиеся довольно быстро (особенно rust) пока что не в мейнстриме но внимания явно заслуживающие.
Пошёл изучать assembler 💻😐🕛😕🕐😟🕒😵🕕😰😱🕚😨🌃📅📆⚡🍂☔❄️☃️❄️🌷🌷🌅⛱️🏄💻😯😎 таков путь .
Какой диалект TASM или NASM?
@@deadinsideaow3686 MASM
Отдельное спасибо за тайм-коды.
Таймкоды:
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 Привык через комментарий смотреть вдудь мне так удобнее.
Анна, когда вы говорите про CMS, то часто речь заходит про WordPress. А что скажете про Joomla? Не кажется ли вам, что joomla больше заточена на для создания сайтов различной направленности.
OMFG, Joomla до сих пор кто-то использует? 😖
Сыну скоро 12, хочу записать на кружок по программированию. Предлагают c++, java, pyton, web-дизайн (по-моему на javascript), web-программирование. Быть может мне посоветуете на какой записаться??? Я ему посоветовать не могу, а он слишком мал чтобы самому выбрать, но желание начать у него большое.
Мое мнение может быть ошибочным, но если бы встал выбор, отдала бы на Python.
Анна Блок спасибо большое
Расскажи лучше где работу потом найти? А то я учу, делаю проекты, а работодателю нужен опыт. Зарегался на FL там задания типо ускорить сайт, подключить плагин банка. Мне иногда кажется заказчик сам не знает что хочет. На HH/ru там вообще лажа. Взять например Django - вакансий не больше 10 для новичков и то опыт опыт опыт. Это просто больная тема!!!
я сначала вакансию junior developer назвал, потом Full-stack, вставил проекты со ссылками на гитхабе, написал что фрилансер.
Ну хз, я вот тоже хочу получить постоянное место работы, а пока что чтобы был опыт буду работать на фрилансе, мой тебе совет, попробуй на weblancer, я именно там взял первый заказ, там дают штук 15 бесплатных откликов.
какой стэк?
даже и это можно проверить оказывается - лайк.
Спасибо
Вы, богиня среди обозревателей языков!)) Для меня js forever! Жду от вас видео про jQuery! You can do it 😜
😊
Забыли упомянуть про JS в мобильной разработке и Typescript!
тс - не яп
@@after_dick спешу огорчить, но это яп, построенный на JS.
@@anthony_sdv спешу огорчить тебя, но это не ЯП. Это просто надмножество, надстройка над языком JS.
@@Unnamed-r8x спешу горчить, но это интерпретируемый ЯП, если бы это была надстройка, она бы подключалась как либа в сам js, а так это отдельная экосистема со своим интерпретатором, так что да, TS это полноценный ЯП.
@@Unnamed-r8x если это работало бы как ты сказал, то C#, C++, PHP, Python по сути тоже "надстройка" на Си
Почему про друпал не сказала в PHP секции?
Хватит и двух популярных CMS для общего понимания. На моем канале уже есть ролик про интернет-магазины, можете послушать про друпал там
Полезный обзор, настоящая центровка знаний, технологии меняются на глазах
А php лучший по backend'y?
Самый популярный, потому как именно для этой цели и создавался изначально. 80% сайтов в интернете работают на PHP
Коротко и по полочкам
Видео, клас, вообще топ, с меня лайк !!!!
> C#
> Desktop галочкой не отметили
Winforms/WPF/UWP/Avalonia вышли из чата
> Frontend галочкой не отметили
Blazor и Razor тоже вышли из чата.
Да я в курсе, что там ещё html/css/js намешаны, но PHP же отметили в этом деле.
> Data science не отметили
Да, питон с жавой в этом деле больше существует, но Spark в C# тоже есть
> Embedded
Мало, но есть.
А вот OS лишнее. В винде, в основном, всё C и C++, а на C# лишь какие-то небольшие дополнения написаны.
Выучить бы хоть один нормально (
@Наталья Горбачёнок Один язык учишь за 2-3 года, если работаешь, а не вечно курсы проходишь. Потом остальные языки уже быстрее выучить, по аналогии, за полгода с практикой.
@@ValentinStartsev В зависимости от времени которое ты можешь отдать на обучение.
2 - 3 года это если ты будешь тратить времени на изучение по 2 - 4 часа в день.
И вообще смотря что ты хочешь знать, логику языка или синтаксис, синтаксис Python с книгой, "Byte of Python" можно выучить за неделю, но это если убивать не полный день, и ещё индивидуально идёт время чтения, так что у каждого это будет по разному, потом после знания синтаксиса лучше узнать немного про логику, а вот на логику побольше времени уйдёт.
Вообще при том что я просто сидел дома и решил поучить Python я узнал о синтаксисе всё самое неообходимое и основное за 3 дня, а потом даже мог программы писать, но не больше калькулятора.
Вообщем утверждение что ЯП учиться 2 - 3 года для меня скептично, я считаю что тут учитывается индивидуальный подход человека к обучению, так как кто-то запоминает хуже кто-то лучше, кто-то любит читать а другие нет, и таким образом смотря что да как.
навик всё это , можно потратить кучу времени и работы у вас всё равно не будет, вот электрогазосварщик - пол года обучения и всегда работа есть
@@asfdasdf9019 скажи это раздатчикам листовок и доставщикам еды)
Я конечно с тобой согласен!если бы хоть выучели самый сложный язык тогда другие языки былибы простые
А шо по поводу SQL?
Это видео для меня было очень полезно ,спасибо
есть любопытный язык: Lua.
хотелось бы ультра короткий обзорчег по нему )
спасибо!
Пацаны, короче если:
Если вы пишите операционную систему, я советую использовать C. Если вы пишите очень сложное приложение, в котором невероятно важна скорость выполнения, советую использовать C++. Если для вас важнее скорость выхода на рынок, чем скорость выполнения программы, используйте Python. А если ваш босс говорит: "сделай это на Java, или вылетишь с работы", - сделайте на Java и поищите работу получше.
Или используешь c# который покрывает довольно большую часть сфер и не паришься совсем - тут тебе и десктоп и веб и высокопроизводительное можно написать (если память не является узким горлом) и игры и ML. Да блин на c# можно даже скрипты писать.
Сразу с kotlinа можно начать? Или сперва java потом kotlin
Можно
Говорят по котлину документация ссылается типо сделайте так как на джаве = поэтому java пригодится
Без Java пока никуда. Все еще большая половина программ написаны именно на Java.
Kotlin очень сильно связан и завязан на экосистему Java, поэтому лучше начинать с Java.
@@ruslanyusupov3940 спасибо
отличное видео, я только в с++ работаю. как-то в остальных не приходилось работать
Полностью соглашусь с Аней!))Лайк))
Эмм, а почему java не указана в десктоп?
7:13 ох этот джава скрипт...))) мне кажется он обладает искусственным интеллектом.
Лайк Ане за красивые глазки и качественное видео)
не совсем понимаю как JS() может работать на сервере вместо $_PHP() {
|| я что-то не так понял(?);
}
Спасибо! Краткость - сестра таланта! Определенно, у вас - талант!
Спасибочка прибольшая! 💖🌹🌹🌹
Доступно и подробно рассказано, все понятно. Но изучать трудно...
Начните с изучения основ программирования
С питона например можно начать (а если крутой, то можешь с с#)
Что значит машинное обучение?
Все круто!
Хотелось бы включить в анализ Rust .
А как будет на этих языках
Привет ! Как дела?
Класс
2:16 наконец то я знаю на чём они написаны!!!
Подскажите, пожалуйста, с чего начать, чтобы освоить профессию программиста?
Python, невероятно полезный и при этом очень лёгкий.
P.s об актуальности, можешь не переживать. Уверен и через 10 лет он будет актуален.
@@Khan-ko2hb, спасибо большое! Буду пробовать😊
Вообще лучше с математики и алгоритмического языка
В embedded с++ идёт только в путь. Там нет ограничения как только С