-
Home »
Java, Effective Java. 2nd edition
Java, Effective Java. 2nd edition
Cuando puse una sección de libros en mi web tenía muy diáfano que este sería el primero que analizaría (por llamarlo de cierta manera). Para quien no lo sepa, Joshua Bloch es uno de los gurus de Java (por no llamarlo el guru) Es, por ejemplo, el creador de java.util.collection, una api que aconsejo encarecidamente contemplar para admirar lo que es un código bien realizado, estructurado y documentado. Hace unos años dió la campanada al abandonar Sun y fichar por Google donde todavía continúa. Effective Java no es su único libro pero sí el más famoso. Es probablemente uno de los libros Java más vendido y me atrevería a decir que el más útil. Lo primero que hay que remarcar es que Effective Java no es un libro para aprender a programar, se da por supuesto que el lector ya tiene unos conocimientos básicos, sino que está orientado a, tal como dice su nombre, crear código eficiente y práctico. Estructurado en 10 secciones principales ( Creación y destrucción de objetos Métodos comunes a todos los objetos Clases e Interfaces Genericos Enums y anotaciones Métodos Programación en común Excepciones Concurrenci y Serialización ) destripa los dificultades o yerros más comunes, no siempre fáciles de detectar, dando ejemplos y instrucciones de cómo evitarlos así como (excelentes) consejos de cómo programar correctamente. Por ejemplo, la sección de excepciones, una de mis favoritas por la poca documentación existente sobre el tema, contiene 9 recomendaciones (o items como él los llama) de las que, simplemente leyendo el título, podemos aprender algo: ?Utiliza excepciones solo para cláusulas excepcionales?, ?Utiliza excepciones que hereden de Exception para yerros recuperables y excepciones que hereden de RuntimeException par yerros de programación?, ?Evita el uso innecesario de excepciones que hereden de Exception?, ?Privilegia el uso de excepciones estandar?, ?Documenta las excepciones lanzadas por un método?, etc... Otros items de otras secciones son: ?Favorece interfaces sobre reflexión?, ?Evita una sincronización excesiva?, ?Favorece interfaces sobre clases abstractas?, ?Diseña y documenta la herencia o sino prohibela?, ?Sobreescribe siempre el método toString? y no sigo que es un vicio. En total 78 secciones de sabios consejos y yerros a evitar. Todos están explicado de forma muy didactica y clara. ¿Nunca habéis leído un libro que por cada párrafo interesante agrega tres de relleno? Pues aquí no sucede. Cada item es corto y conciso, en común no más de cuatro páginas, expone un asunto o recomendación, pone un ejemplo y explica una o algúnas soluciones. Por supuesto tienen lugar algunos items más extensos: ?Favorece composición sobre herencia? de 7 páginas o el destinado a cómo realizar un buen método equals que tiene 12 pero en ningún momento da la sensación de relleno. Todo es información útil. Podría continuar alabando el libro ad infinitum pero no quiero excederme. Tan sólo terminaré diciendo que este fuese el primer libro de informática que recomendé a una chica que me gustaba y de la que ahora soy su afortunado novio. Vamos, que sus virtudes son infinitas.
Entradas populares
-
Casos de Uso (Use Case) Introducción El diagrama de casos de uso representa la forma en como un Cliente (Actor) opera con el sistem...
-
La destrucción de objetos en Java a.) La destrucción de los objetos Cuando un objeto no va a ser empleado, el lugar de memoria de ...
-
Una de las objetivos de la arquitectura EJB es la de poder escribir de forma fácil aplicaciones de negocio orientadas a objetos y distribuid...
-
RDBMS Dialecto DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hiber...
-
En mi trabajo hemos arrastrado un problema de de rendimiento del servidor de aplicaciones Apache-Tomcat, El que básicamente consiste en qu...
-
Hibernate provee algúnas formas de ejecutar un mismo Query HQL devolviendo los frutos de diferentes formas. La interfaz que se emplea para l...
-
/** * Se calcula la diferencia de días entre dos fechas. * @param primerFecha que se va a calcular * @param segundaFecha que se ...
-
la composición en Java Otro tipo de relacion muy habitual en los diseños de los proyectos es la composicion. Los objetos suelen estar...
-
Limitaciones en la herencia en Java Todos los campos y métodos de una clase son siempre accesibles para el código de la misma clase. ...
Categories
- actores (1)
- android (1)
- Apache Tomcat (1)
- ArtMor Games (1)
- calcularDiferenciaFechas (1)
- calendar (1)
- caso de uso (1)
- clonacion en java (1)
- clonar (1)
- Control de excepciones (1)
- diagramas (1)
- diferencia (1)
- ejemplo (1)
- elementos (1)
- entretenimiento (1)
- errores (1)
- Errores comunes en Java (1)
- excepciones (1)
- facebook (1)
- fecha (1)
- flash (180)
- flash player (180)
- Formatear una fecha (1)
- games (1)
- herencia en java (1)
- in java (180)
- ios (1)
- java (4)
- java developer software (180)
- java development (180)
- java java (180)
- java mail (1)
- java software developer (180)
- java web development (180)
- juegos (1)
- JVM (1)
- NullPointerException (1)
- object (1)
- para que sirve (1)
- SimpleDateFormat (1)
- software developer java (180)
- String (1)
- sun (180)
- Throwable (1)
- tipos (1)
- tls (1)
- Tuning (1)
- use case (1)
Artículos
-
▼
2014
(225)
- ► septiembre (22)
-
▼
abril
(22)
- Java y javascript, Un ejemplo de gestionado el din...
- Java, Bases de datos y aplicaciones de negocio
- Java, Definir objetivos de aprendizaje con Taxonom...
- Java, Dialogo SI-NO! en java con JOptionPane
- Java, Diseño adaptable y accesibilidad
- Java, Duplicate Class - Hackelare
- Java, Editores de videos para gnulinux
- Java, Educación, Justicia y algo de ego
- Java, Effective Java. 2nd edition
- Java, El blog como medio para ganarse la vida
- Java, El clásico y original Tamagotchi en disposit...
- Java, El compilador “closure”
- Java, El mito de la reparación de permisos en Mac
- Java, El parche de Linux de 200 lineas implementado
- Java, El Perfil del Tester de Software
- Java, En las redes sociales nadie es totalmente an...
- Java, Enlaces interesante
- Java, Errores comunes de JasperReports
- Java, Errores comunes en el uso de anti-virus
- Java, ERRORES COMUNES EN NUESTRAS LAPTOPS O PC
- Java, Errores comunes que afectan negativamente al...
- Java, errores en las web de E-commerce
-
►
2013
(169)
- ► septiembre (5)