Как выбрать язык программирования?
По разным оценкам, в мире насчитывается 400-600 production-ready языков программирования. И, как минимум, на два порядка больше экспериментальных проектов. Как сделать правильный выбор, имея столько вариантов? Как выбрать язык, который окажется не только коммерчески востребованным, но и будет радовать в повседневной практике? Как данный выбор проявит себя в долгосрочной перспективе?
Критерии выбора первого и N-го языка радикально отличаются. В этой статье рассматривается выбор именно первого языка. Что подразумевается под «первым» языком? То, на чём вы можете выполнять коммерческие заказы! Т.е, если вы читали что-то по десятку языков, но не дотягиваете до Junior ни по одному из них, – эта статья может быть вам полезна.
Иллюзия выбора
Первое что стоит понять – особого выбора у вас нет. Из всего множества языков, несложно выделить ТОП-10 лидеров. 80% всего происходящего – происходит там. Строго по Парето. ТОП-20 «известных» языков определяет границы рационального выбора (первого языка). Ещё десяток «по мелочи» – для авантюристов. «Страх и Ненависть в Лас-Вегасе» – далее по списку.
В алфавитном порядке:
TOП-10
- C
- C++
- C#
- Java
- JavaScript / TypeScript
- Objective-C
- PHP
- Python
- Ruby
- Scala
ТОП-20
- Assemblers
- Clojure
- Delphi / Pascal
- F#
- Go
- Haskell
- Lua
- Perl
- Swift
- Visual Basic
Отдельной группой идут специализированные титулы, не относящиеся к ЯП общего назначения:
«Родственные» языки типа JavaScript / TypeScript, Delphi / Pascal и всевозможные Ассемблеры сгруппированы для простоты. Статистические данные, лежащиеся в основе этого (и подобных) списков будут рассмотрены далее. Наша текущая цель – иллюстрация идеи.
Разница в востребованности, объёме доступной информации, возможности сменить компанию и т.п. для лидирующих и отстающих языков огромна. Достаточно сказать, что при сравнения количественных показателей TOП-40 языков (типа Числа Репозиториев) всегда используются логарифмические шкалы.
Вывод: если вы не знаете какой язык выбрать – выбирайте один из популярных. Инерция индустрии очень велика. Радикальные изменения происходят редко (и всё реже, со временем), а лидеры списка прочно занимают свои позиции. Смена лидера(-ов) в той или иной области, практически всегда, происходит через смену самой платформы, а не через проигрыш в «честной» конкуренции. Perl, Cobol, Pascal – немногочисленные контр-примеры. Хотите новый язык? Ждите смены платформы (или парадигмы).
Что мы выбираем?
Ещё одна неприятная правда – мы не выбираем язык. Мы выбираем направление, к которому прилагается 1, 2 или 3 языка. Их уже «выбрали» за нас. Кто? Индустрия, рынок, историческая случайность, наконец.
Начинающим свойственно концентрироваться на языке. Синтаксис, грамматика. – кажутся столь важными, столь незнакомыми, что поглощают всё внимание. Однако, язык это лишь вершина айсберга. Что скрывается под водой?
- Среда (и способ) выполнения: Компилятор / Виртуальная Машина.
- Вендоры и Платформа
- Экосистема и комьюнити.
- Рыночный спрос и тренды индустрии.
- Связи с другими языками и экосистемами.
- Представление о языке.
- – Какой язык самый лучший? – пример неправильной постановки вопроса.
- – Какой язык лучше всего подходит для . – потянет на теоретический вопрос.
- – Какие языки используются для . – ближе к делу.
1. Среда и способ выполнения
Качество языка не играет решающей роли. Java не был хорошим языком даже в момент создания. Он был всего лишь удобнее конкурентов. Однако, его виртуальная машина оказалась настоящим прорывом для своего времени. Кроме числовых показателей, эта машина давала «перк» Кроссплатформенности, которой не было у альтернатив. Поэтому, выход Java в лидеры индустрии был абсолютно обоснован (и, вероятно, неизбежен) исторически.
Продолжают ли работать эти аргументы? Нет. Большинство наработок Java VM «взяты на заметку». Кроссплатформенность, как оказалось, ещё лучше достигается через Веб-приложения. Поэтому, сейчас Java держится уже на инерции. И на отсутствии сильных прямых конкурентов. Впрочем, инерция в индустрии – мощнейшая сила.
Go изначально позиционировался как «плохой», примитивный, простой язык. Результат? Выход в ТОП-20 всего за несколько лет – уникальный случай. Может ли подобно повториться? Сомнительно. Место было – место занято. Ждите очередного opportunity.
Возвращаясь к главному вопросу – подумайте о следующем:
- Как вы планируете «выбирать язык» для разработки под IPhone, если там их всего два?
- Как вы планируете «выбирать язык» для разработки под Android, если там их «всего один»?
(Kotlin и прочее фричество ТОП-100 не в счёт).
Какой-то выбор пока остаётся в Веб-Разработке: Java, JS, PHP, Ruby, Python, Perl. Однако, и он, постепенно, исчезает: все кроме JS выбывают из «игры».
– Почему? Аудитория Perl перешла на Ruby, как на более новый и удобный язык. Ruby и Python поглощаются JS.
– Почему? GIL, используемый в «канонических» версиях Ruby и Python лишает их реальной многопоточности. А многопоточность на уровне IO проигрывает в конкуренции архитектурам, основанным на асинхронности.
IT корпорации давно поняли это и инвестируют сумасшедшие деньги в JS (в V8). Игрушечный CPython теперь даже сравнивать с последним как-то стыдно.

