Puisque vous êtes étudiant, je vais supposer que vous voulez dire étudiant-grand et non professionnel-grand. Cette dernière nécessite des considérations commerciales et de collaboration supplémentaires. Je viens juste de commencer un nouveau projet la semaine dernière, alors le processus est frais dans mon esprit.
La première chose que je fais est de rechercher des solutions et des bibliothèques existantes . Je n'aime pas réinventer la roue chaque fois que possible. Cette recherche est également un facteur important dans le choix d’une langue pour le projet. Certaines langues ont un meilleur code existant pour certaines tâches.
La prochaine chose que je fais est de créer un dossier et de le placer sous contrôle de source . C'est aussi simple que de git init .
nos jours.
Ensuite, je travaille sur "Hello World" . Cela me permet de savoir que mon environnement de développement est correctement configuré.
Ensuite, j'obtiens "hello world" pour les bibliothèques tierces qui fonctionnent . C'est le strict minimum nécessaire pour montrer que je fais un lien vers la bibliothèque et que je l'utilise correctement. Pour une bibliothèque de base de données, il se connecte et exécute une requête simple, par exemple. Pour un toolkit graphique, il affiche une fenêtre.
Ensuite, je configure des scripts de construction et des frameworks de test . C'est ant, makefiles ou autre, et il est beaucoup plus facile à configurer lorsque votre projet est encore petit.
Ensuite, je crée des structures de données . Aussi appelé couche "modèle". C'est la partie qui stocke tout ce dont votre programme a besoin pour pouvoir faire son travail. Je fais beaucoup de dessins sur papier, puis j'ajoute simplement des talons. Cette partie du dessin est généralement la plus simple. Par exemple, un programme d'échecs va avoir besoin d'objets pour stocker la grille de jeu, les joueurs, les pièces, les séquences de coups, etc.
À ce stade, j'ai une assez bonne base pour un programme et il est généralement assez évident de déterminer la prochaine étape pour ce projet particulier. Ensuite, je fais juste un petit pas à la fois, avec un code qui fonctionne dans une certaine mesure tout au long du processus.