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