Какой язык программирования выбрать?
                    Какой из 11 языков программирования выбрать: сейчас расскажем.
Кстати, недавно центр профориентации ПрофГид разработал точный тест на профориентацию, который сам расскажет, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте.
JavaScript
JavaScript является объектно-ориентированным языком.
Используется для программирования в:
- пользовательских скриптах в браузере;
 - серверных, десктопных и мобильных приложениях (фреймворк React Native);
 - виджетах и прикладном ПО;
 - бытовой техники.
 
Имеет низкий порог вхождения, поэтому является хорошим решением для детей и начинающих разработчиков.
Плюсы
- Простота в освоении и дальнейшей реализации.
 - Огромное количество решений под любые задачи.
 - Высокая востребованность.
 - Совместимость с другими языками.
 - Возможность использовать Node.js, который выводит JavaScript за пределы браузеров.
 
Минусы
- Большое количество мелких ошибок. Они поддаются быстрому исправлению, но вызывают раздражение.
 - Отсутствие типизации данных.
 - В виду очень высокой популярности и развития, быстро устаревают подходы и библиотеки, а на смену им приходят новые, другие.
 
Java
Java появился в 1995 году, является высокоуровневым языком программирования. Используется для создания мобильных приложений под ОС Android, а также для:
- серверных приложений для финансовой сферы;
 - трейдинговых и научных приложений;
 - высокопроизводительных систем;
 - веб-приложений и 2D-игр;
 - программ, технологий для Big Data;
 - J2ME-приложений, других сфер.
 
Синтаксис Java похож на C, однако является более простым для разработки и восприятия.
Плюсы
- Достаточно низкий порог вхождения.
 - Широкое распространение.
 - Поддержка большого количества библиотек.
 - Строго-типизированный объектно-ориентированный синтаксис.
 
Минусы
- Многословный и сложный код.
 - Огромное количество библиотек и legacy (устаревшего) кода.
 

Ruby
Ruby – динамический высокоуровневый язык программирования, пришедший на рынок в 1995 году. Отличается динамической типизацией, используется в веб-разработке и разработке операционных систем (Linux, Mac OS X и т. д), а также в системном администрировании. Популярность приобрел фреймворк Ruby on Rails, который используется в стартапах. Фреймворк применялся при создании многих популярных сайтов и сервисов, таких как Netflix, Kickstarter, GitHub.
Плюсы
- Чистый и достаточно простой синтаксис.
 - Кроссплатформенность.
 - Поддержка сообщества программистов.
 - Наличие мощного встроенного отладчика.
 
Минусы
- Высокий порог вхождения, новички могут испытывать сложности при изучении языка.
 - Не слишком высокая популярность.
 - Малое количество полезных и актуальных обучающих материалов.
 
C# (C Sharp)
C# был создан в конце 90-х годов прошлого века экспертами Microsoft, является объектно-ориентированным языком программирования. Синтаксис приближен к C++, Java, Smalltalk. Используется для платформы .NET Framework, консольных приложений, создания новых языков. Применяется во многих продуктах компании Microsoft – от Mono до Unity.
Плюсы
- Является масштабируемым.
 - Получает мощную поддержку от Microsoft.
 - Имеет много синтаксического сахара.
 - Программисты C# востребованы среди отечественных и зарубежных работодателей.
 - Приобретение Xamarin позволяет использовать рассматриваемый язык для написания приложений под Android/iOS.
 
Минусы
- Сложный для обучения, если речь идет о новичках. Те, кто знакомы с C и C++, не будут испытывать трудности. Порог вхождения средний.
 - Примитивность препроцессора.
 - Унаследовал некоторые проблемы языка C.
 - Ориентирован преимущественно на .NET.
 
Python
Python вышел на рынок в 1991 году, является высокоуровневым языком программирования общего назначения. Имеет простой синтаксис, используется для веб-разработки (фреймворки Django, Flask, Pyramid, Pylons), обработки данных (в том числе и для машинного обучения, анализа данных), прототипирования, а также для написания скриптов, игр и программирования серверных частей приложений.
Плюсы
- Понятный синтаксис.
 - Средний порог вхождения.
 - Широкая сфера применения.
 - Мощное комьюнити.
 - Кроссплатформенность.
 - Много библиотек для программирования на Python.
 
