Почему JavaScript работает быстрее, чем С++?
Да, вы не ослышались. Глючный, тупой, тормознутый JavaScript работает быстрее, чем С++. Подождите тянуться к return userKarmaVote(), дайте мне возможность всё объяснить. Адвокат!
Есть три вида лжи
Есть такой проект под названием Benchmarks Game. Ребята написали программы (обход бинарных деревьев, n-body и т.д.) на всех популярных языках программирования и разработали методику измерения скорости и потребления памяти. Прежде чем читать дальше, просьба ознакомиться с методологией измерений.
Реализация каждого алгоритма подробно описана (например, nbody). Это open-source и если вы считаете, что какой-то алгоритм реализован не самым оптимальным способом, то можете предложить собственное решение.
Из всех интерпретируемых языков JavaScipt работает быстрее других. Он в пять раз быстрее, чем Python и Ruby (в том числе JRuby).

На сегодняшний день JavaScript — это самый быстрый интерпретируемый язык в мире.
Возвращаясь к C++. По алгоритму regexdna JavaScipt отрабатывает чуть быстрее, чем C++. При этом нагружает CPU в два раза меньше, хотя и потребляет в два раза больше памяти.
По другим алгоритмам JavaScript, естественно, отрабатывает медленнее C++, но учитывая что они изначально в разных весовых категориях (компилируемый язык со статической типизацией против интерпретируемого языка с динамической), разница не такая уж большая.
Почему JavaScript такой быстрый?
Интерпретаторы для Python/Ruby были написаны ограниченным числом людей. Эти люди, возможно, безумно талантливы, но на стадии разработки у них не было никакой конкуренции. Они конкурировали только с собой, со своими представлениями о скорости и качестве. Интерпретатор же для JS родился в конкурентной борьбе лучших умов мира. Mozilla разработала SpiderMonkey, Google разработал V8, Microsoft открыли Chakra. Все они работали в жесточайшей конкурентной борьбе.
Когда у команды NodeJS встал вопрос о выборе движка для JS, они просто посмотрели бенчмарки, увидели что V8 намного быстрее и выбрали его. Если завтра Chakra от Microsoft будет работать быстрее Google V8, то не будет никакой проблемы перейти на него.
Почему JavaScript такой медленный?
Как было сказано выше, JavaScript как язык — быстрый. Однако считается, что «нативное» предназначение JS — манипуляции с DOM. На самом деле это уже давно не так и JS успешно используется на сервере, в мобильных устройствах и даже в микроконтроллерах. Но речь не об этом. Речь о том, что когда вы с помощью JavaScript работаете с DOM, то тормозит не JS, а DOM. Есть много причин, почему DOM такой медленный, но я позволю себе сузить фокус только на одной причине. Проблема в самой спецификации HTML. В разделе 1.1.1 The DOM Structure Model есть следующий абзац:
…objects in the DOM are live; that is, changes to the underlying document structure are reflected in all relevant NodeList and NamedNodeMap objects…
Смысл в том, что объекты в дереве DOM — «живые». Это означает, что при любом изменении любой части DOM эти изменения отражаются в каждом объекте DOM.
Крупные кампании, такие как Flipboard, упорно боролись с лагами DOM. В итоге у них ничего не получилось и они смогли добиться 60 FPS только заменив DOM на Canvas. JavaScript никуда не делся, а лаги пропали. По этой же причине Netflix отказались от DOM на своих TV-приставках, а Реакту пришлось придумывать свой «виртуальный DOM».
Еще раз: JavaScript на клиенте не лагает. Лагает медленный DOM (точнее манипуляции с DOM). Не важно чем вы будете менять DOM — джава-скриптом или ассемблером. DOM все равно будет притормаживать. Именно из-за тормознутости DOM, JavaScript стал считаться медленным языком. Это историческая несправедливость и от нее давно пора избавиться.
WebAssembly
В этой связи у многих существуют неоправданные ожидания от прихода WebAssembly. Дескать, придет WebAssembly порядок наведет и мы наконец-то откажемся от «тормознутого» JS. Во-первых, даже после прихода WebAssembly работа с DOM останется за JavaScript. Да, какие-нибудь фреймворки (типа AngularJS) получат возможность перенести тяжелую логику на C/C++, но суммарный прирост от этого будет минимальным. Во-вторых, когда WebAssembly сможет напрямую манипулировать DOM’ом, минуя JS, прироста по скорости не будет, т.к. тормозит DOM, а не JS.
Хейт
Я понимаю, что скорость работы — не главный критерий оценки языка. Нужно учитывать потребление памяти, нагрузку на CPU и т.д. Я понимаю, что одно дело — скорость работы каких-то академических алгоритмов, а другое дело — скорость работы настоящего продакшн-приложения. Я понимаю, что кроме алгоритмов есть еще паттерны и подходы, и что ваш асинхронный ASP.NET может работать быстрее асинхронного NodeJS.
Однако JavaScript уже достаточно подвергся нападкам (заслуженным и незаслуженным) за свое «странное» поведение, за свое отношение к типам, к наследованию и т.д. Но вешать на него еще и ярлык тормознутости — это перебор. Остановитесь!
Что легче: JavaScript или C?

