Programmer en orienté objet c'est bien beau, mais au début, c'est un peu difficile. On a du mal à s'y retrouver, on ne sait pas trop comment lier nos classes ni comment penser cet ensemble. L'UML est justement l'un des moyens pour y parvenir. L'UML (pour Unified Modeling Language, ou "langage de modélisation unifié" en français) est un langage permettant de modéliser nos classes et leurs interactions. Concrètement, cela s'effectue par le biais d'un diagramme : vous dessinerez vos classes et les lierez suivant des conventions bien précises. Cela vous permettra ainsi de mieux visualiser votre application et de mieux la penser.
La présentation de l'UML ne sera volontairement pas très approfondie, le but n'est pas de faire de vous des pros de la modélisation, mais juste de vous enseigner les bases afin que vous puissiez être capables de modéliser vous-mêmes.