Ingernirated: грубо говоря, одна ассемблерная инструкция - это одна инструкция процессора, а одна Сишная - это 20 процессора. А Java вообще не в инструкции процессора компилируется, а в инструкции виртуальной машины.
Ingernirated: компилятор переводит команды языка в команды процессора. Если вы каким-нибудь редактором откроете exe-файл, буквенных команд в нём не найдёте.
Ingernirated: я учил по учебнику Пильщикова "Программирование на языке ассемблера IBM PC". Но это было очень давно, не знаю, что сейчас есть толкового и актуального.
durnevdanya: однозначно надо хорошо знать java core. А там уж выбирайте то, что вам больше нравится. Для разработки прикладного ПО - учите JavaFX. Нравится web или автоматизация бизнеса - учите JavaEE, а потом можно и Spring. Больше влечёт к мобильной разработке - учите Android. В общем-то одного другому не мешает, можно со временем выучить всё.
durnevdanya: во-первых, Java универсальна. На ней можно писать всё, кроме драйверов. В отличии от той же NodeJS. Во-вторых, она стабильна. За последние 20 лет много языков появилось и исчезло, а Java как была одним из самых востребованных языков, так и остаётся. В-третьих, особенности языка позволяют легче сопровождать и дорабатывать долгоживущие сложные проекты, за что enterpise её и любит. В-четвёртых, на большинстве задач она не уступает в производительности C++, а разработка при этом на ней проще. Перечислять её преимущества можно ещё долго, но не обязательно, её популярность говорит сама за себя. А вот эти "все", которые "рекомендуют" и "говорят" - скорее всего говнокодеры php'шники, которым никогда не видать зарплаты такого же размера, как у java-разработчика. Прислушиваться лучше к мнению авторитетов.