Langage C et Java
Les deux langages du programme : C pour comprendre la mémoire, Java pour la programmation orientée objet et les applications d'entreprise.
C : bases et chaîne de compilation
Types, opérateurs, contrôle, fonctions, préprocesseur, compilation séparée, édition de liens, Makefile.
C : pointeurs et gestion mémoire
Adresses, pointeurs, tableaux, chaînes, allocation dynamique, libération, pile et tas, débordement de tampon.
C : structures, fichiers et modularité
Structures, unions, énumérations, entrées/sorties fichier, bibliothèques, organisation d'un projet.
Java : programmation orientée objet
Classes, objets, encapsulation, héritage, polymorphisme, interfaces, classes abstraites, paquets.
Java : collections, exceptions, généricité
Listes, ensembles, dictionnaires, itération, généricité, exceptions vérifiées et non vérifiées, gestion des ressources.
Java : fichiers, base de données et tests
Flux d'entrée/sortie, sérialisation, accès JDBC, requêtes paramétrées, tests unitaires JUnit.