Минусы
- Программы на Python медленные.
 - Ограниченные возможности статического анализа кода.
 

Kotlin
Kotlin появился в 2017 году, является статически типизированным языком программирования, имеющим открытый код. Может запускаться на Java Virtual Machine, основная сфера разработки – создание Android-приложений. Язык используют многие крупные компании: Uber, Pivotal, другие. Представители компании Google заявляют, что этот язык является приоритетным в сфере разработки для ОС Android.
Плюсы
- Отличается последовательным синтаксисом.
 - Совместим с Java.
 - Поддерживает Android Studio.
 - Прост в освоении.
 - Имеет достойную производительность.
 - Конкуренция среди разработчиков невысокая, ведь язык относительно молодой, но вскоре ситуация может измениться.
 
Минусы
- Наблюдаются проблемы со скоростью компиляции кода.
 - Сообщество разработчиков небольшое, поэтому количество ресурсов для обучения ограничено.
 
PHP
PHP появился в 1995 году, является скриптовым языком общего назначения. Ключевая сфера использования – разработка веб-приложений. Используется для создания веб-сайтов, общеорганизационного программного обеспечения (CMS, CRM и т. д.), backend для мобильных приложений, динамичных страниц, решения других задач.
Плюсы
- Быстрое изучение.
 - Кроссплатформенность.
 - Ориентация на веб-разработку.
 - Много сфер применения.
 
Минусы
- Непоследовательность синтаксиса.
 - Неорганизованное сообщество разработчиков.
 
Swift
Swift появился в 2014 году, является открытым компилируемым языком программирования общего назначения. Является продуктом компании Apple, ориентирован на разработчиков приложений под iOS и macOS. Вскоре может полностью заменить язык Objective-C. Используется для написания приложений для смартфонов и других продуктов Apple.
Плюсы
- Повышенная производительность.
 - Имеет открытый исходный код.
 - Пользуется высоким спросом в сфере разработчиков и их клиентов.
 - Получает хорошую поддержку.
 - Является приоритетным для компании Apple.
 - Имеет легко читаемый и логичный код.
 - Совместим с Objective-C.
 
Минусы
- Возможны проблемы во время разработки под более старые версии iOS.
 - Язык молодой, поэтому все недостатки пока не раскрыты.
 

Go
Go (Golang от Google language) – компилируемый многопоточный язык. Появился в 2009 году, был разработан под эгидой компании Google. Изначально был предназначен для создания высокоэффективных программ, но программисты отмечают, что он больше подходит для области разработки backend веб-приложений. Имеет ограниченную сферу применения, подходит для создания консольных утилит и сетевого ПО.
Плюсы
- Высокая производительность.
 - Простейший синтаксис.
 - Низкий порог вхождения, что актуально для начинающих программистов.
 
Минусы
- Ограниченная сфера применения.
 - Малая распространенность и размытые перспективы.
 
C++
C++ - один из самых популярных языков программирования. Используется практически во всех сферах разработки: игры, компьютерные программы, веб-серверы, другое. Применяется при проектировании встроенных и операционных систем, игровых движков, баз данных, драйверов и т. д.
Плюсы
- Совместимость с C.
 - Доступность учебных материалов.
 - Гибкость и эффективность.
 - Универсальность.
 
Минусы
- Высокий порог вхождения.
 - Комбинация свойств высокоуровневых и низкоуровневых языков.
 - Сложности, связанные с выявлением ошибок.
 
C
C – низкоуровневый язык программирования, который оказал влияние на формирование многих более современных языков. Используется для написания низкоуровневых продуктов: ОС (UNIX и схожие) и драйверы для них, системные службы, микроконтроллеры.
Плюсы
- Устойчивый язык, который стал классическим для сферы программирования.
 - Неплохая производительность.
 
Минусы
- Низкая популярность в сфере современной разработки.
 - Высокий порог вхождения.
 - Небольшое количество актуальных учебных материалов.
 
    
    
    
    
    
    
    
    
    
    
    