¿Cuál es el mejor recurso gratuito para aprender sobre cómo crear una aplicación web de calidad en Java, asegurando los estándares de la industria y las pautas de desarrollo / codificación de software?

Para ser honesto, solo la experiencia y la escritura constante de muchos códigos y la creación de muchas aplicaciones pueden responder a su pregunta. Esta es la analogía perfecta: la respuesta de Eric Scott a ¿Cuál es la mejor manera de aprender algo?

El software tiene mucho más que hacer que un lenguaje o directrices de codificación.

  • ¿Cuál es su enfoque para reunir exhaustivamente los requisitos?
  • ¿Cómo se traducen estos requisitos en modelos de datos conceptuales, como el diagrama ER o los diagramas de clase, y luego se convierten a su esquema RDBMS y jerarquía de clases? ¿Notan problemas comunes e inyectan patrones en esto? ¿Qué marcos existentes puede aprovechar para la tarea en cuestión? Tales como los ejecutores en Java?
  • ¿Qué convenciones de codificación eliges y sigues? ¿Qué tan expresivo es tu código? ¿Qué tan expresivo es tu lenguaje? ¿Qué importancia tiene la expresividad en su contexto? Java ha sido criticado por su código, que está extremadamente inflado, y desde entonces el mundo de Java se ha convertido en 2 nuevos mundos: Clojure y Scala.
  • ¿Cómo abordas el desarrollo de tu software? ¿Cuál es la metodología subyacente? ¿Vas a utilizar TDD / BDD? ¿Escribirás casos de prueba en JUnit y luego escribirás el código para hacerlos pasar? ¿Es este un mejor enfoque para su contexto?

Entonces, abramos sus horizontes a una gran cantidad de recursos para comenzar su viaje y responder estas preguntas tan profundas:

  • ¿La respuesta de Ankan Adhikari a “cómo escribir código para notificaciones, solicitudes de amistad y mensajes de sitios de redes sociales como Facebook en Java”?
  • ¿La respuesta de Ankan Adhikari para identificar seis fases diferentes de un modelo de cascada clásico?
  • La respuesta de Ankan Adhikari a ¿Cómo planea un nuevo software (diagramas de flujo o solo archivos de texto o usa papel)?
  • La respuesta de Ankan Adhikari a ¿Qué tan importantes son los patrones de diseño en el desarrollo de software?
  • ¿Cuál es el libro más influyente que todo programador debería leer?