Здравствуйте!
Сегодня порассуждаем о том, какой язык программирования выбрать для изучения, если вы до этого никогда не программировали. Расскажу, что, с моей точки зрения, является самым важным при принятии решения
Моя история
Сам я, как известно, не программист, однако пишу много кода по работе. Начинал я, как и многие, с VBA – встроенного языка программирования для MS Office, а именно Excel и Word (если вы думаете, что этот язык ограничивает вас только автоматизацией расчетов в среде того же «Экселя», то вот вам контрпример). Почему именно в него?
Потому что мне необходимо было (и есть) делать множество расчетов, таблиц и графиков именно в Excel, поэтому я и саму программу знаю очень хорошо. Но многие вещи казались мне неудобными и слишком «ручными» - хотелось автоматизировать многие процессы, чтобы вместо монотонного труда пить чай или кофе😊. Таким образом, у меня была необходимость и ряд проблем для решения – лучший повод начать изучение чего-то нового. Ну и раз работаешь в Excel, то встроенный язык программирования кажется наиболее очевидным выбором.
Часто предлагают другое
Многие советуют начинать свой путь в программировании с Python. Мол, язык проще, возможности безграничны (якобы всё: от тостеров до космических кораблей Илона Маска – работает на питоне). Я, конечно, рад за тостеры, но мне бы в эксельке график перестроить…
Естественно, в питоне есть библиотеки для работы именно с листами Excel, но для начинающего кодера такой подход, как мне кажется, является сложноватым: многие вещи в VBA можно узнать, сделав «запись макроса» - это когда вы совершаете действия, а они автоматом прописываются в коде. Для питона такой фишки нет.
Минусы питона как первого языка
Есть еще несколько минусов питона, которые могут подпортить вам жизнь в будущем. Во-первых, там нет необходимости объявлять тип переменных. Это может показаться плюсом, но есть и нехилый шанс получить неверный результат именно из-за того, что где-то что-то программа посчитала целым числом, хотя вы подразумевали рациональное.
Во-вторых, наличие множества библиотек. Это безусловный плюс, ибо вам не надо заново изобретать велосипед, но это и окончательно отбивает желание думать и оптимизировать. А это, в свою очередь, ведет к третьему – простой код в питоне, выполняющий расчеты, работает даже медленнее, чем VBA.
Так что выбрать?
Я уже писал в статье о том, что программистом может стать каждый, что главным условием для выбора должно являться ваше понимание того, зачем это именно вам. Если вы хотите оптимизировать построение графиков в Excel на работе, а более вас программирование не интересует, то зачем вам что-то кроме VBA? Если же вы планируете писать утилиты для работы с изображениями, звуком и т.п., то конечно же Python – самое то. Изучать что-то более классическое вряд ли имеет смысл, в конце концов если вам скрипт в итоге необходимо будет оформить в полноценную программу, то для этого придется заказывать кучу профессиональных кодеров и одного реального программиста…