Cómo convertirse en un fuerte desarrollador de Java

Deje de preguntar en los foros “cómo iniciar X” y, de hecho, simplemente acceda a él.

Si eres un principiante, elige UN idioma y apégate a él.

Casi todos los tutoriales en línea y todos los libros cubrirán todos los conceptos básicos primero. Qué es una clase, qué es una declaración, qué son los bucles, etc. Después de que conozca estos, elija un proyecto de su elección.

  • Construyendo un pequeño juego
  • Construyendo una GUI para hacer algo
  • Construyendo una aplicación web

El mundo está abierto para ti en este punto. En lugar de leer 50 libros, solo aprende a construir algo. Los libros te aburrirán, construir algo te dará hambre de más.

Cuando comienzas a construir algo, solo busca en Google “Cómo construir X en Java“, donde X es lo que quieres lograr (como una aplicación web).

Luego, después de terminar algunos proyectos y sentir que quieres entender algunas cosas, que aún no entiendes, puedes sumergirte en libros y leer conceptos más profundos del lenguaje.

¡Buena suerte para ti!

Lee los siguientes libros, que te ayudan a desarrollar un fuerte dominio del idioma.

  • Primero java (puedes omitir esto si conoces los conceptos básicos de java)
  • SCJP 1.6 por Kathy Siera
  • Pensando en Java por Khalid Mugal

No puedes convertirte en un buen desarrollador si no puedes escribir buenos programas. Para eso necesitas aprender.

  • Algoritmos
  • Estructuras de datos

Buena fuente para los dos anteriores es el siguiente enlace.

http://www.geeksforgeeks.org

Si quieres codificar en Java, los libros mencionados por Narsing son buenos. Si quieres ser realmente bueno, también debes leer “Java efectiva” de Joshua Bloch. Si desea comprender los entresijos de la programación simultánea en Java, debe leer “Concurrencia de Java en la práctica” de “Brian Goetz”.

Pero nada reemplaza a la codificación en sí. Necesita leer para aprender los potenciales del lenguaje, pero tendrá que escribir código y practicar lo que lea. De lo contrario, se olvidará pronto.

Teoría y práctica. Necesita leer y escribir código, escuchar presentaciones, hablar con desarrolladores senior. Es difícil dar consejos más específicos sin conocer tu historial.