Hume PC

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

6.04.2013 6 Comments

За IT будущее и никто не станет с этим спорить. Зарплаты в этой сфере растут быстро, карьерный рост возможен в течение нескольких месяцев. Одним из самых востребованных элементов в данной сфере было есть и будет программирование. Хороший программист всегда сможет найти отличную работу или же запросто организовать свой проект. Сейчас языков программирования, фреймворков, различных серверных реализаций столько, что уже при выборе можно начать сомневаться, нужно это тебе или нет. В данной статье будет дано краткое предназначение каждого языка, а также тренды развития. Возможно, определившись, что вы хотите разрабатывать, станет легче выбрать язык.

Мы разделили конечную цель на 8 составляющих и подобрали лучшие варианты для каждой (инфографика кликабельна):

Programming-language

Для копирования инфографики просто скопируйте и вставьте этот код на свой сайт:

<div style="clear: both;"><a href="http://humepc.ru/blog/kakoj-yazyk-programmirovaniya-vybrat-i-uchit/"><img title="Какой язык программирования выбрать" alt="Какой язык программирования выбрать" src="http://humepc.ru/wp-content/uploads/2013/04/Programming-language-795x1024.jpg" align="middle" border="0" /></a></div><div>Источник: <a href="http://humepc.ru/blog/kakoj-yazyk-programmirovaniya-vybrat-i-uchit/">Humepc</a></div>

Да, тут нет много чего, да и .NET это фреймворк, но тут приведены все то, чем пестрят многочисленные объявления курсов программирования. Порой очень трудно определиться, надеемся выбор конечной цели немного поможет. Теперь давайте рассмотрим изменение трендов каждого. На первом рисунке java, python, php, ruby, .NET.

trends1

На втором графике трендов даны javascript, c++, c#, objective-c
trends2

На графиках мы видим падение трендов практически на всем, это не совсем правильно, т.к. постоянно на базе каждого языка разрабатываются множество фреймворков и CMS, популярность которых растет. Возьмем к примеру python: казалось бы популярность падает, однако тренд фреймворка/CMS Django, разработанного на базе python, растет семимильными шагами. Давайте посмотрим пару фреймворков:

trends3.

Мы взяли по одному популярному фреймворку и посмотрели их популярность: MVC (.NET), Django (Python), Node.js (Javascript), Symphony (Php), Spring (Java). Все либо на месте, либо в неплохой плюс.

Итак, советы команды Humepc по тому, какой язык программирования выбрать и учить:

  • Определитесь с финальной целью, что вы хотите делать в будущем… Стартапы, интернет-магазины, сложную графику, игры или же мобильные приложения? Очень много зависит от того, что вы хотите разрабатывать.
  • Посмотрите популярность и тренды. Глупо начинать учить что-то, что через пару лет будет невостребованно или умрет вовсе.
  • Не всегда полученные данные будут верны. Изучите возникновение новых фреймворков, CMS, реализаций на базе языков. Возможно в них наблюдается гипер рост

Будем рады помочь во всех возникших вопросах, а также в вопросах создания стартапов, мобильных приложений, высокофункциональных сайтов и их продвижении!

6 Comments »

  1. А я считаю,что будущее сейчас за программированием Java, и сейчас проанализировав вакансии программистов требуются со знанием языка Java. На Java можно реализовать практически любое по сложности приложение, а с использованием разнообразных фреймворков можно написать сложное приложение за короткий срок.

    Comment by Артём — April 12, 2013 @ 2:15 pm

  2. Отличная статья! Все таки нужно продолжить изучение языка программирования С++. Я его немного изучала в университете и помню, что он мне очень нравился. Для курсовой калькулятор писала. И простенькие игрушки. Хотелось бы очень освоить 3D графику, а для этого опять же нужно знать С++. Ещё бы я хотела заниматься Web-дизайном, а это значит и Javascript нужен

    Comment by Ирина — April 12, 2013 @ 3:00 pm

  3. Инфографика прекрасно показывает для чего конкретно используются популярные сейчас языки программирования. Без некоторых основ знаний этих языков нельзя быть продвинутым пользователем. Сейчас во всех сферах жизни используются компьютеры, Интернет, мобильная связь, которые не могут обойтись без программного обеспечения. Есть множество идей, которые нельзя реализовать без знаний С++.

    Comment by Mik — April 12, 2013 @ 3:01 pm

  4. Вот, вот где ответ на вопрос, над которым я думал столько времени! Буду учить Java. Web и Mobile-направления сейчас бурно развиваются, а Android заоёвывает всё больше популярности, а значит разработка и под него, и под веб будет весьма перспективной. Я в последнее время вообще всё стараюсь перенести в облако: там ничего не потеряется, да и технологии располагают. Вот, например, Sony Gaikai (игры прямо из облака на PS4) запускает — красота.

    Ещё приглянулся С++, но что-то мне подсказыват, там всё очень сложно и много направлений.

    Comment by Павёл — June 11, 2013 @ 3:32 pm

  5. Сейчас все больше растет интерес к специалистам в области разработки мобильных приложений, поэтому будущее за Java, ну и PHP тоже довольно популярен и будет скоро использоваться в мобильных технологиях. Поэтому для себя я выберу эти два языка программирования, тем более что с основами я уже знакома в силу особенностей своей работы. С помощью этих двух языков программирования можно решить практически любые задачи.

    Comment by Марина — March 14, 2014 @ 4:25 am

  6. Для начала учите простой язык программирования, например, такой как PureBasic.
    Он реально не сложный и довольно мощный. Очень многое можно делать – программы, игры, библиотеки и многое другое (даже драйверы для ядра операционной системы). PureBasic не смотря на свою простоту очень перспективный и пригодится не только для обучения программированию, но и для профессиональной разработки приложений, для Windows, Linux, MacOS X и в том числе Web.

    Comment by prog — April 7, 2014 @ 6:20 pm

RSS feed for comments on this post. TrackBack URL

Leave a comment





купить mobil 5w30 esp formula mobil 5w30 esp formula интернет магазин автомасел
 
Склопідіймач купить запчасть 3083704621H0A Skoda Audi Volkswagen Seat
 
bitcoin mixing
 
https://myfreemp3.click