Programación
Busca apuntes, exámenes y más
Programación modular en Java: cómo partir un programa en métodos y por qué. Anatomía de un método, funciones que devuelven valor frente a procedimientos void, parámetros y argumentos, paso por valor frente a paso por referencia, ámbito de las variables, s
Acceso a bases de datos desde Java con JDBC: la conexión con DriverManager, leer datos con Statement y ResultSet, PreparedStatement y por qué evita la inyección SQL, INSERT, UPDATE y DELETE, transacciones con commit y rollback, y el patrón DAO para organi
Programación funcional y Streams en Java: expresiones lambda, referencias a método, interfaces funcionales, la tubería de un Stream, operaciones intermedias (filter, map, sorted), operaciones terminales y Collectors, y Optional para acabar con los NullPoi
Ficheros en Java con la API moderna NIO: Path y Files, escribir y leer texto de golpe (writeString, readString, readAllLines), añadir sin borrar con el modo APPEND, try-with-resources con BufferedReader y BufferedWriter, un CRUD completo reescribiendo el
Estructuras de datos dinámicas en Java: listas (ArrayList y LinkedList), pilas LIFO con ArrayDeque, colas FIFO, conjuntos sin duplicados (Set), mapas clave-valor (Map), iteradores y la temida ConcurrentModificationException, y ordenación de objetos con Co
POO avanzada en Java: herencia con extends y super, sobrescritura con @Override, la clase Object (toString, equals y hashCode), polimorfismo, clases abstractas, interfaces y composición, con la explicación de cuándo usar cada una y no otra. Incluye anexo
Programación orientada a objetos en Java, empezando por lo básico: clase frente a objeto, atributos privados y encapsulación, constructores y la palabra this, getters y setters con validación, sobrecarga de constructores, toString(), miembros static y con
Arrays y matrices en Java, sin usar atajos de biblioteca. Declarar, crear y recorrer arrays con for clásico y for-each, calcular mínimo, máximo y media a mano, escribir tu propia búsqueda binaria, matrices de dos dimensiones y manipulación de Strings cará
Programación estructurada en Java desde cero: variables y tipos, operadores, entrada y salida por consola con Scanner, pseudocódigo y diagramas de flujo, condicionales (if, switch), bucles (while, do-while, for) y manejo de Strings. Cada ejemplo dice exac
Introducción a la programación con Java, explicada desde cero y sin dar nada por sabido. Qué es un algoritmo frente a un programa, los paradigmas de programación, las fases del ciclo de vida del software, los tipos de lenguajes, la diferencia real entre c