10.02.2012, Популярность языков программирования

Материал из SRNS
Перейти к: навигация, поиск

Один из самых часто задаваемых студентами вопросов: "Какой язык программирования стоит учить?"

Во-первых, учить язык программирования бесполезно. Программирование, в плане использования того или иного языка, - это ремесло, скилл получается только из практики.

Ну а если всё же как-то упорядочивать языки по степени важности, востребованности и распространенности, можно взглянуть на картинку ниже. На ней по оси абсцисс отложено число проектов на GitHub'е, а по оси ординат - частота вопросов по языку на Stack Overflow. Я взял на себя смелость отметить те языки, что востребованы в нашей отрасли. Однозначные выводы о важности того или иного языка отсюда делать не стоит, но прикинуть универсальность - запросто.

20120210 Langs.png
  • C и C++ - основные языки для написания специального программно-математического обеспечения (прошивок) приемников и т.п.;
  • Matlab - основной инструмент для проведения расчетов и моделирования;
  • Verilog и VHDL - язык общения с ПЛИС и, если достигните высот гуру-схемотехники, ASIC.

Картинка взята из соответствующего топика на Хабре.

[ Хронологический вид ]Комментарии

Я бы сказал по-другому. Дело не в языках. Невозможно изучить программирование. А если умеешь программировать, уже не столь важно, какой язык использовать. Я Pascal и C именно так изучил - читал книги по пути в институт (не притрагиваясь к компьютеру в период чтения). Но тогда я уже умел главное - программировать. И переход от одного языка к другому в этом случае - это всего лишь новый синтаксис и пара-тройка ;) новых фичей.

Я всё это к тому пишу, что ты отрицаешь необходимость чтения литературы, а я именно так многому и научился. Вот программировать - этому можно только на практике научиться. А языки - я по Паскалю тогда книжку прочитал и сразу начал программы писать, причём первая программа не таблицу умножения на экран выводила, а это был сетевой чат с настройкой цветов для разных пользователей. Идея была не моя, я видел исходники своего товарища, но я тогда я переписал всё с нуля заново (поняв лишь саму идею, заложенную в образец). А вот если программировать не умеешь (не понимаешь принципа), то хоть учи, хоть практикуйся - всё будет бестолку. Я видел такие примеры.

"Отрицаешь необходимость чтения литературы" - это ты несколько преувеличил)) Я утверждаю малоэффективность обучения в отсутствии потребности в знании/навыках. Поэтому, на мой взгляд, оптимальная схема обучения любому языку/средствам разработки при "умении программировать в общем": постановка задачи -> разбиение задачи на мелкие шаги -> поиск решения мелкой задачи на основе литературы/товарищей/интуиции/методе тыка -> profit

У нас появилось два новых бакалавра. Один уже схватил ПЛИСину и побежал разбираться. Второй пока думает. Завтра придут.

Войдите, чтобы комментировать.

Персональные инструменты
Пространства имён

Варианты
Действия
SRNS Wiki
Рабочие журналы
Приватный файлсервер
QNAP Сервер
Инструменты