Какой язык программирования учить?
Подобный вопрос я встречал на многих форумах, сайтах и т.д., да и сам им задавался некоторое время назад. Считаю что чёткого ответа на него всё равно не найти, сколько будет людей столько и советов.
Где то неделю назад, я опять встретил рассуждения на эту тематику у Михаила Фленова и захотел написать своё мнение по этому поводу, по поводу выбора языка для изучения.
Итак, какой же язык учить? Ну для начала, нужно выучить Английский язык
да, без него никуда. Вся, ну практически вся, действительно хорошая документация пишется на Английском языке, а потом её переводят на другие. Так так на перевод нужно время, то нам доходит информация с опозданием. Да и переводят через жопу, и получается, что стиль автора перековеркали. И само знание Английского очень поможет при изучении и самом программировании.
Дальше, я бы посоветовал изучать С++. Это великий и могучий язык. Он был, он есть и всегда будет востребован.
Документации по нему написано уже очень много, поэтому это облегчит его изучение. Всегда можно будет выбрать книгу которая понравится именно вам. Даже в моей первой части подборки книг по C++, представлены не все книги, которые действительно достойны внимания.
Другое дело что язык сложный, и существует очень много разных стандартов по нему. Для него очень много разных библиотек и классов. Кроме самого языка придётся и разбираться в большом количестве этих библиотек и т.д.
Ну после того как вы уже будите хорошо разбираться в понятии Алгоритмы и понимать хотя бы основы языка C++, думаю уже не составит труда определиться в каком направлении продолжить обучение.
Случайные посты:

