JAVA 17. Fundamentos prácticos de programación Jose Maria Vegas Gertrudix - 1ra Ed. - bogotá, colombia Ediciones de la U 2022 - 410 P. 24 x 17 cm.

CAPITULO 1:Introducción a java.
1.1. INSTALACIONE DE JAVA, MAVEN Y ECLIPSE.
1.2. INTRODUCCION A MAVEN.
1.3. DISECCION DE UN PROGRAMA SENCILLO EN JAVA.
1.4. COMENTARIOS.
1.5. TIPOS DE DATOS ENTEROS.
1.6. TIPOS DE DATOS DE PUNTO FLOTANTE.
1.7. EL TIPOS DE DATOS DE LOS CARACTERES.
1.8. EL TIPO DE DATOS LOGICO.
1.9. LITERALES.
1.10. VARIABLES.
1.11. CONVERSIONES DE TIPOS.
1.12. OPERADORES ARITMETICOS.
1.13. OPERADORES RELACIONALES Y LOGICOS.
1.14. OPERADORES DE BITS.
1.15. RECEDENCIA DE OPERADORES Y PARENTESIS.
1.16. SENTENCIAS DE CONTROL: IF
1.17. SENTENCIAS DE CONTROL: SWITCH.
1.18. SENTENCIAS DE CONTROL: WHILE.
1.19. SENTENCIAS DE CONTROL: DO-WHILE.
1.20. SENTENCIAS DE CONTROL: FOR
1.21. SENTENCIAS DE CONTROL: BREAK Y CONTINUE.
1.22. FUNCIONES Y CONSTANTES MATEMATICAS.
1.23. NUMEROS GRANDES.
1.24. CADENAS DE CRACTERES
1.25. ENTRADA Y SALIDA.
CAPITULO 2: Programación orientada a objetos.
2.1. TIPOS ABSTRACTOS DE DATOS, CLASES Y OBJETOS.
2.2. LA ESTRUCTURA ESTATICA: LAS CLASES.
2.3. LAS ECTRUCTURAS DINAMICA: LOS OBJETOS.
2.4. CARACTERISTICAS CONSTANTES Y GLOBALES.
2.5. HERENCIA.
2.6. POLIMORFISMO Y VINCULACION DINIAMICA.
2.7. INTERFACES.
2.8. OBJECT: LA SUPERCLASE COSMICA.
2.9. GESTION DE EXCEPSIONES.
2.10. ENUMERADOS.
2.11. ARRAYS.
2.12. CLASES INTERNAS.
2.13. ANOTACIONES.
CAPITULO 3:Programación genérica.
3.1. CLASES GENERICAS, METODOS GENERICOS Y GENERACIDAD RESTRINGIDA.
3.2. EL BORRADO DE TIPOS Y CONSECUENCIAS.
3.3. TIPOS COMODIN.
3.4. VARIANZA DE TIPOS
3.5. TIPOS MATERIALIZABLES Y CONTAMINACION DE MONTICULO.
3.6. LA INTERFAZ JAVA. LANG. COMPARABLE
CAPITULO 4. Programación por contrato , pruebas unitarias y diseño de algoritmos.
4.1. ASERCIONES.
4.2. POBUSTEZ.
4.3. PRUEBAS CON JUNIT 5.
4.4. DISEÑO DE ALGORITMOS ITERATIVOS.
4.5. DISEÑO DE ALGORITMOS RECURSIVOS.
CAPITULO 5: Estructuras de datos fundamentales.
5.1. PILAS.
5.2. COLAS.
5.3. LISTAS.
5.4. COLAS DOBLES.
5.5. CONJUNTOS.
5.6. ARRAYS
5.7. ARBOLES BINARIOS.
CAPITULO 6: Programación funcional.
6.1. INTERFACES FUNCIONASLES Y EXPRECIONES LABDA.
6.2. EVALUACION PEREZOSA. EFECTOS.
6.3. REFERENCIAS A METODOS.
6.4. OPTIMACIONE AVANZADA DE LA RECURSIVIDAD.
6.5. MONADAS. MANEJANDO DATOS OPCIONALES CON LA MONADAOPTION.
6.6. MANEJANDO ERORRES Y EXCEPCIONES CON LAS MONADAS EITHER Y RESULT.
6.7. PROCESAMIENTON DE DATOS CON LA MONADA JAVA. UTIL. STREAM.
6.8. BUENAS PRACTICAS CON LA MONADA JAVA. UTIL. OPTIONAL

BIBLIOGRAFIA.
MATERIAL ADICIONAL.

978-958-792-410-7

PROGRAMACION VISUAL