Il me faut beaucoup de temps pour résoudre les problèmes de programmation. Comment puis-je obtenir plus vite?

J’ai appris au code sur et en dehors pour les 5 dernières années ou ainsi et dans la depuis un an et demi que je me suis assez grave avec ordinateur science, considérant qu’il est juste un hobby. J’ai pris MOOCs comme CS50x et Princeton, Stanford classes d’algorithme et lire plusieurs livres c#, mais le problème persiste. Il me faut sacrément trop longtemps pour résoudre les problèmes. Par exemple, prendre Mergesort et/ou Quicksort. J’ai codé ces deux plusieurs fois. Tout d’abord environ un an au cours de la classe des algorithmes de Princeton, puis à nouveau pour Stanford il y a quelques mois et il y a maintenant quelques semaines j’ai répété classe de Princeton. Chaque fois qu’il m’a fallu environ six (ou plus) heures.
Il en va de même pour un problème là-bas c’est complex à distance, et pour certaines affectations Coursera il m’a fallu jours pour arriver à une solution décente, de travail.
Comment puis-je être plus rapide? Je sens que je vais avoir un moment difficile de visualiser des choses dans ma tête. Par exemple si je travaille sur un arbre de voyage, je ne peux pas imaginer le parcours avec beaucoup de points ou récursivité peut parfois me confondre, ou quelque autre chose stupide comme ça.
N’importe quel conseiller?

Réponse

Analyser la raison pour laquelle vous prenez le temps :

Sur la fixation des erreurs :
Ne vous inquiétez pas. J’ai passé 6-8 heures sur la fixation d’une seule erreur dans un programme qui m’a pris 2 heures en dehors de l’erreur.

Sur de trouver ce qui se passe :
Jamais une ruée de sauter dans le codage tout de suite
Dessiner des diagrammes.
Passer 15-20 premières minutes (sinon plus) dans la planification de votre solution entièrement sur papier. Si vous pouvez le faire sur papier, vous pouvez certainement le code.

À déterminer ce qui doit être fait :
Gardez le pseudo-code avec vous pour la référence.

À trouver des moyens de faire quelque chose :
Souvent, nous sommes coincés car nous n’utilisons pas la syntaxe appropriée. Lire le bon code et essayer de suivre les pratiques comme la mise en retrait et les conventions de nommage. Lorsque quelque chose a été fait d’une manière particulière de quelqu'un - se demander pourquoi? Si vous ne pouvez pas y répondre, demander à la personne.

Après avoir terminé :
Transmettre votre code à quelques ami (e) ou enseignant et demander des commentaires et suggestions. Vous apprendrez beaucoup.

Même après tout cela, si vous prenez le temps
Il est parfaitement bien. Je ne dis pas cela juste pour vous rendre heureux.

Assurez-vous juste qu’au lieu de laisser un problème dans le milieu, vous méthode votre frustration en résolvant le problème en main. Vous vous sentirez très bon sur vous-même et ça va être un élan important à votre confiance:)


Tags: Apprendre à programme, Programmation informatique