¿Cuáles son las buenas estrategias para aprender Java? ¿Dónde se pueden encontrar aplicaciones para aprender?

Es muy importante aprender primero los conceptos básicos del idioma.
1. Si ya leyó algunos libros relacionados con Java e implementó los ejemplos, le recomendaría encarecidamente que comience a escribir sus propias aplicaciones. Puede pensar en diferentes tipos de aplicaciones e intentar implementarlas, aunque al principio parezca difícil. Al ser un lenguaje de programación muy utilizado, puede encontrar respuestas a sus preguntas simplemente haciendo una búsqueda en Google. Un ejemplo es el desbordamiento de pila.

2. Puedes buscar tutoriales online. Hay una gran cantidad de tutoriales en Youtube, Udemy, Sun / Oracle, etc. Puede comenzar con los básicos y luego concentrarse en áreas o marcos específicos.

3. Utilice la API de Java. Es muy útil, ya que proporciona información sobre todas las clases y métodos implementados.

Por supuesto, también puede encontrar muchos ejemplos en github, pero creo que es más eficiente escribir su propio código, comenzando con pequeñas aplicaciones, corrigiendo sus errores e intentando escribir un mejor código.