Многим хочется получить достойные ответы на два важных вопроса:
- Какой язык программирования лучше выучить первым?
- Какие языки программирования наиболее вероятно будут востребованы в недалёком будущем?
Эта статья представляет собой попытку ответить на второй вопрос. Здесь всё, что мне удалось узнать по этому поводу: я собрал некоторые языки программирования, которые будут популярны в скором будущем с моей точки зрения.
Языки программирования будущего: основные предпочтения на сегодня
Java
Java очень популярен, а это значит, что в будущем ему гарантирована хорошая поддержка. В настоящий момент, по мнению большого количества разработчиков, Java является языком №1. Это язык, на котором написана мобильная операционная система Android. В августе 2011 года Java находился на первом месте в рейтинге языков программирования по данным the TIOBE Programming Community Index, лидируя в течение многих месяцев. (Согласно статистике the TIOBE, опубликованной 8 августа 2011 года, Java, занимая первую позицию, в 4 раза чаще упоминался в поисковых запросах, чем PHP, находящийся на 4 месте). Java необычайно популярен.
PHP
PHP - лучший выбор для разработки и внедрения веб-приложений, а также для корпоративных программ. PHP также хорош для фриланса. В текущем рейтинге TIOBE Index он находится на 4 месте.
В своём списке я отдал PHP одну из высоких позиций, исходя из своего веб-опыта, который может послужить хорошей основой для возможной карьеры либо фриланса в сфере разработки PHP-ориентированных сайтов и приложений.
Python
Динамические языки, особенно Python, используются при создании облачных приложений на фрэймворках, например, Django. The Google App Engine написан на Python и изначально только его и поддерживал. Преимущество Perl и Python над PHP среди динамических языков - в том, что PHP является только серверным веб-языком, а Perl, и Python - языки общего назначения, которые используются в различных отраслях: от авиакосмической и оборонной промышленности до науки и финансов, а также сферы высоких технологий. По самым последним данным TIOBE Index, Python находится на 8 месте.
JavaScript (вместе с CSS и HTML)
JavaScript - язык Сети. Его поддерживают все известные браузеры, и этим всё сказано. В последнее время в рейтинге TIOBE Index JavaScript занимал 11 и 10 места (июль и август 2011 года соответственно).
JavaScript вошёл в мой небольшой список по тем же причинам, что и PHP: предыдущий опыт может быть хорошей основой и толчком вперёд.
Рейтинг языков программирования TIOBE programming community index
The TIOBE programming community index - это список 20-ти популярных языков программирования, который составляется ежемесячно. Позиции языков распределяются по частоте поисковых запросов в поисковых системах Google, Google Blogs, MSN, Yahoo, Wikipedia и YouTube. Например, в текущем списке TIOBE (на 8 августа 2011) первые 12 позиций следующие:
- Java
- C
- C++
- PHP
- C#
- Objective-C
- Visual Basic/Basic
- Python (курсы обучения Python)
- Perl
- JavaScript
- Lua
- Ruby
Техническое образование как решающий фактор
Очевидно, что как минимум одним из факторов, влияющим на выбор языка программирования для изучения с целью дальнейшего трудоустройства или фриланса, будет наличие технического либо связанного с ИТ образования.
В техническую часть моего собственного образования входит усиленное программирование на HTML/XHTML, немного CSS, а также изредка написание скриптов (ColdFusion, JavaScript, ASP.net, PHP и некоторые другие). Реальный опыт программирования ограничивается BASIC, который я довольно хорошо изучил (много лет назад).
Уже более десяти лет я занимаюсь дизайном и модифицированием вебсайтов. И хотя подумывал о попутном изучении родственных языков вроде JavaScript и PHP, кроме как на ColdFusion, ни на чём долго не останавливался. Как бы то ни было, в последние несколько лет я занимаюсь тем, что мне нравится: выполняю задания, связанные с созданием контента, ориентированного на SEO (поисковая оптимизация), или что-то подобное.
Вывод
Я его ещё не сделал. Если бы нужно было принять решение сегодня, выбрал бы Python (в качестве первого языка) и PHP (для дополнительного дохода во фриланс-программировании).
Учитывая свой опыт в разработке различных сервисов, связанных с веб-дизайном и контентом, наиболее логичным для меня было бы изучение тех языков программирования, которые больше всего связаны с веб-разработками. Такими языками являются PHP и JavaScript. Однако этот список увеличивается, так как стандарты веба всё больше и больше расширяются. Я всё ещё ищу информацию по этому вопросу и определюсь после того, как начну изучение своего первого языка программирования (либо C, либо Python).
Комментарии
[Java] -- язык, на котором написана мобильная операционная система Android.
?? Ядро линуксовское, естественно, Си! Это оболочка написана на Java. Интерпретируется виртуальной машиной Dalvik.
Так было в оригинальном тексте.
"Так было в оригинальном тексте." - В оригинале: "Java is the language of the Android mobile operating system" - Я бы перевёл так: "Java - это язык для ОС Android". Т.е. язык, на котором пишутся приложения для Android.
"на котором написана" - это скорее "has been written".
Ну а что касается того, какой язык изучать выгоднее в РБ (ну или в РФ), то можно как комментарий к статье дать обзор зарплат и потребностей с сайтов работ. Всё-таки их потребности и ЗП отличаются от постсоветских.
>Я бы перевёл так: "Java - это язык для ОС Android".
Приложений, кстати. В публикации искажение смысла. ОС Android не написана на Джаве.