C/C++
Java или C++
Если короче то начал изучать computer science хочу писать на плюсах в сетевом программирование, сказали лучше выучить java а потом и на плюсы можешь переходить так лучше будет, так вот что делать то?учить си потом c++ или джаву?
С++
Andrew Dmitrev
А java почему нет?просто интересно
Java изначально была развитием C++ в той же нише - корпоративные приложения. Однако, сейчас области применения языков довольно сильно разошлись.
На C++ пишут, когда нужна тесная интеграция с операционкой или низкоуровневые оптимизации. Например, стриминговые платформы, кибербеза, алготрейдинг, встраиваемый код для не очень мощных устройств, библиотеки с быстрой реализацией алгоритмов. И военка, понятное дело. В расчётах одно время доминировал C++, но с развитием JIT Java теснит его из этой сферы.
На Java пишут корпоративный приклад, где быстрое прикручивание фич силами джунов важнее низкоуровневой производительности.
Даже что касается микрооптимизаций, скиллы разные: на Джаве это в основном сводится к игрищам со сборщиком мусора и JIT, а на C++ - к управлению генерацией машинного кода.
А если разместить два резюме одного человека под Java и C++, то можно ждать годами, пока найдётся рекрутёр, который увидит их оба. Настолько их области применения не пересекаются.
Поэтому достаточно редко возникает ситуация, когда с одного на другое надо "переходить". Скорее всего, в выбранной нише ты и останешься. Какая-то конвергенция в будущем также нереальна. С Джавы уходят на Kotlin, Scala, Python, Clojure и т.п. Туда, где можно те же приложения писать компактнее и быстрее. С C++ переходят скорее на C, Go, Rust и др. языки, компилируемые в машинный код.
На C++ пишут, когда нужна тесная интеграция с операционкой или низкоуровневые оптимизации. Например, стриминговые платформы, кибербеза, алготрейдинг, встраиваемый код для не очень мощных устройств, библиотеки с быстрой реализацией алгоритмов. И военка, понятное дело. В расчётах одно время доминировал C++, но с развитием JIT Java теснит его из этой сферы.
На Java пишут корпоративный приклад, где быстрое прикручивание фич силами джунов важнее низкоуровневой производительности.
Даже что касается микрооптимизаций, скиллы разные: на Джаве это в основном сводится к игрищам со сборщиком мусора и JIT, а на C++ - к управлению генерацией машинного кода.
А если разместить два резюме одного человека под Java и C++, то можно ждать годами, пока найдётся рекрутёр, который увидит их оба. Настолько их области применения не пересекаются.
Поэтому достаточно редко возникает ситуация, когда с одного на другое надо "переходить". Скорее всего, в выбранной нише ты и останешься. Какая-то конвергенция в будущем также нереальна. С Джавы уходят на Kotlin, Scala, Python, Clojure и т.п. Туда, где можно те же приложения писать компактнее и быстрее. С C++ переходят скорее на C, Go, Rust и др. языки, компилируемые в машинный код.
Ассемблер . Нафига вам изучать языки которые через попу работают .
Andrew Dmitrev
У меня 2 книги в плане прочитать про assembler но думаю что мне не понравится
Да, лучше C/C++
Оба языка программирования, Java и C++, имеют свои преимущества и находят применение в различных областях разработки программного обеспечения. Выбор между ними зависит от ваших конкретных целей и предпочтений.
Если вы заинтересованы в сетевом программировании, Java предлагает мощные инструменты и библиотеки для этой области. Java имеет широкую поддержку для разработки сетевых приложений, включая создание серверов, клиентов, работу с сокетами, протоколами и другими сетевыми технологиями. Он также обеспечивает высокий уровень переносимости и безопасности.
С другой стороны, если вам интересны системное программирование, низкоуровневые задачи или высокая производительность, C++ может быть более подходящим выбором. C++ обеспечивает более прямой доступ к аппаратным ресурсам компьютера и позволяет эффективно управлять памятью. Он широко используется для разработки операционных систем, драйверов устройств, игр, мультимедийных приложений и других проектов, требующих высокой производительности.
Если у вас есть время и возможность, начать с изучения Java может быть полезным, так как Java имеет более простой синтаксис и широкую поддержку, что поможет вам освоить основы программирования и принципы сетевого программирования. После этого вы можете расширить свои знания и начать изучать C++ для более глубокого понимания низкоуровневых аспектов программирования и системного уровня.
В конечном итоге, выбор между Java и C++ зависит от ваших конкретных целей и предпочтений. Оба языка имеют свои преимущества и широко используются в индустрии.
Если вы заинтересованы в сетевом программировании, Java предлагает мощные инструменты и библиотеки для этой области. Java имеет широкую поддержку для разработки сетевых приложений, включая создание серверов, клиентов, работу с сокетами, протоколами и другими сетевыми технологиями. Он также обеспечивает высокий уровень переносимости и безопасности.
С другой стороны, если вам интересны системное программирование, низкоуровневые задачи или высокая производительность, C++ может быть более подходящим выбором. C++ обеспечивает более прямой доступ к аппаратным ресурсам компьютера и позволяет эффективно управлять памятью. Он широко используется для разработки операционных систем, драйверов устройств, игр, мультимедийных приложений и других проектов, требующих высокой производительности.
Если у вас есть время и возможность, начать с изучения Java может быть полезным, так как Java имеет более простой синтаксис и широкую поддержку, что поможет вам освоить основы программирования и принципы сетевого программирования. После этого вы можете расширить свои знания и начать изучать C++ для более глубокого понимания низкоуровневых аспектов программирования и системного уровня.
В конечном итоге, выбор между Java и C++ зависит от ваших конкретных целей и предпочтений. Оба языка имеют свои преимущества и широко используются в индустрии.
Джава го*но, с++ вдвойне. Си Шарп учи, он будет невероятно востребован
Andrew Dmitrev
Вроде бы c++ наоборот хорош, не? Хоть он и сложен, но на нем столько можно сделать же
Похожие вопросы
- Какие отличия(простыми словами) в языках программирования Java и C++? Что лучше изучать. У какого больше возможностей?
- Что лучше изучать c++ или Java
- Стоит ли выбирать язык программирования c++ или лучше учить java. Требуется ли для этого языка хорошо знать математику?
- C++ или Java?
- Какие из этих книг вы посоветуете прочесть в первую очередь чтобы повысить свои знания в C/C++?
- Задача по C++
- День добрый \[-_-]/ вопрос по вузовскому программированию на си(C)
- Программирование C++ ПРОШУ ПОМОЧЬ!
- Почему создатель Linux Линус Торвальдс называет C++ ужасным языком, а ядро ОС Linux пишется только на Си?
- Задача на C++ (Остатки).