Comment programmer un logiciel?
Vous ne pourrez pas faire un programme la première fois que vous vous asseyez devant votre clavier (ce n'est pas un programme complexe, de toute façon).
Vous avez une idée parfaite de programme, mais vous ne savez pas comment la concrétiser? Apprendre un langage de programmation prend du temps, mais de nombreux programmeurs qui réussissent sont autodidactes. Une fois que vous avez appris à penser comme un programmeur et à maîtriser les bases, vous pouvez créer des programmes simples avec un minimum de temps investi. Créer des programmes complexes sera un peu plus délicat, mais avec de la pratique, vous pouvez créer le programme de vos rêves avant même de le savoir.
Partie 1 sur 7: apprendre un langage de programmation
- 1Décidez d'une langue de départ. Si vous n'avez jamais codé auparavant, vous souhaiterez commencer avec un langage destiné aux débutants, mais vous permettant tout de même de travailler pour atteindre vos objectifs avec votre programme. Il existe des dizaines de langues parmi lesquelles choisir, et toutes excellent dans différentes tâches et implémentations. Certains des langages les plus populaires pour les nouveaux développeurs incluent:
- C - L'un des langages informatiques les plus anciens, mais toujours largement utilisé. L'apprentissage du C vous donnera également une longueur d'avance lorsque vous passerez au C++ et à Java.
- C++ - L'un des langages les plus utilisés aujourd'hui, en particulier dans le développement de logiciels. Apprendre le C++ prendra un certain temps et le maîtriser encore plus longtemps, mais il existe d'innombrables opportunités une fois que vous le savez.
- Java - Un autre langage incroyablement populaire qui peut être mis à l'échelle pour fonctionner sur presque tous les systèmes d'exploitation.
- Python - C'est l'un des langages les plus simples à utiliser, et les bases peuvent être apprises en quelques jours seulement. Il est encore assez puissant et utilisé dans de nombreuses applications de serveur et de site Web.
- 2Mettre en place un environnement de développement. Vous aurez besoin de quelques outils pour commencer à écrire du code. Ces outils sont appelés votre «environnement de développement». Ce dont vous aurez besoin varie en fonction de la langue que vous codez.
- Éditeur de code - Presque tous les programmeurs bénéficieront de l'installation d'un éditeur de code dédié. Bien que vous puissiez écrire du code à l'aide d'un simple éditeur de texte comme le Bloc-notes, vous trouverez le processus beaucoup plus facile si vous disposez d'un programme qui met en évidence la syntaxe et automatise de nombreuses tâches de programmation répétitives. Certains éditeurs de code populaires incluent Notepad ++, TextMate et JEdit.
- Compilateur ou interpréteur - De nombreux langages, tels que C et Java, doivent être compilés avant de pouvoir exécuter le code. Vous aurez besoin d'un compilateur pour votre langue choisie installé sur votre ordinateur. La plupart des compilateurs effectueront également des tâches de rapport de bogues.
- IDE (Integrated Development Environment) - Certains langages de programmation ont un éditeur de code, un compilateur et un capteur d'erreurs, tous intégrés dans un seul programme appelé IDE. Vous pouvez généralement obtenir cet IDE sur le site Web du langage de programmation.
- 3Complétez quelques tutoriels. Si vous n'avez jamais programmé auparavant, vous allez devoir commencer petit. Trouvez des tutoriels en ligne qui peuvent vous expliquer les concepts de base de la langue que vous avez choisie. Cela pourrait inclure l'apprentissage de la syntaxe, des variables, des fonctions, des routines, des instructions conditionnelles et de la façon dont elles s'emboîtent toutes.
- Il existe une variété d'endroits en ligne qui fournissent de bons didacticiels, notamment Udemy, Khan Academy, Codecademy, Code.org et bien d'autres.
- 4Téléchargez des exemples de programmes open source. La manipulation d'un exemple de code peut vous aider à apprendre à effectuer des tâches à l'aide de ce langage. Il existe d'innombrables exemples et programmes open source disponibles qui vous permettent d'accéder à tout le code qui fait fonctionner le programme. Commencez par des programmes simples liés au type de programmes que vous souhaitez créer.
- 5Créez des programmes simples pour apprendre les bases. Quand vient le temps de commencer à écrire votre propre code, commencez par les bases. Écrivez quelques programmes avec des entrées et des sorties simples. Pratiquez les techniques dont vous aurez besoin avec des programmes plus complexes, tels que la gestion des données et les sous-programmes. Expérimentez et essayez de casser vos propres programmes.
- 6Rejoignez les communautés de codage. Être capable de parler à un programmeur bien informé de tous les problèmes que vous rencontrez est inestimable. Vous pouvez trouver d'innombrables programmeurs partageant les mêmes idées sur divers sites et communautés sur Internet. Rejoignez quelques-uns liés à la langue de votre choix et lisez tout ce que vous pouvez. N'ayez pas peur de poser des questions, mais assurez-vous que vous avez d'abord essayé de trouver une solution par vous-même.
- 7Comprenez que l'apprentissage de n'importe quel langage de programmation prend du temps. Vous ne pourrez pas faire un programme la première fois que vous vous asseyez devant votre clavier (ce n'est pas un programme complexe, de toute façon). Apprendre à utiliser efficacement le langage de programmation prend du temps, mais avec de la pratique, vous coderez bientôt beaucoup plus rapidement et plus efficacement.
Partie 2 sur 7: concevoir votre programme
- 1Rédigez un document de conception de base. Avant de commencer à coder votre programme, il sera utile d'avoir du matériel écrit auquel se référer pendant le processus de programmation. Le document de conception décrit les objectifs du programme et décrit les fonctionnalités en profondeur. Cela vous permet de rester concentré sur la fonction du programme.
- Le document de conception doit discuter de chacune des fonctionnalités que vous souhaitez inclure et de la manière dont elles seront mises en œuvre.
- Le document de conception doit également prendre en compte le flux d'expérience utilisateur et la manière dont l'utilisateur accomplit sa tâche à l'aide du programme.
- 2Tracez le programme à l'aide de croquis. Créez une carte pour votre programme, indiquant comment l'utilisateur passe d'une partie à l'autre. Un organigramme simple convient généralement parfaitement à un programme de base.
- 3Déterminez l'architecture sous-jacente du programme que vous créez. Les objectifs du programme dicteront la structure que vous choisirez. Savoir laquelle des structures suivantes se rapporte le mieux à votre programme aidera à cibler le développement.
- 4Commencez avec un programme "1-2-3". C'est le type de programme le plus simple et il vous permet de vous familiariser avec votre langage de programmation. Fondamentalement, un programme 1-2-3 démarre, demande l'entrée de l'utilisateur, puis affiche un résultat. Une fois le résultat affiché, le programme se termine.
- L'étape suivante après un 1-2-3 est un REPL (Read-Execute-Print Loop). Il s'agit d'un programme 1-2-3 qui revient à 1 après avoir affiché la sortie.
- Considérez un programme Pipeline. Il s'agit d'un programme qui transforme les entrées de l'utilisateur et s'exécute en continu. C'est une bonne méthode pour les programmes qui nécessitent peu d'interaction avec l'utilisateur, comme un lecteur RSS. Le programme sera écrit comme une série de classes qui partagent une boucle.
C'est le type de programme le plus simple et il vous permet de vous familiariser avec votre langage de programmation.
Partie 3 sur 7: création d'un prototype
- 1Concentrez-vous sur une caractéristique. Un prototype se concentre généralement sur la caractéristique principale du programme. Par exemple, si vous créez un programme d'organisateur personnel, votre prototype peut être le calendrier et la fonction d'ajout d'événements.
- 2Itérer jusqu'à ce que la fonctionnalité fonctionne. Votre prototype doit pouvoir être utilisé comme son propre programme. Ce sera la base de tout le reste, alors assurez-vous qu'il fonctionne correctement. Au fur et à mesure que vous parcourez la fonctionnalité, continuez à l'affiner jusqu'à ce qu'elle fonctionne de manière fluide et efficace.
- Le prototype vous permet d'apporter des modifications rapides, puis de les tester.
- Demandez à d'autres de tester votre prototype pour vous assurer qu'il fonctionne correctement.
- Attendez-vous à ce que le prototype change au fur et à mesure que vous travaillez dessus.
- 3N'ayez pas peur de mettre au rebut le prototype. Tout l'intérêt du prototype est d'expérimenter avant de s'engager. Le prototype vous permet de voir si les fonctionnalités que vous souhaitez sont possibles avant de vous plonger dans le codage du programme proprement dit. Si le prototype est voué à l'échec, mettez-le au rebut et retournez à la planche à dessin. Cela vous évitera bien des maux de tête sur toute la ligne
Partie 4 sur 7: faire le programme
- 1Créez une base de pseudocodes. Ceci est le squelette de votre projet et servira de base pour le futur codage. Le pseudo-code est similaire au code mais ne sera pas réellement compilé. Au lieu de cela, il permet aux programmeurs de lire et d'analyser ce qui est censé se passer avec le code.
- Le pseudo-code fait toujours référence à la syntaxe du langage de programmation, et le pseudo-code doit être structuré comme le serait le code normal.
- 2Développez votre prototype. Vous pouvez utiliser votre prototype existant comme base pour votre nouveau programme, ou vous pouvez adapter le code du prototype dans la structure plus large de votre programme complet. Dans les deux cas, faites bon usage du temps que vous avez passé à travailler et à peaufiner le prototype.
- 3Commencez à coder. C'est la vraie viande du processus. Le codage prendra le plus de temps et nécessitera de nombreuses compilations et tests pour s'assurer que le code fonctionne. Si vous travaillez en équipe, partir du pseudo-code peut aider tout le monde à être sur la même longueur d'onde.
- 4Commentez tout votre code. Utilisez la fonction de commentaire de votre langage de programmation pour ajouter un commentaire à tout votre code. Non seulement cela aidera tous ceux qui travaillent sur votre programme à comprendre ce que fait le code, mais cela vous aidera également à vous souvenir de ce que fait votre propre code lorsque vous reviendrez au projet plus tard.
Le prototype vous permet de voir si les fonctionnalités que vous souhaitez sont possibles avant de vous plonger dans le codage du programme proprement dit.
Partie 5 sur 7: tester le programme
- 1Testez chaque nouvelle fonctionnalité. Chaque nouvelle fonctionnalité ajoutée au programme doit être compilée et testée. Plus vous pourrez tester de personnes, plus vous aurez de chances de détecter des erreurs. Vos testeurs doivent être informés que le programme est loin d'être définitif et qu'ils peuvent et vont rencontrer de graves erreurs.
- Ceci est souvent appelé test alpha.
- 2Testez votre programme complet. Une fois que vous avez implémenté toutes les fonctionnalités de votre programme, vous devez commencer une série de tests intensifs qui couvrent tous les aspects du programme. Cette série de tests devrait également inclure le plus grand nombre de testeurs à ce jour.
- Ceci est souvent appelé test bêta.
- 3Testez la version candidate. Au fur et à mesure que vous continuez à faire des ajustements et à ajouter des ressources à votre programme, assurez-vous que la version que vous avez l'intention de publier a été soigneusement testée.
Lisez aussi: Comment développer un intérêt pour le codage?
Partie 6 sur 7: création d'actifs
- 1Déterminez ce dont vous aurez besoin. La nature du programme déterminera les actifs dont vous aurez besoin. Avez-vous besoin de sons personnalisés? Ouvrages d'art? Contenu? Vous devez répondre à toutes ces questions avant de publier votre programme.
- 2Pensez à l'externalisation. Si vous avez besoin de beaucoup d'actifs, mais que vous n'avez pas la main-d'œuvre ou le talent pour les créer vous-même, vous pouvez envisager d'externaliser la création d'actifs. Il existe d'innombrables pigistes qui pourraient être prêts à travailler sur votre projet.
- 3Mettez en œuvre vos atouts. Assurez-vous qu'ils n'interfèrent pas avec les fonctionnalités de votre programme et qu'il n'y a rien de superflu. L'ajout d'actifs se produit généralement dans les étapes finales du cycle de programmation, à moins que les actifs ne fassent partie intégrante du programme lui-même. C'est le plus souvent le cas dans la programmation de jeux vidéo.
Vous pouvez utiliser votre prototype existant comme base pour votre nouveau programme, ou vous pouvez adapter le code du prototype dans la structure plus large de votre programme complet.
Partie 7 sur 7: publier le programme
- 1Envisagez de publier vos programmes en open source. Cela permet aux autres de prendre le code que vous avez créé et de l'améliorer. L'open source est un modèle de publication axé sur la communauté, et vous en tirerez probablement peu de profit. Les avantages sont que d'autres programmeurs pourraient s'intéresser à votre projet et aider à élargir considérablement la portée.
- 2Créer une vitrine. Si vous souhaitez vendre votre logiciel, vous pouvez créer une vitrine sur votre site Web pour permettre aux clients d'acheter et de télécharger votre logiciel. Gardez à l'esprit que si vous avez des clients payants, ils s'attendront à un produit fonctionnel et sans erreur.
- En fonction de votre produit, il existe également une variété de services par lesquels vous pouvez le vendre.
- 3Continuez à soutenir votre libération. Après la sortie de votre logiciel, vous commencerez probablement à recevoir des rapports de bogues de nouveaux utilisateurs. Catégorisez ces bogues en fonction de leur niveau critique, puis commencez à les combattre. Au fur et à mesure que vous mettez à jour le programme, vous pouvez publier de nouvelles versions ou des correctifs qui mettent à jour des parties spécifiques du code.
- Un soutien solide après la sortie peut augmenter la fidélisation de vos clients et diffuser un bon bouche à oreille.
- 4Annoncez votre logiciel. Les gens auront besoin de savoir que votre logiciel existe avant de commencer à l'utiliser. Distribuez des copies d'évaluation aux sites d'évaluation pertinents, envisagez de créer une version d'essai gratuite, rédigez un communiqué de presse et faites tout votre possible pour faire connaître votre logiciel.
Questions et réponses
- Comment puis-je télécharger le logiciel après le codage?Vous pouvez télécharger le logiciel en combinant tous les fichiers de codage dans un seul fichier zip.
- Comment puis-je apprendre la programmation en tant que jeune?Recherchez des ressources en ligne ou dans votre bibliothèque. Vous pouvez également contacter un collège communautaire de votre région pour voir s'il y a un étudiant qui peut vous donner des cours particuliers.
- Combien de temps faudra-t-il pour apprendre le C+?L'essentiel en 2 semaines. Pour comprendre la langue et le codage, 4 à 8 mois.
Les commentaires (1)
- Une façon géniale d'étudier et de connaître la programmation! Je l'aime.
En parallèle