Да и неважно. Mozilla окончательно удаляет поддержку Java в браузере. А что такое современная Веб-разработка без фуллстека?
Вывод: начинаем мыслить в рамках Платформы а не Языка.
А вот ментор по Ruby, Виктор Шепелев, считает что мыслить при выборе языка программирования нужно несколько иначе Читать
2. Вендоры и Платформа
Языки делятся на «корпоративные» и «независимые». Практически все известные вам IT корпорации продвигают свои языки. И, скажем так, анти-продвигают языки конкурентов (если не достигнуто корпоративное соглашение).
- Apple – Swift и Objective C.
- Google: Golang, Dart, JS (V8), Java (Android)
- Microsoft: C#, F#, TypeScript
- Mozilla: JS, Rust
- Oracle: Java
- Facebook: JS, PHP
«Независимые» языки создаются либо недо-корпорациями (Python, Clojure) либо группами учёных (Haskell). В первом случае, всяческие FooBar Foundation выступают прикрытием авторитарной реальности. Во втором случае – интеллектуальный барьер является естественным фильтром «от дураков». Пойнт в том, что никому не принадлежащих языков – не бывает.
Какая категория лучше? Однозначного ответа нет. Поддержка языка крупной корпорацией означает существенные финансовые влияния. Golang, созданный лично Вами, не был бы интересен никому, кроме знакомых. Golang, созданный и продвигаемый Google, – совсем другое дело. Однако, эта же поддержка означает завязку на успешность корпорации:
- Разоряется Apple – идут по миру разработчики Swift и Objective-C.
- Google решает что Google Plus «не нужен» – десятки тысяч SEO-шников плачут над разбитой бизнес-моделью.
Вывод: поинтересуйтесь – кому принадлежит язык и как у них идут дела (в последнее время).
3. Экосистема и комьюнити
Просто смотрим статистические данные и делаем выводы.
RedMonk Rating
Отличный график, основанный на точной и однозначной информации со StackOverflow и GitHub.
Лидеры сосредоточены в правом верхнем углу. Не забываем, что обе шкалы – логарифмические. Не забываем, что Java экосистема поддерживается «миньонами» в лице Scala, Clojure, Groovy и др. А JavaScript – миньонами в лице TypeScript, CoffeeScript и др. Эти два языка лидируют с большим отрывом уже внутри ТОП-10.
GitHut
Шикарная диаграмма, составленная на базе семи показателей с GitHub. Несколько устаревшая (2014!), но всё ещё сохраняющая актуальность. Стоит отметить, что опен-сорс активность среди веб-разработчиков гораздо выше, чем среди энтерпрайз. Поэтому, лидерство между Java и JavaScript определяется критериями ранжирования.
PyPL Index
Ещё один странный, но авторитетный рейтинг, основанный на числе поиска туториалов.
CodeEval Stats
Эксклюзивная статистика от платформы спортивного программирования. В лидерах: Python, Java, C#, C++, C, JS, Ruby.
StackOverflow Survey
Что думают сами программисты о предпочтительных языках, технологиях, специализации, поиске работы? Данная страница содержит ответы на все эти вопросы. TLDR: Web, JavaScript, FullStack.
Как мы видим, лидерство тех или иных языков определяется способом ранжирования. Титулы везде одни и те же – разве что идут в разном порядке. Cтоит отметить, что популярность самого GitHub продолжает стремительно расти, что усиливает важность рейтингов, основанных на этой платформе.
Вывод: в качестве первого языка выбираем один из популярных. Язык без видео-курсов, без статей, без примеров реальных приложений, без возможности задать вопрос комьюнити – будет изучаться медленно и мучительно.
4. Рыночный спрос и тренды индустрии
И снова смотрим статистику.
ModuleCounts.
Кликаем на all time. Выставляем все галочки. Просветляемся.
Google Trends
Неплохой инструмент, обладающий рядом ограничений. Для одних языков (PHP) в нём удаётся выбрать категорию Programming Language. Для других (Python) – нет. Однако, какую-то дополнительную информацию (в основном, о динамике во времени) он даёт, поэтому мы его упоминаем.
Tiobe Index
Очень странный рейтинг, основанный на запросах к поисковым системам. Описание. По мнению Tiobe, EcmaScript и JavaScript – два разных языка, Pascal столь же популярен как и JS, а «C стремительно теряет популярность с 2015 года». После подобных «фактов» хочется только закрыть лицо руками и плакать. В игнор.
New Relic
Эксклюзивная статистика, отражающая, в большей степени, признание технологии энтерпрайзом. Java предсказуемо лидирует. NodeJS и Go – растут. PHP – падает.
Бонусная информация: по статистике упомянутого выше RedMonk наибольшие темпы роста показывают: Go, PowerShell, Rust, Swift, TypeScript.
Вывод: если график числа библиотек интересующего вас языка не уходит в светлое будущее (в правый верхний угол) – его будущее будет тёмным и печальным. Как у Perl. Число вакансий и спрос на конкретную технологию лучше смотреть самому, в привязке к своей стране / городу. Не доверяйте никаким «сводкам», смотрите на факты. Локальная ситуация может сильно отличаться от глобальной.
5. Связи с другими языками и экосистемами
Для нового языка, один из рабочих способов разрыва цикла «Никто им не пользуется, потому что никто им не пользуется!» – прикрепление к существующей экосистеме. Clojure и Scala – «паразитируют» на Java. TypeScript и ClojureScript – на JS. Elixir – на Erlang. Прецедентов уничтожения носителя подобным «паразитом», правда, пока не было.
Какой интерес в этом для вас? Нет смысла учить паразитирующий язык до освоения носителя. Clojure-сектанты будут рассказывать вам, что знание Java «не требуется». Далее вы увидите, что значительный процент их документации прямо ссылается на Java. Ложь?! Маркетология! Когда загоните их в угол, угрожая физической расправой, они начнут оправдываться:
– Мы имели в виду, что не требуется для уровня Hello World!
Вывод: очень простой. Языки-сателлиты не подходят в качестве первого. Учить два языка и две инфраструктуры сразу – то ещё удовольствие. С опытом, вы сами поймёте, что пришло время выходить на новую орбиту.
6. Представление о языке
Некоторые языки принято ругать. Даже если в следующем PHP добавят иммутабельность, почистят названия, уберут ООП. он, по инерции, будет продолжать считаться очень плохим языком. Почему? Люди не любят менять своё мнение и наклеенные ярлыки.
Некоторые языки не принято ругать. Загляните в исходники Python, того же Clojure. Вы найдёте там лишь адское месиво (сравнительно с конкурентами). Однако, все считают эти языки Волшебными Единорогами и вскользь брошенные контр-аргументы встречают лишь недоумение. Для формирования адекватного представления, людей нужно учить и переучивать. А кто будет этим заниматься?
Вывод: составьте собственное мнение. Допустим, вы не можете оценить технические характеристики, ввиду отсутствия опыта. Ок. Но что мешает вам посмотреть выступления разработчика(-ов) языка? Они не выступают публично? Плохой признак. Очень плохой. Выступают? Тогда просто послушайте. Как они держатся? Что говорят? Что критикуют? Что продвигают? Близко ли это лично вам? Есть ли резонанс?
Критерии выбора
Решив, что правильно выбирать не Язык, а Платформу, мы, как-будто, приходим к тем же вопросам. Разница в том, что теперь мы можем дать на них объективные ответы.
Чтобы выбрать платформу (и далее язык, если выбор останется), мы должны определиться с критериями. Для большинства людей, основными критериями, оказываются следующие.
Востребованность на рынке
Определяется через общее кол-во вакансий, поделённое на общее кол-во резюме. Большой спрос порождает большое предложение. «Окна возможностей» будут держаться несколько лет. Успеваете?
Вывод: при подсчёте «числа вакансий» не забывайте смотреть конкуренцию и демпинг. Обращайте внимание на тренды. Новый «горячий» фреймворк может «остать» пока вы его выучите.
Общее число предложений
Конкуренция на рынке определяет сложность трудоустройства. Однако, стоит учесть и сложность потенциальной смены компании. Вы устроились на редкую и высокооплачиваемую работу консультанта по программированию роботов-барсуков. Что будет если ваша фирма решит сократить штат? Рынок крайне мал – у вашей бывшей фирмы есть только один конкурент. Которому, вот прямо сейчас, не нужны новые консультанты. Будете ждать подходящей вакансии несколько лет? Смените профессию? А ведь вы вложили в Тему лучшие годы жизни.
Вывод: избегайте малопопулярных направлений, если не знаете, в точности, чем хотите заниматься.
Формат работы
Вы определились, что хотите работать в Энтерпрайз. Удалённо. Пожелаем удачи, поскольку такой комбинации, в природе, не существует. Ну, то есть, вы можете прочитать мотивирующую статью своему потенциальному работодателю. Показать «статистику» из журнала. Поклясться в верности. Вопрос только в том – поможет ли?
Реальность такова, что энтерпрайз не любит удалёнку.
- – Designer Remote? – Проходите сюда пожалуйста.
- – Java Remote? – Стоп. А вы кто такой?
Почему так – можно обсуждать отдельно. Но есть ли смысл? Устоявшиеся форматы работы и управления меняются крайне медленно. Менеджер энтерпрайз разработки хочет видеть ваш затылок. Все восемь долгих рабочих часов.
- – Java Part-Time? – Нет, не слышали.
Вывод: желаемый формат работы должен соответствовать реальности. Если вы не готовы всю оставшуюся карьеру «плыть против течения» и жаловаться на форумах на «несправедливость бытия».
Возраст рынка
Чем старше рынок, тем меньше ему интересны начинающие. Все треды по трудоустройству переполнены новичками, формально освоившими Java Junior и обнаружившими, что работа не находится. Для трудоустройства требуется опыт. А для опыта требуется трудоустроство. Замкнутый круг.
Тогда как талантливых Junior JS сейчас разбирают как горячие пирожки. Впрочем, и это не будет длиться вечно.
Вывод: избегайте устоявшихся рынков, если не понимаете в точности, как будете искать работу.
- – Ваш папа – Java-программист, готовый всё подсказать? – Пожалуйста. Жгите.
- – Прочитали в газете(!), что требуются Java программисты? – У меня для вас плохие новости.
Как узнать возраст рынка? А Википедия на что?! Для IT расклад, примерно, такой:
- До 5 лет – новый рынок
- От 5 до 10 – устанавливающийся рынок
- Более 10 лет – устоявшийся рынок
Дальше думайте сами.
Заработная плата
Разница между направлениями не такая большая. Да – потолок зарплаты в одних направлениях наступает раньше, чем в других. Но всегда остаётся возможность репозиционирования. Верстальщик → Эксперт по анимации. И потолок поднялся ещё на 100%.
Вывод: я бы не зацикливался на этом факторе. Всем начинающим платят мало. Всем профи платят много. Это то, что вам сейчас достаточно знать.
Возможность саморазвития
Для первого языка – всё это неважно. «Тупо следовать общественному мнению» – будет самым правильным решением. Однако, если судьба будет к вам благосклонна и вы дойдёте до этого вопроса.
Практически все мейнстримные языки имеют свои недостатки. Комьюнити просто вырабатывает свои ответы на них. С ростом опыта, факторы оценки неизбежно меняются. Сам язык будет значить всё меньше. Экосистема – всё больше. Стыдно признаться, но когда-то я считал Python хорошим языком.
Мой текущий рейтинг качества (актуальных) языков:
- хорошие: Haskell
- неплохие: F#, Lua, Rust, Swift
- посредственные: C#, Clojure, Erlang, Go, JS, Python, Ruby, Scala
- плохие: C, Java, Objective-C
- ужасающие: PHP, Markdown (последний – ради лулзов, но на правильном месте)
- особый круг ада: Bash, C++
- вне классификации: ассемблеры
Уточню, что речь идёт о качестве по меркам сегодняшнего дня. Тот же C – важнейший исторический чекпойнт. Но, как язык, – это уже архаика. Осваивать OS (ради самих знаний) лучше через Rust. Понимаю, что подобные списки вызывают срывы у психологически слабых людей, воспринимающих альтернативные мнения как личное оскорбление. Но что поделать?
Разумеется, возможность саморазвития не стоит отождествлять с качеством языка. Однако, они связаны. Плохой язык – отупляет «носителя». Хороший – делает умнее, вынуждая развиваться или покидать профессию. Оба последних варианта хороши для человечества.
Качество языка, в долгосрочной перспективе, определяется его гибкостью. Следим за руками:
В JavaScript
- Отсутствие стандартной библиотеки
- Приводит к появлению множества альтернатив
- Которые конкурируют между собой
- Не будучи завязаны на обновления языка
- Наиболее приспособленные (а не «первые») решения выживают по Дарвину
В Python
- Большая стандартная библиотека («Batteries included!»)
- Включающая исторически первые (и уже потому – плохие) решения
- Приводит к отсутствию постоянной конкуренции (никому не нужен второй логгер)
- Завязка обновлений библиотек на релизы языка
- Приводит к деградации всей экосистемы
В итоге, JavaScript теснит Python не только в Web, но уже и в сфере Scientific Programming. Конкуренция и «there are many ways to do it» порождают качество. Медленно, болезненно, неизбежно. Тогда как авторитаризм и игры в BDFL – ведут к катастрофе. Медленно, безболезненно, столь же неизбежно.
Вывод: если по вашему направлению есть выбор, – выбирайте языки с живым, разнородным комьюнити, в которых нет: * «стандартного фреймворка» (одобренного и запечатанного Google) * «пожизненных диктаторов» * списка «правильных мнений» * и прочей дряни
Иван Клешнин может научить профессионально программировать на JavaScript Нанять
Краткий гайд по выбору
Определяемся с важными критериями и Выбираем.
Хочу создавать десктопные приложения!
Какой язык программирования мне выбрать?


