Регистрация
29 Май 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Если короче то начал изучать computer science хочу писать на плюсах в сетевом программирование, сказали лучше выучить java а потом и на плюсы можешь переходить так лучше будет, так вот что делать то?учить си потом c++ или джаву?
 
Оба языка программирования, Java и C++, имеют свои преимущества и находят применение в различных областях разработки программного обеспечения. Выбор между ними зависит от ваших конкретных целей и предпочтений.

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

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

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

В конечном итоге, выбор между Java и C++ зависит от ваших конкретных целей и предпочтений. Оба языка имеют свои преимущества и широко используются в индустрии.
 
Java изначально была развитием C++ в той же нише - корпоративные приложения. Однако, сейчас области применения языков довольно сильно разошлись.
На C++ пишут, когда нужна тесная интеграция с операционкой или низкоуровневые оптимизации. Например, стриминговые платформы, кибербеза, алготрейдинг, встраиваемый код для не очень мощных устройств, библиотеки с быстрой реализацией алгоритмов. И военка, понятное дело. В расчётах одно время доминировал C++, но с развитием JIT Java теснит его из этой сферы.
На Java пишут корпоративный приклад, где быстрое прикручивание фич силами джунов важнее низкоуровневой производительности.
Даже что касается микрооптимизаций, скиллы разные: на Джаве это в основном сводится к игрищам со сборщиком мусора и JIT, а на C++ - к управлению генерацией машинного кода.

А если разместить два резюме одного человека под Java и C++, то можно ждать годами, пока найдётся рекрутёр, который увидит их оба. Настолько их области применения не пересекаются.

Поэтому достаточно редко возникает ситуация, когда с одного на другое надо "переходить". Скорее всего, в выбранной нише ты и останешься. Какая-то конвергенция в будущем также нереальна. С Джавы уходят на Kotlin, Scala, Python, Clojure и т.п. Туда, где можно те же приложения писать компактнее и быстрее. С C++ переходят скорее на C, Go, Rust и др. языки, компилируемые в машинный код.
 
Ассемблер . Нафига вам изучать языки которые через попу работают .
 
Назад
Сверху