Гайд по языкам программирования — ч.2: популярные языки
⚡ 29 февраля 2024
В первой части нашего гайда мы рассказали, что такое [языки программирования](https://refni.ru/blog/2d483735-4c5a-4b4c-8107-79b32d7a4239) и на какие [типы](https://refni.ru/blog/2d483735-4c5a-4b4c-8107-79b32d7a4239) они делятся. В этой статье мы собрали информацию о языках, которые востребованы среди работодателей на [Рефни](https://refni.ru/). **Краткое содержание:** <div style="display: flex; flex-direction: column; font-size: 20px; gap: 8px;"> <a href="#1">Популярные языки программирования и фреймворки:</a> </div> <div style="display: flex; flex-direction: column; font-size: 18px; margin-left: 5px;"> <a href="#2">Python</a> <a href="#3">Java</a> <a href="#4">PHP</a> <a href="#5">C и C++</a> <a href="#6">Golang</a> <a href="#7">JavaScript</a> <a href="#8">C# (C Sharp)</a> <a href="#9">Swift</a> <a href="#10">Dart</a> <a href="#11">Kotlin</a> <a href="#12">SQL</a> <a href="#12">1С</a> </div> <h2>Популярные языки программирования и фреймворки</h2> В 2024 году [насчитывается](https://www.tiobe.com/tiobe-index/) более 150 разновидностей языков программирования. Но большинство из них скорее всего вы не встретите, поэтому мы разберём только основные. При этом почти у каждого языка есть свои фреймворки — наборы инструментов и библиотек, которые предоставляют готовые решения и структуры, чтобы ускорить процесс разработки. Язык программирования и фреймворк, можно сказать, неразлучные друзья, по этой причине говорить мы будем сразу и о первых, и о вторых. <h3 id="2">Python</h3> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/11.gif) Python широко используется в машинном обучении, разработке веб-приложений, аналитике данных и создании игр. Отличается доступностью и понятными правилами, предоставляет большой набор инструментов и библиотек. На нём написан YouTube, серверная часть Instagram и поисковые роботы Google. На Python чаще всего делают бэкенд, но его можно использовать и для фронтенда — с помощью фреймворков и библиотек, вроде Flask и Django. **Популярные фреймворки Python** - TensorFlow и PyTorch — инструменты для машинного обучения, искусственного интеллекта, работы с данными и визуализации результатов. - FastAPI и Tornado — тулзы для создания онлайн-сервисов с использованием асинхронного программирования. - Bottle, CherryPy и Falcon содержат всё для разработки веб-приложений и веб-API. **Примеры вакансий:** ➡️ [Python developer](https://refni.ru/vacancies/0c65d529-2e5c-4d39-ad0c-83a5d7b51f5a) в MTS AI ➡️ [Python-разработчик](https://refni.ru/vacancies/0d41e067-98e3-4e6a-9fe0-141cc725bdbf) в Тинькофф ➡️ [AQA (Python)](https://refni.ru/vacancies/ba4da1e0-009e-4215-9d57-66d38d3d1c81) в Ozon Fintech <h3 id="3">Java</h3> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/22.gif) На Java обычно пишут бэкенд для серверной стороны приложений, веб-сервисов, API и управления базами данных. Для фронтенда Java тоже используется нередко, допустим, для разработки пользовательских и графических интерфейсов приложений. Многие компании предпочитают Java, поскольку он отличается безопасностью, высокой скоростью работы и доступностью: приложения на нём могут работать на любых устройствах и операционных системах. Такие корпорации как Amazon, Netflix и Spotify отдают предпочтение Java. **Популярные фреймворки Java** - Spring Framework для создания приложений, микросервисов и обработки данных. - Struts и Play Framework — инструменты для разработки веб-сервисов. - Hibernate — полезные штуки, облегчающие работу с базами данных. - JavaServer Faces (JSF) упрощает процесс сборки пользовательских интерфейсов. **Примеры вакансий:** ➡️ [Java Developer](https://refni.ru/vacancies/03f6de95-e83f-4d98-803f-13888e22773e) в Sportmaster Lab ➡️ [Java-разработчик](https://refni.ru/vacancies/315875b5-a67b-49ff-8005-cfcd9a42d301) в Outlines Tech ➡️[ QA Java](https://refni.ru/vacancies/1e51512c-11c0-4b23-92ae-34bc4c57032c) в Тинькофф <h3 id="4">PHP</h3> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/33.gif) PHP специально создан для веб-разработки, и это не пустые слова — код встраивается прямо в HTML веб-страницы. На «пыхе» можно конструировать веб-сервисы любой сложности — от одностраничных лендингов до социальных сетей, включая «ВКонтакте». Благодаря совместимости с разными операционными системами и серверами он остается одним из самых востребованных языков программирования. **Популярные фреймворки PHP** - Laravel облегчает создание веб-приложений. - Symfony содержит гибкие инструменты для разработки онлайн-ресурсов любого уровня сложности. - CodeIgniter — ещё один фреймворк с приложениями и библиотеками, упрощающий процесс кодирования. - Zend Framework (The Laminas Project) чаще всего используется для реализации крупных коммерческих проектов. **Примеры вакансий:** ➡️ [PHP-разработчик](https://refni.ru/vacancies/5e7f8e25-e543-409f-aad8-fc6f2d4be838) в TimePad ➡️ [WordPress developer (PHP)](https://refni.ru/vacancies/589b5353-586a-472a-9965-0a60d40eef94) в Kokoc Group <h3 id="5">C и C++</h3> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/44.gif) На C и C++ можно сделать программы любой сложности — операционные системы, игры, приложения и скрипты для управления бытовой техникой. Так, операционная система Linux написана на C, а Adobe Photoshop частично на C++. Высокая производительность — одно из преимуществ C/C++. По коду можно заранее понять, как будет работать программа. Соответственно, разработчик может оптимизировать свою работу и проектировать более шустрые программы. **Популярные фреймворки C++** - Qt предоставляет тулзы для разработки приложений. - Boost расширяет возможности разработчика за счёт дополнительных инструментов: контейнеров, алгоритмов, параллельных вычислений. - SFML — библиотека для создания мультимедийных приложений и игр. - POCO — набор кроссплатформенных библиотек и инструментов для сетевого и серверного софта. **Примеры вакансий:** ➡️ [C++ разработчик (Разработка систем хранения данных)](https://refni.ru/vacancies/53083eec-4ca2-446a-bd1d-596c79a791f9) в Тинькофф ➡️ [Rendering engineer C++ (3D Карта)](https://refni.ru/vacancies/7c78b8e6-b754-4e00-815f-a4dbdc5f17e7) в 2ГИС ➡️ [Senior C++](https://refni.ru/vacancies/52d1abf3-e561-423b-ba4b-9daebf430292) в МойОфис <h3 id="6">Golang</h3> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/55.gif) Golang (или Go) — язык от Google для разработки серверов с высокой нагрузкой, облачных технологий, микросервисов и обработки данных. На Go чаще всего пишут бэкендеры, при этом он может пригодиться и во «фронте»: для сбора статических файлов или разработки интерфейсов. **Популярные фреймворки Golang:** - Gin и Beego содержат тулзы и функции для создания приложений с минимальными усилиями. - Echo — программа с открытым исходным кодом для разработок веб-платформ. **Примеры вакансий:** ➡️ [Team Lead Golang (2GIS.KIT)](https://refni.ru/vacancies/73e4dc3a-fe67-43e9-aeeb-7bddff7e505a) в 2ГИС ➡️ [Go-разработчик](https://refni.ru/vacancies/b3e0c023-2bbd-4d00-b6fd-e58d0c386716) в Ozon Fintech ➡️ [Backend Developer (Go)](https://refni.ru/vacancies/55e28532-e3fa-42b3-ac83-51419e5e014c) в Звук <h3 id="7">JavaScript</h3> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/66.gif) JavaScript и TypeScript — одни из самых популярных языков программирования. Почему мы говорим сразу и о втором? Дело в том, что TypeScript является расширением JavaScript. Его задача — улучшить и упростить разработку сложных программ на JavaScript. На фронтенде с помощью JavaScript разрабатываются интерактивные пользовательские интерфейсы, а на бэкенде — серверные приложения и API. Он популярен в таких крупных компаниях как Google, Facebook, Microsoft, Netflix, Airbnb и Twitter. **Популярные фреймворки и библиотеки JavaScript:** - React.js — для создания пользовательских интерфейсов. - Angular — для разработки одностраничных приложений. - Vue.js — для интерфейсов с использованием компонентной архитектуры. - Node.js — для масштабируемых и быстрых сетевых приложений на сервере. **Примеры вакансий:** ➡️ [React JS developer](https://refni.ru/vacancies/19ee318a-c835-44fd-a61c-64136f389fa7) в Digital Nomads ➡️ [Angular-разработчик](https://refni.ru/vacancies/08bc6f7b-b164-4ac2-9476-b0b1cb248663) в Тинькофф ➡️ [Middle+/Senior Frontend Developer (Vue)](https://refni.ru/vacancies/6840fdef-85b5-4757-a4a5-654d3d2a5ba7) в Sportmaster Lab <h3 id="8">C# (C Sharp)</h3> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/77.gif) C# («си шарп») разработан компанией Microsoft для разработки десктопных и мобильных приложений, программного обеспечения (ПО) и серверов. Используется как на бэкенде, так и на фронтенде в Microsoft, Stack Overflow, Accenture, JPMorgan Chase и Adobe. Идеально совместим с .NET — платформой для разработки ПО с открытым исходным кодом (который доступен для просмотра, изучения и изменения другими разработчиками). **Популярные фреймворки C#:** - ASP.NET Core — набор инструментов для создания онлайн-ресурсов и сервисов на .NET Core. - Entity Framework Core — технология от Microsoft для доступа к базам данных. - Xamarin — платформа для разработки мобильных приложений под Android и iOS. - Unity — движок для производства кроссплатформенных игр и приложений. **Примеры вакансий:** ➡️ [C# разработчик (Fiji)](https://refni.ru/vacancies/b2b72605-ce7b-4198-b6f9-f02fc4d8940d) в 2ГИС ➡️ [Senior Fullstack developer (C# + Oracle)](https://refni.ru/vacancies/7cf6ed39-3176-4acc-b7fd-76eb7a72ecfa) в Sportmaster Lab ➡️ [.Net/C# разработчик (2GIS.Pro)](https://refni.ru/vacancies/e4dbc77e-1c01-4427-a5c4-ade8fd9d7e8e) в 2ГИС <h3 id="9">Swift</h3> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/88.gif) Swift — детище компании Apple, взамен устаревшему Objective-C. Предлагает более современный и безопасный подход в разработке на iOS, macOS, watchOS и tvOS. Используется для мобильных и десктопных программ, а также для различных продуктов Apple. Хотя Swift заменяет Objective-C, некоторые проекты используют оба языка. Он не имеет фреймворков, но может использовать различные **библиотеки и инструменты:** - Alamofire — библиотека для сетевых запросов. - CocoaPods — пакетный менеджер для установки библиотек в проект. - SwiftyJSON — инструмент для обмена данными между устройствами. - SupaBase — открытая платформа баз данных с готовыми решениями для хранения информации, аутентификации пользователей и обработки запросов. **Примеры вакансий:** ➡️ [IOS Developer](https://refni.ru/vacancies/b19a0ff2-fd71-404c-871b-c0ccbc77df74) в Outlines Tech ➡️ [IOS-разработчик](https://refni.ru/vacancies/1b4be5dc-6627-4763-b41f-cf29b92d2434) в 2ГИС ➡️ [Senior IOS developer](https://refni.ru/vacancies/8f043299-996b-41fe-9d34-f13cfba2d9f0) в Звук <h3 id="10">Dart</h3> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/99.gif) Dart был разработан компанией Google в качестве альтернативы JavaScript с фокусом на веб-разработку. Во встроенных инструментах языка много средств для одновременной работы с фронтендом и с бэкендом. Примечательно, что разработчиков на Dart в основном ищут в мобильную разработку, поскольку на нём написан Flutter — самый популярный фреймворк для создания кроссплатформенных мобильных приложений на iOS или Android. **Популярные фреймворки Dart:** - Aqueduct — для разработки серверных приложений и API. - Angel — для веб-приложений. <h3 id="11">Kotlin</h3> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/101.gif) Kotlin разработан в 2011 году на замену Java компанией JetBrains. Приемник получился на 40% компактнее, что позволяет разработчикам в разы быстрее выполнять работу. По сути Kotlin можно использовать для разработки того же, что и Java, скажем, серверов и мобильных приложений. **Популярные фреймворки Kotlin:** - Ktor — для создания серверных и клиентских программ. - Spring Boot — для разработки приложений на Java с поддержкой Kotlin. - Anko — официальная библиотека Koltin для Android. **Примеры вакансий:** ➡️ [Kotlin/Java-разработчик (World)](https://refni.ru/vacancies/bfb803a3-19a5-4afb-b64b-c38381255969) в 2ГИС ➡️ [Android developer (Команда выдачи)](https://refni.ru/vacancies/416797f6-2835-43e0-96d6-8dea3b962ba2) в Туту.ру ➡️ [Android developer](https://refni.ru/vacancies/e0f9fc0a-04a6-4c0b-8633-1c4a6bb24bb1) в Звук <h3 id="12">SQL</h3> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/102.gif) SQL (Structured Query Language) — это язык запросов, который применяется для работы с базами данных, такими как MySQL, PostgreSQL, Microsoft SQL Server и Oracle. С помощью SQL формируют таблицы, добавляют, удаляют и обновляют в них данные, а также извлекают нужную информацию для анализа, отчётов и использования в приложениях. Он позволяет программистам и аналитикам работать с данными на любых платформах и в любых операционных системах. Не имеет фреймворков. **Примеры вакансий:** ➡️ [Системный аналитик SQL](https://refni.ru/vacancies/f1012f5d-548f-4cba-8e85-bf28e48f5e7e) в Спортмастер ➡️[ PostgreSQL DBA](https://refni.ru/vacancies/a0b84b69-59a0-4dc4-be69-4a53a399a5da) в Тинькофф ➡️ [Администратор баз данных SQL](https://refni.ru/vacancies/5a7420cf-27ac-4511-9350-2f38b18214ed) в Hoff Tech <h3 id="13">1С</h3> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/103.gif) 1С — язык программирования, встроенный в программу «1С:Предприятие», которая используется в различных сферах бизнеса, таких как бухгалтерский учёт, управление сотрудниками и продажами. **Популярные компоненты и инструменты 1С:** - 1С:Предприятие 8 — основная программа для разработки и использования приложений 1С. - 1С:Бухгалтерия для ведения и учёта финансов. - 1С:Управление торговлей для учёта и автоматизации продаж. - 1С:Зарплата и управление персоналом. - 1С:ERP (Enterprise Resource Planning) — комплексное решение для управления всеми бизнес-процессами. **Примеры вакансий:** ➡️ [Программист 1С](https://refni.ru/vacancies/28686c31-2032-4893-baba-f8bacd508527) в vdgb ➡️ [Аналитик 1С](https://refni.ru/vacancies/bc72438d-c9e3-4fcd-b0d3-ca64e24074a9) в Ozon Fintech ➡️ [Разработчик 1С (ЗУП)](https://refni.ru/vacancies/986797ed-042d-4685-b262-405c2c67768c) в Тинькофф