Je viens de jeter un livre sur C # récemment - car il n'a aucune valeur pour moi.
Mais je peux confirmer, la frustration et les bugs sont considérés comme "normaux".
Bien que ce ne soit pas une date limite assise à l'arrière de votre cou, ne vous inquiétez pas.
D'un autre côté - une fois qu'il fonctionne comme un charme, il peut être amusant en effet.
Lorsque vous obtenez des résultats extraordinaires - ils pourraient vous appeler "Monsieur" :)
Concernant votre question si c'est le bon travail pour vous - cela dépend, si vous voulez apprendre de nouvelles choses chaque jour - que ce soit ou non. Aussi, si vous avez la patience et les noix pour résoudre les problèmes.
J'applique constamment la méthodologie TDD - mais cela prend plusieurs années à apprendre. Avoir un cours de démarrage rapide de 3 semaines pourrait ne vous mener nulle part, il s'agit de faire des erreurs et d'apprendre d'elles.
Tout le monde déteste les bugs et les dysfonctionnements - mais on peut grandir avec eux. Ce que je veux dire, c'est que faire (ou même provoquer) des erreurs n'est pas nécessairement une mauvaise chose.
Le meilleur conseil que je puisse vous donner est probablement de décomposer les choses en étapes plus petites.
Parce que si les objectifs que vous vous êtes fixés sont complètement hors de portée, c'est ce qui provoque la frustration.
J'ai appris le débogage sur une Nintendo SNES - je trichais comme une houe et recevais de l'argent d'un magazine de console pour leur fournir de nouveaux tricheurs. Plus tard, j'ai obtenu un Atari ST et j'ai appris à coder Omikron Basic ... et je suis toujours là, actuellement indépendant en tant qu'assistant JS :)
Votre situation, comme décrit, est plutôt "l'apprendre à la dure" ... Je suggérerais également de l'apprendre avec des applications beaucoup plus basiques que cela. Une bonne référence linguistique est tout ce dont on a besoin, et peut-être de bons exemples.