Выбор языка программирования может быть одним из самых сложных задач для начинающего программиста. Сегодня на рынке представлено множество языков программирования, каждый из которых имеет свои особенности и применение. Один из наиболее популярных языков программирования — JavaScript, который используется для разработки веб-приложений и интерактивных сайтов. Другой популярный язык — C, широко используемый для системного программирования и создания операционных систем.
Однако, при выборе между JavaScript и C, многие начинающие программисты задаются вопросом: «Какой из них проще для изучения?». Ответ на этот вопрос зависит от ваших целей и предпочтений.
JavaScript обычно считается более простым языком программирования для начинающих. Он используется для добавления интерактивности на веб-страницы, и его синтаксис довольно простой и интуитивно понятный. Большинство современных веб-браузеров поддерживают JavaScript, поэтому вы можете выполнять и отлаживать свой код в любом браузере без необходимости установки дополнительных программ.
С другой стороны, язык C более мощный и сложный для изучения. Он часто используется для написания быстрого и эффективного программного обеспечения, такого как операционные системы и драйверы устройств. Синтаксис языка C может показаться более сложным для начинающих, и его требования к точности и структурности кода могут затруднить процесс изучения.
JavaScript или C: что выбрать?
Выбор между JavaScript и C зависит от ваших целей и потребностей. Оба языка программирования имеют свои преимущества и подходят для различных задач.
JavaScript — это скриптовый язык программирования, который обеспечивает интерактивность и динамичность веб-страниц. Написанный на JavaScript, код выполняется непосредственно в браузере пользователя, что делает его идеальным для создания интерфейсов, добавления анимаций и взаимодействия с пользователем. JavaScript также широко используется для разработки веб-приложений и игр.
Преимущества JavaScript:
- Простота в изучении и использовании
- Широкая поддержка веб-браузерами
- Возможность использования библиотек и фреймворков, таких как React и Angular
- Быстрая разработка прототипов и динамических функций
Язык программирования C — это универсальный язык программирования, который можно использовать для разработки приложений, операционных систем, драйверов и многого другого. C обеспечивает более низкоуровневый доступ к системным ресурсам и более высокую производительность, чем JavaScript. Он также является основным языком для разработки встроенного программного обеспечения и микроконтроллеров.
Преимущества языка C:
- Высокая производительность и эффективность
- Низкоуровневый доступ к системным ресурсам
- Поддержка множества платформ и архитектур
Подводя итог, если вам требуется разработать интерактивный веб-интерфейс или создать динамическую веб-страницу, JavaScript будет идеальным выбором. С другой стороны, если вы ищете язык программирования для решения более низкоуровневых задач, таких как разработка операционных систем или встроенного программного обеспечения, C является более подходящим вариантом. Но помните, что настоящий программист знает несколько языков программирования и выбирает язык в зависимости от задачи, которую нужно решить.
Сравнение и определение самого простого языка программирования
Определение самого простого языка программирования является субъективным и может зависеть от множества факторов, включая индивидуальные навыки и предпочтения разработчика. Однако, сравнение некоторых основных факторов может помочь в определении языка, который может быть более простым для изучения и использования.
Синтаксис:
Один из важных факторов, влияющих на сложность языка программирования, основывается на его синтаксисе. Если вы предпочитаете более простой и интуитивно понятный синтаксис, то JavaScript может быть лучшим выбором. JavaScript имеет много понятных и простых конструкций, таких как условные операторы и циклы.
C, с другой стороны, является более структурированным языком. Он требует определенных правил и инструкций для создания программ. Если вы предпочитаете более формальный подход к программированию, то C может быть более простым языком для вас.
Область применения:
Еще одним важным фактором является область применения языка программирования. JavaScript широко используется для разработки веб-приложений и клиентской части веб-сайтов. Это делает его более доступным и простым для изучения, особенно для тех, кто интересуется веб-разработкой.
С другой стороны, C является языком низкого уровня, который часто используется для системного программирования и разработки операционных систем. Такой широкий спектр применения делает C более сложным языком для изучения, особенно для тех, кто только начинает свой путь в программировании.
Доступность ресурсов:
Когда дело доходит до изучения нового языка программирования, доступ к ресурсам и учебному материалу может сыграть важную роль в определеении простоты языка. JavaScript является одним из самых популярных языков программирования, и существует огромное количество ресурсов, книг и онлайн-курсов, посвященных его изучению.
С другой стороны, документация и ресурсы по C также широко доступны, но из-за своей сложности, может потребоваться больше времени, чтобы разобраться и воспринять информацию.
Заключение:
В конечном счете, определение самого простого языка программирования зависит от ваших индивидуальных потребностей и целей. JavaScript может быть более простым языком для изучения и начала разработки веб-приложений, в то время как C может предоставить более глубокое понимание языка программирования и использоваться для более сложных задач.
Вопрос-ответ
В чем разница между JavaScript и C?
JavaScript и C — это два разных языка программирования. JavaScript — это язык программирования, который используется для создания интерактивных элементов на веб-страницах. Он работает в браузере и обеспечивает взаимодействие с пользователем. С другой стороны, C — это компилируемый язык программирования, который часто используется для разработки операционных систем и приложений с высокой производительностью. Он может быть использован для создания сложного программного обеспечения, которое работает на разных платформах.
Какой язык программирования легче изучить: JavaScript или C?
Легче всего начать изучение JavaScript. Он является более простым в использовании и обладает более простым синтаксисом. JavaScript также имеет множество ресурсов для самостоятельного изучения, включая документацию Mozilla Developer Network (MDN) и онлайн-курсы. С другой стороны, C имеет более сложный синтаксис и требует более глубокого понимания основ программирования. Он может быть более сложным для новичков, но может быть интересным для более опытных разработчиков.
Какой язык программирования более популярен: JavaScript или C?
JavaScript является одним из самых популярных языков программирования в мире, особенно в сфере web-разработки. Он широко используется для создания интерактивных сайтов и приложений. C также является популярным языком программирования, который широко используется для создания операционных систем, драйверов устройств и другого системного программного обеспечения. Оба языка имеют свои уникальные сферы применения и пользуются популярностью в своих областях.
Какой язык программирования легче для разработки игр: JavaScript или C?
Оба языка могут быть использованы для разработки игр, но в зависимости от требований проекта один может быть более подходящим. JavaScript широко используется для создания браузерных игр, которые работают веб-браузерах. Он обладает простым синтаксисом и разнообразными библиотеками и фреймворками, что делает его привлекательным для начинающих разработчиков. С другой стороны, C часто используется для создания игр для настольных компьютеров и игровых консолей, так как он обладает более низкоуровневым доступом к аппаратному обеспечению и лучшей производительностью. Он может быть сложнее для изучения, но предоставляет больше возможностей для оптимизации.
Какой язык программирования мне выбрать?


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

