какой язык программирования лучше учить



Автор Mishurikv задал вопрос в разделе Другие языки и технологии

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

Ответ от Troй[активный]
Очень зависит от того, для чего тебе программирование.
Рискну предположить, что ты не до конца себе это представляешь, на этом и построю ответ.
Для начала нужно знать, что такое процедурная парадигма программирования, обычно это изучается параллельно с паскалем.
Для начала нужен адекватный времени язык высокого уровня, я бы выбрал python. Гибкий язык с широкими возможностями, неплохо ставит оформление кода, если вдруг оно еще не наработано, отличная документация на оф сайте - вообще многие его считают адекватной заменой паскаля/бейсика, как первого изучаемого языка программирования(ЯП). Кроме того у самого языка широкий спектр назначений - серверная часть веб-приложений, графические приложения, консольные утилиты итд.
Далее неплохо было бы понять "как все это устроено" - сначала ассемблер(асм), а затем C. Асмов дофига, выбирать стоит не игрушечный и не допотопный, т.е., например, никаких 8 и 16 битных под настольные ОС. Если ассемблер - это более удобные машинные коды, то C некоторые считают более удобным ассемблером.
Далее стоит освоить функциональную(ФП), логическую(ЛП) и объектно-ориентированную парадигму программирования(ООП).
Объединить изучение ФП и нового языка позволит, например, lisp. У этого языка есть несколько диалектов - можешь выбрать, например, common lisp. Здесь тебя ждет очередная прокачка, как программиста, и, скорее всего, будет очень непривычно. Из языков, поддерживающих ФП, есть один выделяющийся - haskell. Если мозгу откровенно мало нагрузки - можно изучить его, но в общем опционально.
ЛП осваивают в основном на prolog, но лично я бы посоветовал mercury. Он малоизвестен, но неплохо развит, имеет лучшую производительность, с отличной документацией и, если не изменяет память, с возможностями пошире некоторых прологов(давно писал на mercury, но впечатление помню очень хорошее).
С ООП труднее всего, его стоит учить на примере нескольких языков. Пожалуй тут стоит вернуться к python, затем пройти C++, после этого java(к этому времени она скорее всего пойдет) и под конец javascript. Можно еще добавить clos из lisp, но, опять же, опционально. C++ стоит учить не 11-го стандарта, а более раннего, кроме того, именно начинать учить его стоит по книге Страуструпа(создателя языка) "Язык программирования С++" 2 издания, где он дается без библиотеки STL, а только после хорошего и глубокого осознания шаблонов и структур данных изучать издания этой книги с STL-ем или другие аналогичные пособия. 11 стандарт стоит учить после хорошего обдумывания, а надо ли это? В пользу того, что стоит задуматься, говорит уход одного из гуру этого языка к другому.
В качестве заметки могу сказать, что для программирования на Objective-C не обязательно иметь мак.
Ну а вообще не стоит зацикливаться только на языках программирования: во-первых среди компьютерных языков есть куча других, которые стоило бы знать в той или иной мере http://en.wikipedia.org/wiki/Template:Computer_language, во-вторых кроме языков еще очень много разноплановых технологий, используемых при разработке софта и в-третьих изучение всего этого должно сопровождаться разного рода теорией из области computer science(CS) - разного рода усложнение школьной математики(матан, линал, тфкп итд), алгоритмы(типы, сложность), устройство используемых продуктов(ОС, базы данных, компиляторы, интерпретаторы, системы контроля версий итд) и хрен знает что еще 😉
В качестве хрена, который это знает, можно использовать открытые курсы MIT, Berkley... и различные сервисы онлайн обучения - coursera, edx...
Ну и на каждом языке после нескольких "мусорных" программ стоит писать 2-3+ программы, которые было бы не стыдно показать и хотелось бы сохранить. Кроме того, вариться в собственном соку - не лучшее решение, поэтому активно общайся с другими разработчиками, определяй направление своей будущей работы и, как будешь готов - вперед на стажировку/работу младшим разработчиком. Практика дает очень хороший толчок вперед. Активно и постоянно развивайся, удачи!

Ответ от Carma Coma[активный]
MMIX-ассемблер

Ответ от Кот Баюн[гуру]
Учи BASIC

Ответ от Магура[гуру]
Учись программированию как таковому. Языки - это нечно непостоянное. Сегодня один, завтра - другой. Учись понимать их логику.

Ответ от Volodymyr Maik[гуру]
все! чем больше знаеш тем больше ты нужен

Ответ от Алексей Пилипенко[гуру]
Лучше - С++..
Не понимаю, как Ява могла не пойти? Может программирование - не твое?
Вообще С++ -лучший, а C# - легкий, удобный, по возможностям не далеко от С++, все остальное примерно одинаково по сложности, хотя каждый язык заточен под конкретные задачи...

Ответ от Александр[гуру]
если "Java не пошла", то и Objective-C не покатит

Ответ от Movsar Isaev[гуру]
тебе учить русский

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Какой язык программирования лучше учить?
спросили в User java User java 2
Какой язык программирования для начинающего лучше?
Когда-то я начинал учить учебник по Алгол-60, решал упражнения в конце каждой главы, но появилось
подробнее...

Какой язык программирования лучше?
Сейчас больше количество прикладных программ работают в связке с вэбом. Для новичка я бы не
подробнее...
спросили в Язык Языки
Хочу научиться программировать. С какого языка программирования лучше начать?
На данное время разработано более 8500 различных компьютерных языков, разной сложности и
подробнее...

программирование. с чего начать
Саша!
Для программирования игр надо хорошо знать математику (это основа) . Для
подробнее...
спросили в Язык Языки
Какой язык программирования учить первым?
Советую C, даже если ты школьник.
Синтаксис не намного сложнее, чем Pascal. Зато потом другие
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

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

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

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*