Евгений Картавец Программный директор SkillFactory.
При выборе профессии лучше всего ориентироваться на популярность, востребованность языка среди работодателей, сложность изучения и, конечно же, отрасли. Некоторые языки и наборы языков свойственны даже вполне определенным профессиям: например, Android-разработчику необходимы Java и Kotlin, а чтобы написать приложение на iOS, вам понадобится Swift. Вместе с программным директором SkillFactory Евгением Картавцом разбираем самые популярные языки программирования.

Освойте профессию
«Fullstack-разработчик на Python»
Как оценивают популярность языка программирования?
Почти всем известен индекс TIOBE, компании по разработке софта. Этот рейтинг основан на проценте запросов в поисковиках конкретного языка от запросов по всем языкам и ежемесячно составляется на основе данных из Google, Baidu, Wikipedia, Amazon и Ebay (внимание: Яндекс тут не учитывается). Он не показывает, какой язык лучше, а скорее помогает программистам проверить, насколько актуальные языки они используют.
Профессия / 12 месяцев
Fullstack-разработчик на Python
Создавайте веб-проекты самостоятельно
4 116 ₽/мес 7 483 ₽/мес

Индекс TIOBE — не единственный в своем роде. Вот еще несколько рейтингов, на которые можно опираться: PYPL (Popularity of Programming Language index) — рейтинг GitHub оценивает по Google Trends, к каким языкам чаще всего ищут уроки; Stack Overflow — сервис вопросов и ответов по теме программирования проводит масштабные исследования рынка и опросы разработчиков IEEE — Институт инженеров электротехники и электроники ежегодно публикует на своем сайте рейтинг языков программирования, основанный на 11 параметрах и восьми источниках, включающих соцсети и GitHub. Подробнее о популярности языков и причинах их роста мы писали на Habr. Если вы планируете изучать язык, чтобы потом найти работу с его применением, мы советуем оценивать его популярность по количеству вакансий в вашем городе. Заходите на hh.ru, набираете в поиске Python или C++, и видите количество вакансий с упоминанием языка. Пройдите наш тест и узнайте, какой язык подойдет вам лучше всего.
Какие языки проще, а какие сложнее?
Трудно объективно определить, какой язык проще, а какой сложнее, потому что это зависит не только от его особенностей, но и от вашего бэкграунда, желания разбираться в документации и т.д. Относительно универсальный критерий сложности — близость языка к программированию на машинном коде. Чем ближе к нему язык, тем более он низкоуровневый. Высокоуровневые языки, наоборот, лучше адаптированы для использования программистом. У высокоуровневых языков есть крупные стандартные библиотеки, а значит, большое количество разработанных доступных решений. Низкоуровневые языки предполагают работу с процессором, памятью и другими аппаратными ресурсами: можно контролировать всю изнанку, но из-за этого легче запутаться в синтаксисе. Впрочем, и такая классификация условна: на тему того, какой язык отнести к высокому, а какой к низкому уровню, ведутся споры.
В целом, сложность языка — довольно субъективный вопрос. Для изучения с нуля лучше всего подходят Python и JavaScript. PHP, Swift и Kotlin — немного сложнее. Java и C# — еще сложнее. C++, на мой взгляд, самый сложный. Go — достаточно простой язык, но у него сложная сфера применения, поэтому проще всего на него переходить с другого языка

