- Java bàsic: sintaxi, tipus, cadenes, variables, mètodes i estructura d’un programa Java.
- Recursivitat: resoldre problemes per casos més petits: implementació, model d’execució i verificació.
- Ordenació: algorismes, complexitat, estructures de dades, cerca binària i mètodes d’ordenació.
- Col·leccions i mapes: triar la garantia que et cal és triar una interfície, i triar el rendiment és triar una implementació.
- Framework: el mapa de les interfícies, què garanteix cadascuna i quina implementació escollir.
- Genèrics: el mecanisme que fa que una
List<String> només accepti text, i els errors de compilació que se’n deriven.
- Ús de col·leccions: recórrer, afegir i cercar en llistes, conjunts i cues, amb el paper d’
equals() i hashCode().
- Ús de mapes: les operacions amb parelles clau-valor i les tres implementacions habituals.
- Comparació d’objectes: definir l’ordre dels teus objectes amb
Comparable i Comparator.
- Algorismes: les operacions de la classe
Collections, com ordenar o cercar.
- Stream API: processar col·leccions de manera declarativa, encadenant filtres, transformacions i agrupacions.
- Expressions regulars: cercar i validar patrons dins de cadenes de text.
- Excepcions: separar el codi de gestió d’errors del codi normal i propagar-los fins a qui els pot resoldre.
- Tipus d’excepcions: la diferència entre checked i unchecked, i quan cal gestionar cadascuna.
- Gestió d’excepcions:
throws, try-catch, finally, try-with-resources i captures múltiples.
- Excepcions pròpies: crear els teus tipus d’excepció i enllaçar-los amb la causa (wrapping).
- Llençant excepcions: llençar checked i unchecked, rethrowing, wrapping i herència entre excepcions.
- Indicacions: criteris per decidir quin tipus d’excepció fer servir i on gestionar-la.
- Logging: registrar els missatges d’execució amb prioritats i destins, en lloc de
System.out.println.
- Interfícies gràfiques: una aplicació gràfica no s’executa de dalt a baix, espera; el model d’esdeveniments i la seva construcció amb JavaFX.
- Persistència POO: perquè l’estat dels objectes sobrevisqui a l’execució cal escriure’l fora de la memòria i saber-lo tornar a llegir.
- Píndoles Java: notes curtes de consulta sobre detalls del llenguatge: noms, modificadors, conversions i genèrics.
- Glossari Java: definicions breus dels termes del llenguatge, ordenades alfabèticament.
- Eines Java: eines de l’ecosistema: JUnit, Maven, jps i jstack, i VisualVM.