Theo mình thì đa phần dự án hiện tại dùng những Web-Frontend, chứ không dùng native client như Java Swing hoặc Java Fx nữa. Nó vẫn có những dự án Legacy mà dùng native client, nhưng mà rất ít, và nếu bạn mà vào dự án đấy thì lúc đó vẫn còn vừa làm vừa học được. Thời buổi bây giờ không ai đòi hỏi mình biết chuyên sâu về những công nghệ cũ như thế nữa đâu.
Cho nên theo mình bạn cứ tập trung vào phần Web, ví dụ bên Java thì học về Spring, Hibernate, SQL vv. Còn nếu bạn muốn học về Frontend thì bạn nên tập trung vào công nghệ Web như React, Angular vv. Vừa học những công nghệ Frontend, vưa học những nguyên tắc kiến trúc như MVC, MVP chẳn hạn. Kể cả nếu bạn bị xếp vào một dự án dùng công nghệ cũ, bạn vẫn có thể áp dụng những nguyên tắc này được.