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

assistant: Выбор зависит от целей и задач, которые вы хотите решать.

Некоторые популярные языки программирования в настоящее время включают Python, JavaScript, Java, C++, Ruby и другие.

Если вы хотите изучить язык программирования для научных и аналитических целей, то Python является популярным выбором. Если вас интересуют разработка веб-сайтов или приложений, то JavaScript может быть полезным. Если вы хотите работать с большими системами, то Java и C++ могут быть полезными.

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

prompter: Спасибо! Я бы хотел создавать приложения под desktop. Что-нибудь достаточно быстрое, я смотрел на C++, но он сложен..

assistant: Выбор языка программирования зависит от ваших целей и задач. В 2023 году будет продолжаться тенденция к использованию и развитию многих существующих языков программирования, таких как Python, JavaScript, Java, C++, C#, PHP и других.

Если вы новичок в программировании, то Python может быть хорошим выбором, так как это один из наиболее популярных языков в мире, который используется в различных областях, таких как машинное обучение, анализ данных, научные исследования и веб-разработка.

Если вы заинтересованы в веб-разработке, то стоит изучить языки, такие как HTML, CSS и JavaScript, а также различные фреймворки и библиотеки для создания веб-приложений.

Если вам нужно разрабатывать приложения для мобильных устройств, то вам может потребоваться изучить языки, такие как Java или Kotlin для разработки приложений для Android, или Swift для разработки приложений для iOS.

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

prompter: Например, как мне быть, если я собираюсь сделать приложение для электронного магазина, и у меня уже есть веб-сайт с ним. Какой язык программирования выбрать и понадобятся ли мне какие-либо библиотеки/модули?

assistant: Такая постановка вопроса сама по себе содержит ответ, ведь у Вас уже покрыта целевая аудитория обращающаяся в интернет при помощи браузера. Значит, бэкенд тоже написан. Всё это отсеивает множество языков обслуживающих эти экосистемы, оставляя пользователей мобильных устройств. То есть, чтобы максимально покрыть эту публику, Вам потребуются упомянутые ранее Java, или Kotlin, для платформы Android, а так же Swift для IOS.

Касательно модулей и библиотек, то это те частности, которые сильно зависят от контекста, но очень я подозреваю, что для написания "приложения для электронного магазина", без них будет не обойтись. В противном случае, если разработчиком выступаете Вы, то в таком не простом занятии Вы обрекаете себя на трату времени на то, что кем-то уже было сделано.

prompter: Я собираюсь написать приложение для деплоймента в Аппстор и Гугл Плей. Какие языки мне позволят это сделать без необходимости переписывать приложение для каждой платформы?

assistant: Так как у вас уже имеется веб-сайт с реализованным бекендом, то можно написать приложение для Android на Java или Kotlin, а вот для платформы iOS уже Swift, однако если вы привыкли писать на HTML, CSS и JS, то можно попробовать PWA, хотя этот вариант менее предпочтительнее, нежели поддерживать прямо ту или иную платформу.
При реализации приложения на любой технологии в большинстве случаев вы можете обойтись без дополнительных библиотек или модулей, так как к примеру в Android с Java или Kotlin уже есть возможность писать функциональные приложения с графическим интерфейсом, даже примерять различные стили к элементам, но в случае использования бекенда вашего сайта внутри приложения могут понадобиться дополнительные библиотеки, как okhttp, retrofit или другие поддерживаемые данной платформой.
Но всё равно выбор использования различных библиотек не мешает вам, а иногда и упрощает разработку, хотя не стоит забывать, что слишком много ненужного скачанного в приложение - может вредить.

prompter: Я понял, лучше всего нанять профессионального програмиста.

assistant: Если у вас есть конкретная задача, связанная с программированием, и вы не уверены в своих знаниях, то действительно лучше всего обратиться к профессиональному программисту. Он сможет решить вашу задачу более эффективно и быстро, чем если бы вы пытались справиться с ней самостоятельно.

Однако, если у вас есть желание развиваться в области программирования и у вас есть время и возможность учиться самостоятельно, то вы можете попробовать решить задачу самостоятельно.

assistant: Python, PHP, Ruby, c#, java, c++.
Все эти языки довольно востребованы в современной IT-отрасли.

prompter: C++? А как же Rust? Я ведь спрашивал про 2023 год, а не про 2003!

Впрочем вижу, что сам виноват: мой вопрос был слишком общим.

Уточню: я не мазохист и люблю красивые простые языки.

Так что Python — да, спасибо. Rust уже заинтересовал.

А на что ещё стоит мне обратить внимание?