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.
Pas
Partie 1 sur 7: Apprendre un langage de programmation
Étape 1. Décidez d'une langue de départ
Si vous n'avez jamais codé auparavant, vous voudrez 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 adapté 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.
Étape 2. Configurez 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.
Étape 3. Suivez quelques tutoriels
Si vous n'avez jamais programmé auparavant, vous devrez 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
Étape 4. Té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.
Étape 5. Cré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-routines. Expérimentez et essayez de casser vos propres programmes.
Étape 6. Rejoignez 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.
Étape 7. Comprenez 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
Étape 1. Ré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.
Étape 2. Tracez le programme à l'aide de croquis approximatifs
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.
Étape 3. Dé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.
Étape 4. Commencez par 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.
Partie 3 sur 7: Création d'un prototype
Étape 1. Concentrez-vous sur une fonctionnalité
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.
Étape 2. Itérez 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.
Étape 3. N'ayez pas peur de supprimer 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
Étape 1. Créez une base de pseudocode
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
Étape 2. Dé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.
Étape 3. Commencez à 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 à rester sur la même longueur d'onde.
Étape 4. Commentez 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.
Partie 5 sur 7: Tester le programme
Étape 1. Testez 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
Étape 2. Testez 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
Étape 3. Testez 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.
Partie 6 sur 7: Création d'actifs
Étape 1. Dé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? Teneur? Vous devez répondre à toutes ces questions avant de publier votre programme.
Étape 2. Envisagez 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.
Étape 3. Mettez en œuvre vos actifs
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.
Partie 7 sur 7: Publication du programme
Étape 1. Envisagez 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.
Étape 2. Créez 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
Étape 3. Continuez à 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
Étape 4. Annoncez 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.