politica - ¿Me puede ayudar a reunir una colección de materiales en línea de las mejores prácticas de Java?
gestion de colecciones como proceso fundamental en las bibliotecas (4)
Trabajo en un equipo de desarrollo de tamaño mediano que mantiene una aplicación web de más de 8 años escrita en Java 1.4.
Para nuevos desarrollos siempre trato de convencer a las personas de adherirse a estándares y mejores prácticas más nuevos, que van desde cosas simples como usar nuevos estándares de nomenclatura como HtmlImplementation over HTMLImplementation, hasta cosas como por qué es mejor codificar contra una interfaz que codificar contra clases concretas. favorecer la inmutabilidad o la composición de objetos una herencia sobre clase.
He encontrado este enlace bastante genérico en Stackoverflow , que no está orientado a Java ni completo.
Siempre trato de explicar la razón de ser de mis argumentos, y siempre sugiero a las personas que compren la última edición de Effective Java, pero no todos los desarrolladores aceptan mi palabra sin cuestionar (lo cual es algo bueno).
Cuando eso sucede, a menudo me piden consejos sobre dónde leer más acerca de esa buena práctica específica y, a veces, no encuentro rápidamente consejos sobre eso.
¿Tiene algún enlace al material en línea que pude reunir en una "colección" de referencias de Mejores Prácticas, de una manera que siempre puedo buscar y sugerir la "lectura adicional" a mis compañeros de equipo?
Mira estos enlaces:
- Best Practice Software Engineering (más en profundidad)
- Mejores prácticas de Software Engineeting (enumera brevemente algunas prácticas y herramientas por nombre)
Un libro (que se concentra principalmente en herramientas que vale la pena considerar):
Realmente no creo que haya nada en la misma liga que Effective Java. El costo de comprar un libro es mucho menor que el tiempo invertido por el desarrollador en leerlo (u otro material de todos modos), por lo que recomiendo ir a EJ en lugar de tratar de encontrar algo similar.
Puede haber una versión en línea de Java efectivo - No estoy seguro.
Sé que probablemente este no sea el consejo que querías obtener, pero me apasiona la calidad de Effective Java :)
Utilizo Java BluePrints de Sun como una fuente de mejores prácticas. Los ejemplos de código sirven como un documento de estándares "do it like this". Las convenciones de nombres y las convenciones de proyectos son lecturas obligadas.
Aquí también hay elementos de diseño, pero lo más importante es que es un conjunto completo de ejemplos de "hazlo así".
Java Practices es un gran sitio al que me refiero a menudo. Ha sido favorablemente comparado con el Java Efectivo de Joshua Bloch en el pasado, y tiendo a estar de acuerdo.