I Componenti di Angular e come utilizzarli (scrittura di un componente, logiche fondamentali, decoratore, best practice, interazione con il template)