Найти в Дзене
Крот с Нибиру

Какой язык программирования изучать первым (совет не-программиста)

Сегодня порассуждаем о том, какой язык программирования выбрать для изучения, если вы до этого никогда не программировали. Расскажу, что, с моей точки зрения, является самым важным при принятии решения
Оглавление

Здравствуйте!

Сегодня порассуждаем о том, какой язык программирования выбрать для изучения, если вы до этого никогда не программировали. Расскажу, что, с моей точки зрения, является самым важным при принятии решения

Моя история

Сам я, как известно, не программист, однако пишу много кода по работе. Начинал я, как и многие, с VBA – встроенного языка программирования для MS Office, а именно Excel и Word (если вы думаете, что этот язык ограничивает вас только автоматизацией расчетов в среде того же «Экселя», то вот вам контрпример). Почему именно в него?

Потому что мне необходимо было (и есть) делать множество расчетов, таблиц и графиков именно в Excel, поэтому я и саму программу знаю очень хорошо. Но многие вещи казались мне неудобными и слишком «ручными» - хотелось автоматизировать многие процессы, чтобы вместо монотонного труда пить чай или кофе😊. Таким образом, у меня была необходимость и ряд проблем для решения – лучший повод начать изучение чего-то нового. Ну и раз работаешь в Excel, то встроенный язык программирования кажется наиболее очевидным выбором.

Часто предлагают другое

Многие советуют начинать свой путь в программировании с Python. Мол, язык проще, возможности безграничны (якобы всё: от тостеров до космических кораблей Илона Маска – работает на питоне). Я, конечно, рад за тостеры, но мне бы в эксельке график перестроить…

Логотип Python (ист: wikipedia.org)
Логотип Python (ист: wikipedia.org)

Естественно, в питоне есть библиотеки для работы именно с листами Excel, но для начинающего кодера такой подход, как мне кажется, является сложноватым: многие вещи в VBA можно узнать, сделав «запись макроса» - это когда вы совершаете действия, а они автоматом прописываются в коде. Для питона такой фишки нет.

Минусы питона как первого языка

Есть еще несколько минусов питона, которые могут подпортить вам жизнь в будущем. Во-первых, там нет необходимости объявлять тип переменных. Это может показаться плюсом, но есть и нехилый шанс получить неверный результат именно из-за того, что где-то что-то программа посчитала целым числом, хотя вы подразумевали рациональное.

Во-вторых, наличие множества библиотек. Это безусловный плюс, ибо вам не надо заново изобретать велосипед, но это и окончательно отбивает желание думать и оптимизировать. А это, в свою очередь, ведет к третьему – простой код в питоне, выполняющий расчеты, работает даже медленнее, чем VBA.

Что же выбрать?
Что же выбрать?

Так что выбрать?

Я уже писал в статье о том, что программистом может стать каждый, что главным условием для выбора должно являться ваше понимание того, зачем это именно вам. Если вы хотите оптимизировать построение графиков в Excel на работе, а более вас программирование не интересует, то зачем вам что-то кроме VBA? Если же вы планируете писать утилиты для работы с изображениями, звуком и т.п., то конечно же Python – самое то. Изучать что-то более классическое вряд ли имеет смысл, в конце концов если вам скрипт в итоге необходимо будет оформить в полноценную программу, то для этого придется заказывать кучу профессиональных кодеров и одного реального программиста…

А с чего начинали (или еще планируете начать) свой путь вы?