H Какой язык программирования стоит выучить первым? в черновиках Из песочницы

H Какой язык программирования стоит выучить первым? в черновиках Из песочницы

Начинающие программисты часто задаются вопросом: «А с чего начать, какой язык учить первым?». На эту тему уже есть много статей. Но в них очень много текста, который, конечно, относится к теме выбора языка, но начинающего программиста может только запутать.

В этой статье я постараюсь ответить на этот вопрос кратко и по делу. Подбирать язык я буду по 3 критериям:

  • Простой синтаксис — для простого изучения.
  • Похожий на другие языки — чтобы можно было перейти потом на другой.
  • Функциональный — чтобы сразу начать программировать реальные вещи.
  • Java
  • Java script — в двух словах
  • С#
  • С++
  • Python
  • Языки наподобие КуМира
  • PHP — узко направленный
  • Objective-C — узко направленный
  • Swift — узко направленный
  • TypeScript — только скриптовый, редко используется
  • Lua — только скриптовый, редко используется
  • Basic — не актуально
  • Pascal — не актуально
  • Ruby
Итак, начнем: Java:

На мой взгляд, «Java» — довольно хороший вариант для первого языка программирования, по моему мнению, это единственный по настоящему кроссплатформенный язык программирования.

За счет этого в будущем легко будет перейти с одной платформы на другую, одна и та же программа сможет запуститься и на MacOS, и Linux, и на Windows, на нем легко писать под «Android».

Он несложен в обучении и удобен в использовании.

Но есть некоторые нюансы из за его синтаксиса и кроссплатформенности, из за которых это не лучший, но, надо отдать должное, — хороший вариант для изучения.

Цитаты о языке «Java»: Пример программы, выводящей «Hello, World!» на языке «Java»: Java script:

Java script похож на Java, только скриптовый.

На мой взгляд, учить скриптовый язык в качестве первого не очень правильно, т.к. не зная программирования, мне кажется, писать скрипты немного странно. (Но если вы знаете html и css, тогда Java script — это именно то, что нужно). Поэтому я не буду рассматривать его подробно.

Пример программы, выводящей «Hello, World!» на языке «Java script»: С#:

C# — это прекрасный язык для начала: он прост в изучении, он популярен, он похож на другие популярные языки, например, вы легко сможете с C# перейти на C++ или Java, он многофункционален (игры — unity, мобильные телефоны — xamarin. )

Разумеется, есть и недочеты, но в для данной ситуации они не значительны.

Цитата: Пример программы, выводящей «Hello, World!» на языке «С#»: С++:

C++ — это замечательный язык программирования, на нем можно сделать все. Новые языки делаются на базе C++.

Но есть одно большое «НО» — обычно начинающим программистам он кажется сложным, в нем очень легко что-то напутать и много времени потратить на дебаг.

Но если вы этого не боитесь, тогда это то, что нужно.

Цитаты о «C++»: Пример программы, выводящей «Hello, World!» на языке «C++»: Python:

Сейчас часто предлагают учить «Python» в качестве первого языка, на мой взгляд, это в корне не правильно, здесь я это очень кратко обосновываю, вот статья с полным объяснением"Почему не нужно учить python первым языком".

По моему, «Python» — это «детский» язык программирования. Если вам надо быстро написать программу, выводящую числа от 1 до 100 (такого типа программы иногда нужны), то это — то, что нужно. В нем простой синтаксис. Все, на этом плюсы закончились.

В остальном его мало где используют по сравнению с остальными «претендентами», кроме «КуМира» конечно же.

В Питоне странный синтаксис, и, если его учить как первый, переход на новый язык может вызвать затруднение.

Пример программы, выводящей «Hello, World!» на языке «Python»: Языки на подобие КуМира:

Я добавил «КуМир» в этот список, только чтобы объяснить, почему на нем не надо писать.

  1. нельзя использовать для чего-то реального.
  2. синтаксис совершенно не похож на другие и будет очень затруднительно перейти с него на реальный язык программирования (Я никогда не писал на «КуМире», посмотрел код, чтобы написать эту статью, и у меня реально заболели глаза, т.к. я привык к программированию на английском и перестроить свой мозг на что-то еще мне было сложно).
  3. сложность синтаксиса не знаю, т.к. ничего не понял.
Итоги:

По-моему, распределить места надо так:

  1. «C#»
  2. «Java»
  3. «C++»
  4. с большим отставанием «Python»

комментарии ( 10 )

А чем JavaScript похож на Java то?

Эээ, что? JavaScript хоть и имеет script в названии, уже давно не "скриптовый".

А что такое "скрипт", если не программирование? И как раз учиться на простых вещах — правильно.

Аргументацию в студию.

Внимание, статья эксперта, всем в укрытие!

Во-первых, похож только синтаксисом и названием. Во-вторых, JS — основной язык для программирования веб-фронтенда. В-третьих, на нём и бэкенд для веб-приложений, и утилиты для веб-программирования пишут. В-четвёртых, он объединяет как прототипное ООП-программирование, так и функциональное программирование, включая ФРП. Наконец, почему JS — "скриптовый", а Python — нет?

Сильное заявление :) Но как бы язык, использованный для написания интерпретатора или компилятора, имеет весьма слабое отношение к возможностям и "мощности" разрабатываемого языка. И уж точно не влияет на его синтаксис. Наконец, транслятор языка можно теоретически написать на любом практически применяемом языке, если отвлечься от эффективности. Это нам товарищ Тьюринг гарантирует.

По моему, «Python» — это «детский» язык программирования. Если вам надо быстро написать программу, выводящую числа от 1 до 100 (такого типа программы иногда нужны), то это — то, что нужно. В нем простой синтаксис. Все, на этом плюсы закончились.

В остальном его мало где используют по сравнению с остальными «претендентами», кроме «КуМира» конечно же.

Ага, то есть куча компаний, пишуших софт и веб-приложения на Python, включая таких монстров, как Google, Яндекс, Yahoo, Dropbox, тысячи их; аналитики бирж, страховых компаний и банков, использующие Python наряду с R для анализа данных — это так, детишки в песочнице.

Уважаемый эксперт не разобрался в дубовом алголоподобном (паскалеподобном) синтаксисе процедурного языка для школьников?

📎📎📎📎📎📎📎📎📎📎