Ce document présente une introduction à la programmation orientée objet, en se concentrant sur les principes fondamentaux et leur mise en œuvre avec le langage Java. Il aborde les concepts de classes, objets, encapsulation, et le cycle de vie du développement logiciel, tout en comparant la programmation procédurale à l'approche orientée objet. Enfin, il détaille les caractéristiques de Java, la création d'objets, les constructeurs et les méthodes statiques.