Absolutamente. Sin embargo, debe hacer una pausa y considerar lo que significa aprender el idioma. ¿Se refiere a conocer la sintaxis y los lenguajes comunes o se refiere a poder diseñar aplicaciones bastante complejas usándolas? Lo primero debería ser fácil, si no trivial, mientras que lo segundo podría resultar difícil de alcanzar incluso después de años de trabajo en la industria.
La sintaxis en Java es bastante sencilla, aunque algo detallada. Dado que está familiarizado con C ++, no debería llevarle demasiado tiempo hacer que funcionen algunos programas, incluido el inevitable “Hola, mundo”. Agregue el hecho de que una serie de colecciones estándar y gestión de memoria están disponibles desde el principio, tendrá que gastar un poco menos esfuerzo que en C ++.
En lo que necesita concentrarse durante este proceso es comprender los conceptos de OOP y cómo Java lo aplica. C ++ permite OOP, pero Java lo requiere; esto es lo que necesita entender cuando realiza la transición de C ++ a Java antes de proceder a emprender proyectos en él. Una vez que creas que te sientes cómodo con este paradigma, puedes experimentar con varios marcos y bibliotecas y comenzar a hacer tus propios proyectos.
- ¿Por qué no cerramos bibliotecas públicas y, en cambio, expandimos la infraestructura de bibliotecas de escuelas públicas existentes y las abrimos al público?
- ¿Qué libros de matemáticas superiores en Análisis I / II sugiere leer para un estudiante de matemáticas?
- ¿Por qué las escuelas estadounidenses asignan muchos libros terribles / aburridos para leer?
- ¿Por qué los libros son tan caros en los Estados Unidos?
- ¿Cómo son los niños ricos de secundaria? ¿De qué hablan? ¿Qué hacen? (Investigación para el libro)
Un par de cosas más para envolver:
- Adquiera el hábito de referir la documentación, si aún no lo ha hecho.
- Vea si puede hacer que sus compañeros o personas mayores revisen su código. Yo mismo estoy aprendiendo Haskell y hago lo mismo con el ejercicio. Si es posible, intente encontrar un sitio similar, ya que las revisiones de códigos de desarrolladores más experimentados son extremadamente útiles para ayudarlo a pensar dentro del paradigma de un idioma en particular, especialmente cuando está comenzando.