Алексей
Выбор языка программирования зависит от преследуемых целей. Если человек хочет просто осваивать программирование от А до Я, то лучше всего начинать с процедурных языков, например Pascal и Object Pascal (Delphi). Затем уже переходить к C/C++ (ну или на крайний случай C#). А вообще для правильного понимаю и эффективного программирования лучше всего знать железо в компе, а вместе с этим соответственно Asm, который в последствии можно использовать и в C, и в Delphi и в других языках. После того, как будет изучено это можно смело переходить к функциональным (Lisp) и логическим (Prolog) языкам.
По поводу web-программирования вообще отдельный разговор. С php всё понятно, если знаем C, то в пхп будет не особо сложно. Но вот другие языки javascript, ajax и т.д. нужно будет всё таки выучить! Но это уже зависит от предпочтения самого программиста. Если ему больше нравится web-программинг, то он будет учить именно php, ajax … вместо Lisp’а и Prolog’а. Хотя есть люди, которым интересно всё. Кстати, не стоит забывать и про БД - тоже неотъемлемая часть как в прикладном программировании, так и в web.
Ну это моё скромное мнение!
Турист
Спасибо, интересная статья. Лично я учу PHP.
Venyulya
c++ это конечно круто но для начала немешалоб поузать Pascal и Delphi
Алексей
Мне кажется стоит учить C++ & Delphi за ними все=)
felix
Для Интернета php, js, sql (запросы), а дальше уже как по маслу и perl, и .net и т.д.
А вне сети C как переходный к C++, ну а потом всё опять же как по маслу.
Лично у меня так всё было:)
денис
Статья хорошая, сенк. Лично для себя C++
Андрей Максимов
Учить специально надо только 1 язык, что бы понять весь сыр-бор программирования, а что бы изучать коллекцию языков при освоении одного понадобиться пара дней - неделя. Зачем убивать себя, если всегда можно быстро нужный изучить при крупном заказе
Гвест
однозначно пхп=) пхп сейчас рулит, без него не куда.
Алексей(admin)
Гвест, согласен, PHP сейчас популярен. Вроде, в каком то рейтинге, он обошёл C# и Java.
Андрей Максимов, согласен. Но опять же нужно учить язык который сочетает очень много всего, тот же C++. Изучив его, другой будет учиться легко.
Алексей
Андрей Максимов, полностью с Вами не согласен! Если Вы выучите язык C, то бессопрно будет легче потом учить C++, C# и подобные языки. А если нужно будет написать программу на Lisp или ProLog?! Тут Вы за неделю не выучите, если проект серъёзный. К тому же, работая с этими языками, про C и C++ нужно вообще забыть, ничего общего там нет.
Конечно, если Вы ограничиваете свой кругозор только объектно-ориентированными языками типа C, C++ и C#, ну может ещё php, то Вам вполне хватит знания одного. Но ведь нужно развивать себя, а то на такой базе знаний далеко не уедешь!
Гвест, php будет однозначным, если выбор человека падает на web-программирование. А если ему будет интересно прикладное, системное программирование?! Что тогда выбирать?
На самом деле вопрос стоит несколько не правильно, поскольку нужно сначала определить какой направленности языки учит: web или системного программирования! А только потом уже думать с какого языка начать.
Ретро
Мое мнение немного отлично. Лучше учить ASM
Самый великий язык, помоему. Все написанные вещи в конечном итоге переводятся в ASM.
Ну а на втором месте - C#
асутп
все изучают в школе Pascal. и это правильный выбор, в этом языке затраниваются все основные моменты современного программирования. Я бы начал с него для новичков. А потом уже переходить на тот язык, с которым вы хотите связать свою деятельность. Спасибо, Тимур
TiamatInc
Думаю лучше всего начинать с C++, а дальше уже смотреть по потребностям.
Fad
Думаю PHP может быть вредным для первого языка программирования.
Да, порог вхождения — низок, да — язык легок, но все это лучше использовать уже знающему c/c++ подобные языки со строгой типизацией и синтаксисом.
Кроме того, если PHP — первый язык в качестве изучения, и, скорее всего использующийся в работе в дальнейшем, то вероятность того, что код на первых порах, а возможно и дальше будет с ошибками и/или «индусской» реализацией.
simply_sash
IMHO, начинать нужно либо с Си (консольное приложение) или C#.
Panica
“Все написанные вещи в конечном итоге переводятся в ASM.”
Все написанные вещи в конечном итоге переводятся в машинный код и Асм не исключение
Алексей
Panica, в яблочко!
Ретро, почитайте побольше про работу тех же компиляторов, чтобы в последствии не говорить лишнего.
Alex
“Гвест” ПХП неплохой язык, но до ASP ему 5 гавном плыть!
Нет ничего лучше ASP.net! для win C#!
Evgen
Я считаю, что у человека должно быть просто мышление программиста. А на каком языке выражать свои мысли - уже дело десятое…
Но чтобы мыслить конечно надо сначала научиться это делать. Под веб однозначно это PHP.
TiamatInc
Под веб не только PHP, но и SQL учить надо.
sergey
СИ я изучал самостоятельно по книге Шамис “Borland C++ Builder 6″.Для новичка сложновато сразу во всем разобраться, а в целом если делать что то серьезное то СИ самое подходящее.
Олег
согласен с АСУТПом - начинать учиться программированию действительно нужно с паскаля. Си и иже с ним - это уже следующая ступенька развития. В случае, если создать программу можно на разных языках, то выбирается тот, который знаешь лучше (или просто знаешь). А какой язык учить следующим часто подсказывает жизнь, а не собственное желание.
Oleg
Думаю самому выучить какой-либо язык из книг очень сложно. Обязательно нужен учитель, который что-нибудь подскажет, направит на путь истинный
Chacha
главное определиться с целями. Если веб-програмирование, то интерпретируемые языки html, php, javascript, perl, sql, и т.д. Либо программирование (написание программ, краков) на компилируемых языках, соответственно учим C++ ,Delphi, C# тут на счет последовательности более сложнее.
Вобще первый вариант (веб программирование) намного легче и прибыльней
Snejok
Спасибо за интресную статью, про знание английского вы очень верно подметили)
Что касается меня - неплохо знаю php, т.к занимаюсь веб разработкой
Kimry
Для веба склоняюсь к Python, для скорости исполнения кода, и к Ruby (например Ruby on Rails), для ускорения скорости разработки и масштабируемости.
Alex
Когда язык “учишь”, то на самом деле все равно какой. Освоить язык в процессе изучения нельзя - только на практике. А тут уже от практики зависит. Что понадобилось - тем и пользуемся.
Cornilius
ИМХО Паскаль - это лишний шаг.
Гембельный язык:
Переменные нужно обновлять в отдельном месте
begin end - набивать вместо фигурных скобок - вверх идиотизма
Массивы с единицы - потом долго переучиваться будешь.
sergej
Думаю надо учить язык программирования в просессе работы над каким небудь приложением.я учил в школе паскаль для меня считаю писать проги это огромный труд
Удачи програмистам я им отдаю должное
Никита Прокопов
В вебе С и С++ ни к чему, а из server-side все равно учить лучше несколько языков, чтобы выбирать наиболее подходящие под задачи. Плюс обязательно JavaScript, многие несерьезно к нему относятся, а это очень интересный язык с богатыми возможностями. Если речь о начальном знакомстве с программированием, то тут неплох Python, например, MIT его использует как базовый язык в своих начальных курсах.
Alexey
Народ!! Главное научится мыслить алгоритмически, а на чем записать алгоритм уже на втором месте. Лично я начал с питона под symbian (компа нет), въехал в кодинг, сейчас изучаю делфи, может пригодится в жизни, да и вообще он везде изучается во всех универах, его считают за основу программирования. А уж потом си++. Желательно изучить все разновидности этого языка с/с++/с#. Это системное программирование. Для веб - аякс хтмл, css JS, php, sql
Kirill
Для начало надо юзать PHP MySQL и прочее для веба JS а далее уже как по маслу NET платформа у меня лично так сложилось спантанно но ифективно!
EDWS
Умники, покажите мне чела который с нуля выучил C++ и сразу стал нормальные проги на нем лобать??? Чушь!!! Всем думаю понятно что рулят Си-подобные языки: С++,С#,java,JavaScript,PHP(последние версии тоже в эту степь клонят). Вот и надо начинать с Си! Хотя бы разобраться с основными моментами: с типами данных, указателями, массивами, структурами, циклами, переходами, функциями и т.д. Когда такие вещи отточены до автоматизма, можно на другие языки поглядывать. На сегодняшний день С++ во многих случаях - это неоправданный гемор, но все же С++ это сила! С# - рульная ветка, язык классный, но пока с производительностью проблемы, для середнечковых приложений само то, писать чето глобальное пока анриал. Java - хороша но ИМХО C# задушит. Паскалями не засоряйте мозг, это язык школьникам гемора подкинуть. Делфи - цацка прикольная - но уже умер - помянем и забудем. Так что учите Си, а там смотрите по обстоятельствам!
Gelezako
зачем кучу времени тратить на изучение си, его бажных функция итд. ИМХО нада сразу учить дот нет. Понятно что гуру не станешь за один день, но и время тратить понапрасну изучая старьё не стоит. Тем более что си плотно работает с памятью, а шарп уже нет.
TRSteep
Лично я за то чтобы учится тому языку который знает твой сосед, друг, товарищ