c'est une question très importante et assez complexe. Je pense en parler pendant au moins une heure !
Pour simplifier, on utilise "un" quand quelque chose est ordinaire (quand il ya beaucoup d'autres choses identiques). Exemple : J'ai un chien.
Je voudrais un café.
On utilise "le" lorsque quelque chose est spéciale, lorsque la personne à qui on parle connait bien cette chose ou lorsqu'elle peut voir cette chose. Exemple : Le chien de mon voisin s'est sauvé.
Le café que vous m'avez préparé n'est pas bon.