Автор 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+ программы, которые было бы не стыдно показать и хотелось бы сохранить. Кроме того, вариться в собственном соку - не лучшее решение, поэтому активно общайся с другими разработчиками, определяй направление своей будущей работы и, как будешь готов - вперед на стажировку/работу младшим разработчиком. Практика дает очень хороший толчок вперед. Активно и постоянно развивайся, удачи!
MMIX-ассемблер
Учи BASIC
Учись программированию как таковому. Языки - это нечно непостоянное. Сегодня один, завтра - другой. Учись понимать их логику.
все! чем больше знаеш тем больше ты нужен
Лучше - С++..
Не понимаю, как Ява могла не пойти? Может программирование - не твое?
Вообще С++ -лучший, а C# - легкий, удобный, по возможностям не далеко от С++, все остальное примерно одинаково по сложности, хотя каждый язык заточен под конкретные задачи...
если "Java не пошла", то и Objective-C не покатит
тебе учить русский
Какой язык программирования для начинающего лучше?
Когда-то я начинал учить учебник по Алгол-60, решал упражнения в конце каждой главы, но появилось
подробнее...
Какой язык программирования лучше?
Сейчас больше количество прикладных программ работают в связке с вэбом. Для новичка я бы не
подробнее...
Хочу научиться программировать. С какого языка программирования лучше начать?
На данное время разработано более 8500 различных компьютерных языков, разной сложности и
подробнее...
программирование. с чего начать
Саша!
Для программирования игр надо хорошо знать математику (это основа) . Для
подробнее...
Какой язык программирования учить первым?
Советую C, даже если ты школьник.
Синтаксис не намного сложнее, чем Pascal. Зато потом другие
подробнее...
какой язык программирования самый легкий
Чем легче язык программирования, тем труднее написать на нем нужную программу.
Самый простой,
подробнее...
какой язык программирования сейчас лучше и выгоднее изучать?
Вчера, сейчас и завтра лучше и выгоднее учится писать программы, на каком языке ты это будешь
подробнее...