Ich kenne nur die 7D wirklich gut, bei der 400D gehe ich davon aus, dass sie ein etwas neueres Modell der 300D ist, die meine erste DSLR war.
Also:
Die 7D hat bestimmt mehr Auflösung, eine grössere Pixelzahl. Das tönt zwar schön, ist jedoch für den Privatgebrauch nicht wirklich wichtig. Ausser du möchtest sehr grosse Drucke von deinen Bildern machen. Dann helfen viele Pixel.
Die 7D ist bestimmt viel, viel schneller. Sowohl was die Serienbildgeschwindigkeit angeht (beim rennenden Hund machst du damit in bester Auflösung ca. 15 Fotos unmittelbar hintereinander), aber auch der Autofokus ist viel schneller.
Du hast im Sucher mehr Autofokuspunkte bei der 7D und auch exaktere.
Die 7D ist eine Semiprofi-Kamera. Das heisst auch, dass sie stabiler gebaut und besser abgedichtet ist. Ist aber natürlich grösser und schwerer. Wobei man sich daran eigentlich gut gewöhnen kann. Für den normalen Hundespaziergang nimmt man ja eh keine Spiegelreflex mit. Ausser man will gezielt Aufnahmen machen.
Meine Meinung zur Videofunktion steht oben.
Falls du also tatsächlich Kurse machen und dich fotografisch betätigen möchtest, ist eine günstig zu erwerbende 7D natürlich super. Zum Kaufpreis kommen ev. noch zusätzliche Kosten. Schnelle Speicherkarten (sonst nützt dir die schnelle Serienbildfunktion nichts) und vielleicht ein neuer Akku, weil der alte langsam den Geist aufgibt. Und einen ordentlichen Fotorucksack, der genug gross ist, um auch noch ein zusätzliches Objektiv (wer weiss, was kommt?) darin zu verstauen.
Und dann heisst es: Raus gehen und fotografieren! Das ist das Wichtigste, um schöne Fotos zu bekommen.
PS: Wenn's dir den Ärmel rein nimmt, bin ich für Folgekäufe (Objektive, Stativ, usw.) dann nicht verantwortlich...