H Какой язык программирования стоит выучить первым? в черновиках Из песочницы
Начинающие программисты часто задаются вопросом: «А с чего начать, какой язык учить первым?». На эту тему уже есть много статей. Но в них очень много текста, который, конечно, относится к теме выбора языка, но начинающего программиста может только запутать.
В этой статье я постараюсь ответить на этот вопрос кратко и по делу. Подбирать язык я буду по 3 критериям:
- Простой синтаксис — для простого изучения.
- Похожий на другие языки — чтобы можно было перейти потом на другой.
- Функциональный — чтобы сразу начать программировать реальные вещи.
- Java
- Java script — в двух словах
- С#
- С++
- Python
- Языки наподобие КуМира
- PHP — узко направленный
- Objective-C — узко направленный
- Swift — узко направленный
- TypeScript — только скриптовый, редко используется
- Lua — только скриптовый, редко используется
- Basic — не актуально
- Pascal — не актуально
- Ruby
На мой взгляд, «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»: Языки на подобие КуМира:Я добавил «КуМир» в этот список, только чтобы объяснить, почему на нем не надо писать.
- нельзя использовать для чего-то реального.
- синтаксис совершенно не похож на другие и будет очень затруднительно перейти с него на реальный язык программирования (Я никогда не писал на «КуМире», посмотрел код, чтобы написать эту статью, и у меня реально заболели глаза, т.к. я привык к программированию на английском и перестроить свой мозг на что-то еще мне было сложно).
- сложность синтаксиса не знаю, т.к. ничего не понял.
По-моему, распределить места надо так:
- «C#»
- «Java»
- «C++»
- с большим отставанием «Python»
комментарии ( 10 )
А чем JavaScript похож на Java то?
Эээ, что? JavaScript хоть и имеет script в названии, уже давно не "скриптовый".
А что такое "скрипт", если не программирование? И как раз учиться на простых вещах — правильно.
Аргументацию в студию.
Внимание, статья эксперта, всем в укрытие!
Во-первых, похож только синтаксисом и названием. Во-вторых, JS — основной язык для программирования веб-фронтенда. В-третьих, на нём и бэкенд для веб-приложений, и утилиты для веб-программирования пишут. В-четвёртых, он объединяет как прототипное ООП-программирование, так и функциональное программирование, включая ФРП. Наконец, почему JS — "скриптовый", а Python — нет?
Сильное заявление :) Но как бы язык, использованный для написания интерпретатора или компилятора, имеет весьма слабое отношение к возможностям и "мощности" разрабатываемого языка. И уж точно не влияет на его синтаксис. Наконец, транслятор языка можно теоретически написать на любом практически применяемом языке, если отвлечься от эффективности. Это нам товарищ Тьюринг гарантирует.
По моему, «Python» — это «детский» язык программирования. Если вам надо быстро написать программу, выводящую числа от 1 до 100 (такого типа программы иногда нужны), то это — то, что нужно. В нем простой синтаксис. Все, на этом плюсы закончились.
В остальном его мало где используют по сравнению с остальными «претендентами», кроме «КуМира» конечно же.
Ага, то есть куча компаний, пишуших софт и веб-приложения на Python, включая таких монстров, как Google, Яндекс, Yahoo, Dropbox, тысячи их; аналитики бирж, страховых компаний и банков, использующие Python наряду с R для анализа данных — это так, детишки в песочнице.
Уважаемый эксперт не разобрался в дубовом алголоподобном (паскалеподобном) синтаксисе процедурного языка для школьников?