Hola,
Estoy en la industria desde hace más de una década y trabajando en tecnología relacionada con Java.
Lo que siento es que hay un montón de buenos libros, pero creo que primero debes entender los fundamentos y eso es de la manera perfecta.
La razón detrás de esto es que en realidad hay muchos conceptos de OO y Java tiene su propia forma de tratarlos. Por ejemplo, Java tiene diferentes especificadores de acceso que C ++ u otro lenguaje de programación. Incluso una vez que poseas algo de conocimiento, sabrás que conceptos como final, inmutable, estático, etc. son un poco confusos hasta que realmente los usas.
Ahora desde la perspectiva de aprendizaje,
1. como otros mencionaron, lea la referencia completa de Head First java es mejor
2. Si se refiere a Head first Java, casi todos los capítulos son importantes y buena parte de este libro es que no le aburre mientras lee, también tendrá muchas pruebas que debe resolver para aclarar sus aspectos fundamentales.
3. Si no eres amante de los libros, otra opción que tienes es que hay muchos sitios para aprender Java. Mi favorito es el Tutorial de Java.
4. Ahora también puede consultar Youtube learn java – YouTube
5. Aquí has completado tu Basic java. Ahora, para Java avanzado, Java es realmente vasto, por lo que debe decidir a dónde quiere ir como Core Java y convertirse en desarrollador de aplicaciones. Luego, aprenda File / IO, el marco de recopilación, el Framework de excepciones, etc. Si está más interesado en Web Learn JSP / Servlets / API de REST.
Uno necesita aprender hilos como un tema separado todos juntos
6. Es importante saber que Java ha evolucionado en 3 etapas.
1. JDK 2 a JDK 4.
2. JDK 5 a JDK 7
3. JDK 8.
Es muy necesario aprender en estas etapas porque existe una sutil diferencia en la forma en que se ha desarrollado el lenguaje.
Un buen ejemplo sería hasta que JDK 8, la interfaz no podría tener ningún método de implementación, sin embargo, en JDK, esto se ha relajado con algunas condiciones.
Si desea acelerar un poco su aprendizaje, puede aprender un poco del concepto conceptual básico de JDK2 a JDK4 y luego saltar a JDK 5. Aquí los genéricos son un gran salto.
Una vez que se sienta cómodo aprendiendo en JDK5 y después de haber pasado una buena cantidad de tiempo y de dominar el idioma, comience con JDK 8.
Líneas de tiempo: estoy considerando un gasto de aproximadamente 2 a 3 horas diarias.
1. Aprender conceptos básicos de OOPS y comprensión de 2 a 3 semanas.
2. Conceptos básicos de Java con JDK2 o JDK de 4 a 3 meses
3. Temas importantes de Java de JDK 5- 2 a 3 meses
4. Últimos conceptos JDK, JDK 8- 3 a 4 meses. (en realidad este será un proceso continuo)
Nota: Si solo desea aprender java y estar cómodo para hacer pequeños proyectos / tareas, no es una necesidad inmediata ni obligatoria de aprender JDK 8 al principio. Una vez que trabaje en Java durante un año o tenga tiempo libre mientras trabaja, puede retirar el JDK 8.
- ¿Cuáles son los fundamentos de la fotografía?
- ¿Cuáles son las mejores guías para aprender a leer los números romanos?
- ¿Hay alguna forma de aprender la codificación de Arduino desde cero, o hay algún curso disponible?
- ¿Cuál sería el tiempo mínimo que podría tomar para aprender finlandés conversacional y fluido? ¿Cómo podría ser logrado por un extranjero?
- ¿Por qué deberíamos aprender fotografía?
Mientras aprendes una vez que tienes un buen conocimiento de la programación en java, visita
HackerRank y tratar de resolver los conceptos de programación tanto como sea posible.
Creo que el tiempo total necesario para aprender java y convertirse en maestro en la misma sería de 4 a 6 meses.
Nota al margen: para trabajar en java también es importante aprender.
1. Trabajar en IDE preferiblemente Eclipse IDE
2. Maven, ANT
3. Si está en desarrollo web, debe conocer algunos aspectos básicos de los servidores web / de aplicaciones como Apache Tomcat, Jboss.
Gracias por hacer esta pregunta, me hizo repasar mi proceso de pensamiento sobre cómo se puede aprender el mejor y mejor lenguaje de programación de todos los tiempos.