Aprende a programar con Java : un enfoque práctico partiendo de cero - Jiménez Marín, Alfonso; Pérez Montes, Francisco Manuel (Madrid : Paraninfo, 2021)
1. Conceptos básicos -- 1.1Algoritmo -- 1.2Lenguajes de programación -- 1.3 ¿Cual es el propósito de este libro? -- 1.4 Net Beans IDE -- 1.5 El programa principal -- 1.6 Palabras reservadas -- 1.7 Variables -- 1.8 Tipos -- 1.9 Constantes -- 1.10 Comentarios -- 1.11 Operaciones básicas -- 1.12 Conversión de tipos -- 1.13 API de Java -- Ejercicios de conceptos básicos -- Ejercicios propuestos -- 2. Condicionales -- 2.1 Expresiones lógicas -- 2.2 Condicional simple: if -- 2.3 Condicional doble: if-else -- 2.4 Condicional múltiple: switch -- 3. Bucles -- 3.1 Bucles controlados por condición -- 3.2 Bucles controlados por contador: for -- 3.3 Salidas anticipadas -- 3.4 Bucles anidados -- Ejercicios de bucles -- Ejercicios propuestos -- 4. Funciones -- 4.1 Conceptos básicos -- 4.2 Ámbito de las variables -- 4.3 Paso de información a la función -- 4.4 Valor devuelto por una función -- 4.5 Sobrecarga de funciones -- 4.6 Recursividad -- Ejercicios de funciones -- Ejercicios propuestos -- 5. Tablas -- 5.1 Variables escalares vs tablas -- 5.2 Índices -- 5.3 Construcción de tablas -- 5.4 Referencias -- 5.5 Clasificación de tablas -- 5.6 Tablas de parámetro de funciones -- 5.7 Clase arrays -- 5.8 Operaciones con tablas -- 5.9 Tablas n-dimensionales -- Ejercicios de tablas -- Ejercicios propuestos -- 6. Cadenas -- 6.1 Tipo primitivo char -- 6.2 Clase Character -- 6.3 Clase String -- 6.4 Cadenas y tablas de caracteres -- Ejercicios de cadenas -- Ejercicios propuestos -- 7. Clases -- 7.1 Crear una clase desde NetBeans -- 7.2 Atributos -- 7.3 Objetivos -- 7.4 Métodos -- 7.5 Atributos y métodos estáticos -- 7.6 Constructores -- 7.7 Paquetes -- 7.8 Modificadores de acceso -- 7.9 Enumerados -- Ejercicios de clases -- Ejercicios propuestos -- 8. Herencia -- 8.1 Superclase -- 8.2 Modificador de acceso para herencia -- 8.3 Redefinición de miembros heredados -- 8.4 La clase object -- 8.5 Clases abstractas -- Ejercicios de herencia -- Ejercicios propuestos -- 9. Interfaces -- 9.1 Interfaces -- 9.2 Clases anónimas -- 9.3 Interfaz comparable -- 9.4 Interfaz comparator -- Ejercicios de interfaces -- Ejercicios propuestos -- 10. Ficheros de texto -- 10.1 Excepciones -- 10.2 Flujos de entrada -- 10.3 Flujos de salida -- Ejercicios de ficheros de texto -- Ejercicios propuestos -- 11.Ficheros binarios -- 11.1 Flujos de salida -- 11.2 Flujos de entrada -- 11.3 Cierre de flujos -- Ejercicios de ficheros binarios -- Ejercicios propuestos -- 12.Collections -- 12.1 Listas -- 12.2 Interfaz Set -- 12.3 Interfaz map -- Ejercicios de collections -- Ejercicios propuestos -- 13. Stream -- 13.1 Interfaces funcionales y expresiones lambda -- 13.2 Algunas interfaces funcionales de la API -- 13.3 Interfaz stream -- Ejercicios de stream -- Ejercicios propuestos
Keywords: LENGUAJES DE PROGRAMACIÓN; JAVA