Евгений Картавец,
ex-программный директор Skillfactory
Python

Сложность: подходит для неподготовленного новичка. Обилие готовых библиотек (многие из которых предназначены для работы с big data) и фреймворков, а также простой синтаксис позволяют практически сразу начать программировать. Профессии: Fullstack-разработчик / Data scientist / Data engineer / Data analyst. Продукты: Sims 4, YouTube, Instagram, Dropbox, Bittorrent. Преимущество Python — в его многогранности и широком применении. Его можно использовать как в веб-разработке (фреймворк Django, например, достаточно прост для того, чтобы новичок быстро разобрался в основах его использования) и работе с данными, так и в написании скриптов. Вы можете заниматься анализом данных для банковских систем, автоматизацией простых задач, разрабатывать приложения, совершенствовать голосовые помощники или обучать нейросеть (для этого, кстати, есть веб-сервисы типа Google Colaboratory, где можно бесплатно пользоваться мощным процессором TPU). Python сейчас все активнее набирает популярность среди программистов. Из-за простоты кода его часто используют в командных проектах, что облегчает разработчикам жизнь: можно не тратить время на разбор чужого материала.
PHP

Сложность: по синтаксису PHP близок к С и Java. Но не стоит пугаться: на самом деле это относительно легкий, гибкий и доступный новичку язык. При базовых представлениях об HTML и CSS можно сразу написать простой одностраничный сайт. Продукты: WordPress, Facebook, VK, Wikipedia. Профессии: Веб-разработчик PHP — серверный язык веб-разработок, он подходит для создания одностраничных или комплексных высоконагруженных сайтов. Он «оживляет» статичные HTML-страницы, поэтому на нем оптимально разрабатывать динамические сайты вроде соцсетей, форумов, интернет-магазинов и блогов. Мощный и высокопроизводительный PHP подходит и для проектирования баз данных тех же магазинов. Его можно использовать на многих операционных системах: язык ладит с Windows, Unix, Linux. При работе с ним нужно быть крайне внимательным, потому что из-за гибкости языка легко ошибиться в коде, а найти проблему потом бывает непросто. У PHP бесчисленное количество сообществ. На официальном сайте структурировали основные информационные рассылки. Почти в любой соцсети можно оперативно найти живое сообщество и обратиться за помощью.

Станьте веб-разработчиком и найдите стабильную работу на удаленке
Kotlin

Сложность: поскольку одной из целей создания языка было упростить Java, синтаксис Kotlin — интуитивно понятный и лаконичный. Профессии: Android-разработчик / Backend-разработчик. Продукты: Uber, Pinterest, Basecamp. Российская компания JetBrains представила язык Kotlin в 2016 году как альтернативу Java. Благодаря официальной поддержке Google он стал языком разработки приложений на Android. При этом он совместим с Java: код обоих языков можно использовать в одном и том же проекте. Помимо разработки Android, Kotlin используют и в серверных, и в клиентских приложениях для веб-разработок и backend. Сообщество Kotlin живое, хоть и немногочисленное, многие общаются на форумах или в Slack. Язык развивается не очень быстро, несмотря на открытость исходного кода.
Swift

