Les deux peuvent se faire.
On peut s'inspirer de l’enregistreur de commande et décortiquer le code (et le nettoyer), ce qui permet déjà de faire beaucoup de choses.
Après, pour aller plus loin et avoir un code propre et bien conçu, des vraies formations sont préférables.
Dans tous les cas, il faut être curieux·se.