Освойте профессию
«Fullstack-разработчик на Python»
Как оценивают популярность языка программирования?
Почти всем известен индекс TIOBE, компании по разработке софта. Этот рейтинг основан на проценте запросов в поисковиках конкретного языка от запросов по всем языкам и ежемесячно составляется на основе данных из Google, Baidu, Wikipedia, Amazon и Ebay (внимание: Яндекс тут не учитывается). Он не показывает, какой язык лучше, а скорее помогает программистам проверить, насколько актуальные языки они используют.
Профессия / 12 месяцев
Fullstack-разработчик на Python
Создавайте веб-проекты самостоятельно
3 742 ₽/мес 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 месяцев.
Хочу войти в IT, что лучше, JavaScript или C++?
Мне 29, я не училась на программиста, но с математикой в школе было неплохо, и еще немного изучала на одной работе язык 1С. У меня есть идея программы и мечта создать её. А мой молодой человек сейчас переучивается на художника, чтобы рисовать для игр, и хочет в будущем создать игру на движке Unreal Engine, язык в котором, как известно, C++. Слышала, что C++ используется в играх и многих программах. Так что этот язык может быть полезен и мне и моему молодому человеку, если я буду делать вместе с ним игру. С другой стороны, в интернете пишут, что C++ очень сложный язык для новичка и на рынке труда джуниоры требуются не часто, а вот, например, JavaScript и вообще программирование сайтов — это сфера, через которую легче и быстрее всего можно войти в программирование, к тому же веб-разработка мне в принципе тоже интересна. Отсюда вопрос: стоит ли изучить JavaScript и быстрее войти в эту сферу, а потом переключиться на игры и программы или лучше не тратить время на другой язык и сразу углубиться в C++?
Лучший ответ
Насколько понял по описанию, вариантов по сути нет. Есть обычный мандраж перед неизвестностью. с++ не то, чтобы сложен, он многообразен, широк, глубок и полноценен. Можно сидеть в 4х стенах рядом с плитой и раковиной, а можно жить в лесу. среди диких зверей .Так что, вперёд и вверх
https://academiait.ru/course/uroki-unreal-engine-4/
«переучивается на художника». Смело сказано, жизнеутверждающе, бодрит.
ваша задумка грешит излишним оптимизмом. геймдев (в т. ч. на UE) доходов не принесёт, а вот для чсв это вполне нормальное времяпровождение.
Остальные ответы
Джаву учи. Там побольше возможностей, считаю. Он сложный, но того стоит.
На джаве тоже можно делать игры. Конечно не прям крутые, но можно.
КонстантинМастер (2480) 3 года назад
Ахаха, а чего не ассемблер! Чем современный Котлин хуже старогй Java-ы?
Hoodlum Гуру (3643) Константин, Так не говорил я что Котлин плохой, просто Джава как-то прогрессированная более, сложная, но имеет больше возможностей. Совмещает в себе все с других языков программирования. Хорошо это, или плохо, решать только вам, я держусь на позиции Джавы.
Голова РоботаПросветленный (36278) 3 года назад
Ява несложный язык. Ява проще, чем C#, и гораздо проще, чем C++. Сложность Явы в её фреймворках (J2EE, Spring)
с++ интересный язык, но мне например не подходят те области в которых он применяется, но чтобы понять принципы процедурного и объектно-ориентированного программирования рекомендую его выучить, это так сказать заложит базу
Чтобы изучать было проще, рекомендую канал на ютубе #simpleCode
Изучайте JavaScript, будет полезнее. Вы поможете с созданием игры даже без C++. Там есть более простая система Blueprints, которую вы помёте в любом случае.
C# лучше на старте. Он проще заходит и потом на С++ перейти не сложно. Если начинать с С++ это приятная боль.
Забей, если тебе не дается нихира не один язык ты всю жизнь будешь спрашивать тут. Начни учить алгоритмы, ТУПО АЛГОРИТМЫ! не поймешь их не поймешь ни один язык
JavaScript плохой язык для новичка, потому что он кривой. Недостаток C++ в том, что он очень сложный. Это не тот язык, который изучают, чтоб быстрее начать зарабатывать деньги.
Рекомендую C#, Java или Python. Из этих языков для игр годится только C# (с движком Unity).
Невозможно работать только со знаниями этих языков. Нужно ещё много чего знать.
Человек СкрытностьГуру (2843) 3 года назад
А где JavaScript кривой то? Уже сколько лет с ним работаю и ни разу не натыкался на логическую неувязку. Он весьма логичен, хоть и не похож синтаксисом ни на один другой язык. Тут я конечно соглашусь, перейти на другой язык с JS будет куда сложнее, нежели чем с C# или того же Python. Но где он кривой? я не понимаю.
Голова Робота Просветленный (36278) Человек Скрытность, > не похож синтаксисом ни на один другой язык как же не похож? Синтаксис частично заимствован из C++.
. Мне 29. А мой молодой человек.
Учи с МОЛОДЫМ язык камасутра.
А на остальное — наплюй: есть дырка промеж ног — вот и будь довольна.
С++, блин!
Редис АлександровичОракул (74979) 3 года назад
Сразу видно что ты первый в мире программист который зарабатывает дыркой и делится опытом!
psholty46 Искусственный Интеллект (134909) . Сразу видно что. Милейший, но очинно малограмотный в этих вопросах Редис Александрович. Вишь ли, ПРОГРАММИСТОМ можно ТОЛЬКО родиться — научиться без получения особых способностей при зачатии етому делу никак НЕвозможно. Впрочем, если ты под программистом подразумеваешь умельца по втыканию в системник мышки и клавы, тады. это подтверждает мою правоту в отношении тебя.
а) на jave можно — писать игрушки и приложения на андроид — не путать с javascript
б) javascript обычно вместе с html изучают и вдобавку css
javascript то он не много не логичен по сравнению с С++ java и с # sharp
в) c # sharp не помещает изхучить
но сначало надо браться за что нибудь одно
а то голова будет пухнуть и понимания будеть ноль
Какие ещё игры? Если как гта вы их сука 1000 лет будете делать.
Над такими (похожими играми работают сотни людей профессионалов, а не геймеров которые играют игры сука в 30 лет как дети не зная какой язык програмирования выбрать и не один год).
Начни с языка C.