Сложность: философия языка — простота и производительность, так что у него понятный, логичный и удобный синтаксис. В нем легко разбираться, если у вас уже есть база из высокоуровневых языков, но и без нее все не так сложно. Профессии: iOS-разработчик Продукты: Safari, Procreate, Kickstarter, VSCO На Swift создают продукты для экосистемы Apple: приложения для iOS, Mac, Apple Watch, Apple TV. В этом его преимущество и недостаток. С одной стороны, разработчики на iOS востребованы, их немного, поэтому можно будет быстро найти работу. С другой стороны, приложения сильно завязаны на своей экосистеме, и на других платформах они работают с трудом, на костылях. При этом делать функциональные и красивые приложения на Swift — проще. Разрабатывая их, вы будете сталкиваться и с UI-дизайном, и с дополненной реальностью. Swift многое взял из языка Objective-C, поэтому не лишним будет знакомство и с ним, чтобы в дальнейшем развиваться в направлении разработок для iOS. Обычно продукты Apple закрыты для сообщества, но у Swift открытый исходный код, что полезно как языку, так и комьюнити.
Go

Сложность: синтаксис Golang минимален, а широкая стандартная библиотека позволяет быстро разобраться в управлении командами. Профессии: Backend-разработчик Продукты: YouTube, архитектура Ozon, backend Wildberries Go разработали инженеры Google. Это (так же, как Swift и Kotlin) — компилируемый язык, который выступает альтернативой C++ для высоконагруженных приложений. На нем можно писать сетевые приложения на промышленном уровне, поэтому на Go все чаще обращают внимание крупные ритейлеры (вроде Ozon). По сравнению с остальными языками, этот — очень молодой (2009 год), но у него достаточно быстро растущее комьюнити, которое взаимодействует по Google-рассылке.
JavaScript

Сложность: можно выучить JavaScript быстро, главное — отрабатывать теорию на практике в тренажерах (подборка хороших интерактивов и обучалок). Уже за полгода можно освоить документацию, поскольку логика у него простая и гибкая. Язык мощный, а его инструменты просты и доступны Профессии: Frontend-разработчик / Fullstack-разработчик / Веб-девелопер. Продукты: Frontend сайтов программируют только на Javascript, так что он используется на большинстве сайтов. JavaScript — язык веб-разработок. Изначально на нем можно было программировать только frontend сайтов, но сейчас, благодаря Node.js, который выступает в роли веб-сервера, можно писать и серверные приложения. Язык делает сайты интерактивными и высокопроизводительными. А чтобы эффективно использовать возможности языка для создания красочных сайтов, нужно уметь пользоваться инструментами верстки HTML и CSS, знать один из популярных фреймворков (React, Vue или Angular). В веб-разработках сообщество большое, так как fullstack- и frontend-разработчики нужны всем. Сайтов огромное количество, мы пользуемся ими каждый день, и их всегда нужно улучшать. Кроме того, такие проекты можно вести самому с нуля вплоть до самого релиза, что тоже очень ценно, если вам привычнее инди-разработка.

Станьте Frontend-разработчиком
и создавайте интерфейсы сервисов, которыми пользуются все
C#

Сложность: C# изначально перенял синтаксические конструкции языков C++ и Java, так как его разработали специально, чтобы упростить последние. У него хороший набор фреймворков (.Net, Xamarin) и библиотек. Профессии: Разработчик игр / Fullstack-разработчик / Backend-разработчик. Продукты: Это универсальный язык программирования. На нем можно писать серверную часть сайтов, десктопные приложения, серверные приложения и даже игры. На российском рынке популярен движок Unity 3D, который позволяет на языке C# писать игры для любых платформ: для PC, мобильных устройств, приставок или VR. На нем удобно писать оконные приложения и веб-приложения или даже корпоративное программное обеспечение (например банковское обслуживание). Так как язык входит в пятерку самых популярных, он узнаваем, и в целом из-за обширной синтаксической семьи C# его сообщество масштабное и активное. Вы можете быть как инди-разработчиком, так и работать в команде — у вас всегда найдутся единомышленники и помощники.
C++

Сложность: синтаксис у C++ устроен сложнее, чем у тех же Python или C#. Однако использование языковых средств и концепций этого языка даст лучшее понимание теории программирования и может облегчить изучение других языков в дальнейшем. Профессии: C++ разработчик / Разработчик игр Продукты: на нем написан движок REDengine, на котором создали «Ведьмака» и Cyberpunk 2077, CCleaner, продукты Adobe, Autocad, Telegram, Microsoft 365 C++ — это один из фундаментальных языков программирования. Он быстрый, на нем вы можете заниматься оптимизацией, архитектурой ПО, решать задачи по автоматизации процессов, создавать системы моделирования. На нем можно писать с нуля программы, антивирусы, драйверы — все, что ближе к железу. Продукты, которые требуют более глубокого понимания основ программирования (роботы, нейросети), лучше создавать на C++. Из-за сложности языка сообщество программистов более сплоченное: активнее делится кодами и библиотеками языка. Можно даже наткнуться на горячие споры: кто-то считает, что C++ идеален в качестве первого языка, а другие относятся к языку со скепсисом и не видят смысла изучать его первым.
Java

Сложность: Сложнее, чем Python, но проще, чем C++. Довольно сильно похож на C# как по синтаксису, так и по сложности освоения. А большое количество обучающих материалов разного уровня доступно бесплатно. Профессии: Тестировщик ПО / Android-разработчик/ Java-разработчик. Продукты: архитектура Netflix, Spotify, Uber, веб-приложение Twitter Java стал вездесущим из-за своей универсальности и надежности. Про него слышали даже те, кто далек от программирования, потому что на языке написаны продукты, которыми мы пользуемся каждый день (Android-приложения, игрушки, десктопные ПО, банковские системы). Он кроссплатформенный, благодаря JVM (Java Virtual Machine) его можно запускать везде. Его чаще используют в компаниях, а не в инди-проектах. У Java одно из самых мощных сообществ. Вы сможете найти много разных проектов с открытым исходным кодом, обратиться за помощью и использовать готовые решения для своих кодов, развивая и совершенствуя их. Тест: Какой язык программирования вам подойдет?
Java-разработчик
Java уже 20 лет в мировом топе языков программирования. На нем создают сложные финансовые сервисы, стриминги и маркетплейсы. Освойте технологии, которые нужны для backend-разработки, за 14 месяцев.
С какого языка программирования начать новичку в 2023 году?

