| Программирование

Какой язык программирования выбрать начинающему?

Какой язык программирования выбрать начинающему?
873

Данную статью я постарался сделать такой, какую бы я показал себе в то время, когда я начинал изучать программирование, ведь вопросом «Какой язык программирования выбрать начинающему?» мне не пришлось задаваться. Почему? Читайте статью обо мне здесь.

В статье я излагаю свое личное мнение. Соглашаться с ним или нет — ваше дело. Готов выслушать любые комментарии.

Также предлагаю пройти небольшой тест, который основан на этом материале.


Сам я тесты не проходил. Просто спросил у Google, и в результате диалог у нас получился примерно следующий:
Я: на чем пишут сайты?
Google: PHP.
Я: и все?
Google: нет, сайт можно написать и на салфетке, но ты пиши на PHP.
Я: ок.

Думаю, смысл я передал достаточно точно, разве что опустил тот факт, что сайты, видишь ли, создают, конструируют или разрабатывают, но ни как не пишут! Ибо не по-людски настолько благородные вещи так называть…Программисты

Первые шаги

Стал смотреть уроки по «созданию сайта с нуля», но в итоге решил просто разобраться в чужом коде. Как я уже писал ранее в статье Кто я? Зачем я?, я скачал пример сайта на PHP, и начал попытки разобраться в коде. Попытки были довольно успешные, поэтому уже через пару дней я стал понимать синтаксис языка, а также саму суть серверных языков программирования. Практически все мои серьезные ошибки базировались на пробелах в базовых знаниях информатики. Любую ошибку, которую мне выдавал PHP, я легко решал благодаря огромному сообществу (в том числе русскоязычному), но вот например почему нельзя отправить заголовки после отправки клиенту какого-либо текста понять сходу было сложно. Еще более элементарные вещи казались мне делами богов, в которые новичку лучше не соваться. Но повторюсь, все проблемы были связаны не с языком, а с базовыми знаниями таких вещей как HTTP или POST/GET методы.

Сейчас модно писать, что если твой первый язык был PHP, то ты никогда не сможешь понять более сложный язык или разобраться в сути объектно ориентированных языков. Полнейшая чушь! Чтобы стать настолько консервативным, нужно лет 20-25 работать только с одним языком, или, что более вероятно — быть умственно отсталым. Когда изучаешь новый язык, не нужно строить у себя в голове связи типа «echo на PHP — это то же самое, что и System.out.print() на Java». Просто разберитесь в том, как вашу программу будет читать компилятор, посмотрите на код глазами компьютера, чтобы понять как устроен тот или иной язык.

Так какой язык программирования выбрать?

Что касается выбора первого языка, то тут долго думать не стоит. Пройдите тест, который я поместил в начале статьи и приступайте. На всякий случай я добавил возможность посмотреть описание всех доступных в тесте языков, так что вы можете и сами сравнить их между собой. Неважно какой из них вы выберете, ведь главное научиться программировать. Одну и ту же простейшую программу я могу написать на 5 языках программирования прямо сейчас, а на остальных с пособием перед глазами. Так что первостепенно — программирование, а языки — всего лишь инструмент.

Если спросить меня: «Какой язык программирования выбрать начинающему?», то я бы выбирал между Python и JavaScript. Первый давно считается лучшим для обучения детей или просто новичков. Но у второго есть ряд преимуществ. Самое важное из них, это то, что JavaScript не нуждается в дополнительных библиотеках. Например если ты написал консольный калькулятор на Python, и захотел сделать для него GUI (графический интерфейс пользователя), то тебе понадобиться разобраться с дополнительными библиотеками, а в аналогичной ситуации с JavaScript, просто используйте HTML и любой браузер. Но повторюсь, выбор языка — не главное. Главное — определиться с желаемой областью деятельности и научиться программировать. Хороший программист освоит синтаксис нового языка на пару недель, а вот искусство программирования развивают всю жизнь.

Надеюсь вам была полезна эта статья. Подписывайтесь на Email-рассылку, чтобы не пропустить новые статьи.