Действительно, выбор языка программирования может быть довольно сложным — как выбрать между Python, Java, C++, JavaScript, Ruby, PHP, и так далее? Это как выбирать между пиццей с ананасами, с шоколадом, с ветчиной или грибами — каждый выбор хорош, но какой же будет идеальным для тебя?
Наверное, самым сложным для новичка может быть разобраться во всех языках одновременно.
Это как если бы тебе предложили выучить сразу все языки мира — английский, испанский, китайский, арабский, и так далее. Наверняка можно было бы перемешать слова и говорить на всех языках сразу, но вряд ли это было бы эффективным или понятным для окружающих.
Помнится, один мудрый программист говорил: «Не бойся сто раз переучиться, бойся неправильно выбрать язык программирования».
Ведь какой смысл учить, допустим, Brainfuck, если ты хочешь писать веб-приложения, или же учить Ruby, если твоя цель — разработка мобильных приложений?
Разумеется, иногда неуверенность в выборе приводит к забавным ситуациям. Вспоминается анекдот:
— Я выбрал для изучения новый язык программирования.
Теперь я могу создать целый мир!
— Какой именно?
— Я могу вывести «Hello, World!» на экран на трех разных языках!
Вот именно, порой начинающие программисты, пытаясь изучить все подряд, на самом деле оказываются там, где им и не мечталось — без понимания ни одного языка достаточно хорошо, чтобы создать что-то действительно интересное.
Тем не менее, сборник книг на сайте Linux Links реально может быть полезным. Ведь, представь, как забавно было бы прочитать книгу по языку программирования, который используется всего двумя разработчиками в мире!
Это как найти артефакт в игре, о котором мало кто слышал, и показать его всем остальным.
Однажды старый программист сказал новичку: «Сынок, запомни, если ты хорошо знаешь один язык программирования, ты сможешь решать множество задач. А если ты хорошо знаешь два языка — то ты просто хорошо знаешь два языка. Но если ты знаешь три и более языка программирования, обязательно найдется задача, для которой понадобится четвертый язык, который ты не знаешь!»
Так что лучше всего начинать с чего-то основного и широко используемого, например, Python или JavaScript, чтобы получить базовые навыки программирования.
Потом можно уже рассмотреть экзотические языки, чтобы порадовать себя разнообразием.
И вдруг, заходишь в магазин, а там разнообразие языков программирования такое, что глаза разбегаются. Выбор между сотнями книг по каждому языку, как выбор между сотнями видов чая в чайной лавке. И какой язык в итоге выбрать, чтобы не пожалеть?
Вспоминается еще один анекдот:
Заказчик обращается к программисту:
— Какой язык программирования лучше всего использовать для разработки моего проекта?
— Конечно, я рекомендую использовать Brainfuck!
— Почему именно он?
— Ну, вам же важно, чтобы никто кроме меня не мог поддерживать ваш проект после его запуска, верно?
Так что, если хочешь с улыбкой вспоминать свое обучение программированию, лучше избегай языков, название которых спутано с нецензурными словами.
Никому не пожелаешь провести часы и дни, пытаясь разобраться в том, что же имел в виду автор, создавая такую «языковую» игру.
В конце концов, помните, что даже если выбор языка программирования кажется сложным и запутанным, самое важное — это начать. Потому что как говорится, «чтобы определить, нравится ли тебе программирование, нужно начать программировать.
А чтобы понять, нравится ли тебе этот язык программирования, нужно начать писать на нем».