IT-индустрия ежегодно растет на 25-30% и остается стабильно привлекательной для свитчеров и выпускников ВУЗов. К тому же в прошлом году было опубликовано более 100 тысяч вакансий на DOU. А по словам руководителя образовательных программ Sigma Software, ощущается нехватка от 50 до 100 тысяч IT-специалистов.
Даже во время полномасштабной войны IT-сфера остается относительно стабильной для команд, постепенно увеличивается количество вакансий и стажировок для специалистов без опыта.
Если вы решили начать карьеру программиста, выбираете направление, думаете, с какого языка программирования начать или хотите повысить уровень технических знаний — этот материал для вас. За ответы благодарим Романа Шмелева, ментора и координатора школы программирования Ш++.
На что следует обращать внимание при выборе языка программирования для изучения?
Новичку в IT стоит обращать внимание не столько на язык, сколько на обучающую программу. Важно, чтобы на курсе/стажировке вы научились программировать в широком смысле (не просто знать один язык или подборку инструментов). Искусство доносить компьютеру свое мнение не принадлежит конкретному языку, но намного важнее как навык. Оно позволяет понимать общую логику и переносить знания на разные языки программирования.
Также советую проверить количество вакансий для начинающих по разным технологиям. Сравните вакансии между собой и выбирайте более популярные направления. Сделать это можно, например, в разделе вакансий на портале DOU.
Динамика количества вакансий для Trainee/Junior Python Developers:

Смотреть детальнее
Так с какого языка программирования начать новичку? Если вы планируете как можно быстрее найти работу, изучайте простые и популярные языки программирования. Среди них: Java, PHP, Javascript, Python и так далее. В начале карьеры не следует погружаться в языки и технологии с высоким порогом входа, такие как Rust, Haskell, Scala и другие. Обычно к ним приходят со временем и опытом.
Конечно, ориентируйтесь и на собственные предпочтения по направлению. Есть люди, которым более близка работа с графическими элементами (визуальная часть сайта/frontend). А есть те, кто от графики убегает в нечто более математическое или серверное (backend). Есть те, кто мечтают сделать приложение в свой Android или пилить игры. Лучше выбрать интересное направление в начале, чем заставлять себя и демотивироваться в дальнейшем.
Вы можете не знать, чего хотите. Если это так, рекомендую вам обратить внимание на разработку Web. Какой язык выбрать для Web-разработки? Изучите JavaScript, а затем — TypeScript (писать на чистом JavaScript неоправданно сложно, поэтому это не то, чего мы бы вам советовали). Такая стратегия позволит вам быть универсальным бойцом, а в дальнейшей карьере иметь выбор между frontend (например, работать с Vue/React) и backend (Node.js). Это возможно, поскольку и там, и там используется один язык программирования.
Какой язык программирования выбрать новичку?
Обычно не столь важен язык, как удобные редакторы, доступность материалов, низкий порог для старта, наличие людей, которые могут помочь. Разберем, как выбрать язык программирования для изучения.
Например, JavaScript — первый язык, с которым знакомится студент на начальном этапе обучения в Ш++. Этот язык очень удобен, чтобы быстро получать результат без перегрузки разными продвинутыми техниками и дополнительными инструментами. Все нужно учить постепенно!
Хорошая альтернатива — Python. Однако этот язык не позволяет легко прыгать с изучения frontend к backend и наоборот.
Java — довольно простой язык, но уже имеет «явную статическую типизацию». Это значит, что компьютер сам находит ошибки и указывает на них, однако осваивать Java немного труднее. Это второй язык, который учат студенты в нашей школе.
Подробнее о выборе первого языка программирования мы рассказывали в блоге.
Все популярные языки так или иначе оптимальны для новичков. Иначе они бы не стали популярными. Новички пытаются выбрать самый-самый-самый лучший язык программирования для изучения. Но на самом деле любой язык — самый лучший для начала карьеры. Поэтому хватит выбирать, учитесь уже!
Сколько времени нужно для того, чтобы изучить необходимый минимум для работы Trainee/Junior-разработчиком? Насколько интенсивно необходимо учиться?
Минимальный период, чтобы доучиться до Trainee/Junior уровня, зависит от характера и внутренних качеств самого студента. Обычно взрослому необходимо 6-12 месяцев, но цифра очень вариативна.
Кроме знаний, как программировать, не менее важны так называемые «soft-skills». Это такие навыки, как умение общаться, адекватно доносить свои потребности, быть проактивным, дисциплинированным, ответственным, положительным… Все эти качества дают суперускорение как для первой работы в IT, так и для дальнейшей карьеры.
Если говорить об интенсивности обучения: рекомендуем учиться ежедневно, минимум в течение двух часов, и минимум шесть часов в выходные. Программированием невозможно легко овладеть. Кроме самого языка и навыков мышления (на что уйдет не один месяц), нужно уметь пользоваться разными дополнительными технологиями, чтобы быть интересным для работодателя.
Те, кто учатся честно и интенсивно, получают желаемый результат.
Какие самые критичные знания для старта работы в IT?
Хорошая комбинация — опыт создания более-менее полноценного IT-продукта и понимание фундаментальных основ программирования (алгоритмов, структур данных). Обычно работодатели положительно относятся к Pet-проектам (индивидуальные проекты, которые вы делаете в свободное время на некоммерческой основе).
Всех интересует практичная сторона, никому не нужен заученный материал. Поэтому обязательно практикуйте все навыки, услышанные на курсах.
Какие дополнительные инструменты должен изучать новичок?
Дополнительные инструменты чаще всего зависят от выбранного языка программирования/части архитектуры. Для простоты пользуйтесь карьерными дорожными картами.
Например, Backend Developer, кроме самого языка, должен изучать: базы данных, ОС (например, Linux), инструменты тестирования, системы контроля версий, git, CI/CD-практики и многое другое.

