Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Какой язык выбрать для разработки сайтов/игр/приложений?

Прямая линияGeekbrains
Александр Мишкин
  ·   · 13,0 K
Основатель и генеральный директор  · 9 нояб 2017

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

Языки для разработки сайтов

Если у вас нет опыта разработки, начните с азов. HTML — язык разметки, основа для дальнейшего продвижения в веб-разработке. Знание гипертекстовой разметки поможет создавать статичные страницы. Следующий этап — JavaScript. С его помощью можно добавить сайту интерактивности. Во front-end разработке это необходимый минимум.

Back-end или серверную часть сайта можно писать на PHP, Python, Ruby, Java, C#. У каждого языка своя экосистема, большая инфраструктура. Чтобы выбрать фаворита, подумайте в какой сфере вы бы хотели работать, и проанализируйте, какие языки в ней чаще используют разработчики.

Языки для разработки игр

Об универсальности Python уже говорилось, и в геймдеве он тоже пригодится. 2D и 3D-игры, простые квесты и RPG — это далеко не все, что можно написать на «змеином языке». Скрипты Python хорошо взаимодействуют со многими движками, что позволяет использовать их для более эффективного и простого кода, даже если игра написана на другом языке.

Не теряет популярности Java, и достижения технического прогресса играют ему на руку. Кроссплатформенность этого языка позволяет легко адаптировать игры под любую операционную систему. Java пригодится не только в игрострое. С его помощью создают Android и веб-приложения, серверные проекты в сфере финансовых услуг, встраиваемые системы и инструменты для обработки Big Data.

Классика для создания игр — C++. При всей сложности в изучении этот язык крайне востребован. Он гибкий и компилируемый. Оттеснить C++ с позиций лидера в игрострое пока никому не удаётся, но игроделы часто обращаются к ещё одному языку С-синтаксиса — C#. Он проще, прототип решения на нём создаётся быстрее, и есть возможность сразу проверить, всё ли разработчики делают верно.

Языки для разработки приложений

Если речь идёт о мобильных приложения, важно определиться, для какой ОС они создаются. Нативные разработки под Android пишутся на Java, под iOS — на Objective C и Swift, под Windows — на C#. Однако многие популярные приложения являются гибридными: интерфейс делается на нативном языке, внутренности дорабатываются на других: HTML5, JavaScript и тому подобных.

Для десктопных приложений пригодятся C++, Python, Java, C#. Каждый язык имеет свои нюансы. Код на Python легко собирается в один exe-файл, который не требует от пользователя установки дополнительных компонентов. Java и C# вынуждают владельца ПК установить фреймворки, что может повлиять на популярность приложения у потребителя. При этом разработки на этих языках легко дорабатываются под нужную платформу и отличаются быстрой производительностью. C++ —  надёжный выбор с минусом в виде низкой скорости разработки. Зато программы на этом языке экономно расходуют системные ресурсы и имеют высокую производительность.

Что касается изучения первого языка программирования, существуют разные точки зрения. Консерваторы предлагают потенциальному разработчику обучиться и всем ретро-технологиям, чтобы понимать, как развивалась сфера. Их оппоненты советуют сразу изучать язык, на котором будешь работать. Выбирать следует, взвесив все за и против, и проанализировав, сколько времени вы готовы затратить на обучение и к какому результату прийти: к глубокому знанию теории или к активной практике.

Стоит отметить, что в последнее время всё большую популярность для создания игр набирает среда Unity, которая... Читать дальше
Первый
SEO-специалист и веб разработчик  · 12 мая 2021
Согласен с другими ответчиками, что универсального языка нет для покрытия спроса на эти три ниши. Но если по минимуму есть такой язык который мог бы покрыть эти три ниши и это JavaScript. JavaScript используется в вебе в... Читать далее
Программирование, физика, математика, Сербия  · 21 дек 2017
Такой универсальный язык, который бы идеально подошел ко всему вышеперечисленному, вряд ли сейчас можно представить. Сегодня современные программные проекты используют не один язык, а стек технологий и языков программирования. Ч... Читать далее

C/C++/Java/ObjectiveC/C#/Swift — зависит от операционной системы под которую вы собираетесь писать. Иногда ещё Python. Браузерные игры — JavaScript/ActionScript (Flash). Обязательно нужно знать PHP (back-end).

> Обязательно нужно знать PHP (back-end) Зачем???????? Это единственный бекенд язык?? Что за бред? ActionScript... Читать дальше