Смотреть детальнее
На продвинутых этапах обучения в Ш++ эти темы и инструменты изучаются параллельно выбранному языку программирования.
Почему важно не сужать свою специализацию только на одном языке?
Изучение нового позволяет свежим глазом посмотреть на программирование и на давно знакомые языки и технологии. К тому же, гибкость — это еще один навык, дающий в перспективе большие плюсы, в том числе и денежное вознаграждение.
К тому же, неприятие какого-либо языка указывает на неготовность изменяться под другие, более новые технологии. Сейчас для начинающих порог входа в индустрию несколько высок: сегодня вы переживаете о том, как выбрать свой первый язык программирования, а завтра будете думать о других инструментах. Именно поэтому очень важно быть открытыми к изучению нового, на высоких скоростях, ведь сфера IT динамично меняется.
Какой главный совет вы бы дали человеку, желающему начать карьеру в IT?
Пиши код! Не готовься, не изучай много теории, не сомневайся. Начинай писать код, учись не застревать, пиши код своими руками в течение большого количества часов. Также стоит найти тех, кто тебе поможет или будет идти рядом. Можно попробовать пройти этот путь в Ш++!
Какой язык программирования учить начинающим?
Важен язык не только язык, но и удобные редакторы, доступность материалов, низкий порог для старта, наличие менторов и библиотеки знаний. Например, JavaScript — удобный язык, чтобы быстро получать результат без перегрузки продвинутыми техниками. Также новички часто начинают с Python и Java.
Что следует учитывать при выборе языка программирования для изучения?
- актуальность языка программирования: популярен ли он, есть ли вакансии в этом направлении,
- сферы применения: хотели ли бы вы писать мобильные приложения или игры,
- порог вхождения: насколько сложен язык, есть ли библиотека знаний и как долго нужно учиться.
Какие языки программирования популярны в 2023 году?
Самыми популярными языками в 2023 году стали JavaScript — 19%, Java — 14%, Python — 13%. Далее идут C#, TypeScript, PHP, Kotlin и другие.
Какой язык программирования выбрать
Думаете об обучении программированию, но не знаете, с какого языка начать? Это один из самых частых вопросов, которые задают студенты: «Какой язык программирования лучше выбрать для изучения новичку и почему?»
Независимо от того, хотите ли вы начать кодирование в качестве хобби, новой карьеры или просто повысить свою текущую роль, первое, что вам нужно сделать, это решить, с какого языка программирования вы хотите начать. Правильного ответа, конечно же, нет. Выбор первого языка будет зависеть от того, над какими проектами вы хотите работать, на кого вы хотите работать или какой уровень сложности вам нужен. В этой статье мы расскажем вам, как понять, какой язык программирования учить, на каком языке лучше программировать, а также расскажем о самых популярных языках и сферах их применения.
Что такое языки программирования?
Языки программирования — это инструменты, которые мы используем для написания инструкций для компьютеров. Компьютеры мыслят бинарно, а языки программирования помогают нам переводить 1 и 0 в код, понятный людям.
Можно ли выбрать «неправильный» язык программирования?
Начинающие разработчики часто колеблются, прежде чем выбрать язык программирования, опасаясь, что они потратят время и энергию на изучение того, что никогда не будут использовать. Но правда в том, что на самом деле нет такого, как выбор «неправильного» языка. Независимо от того, какой язык вы выберете, вы все равно будете приобретать ценные навыки.
На первый взгляд языки программирования могут выглядеть по-разному, но у них много общего. Они имеют схожие шаблоны и структуры, и, изучая один язык, вы познакомитесь с ключевыми концепциями кодирования, которые помогут вам изучать другие языки в будущем. Кроме того, разработчики нередко переключаются между разными языками на протяжении всей своей карьеры, поскольку их просят решать проблемы разного рода. Так что не беспокойтесь слишком о том, изучаете ли вы «лучший» язык программирования. Вместо этого сосредоточьтесь на получении базовых знаний на любом языке, который вы выберете.
Базовые советы перед выбором языка программирования
Итак, вы должны учитывать следующие факторы:
- рынок труда для языка;
- долгосрочные перспективы языка;
- как легко выучить язык;
- какие проекты вы можете создавать во время обучения на этом языке.
Для начала вам нужно будет хорошо выучить один язык, а затем уже приступать ко второму, третьему и так далее.
Если вы будете постоянно перепрыгивать с языка на язык, вы далеко не подниметесь по карьерной лестнице.
Чтобы выйти за рамки основ, вам нужно хорошо выучить свой первый язык, тогда уже овладеть вторым языком будет намного проще.
Популярные языки программирования и какие задачи они выполняют
Еще один часто задаваемый вопрос: «Как сравнивать языки программирования?» Ответ очень прост и лаконичен: их не нужно сравнивать, потому что каждый из них хорош для определенной задачи, поэтому для начала вам нужно определиться, что вы хотите создать благодаря определенному языку программирования. Ниже мы расскажем о самых популярных из них.
HTML, CSS
Если вы находитесь в самом начале своего пути к кодированию, вам нужно изучить основные языки разметки, такие как HTML и CSS. Эти два элемента необходимы для Frontend-разработки и могут использоваться для структурирования и дизайна веб-страниц с интерактивными элементами.
HTML широко используется в веб-разработке. HTML — это код, который служит основой веб-страниц, позволяющий людям создавать и структурировать электронные документы для просмотра в Интернете.
Изучение HTML и CSS — отличная отправная точка для тех, кто хочет создавать веб-сайты с нуля. Ознакомившись с HTML/CSS, вы можете перейти к языкам и библиотекам, таким как JavaScript, Node.js или React , чтобы обеспечить вашему веб-сайту необходимую функциональность.
Python
Его всегда рекомендуют, если вы ищете простой и интересный язык для изучения программирования.
Простота использования этого языка обусловлена его простым, менее загроможденным синтаксисом и грамматикой со свободой методологии во время программировании. В отличие от большинства языков, в python вместо пунктуации используются английские слова. Это позволяет вам получить базовые знания о методах кодирования, не зацикливаясь на мелких деталях, которые часто важны в других языках. Это отличный шаг к изучению более сложных языков программирования и фреймворков!
Python также идеально подходит для веб-разработки, графических пользовательских интерфейсов и разработки программного обеспечения. Фактически, он использовался для создания Instagram, YouTube и Spotify , поэтому он явно пользуется спросом у работодателей в дополнение к более быстрой адаптации. Разработчики из разных отраслей полагаются на Python для автоматизации, обработки больших данных и интеллектуального анализа данных. Он идеально подходит для приложений общего назначения.
Используется для разработки прототипов. Python прост, его легко читать и работать, и, что самое главное, он очень универсален. Python идеально подходит для крупных проектов разработки, начинающих разработчиков и мультипрограммистов.
Несмотря на свои преимущества, Python часто считают медленным языком, который требует большего количества тестов и не так удобен для разработки мобильных приложений, как другие языки.
С
Хотя C один из самых сложных языков для изучения, он по-прежнему является отличным первым языком, потому что в нем реализованы почти все языки программирования. Это означает, что как только вы изучите C, вам будет легко выучить другие языки, такие как C++ и C# .
Поскольку C имеет статус более «машинного уровня», его изучение отлично поможет вам понять принцип работы компьютера. Разработчик программного обеспечения Джоэл Спольски, сравнивает это с пониманием основ анатомии до того, как стать врачом.
Таким образом, C — это исключительный выбор для того, чтобы стать мастером кодирования и талантливым разработчиком с самого начала, если вы готовы принять сложный вызов.
Преимущества изучения C#
C# часто считается одним из самых универсальных языков программирования, идеально подходящих для создания надежных приложений. Поскольку это объектно-ориентированные веб-сайты, созданные с использованием C#, они легко масштабируются и очень эффективны. Инженеры, хорошо разбирающиеся в C и C++, могут легко освоить C#, им не нужна специальная подготовка.
C# идеально подходит для создания динамических веб-сайтов и приложений.
С++
В недавнем опросе Stack Overflow среди тысяч разработчиков по всему миру 22,55% назвали C++ своим любимым языком программирования . Это мощный универсальный язык программирования, используемый для создания приложений с более высокой производительностью и гораздо более эффективной масштабируемостью. На самом деле базовая основа большинства программ для Windows была написана на C++.
C++ идеально подходит для управления ресурсоемкими приложениями, такими как веб-браузеры, операционные системы, настольные приложения, облачные вычисления и даже видеоигры. Он используется в различных отраслях, включая виртуальную реальность, робототехнику, разработку программного обеспечения и игр, а также научные вычисления. Ключевыми особенностями этого языка являются его кроссплатформенная аппаратная поддержка и адаптируемость к меняющейся внутренней среде.
С#
C# — это язык программирования Microsoft. Он адаптирован для платформ Windows, Linux, iOS и Android. C# также известен наличием огромной коллекции библиотек и фреймворков.
Его часто выбирают разработчики игр и создатели мобильных приложений, хотя он также используется в корпоративном программном обеспечении. Если вас интересует игровой дизайн, вы, скорее всего, столкнетесь с C# при создании новой игры.
JavaScript
JavaScript — самый популярный в мире язык программирования. По данным Генеральной Ассамблеи, многие веб-сайты, которые вы используете каждый день, используют JavaScript, включая Twitter, Gmail, Facebook. Прошли те времена, когда Javascript использовался только для базовой разработки веб-сайтов. Теперь это неотъемлемая часть почти 95% веб-сайтов и приложений.
Он имеет динамическую типизацию, первоклассные функции и объектную ориентацию на основе прототипов. В то время как HTML создает основу для веб-сайтов, JavaScript управляет веб-сайтами. В JavaScript есть известная библиотека JQuery, используемая большинством веб-сайтов.
Кроме того, он необходим при добавлении интерактивности на веб-сайты, поскольку он взаимодействует с HTML и CSS. Это делает его незаменимым для клиентской разработки и веб-сайтов, ориентированных на потребителя, и в то же время становится все более важным для серверной разработки, а спрос на него постоянно растет.
С JavaScript нечего устанавливать, так как он уже встроен в браузеры, так что это самый простой язык для начала работы с точки зрения настройки. Минус здесь в том, что это означает, что он интерпретируется по-разному в разных браузерах (вам потребуется провести дополнительное кросс-браузерное тестирование) и может иметь недостатки в адаптивном дизайне.
Java
Java — это объектно-ориентированный и многофункциональный язык программирования, пользующийся большим спросом. Он был построен по принципу «Напиши один раз, работай где угодно», что означает, что его можно писать на любом устройстве и работать на разных платформах.
Это делает его одним из самых высокооплачиваемых языковых навыков. Так что, если вы хотите выучить язык, который поможет вам сделать хорошую карьеру, это может быть именно то, что вам нужно.
Кроме того, Java часто используется для разработки приложений для Android и iOS, поскольку он является основой операционной системы Android, что делает его одним из лучших вариантов для создания мобильных приложений.
Чем отличается Java от JavaScript?
Java отличается от JavaScript тем, что это строго типизированный язык, требующий более глубокого изучения. Сложность — это преимущество, благодаря которому Java имеет более высокую производительность. Разработчики также используют Java для создания приложений Android для мобильных устройств. Виртуальная машина Java позволяет языку работать на многих платформах.
Ruby
Ruby похож на Python тем, что это один из самых простых языков для людей, не имеющих опыта программирования. Вам не нужно знать массу команд или иметь словарный запас программирования, чтобы изучить его, и у него есть множество библиотек и инструментов, которые пригодятся в дальнейшем.
Он используется для анализа и визуализации данных и обладает возможностями статистических вычислений, которые делают его полезным инструментом для специалистов по данным и бизнес-аналитиков.
Важная причина, по которой люди любят Ruby, заключается в потрясающем полнофункциональном фреймворке Ruby on Rails , который становится все более популярным среди стартапов и корпоративных решений. Airbnb, Groupon, Hulu и Soundcloud — это лишь некоторые из веб-сайтов, которые были созданы с помощью Ruby on Rails , и Ruby сегодня имеет довольно активное сообщество разработчиков.
Однако причина, по которой он так популярен среди малого бизнеса, часто является одной из многих критических замечаний в его адрес. У Ruby могут возникнуть проблемы с масштабируемостью в большой системе и проблемы с производительностью на больших веб-сайтах.
Заключение
- Если вы новичок и ищете что-то простое и широко используемое: выбирайте Python.
- Ищете прочную основу, чтобы в будущем стать мастером-разработчиком: C, C++, C#.
- Вы ищете работу разработчика или хотите создавать мобильные приложения, используйте надежный язык: Java.
- Хотите попробовать фронтенд-разработку, но также хотите, чтобы язык был универсальным для серверной части, мобильных приложений и разработки игр: Javascript.
- Вы программируете веб-сайт своего стартапа и ищете надежный язык программирования с последовательными процессами: Ruby.
Если вы подумываете о карьере в IT-сфере и ищите курсы обучения it , то рекомендуем обратить внимание на компанию DAN.IT. Благодаря актуальным знаниям, которые вы получите во время обучения от преподавателей-практиков, вы сможете начать карьеру программиста, дата-аналитика, веб-дизайнера, маркетолога или тестировщика, а в дальнейшем — стать востребованным айтишником. Советуем обратить внимание на обучение javascript и курс ux ui . Регистрируйтесь на бесплатную консультацию уже сейчас.