Comment créer un programme

Les programmes informatiques sont mis en œuvre partout ces jours-ci, de nos voitures à nos smartphones et dans presque tous les travaux. Comme le monde devient de plus en plus numérique, la nécessité de nouveaux programmes continuera toujours d`augmenter. Si vous avez la prochaine grande idée, pourquoi ne pas le faire vous-même? Voir l`étape 1 ci-dessous pour savoir comment commencer à commencer à apprendre une langue, à développer votre idée dans un produit testable, puis itération dessus jusqu`à ce qu`il soit prêt à libérer.

Pas

Partie 1 de 6:
Venir avec une idée
  1. Image intitulée Créer un programme Étape 1
1
Réfléchissez à des idées. Un bon programme effectuera une tâche qui facilite la vie pour l`utilisateur. Regardez le logiciel actuellement disponible pour la tâche que vous souhaitez effectuer et voir s`il existe des moyens que le processus pourrait être plus facile ou plus fluide. Un programme réussi est celui que les utilisateurs trouveront beaucoup d`utilité dans.
  • Examinez vos tâches quotidiennes sur votre ordinateur. Y a-t-il une manière que vous pourriez automatiser une partie de ces tâches avec un programme?
  • Notez chaque idée. Même si cela semble stupide ou étrange à l`époque, cela pourrait changer quelque chose d`utile ou même brillant.
  • Image intitulée Créer un programme Étape 2
    2. Examiner d`autres programmes. Que font-ils? Comment pourraient-ils le faire mieux? Que manque-t-il? Répondre à ces questions peut vous aider à trouver des idées pour votre propre prise.
  • Image intitulée Créer un programme Étape 3
    3. Écrire un document de conception. Ce document décrira les fonctionnalités et ce que vous avez l`intention de réaliser avec le projet. Se référant au document de conception au cours du processus de développement aidera à garder votre projet sur la piste et la concentration. Voir Ce guide Pour plus de détails sur la rédaction du document. Ecrire le document de conception vous aidera également à décider quel langage de programmation fonctionnera le mieux pour votre projet.
  • Image intitulée Créer un programme Étape 4
    4. Commencer simple. Lorsque vous venez de commencer avec la programmation informatique, il vous incombera à vous de commencer petit et à grandir au fil du temps. Vous apprendrez beaucoup plus si vous définissez des objectifs tangibles que vous pouvez atteindre avec un programme de base. Par example,
  • Partie 2 de 6:
    Apprendre une langue
    1. Image intitulée Créer un programme Étape 5
    1. Télécharger un bon éditeur de texte. Presque tous les programmes sont écrits dans des éditeurs de texte, puis compilés pour exécuter des ordinateurs. Bien que vous puissiez utiliser des programmes tels que le bloc-notes ou le TextEdit, il est fortement recommandé de télécharger un éditeur de surbrillance de la syntaxe tel que Notepad ++ Jedit, ou Sublime texte. Cela rendra votre code beaucoup plus facile à analyser visuellement.
    • Certaines langues telles que Visual Basic incluent un éditeur et un compilateur dans un paquet.
  • Image intitulée Créer un programme Étape 6
    2. Apprendre un langage de programmation. Tous les programmes sont créés par codage. Si vous souhaitez créer vos propres programmes, vous devrez connaître au moins un langage de programmation. Les langues dont vous devrez apprendre varieront en fonction du type de programme que vous souhaitez créer. Certains des plus utiles et des plus importants incluent:
  • C - C est une langue de bas niveau qui interagit de très près avec le matériel de l`ordinateur. C`est l`une des langues de programmation plus anciennes qui voit toujours une utilisation généralisée.
  • C++ - Le plus grand inconvénient de c est qu`il n`est pas orienté objet. C`est là que C ++ est entré dans. C ++ est actuellement la langue de programmation la plus populaire au monde. Des programmes tels que Chrome, Firefox, Photoshop, et beaucoup d`autres sont tous construits avec C++. C`est aussi une langue très populaire pour créer des jeux vidéo.
  • Java - Java est une évolution de la langue C ++ et est extrêmement portable. La plupart des ordinateurs, quel que soit le système d`exploitation, peuvent exécuter une machine virtuelle Java, permettant au programme d`être utilisée presque universellement. Il est largement utilisé dans les jeux vidéo et les logiciels d`affaires, et est souvent recommandé comme langue essentielle.
  • C # - C # est une langue basée sur Windows et est l`une des principales langues utilisées lors de la création de programmes Windows. Il est étroitement lié à Java et C ++, et devrait être facile à apprendre si vous connaissez déjà Java. Si vous souhaitez créer un programme Windows ou Windows Phone, vous voudrez jeter un coup d`œil à cette langue.
  • Objectif c - Ceci est un autre cousin du langage C spécialement conçu pour les systèmes Apple. Si vous souhaitez faire des applications iPhone ou iPad, c`est la langue pour vous.
  • Image intitulée Créer un programme Étape 7
    3. Téléchargez le compilateur ou l`interprète. Pour toute langue de haut niveau telle que C ++, Java, et beaucoup d`autres, vous aurez besoin d`un compilateur pour convertir votre code en format que l`ordinateur peut utiliser. Il existe une variété de compilateurs à choisir en fonction de la langue que vous utilisez.
  • Certaines langues sont interprétées sur des langues, ce qui signifie qu`ils n`ont pas besoin d`un compilateur. Au lieu de cela, ils n`ont besoin que de l`interprète de langue installée sur l`ordinateur et les programmes peuvent être exécutés instantanément. Quelques exemples de langues interprétées incluent Perl et Python.
  • Image intitulée Créer un programme Étape 8
    4. Apprendre les concepts de la programmation de base. Peu importe la langue que vous choisissez, vous aurez probablement besoin de comprendre certains concepts communs de base. Sachant comment gérer la syntaxe de la langue vous permettra de créer des programmes beaucoup plus puissants. Les concepts communs incluent:
  • Déclaration de variables - Les variables sont la manière dont vos données sont temporairement stockées dans votre programme. Ces données peuvent ensuite être stockées, modifiées, manipulées et appelées ultérieurement dans le programme.
  • En utilisant des déclarations conditionnelles (si, sinon, quand, etc.) - Ce sont l`une des fonctions de base des programmes et dicter la manière dont la logique fonctionne. Les déclarations conditionnelles tournent autour "vrai" et "faux" déclarations.
  • Utiliser des boucles (pour, goto, faire, etc.) - Les boucles vous permettent de répéter les processus de plus et encore jusqu`à ce qu`une commande soit donnée pour arrêter.
  • Utilisation de séquences d`échappement - ces commandes effectuent des fonctions telles que la création de nouvelles lignes, des titres, des guillemets, etc.
  • Commentaire sur le code - Les commentaires sont essentiels pour se souvenir de ce que votre code fait, aidant d`autres programmeurs à comprendre votre code et à désactiver temporairement certaines parties du code.
  • Comprendre des expressions régulières.
  • Image intitulée Créer un programme Étape 9
    5. Trouvez des livres sur la langue de votre choix. Il y a des livres pour chaque langue et pour chaque niveau d`expertise. Vous pouvez trouver des livres de programmation dans votre librairie locale ou tout détaillant en ligne. Un livre peut être un outil inestimable car vous pouvez le garder à portée de main pendant que vous travaillez.
  • Au-delà des livres, Internet est un trésor sans fin-trésor de guides et de tutoriels. Recherchez des guides sur la langue de votre choix sur des sites tels que Codecademy, Code.Org, Bento, Udacity, Udemy, Khan Academy, W3schools, et beaucoup d`autres.
  • Image intitulée Créer un programme Étape 10
    6. Prendre des cours. Tout le monde peut s`apprendre à faire un programme s`ils leur ont mis leur esprit, mais parfois avoir un enseignant et un environnement de classe peuvent être vraiment bénéfiques. Un temps en une seule avec un expert peut grandement diminuer le temps nécessaire pour saisir les principes fondamentaux et les concepts de programmation. Les classes sont également un bon endroit pour apprendre les mathématiques et la logique avancées qui seront nécessaires pour des programmes plus complexes.
  • Les classes coûtent de l`argent, alors assurez-vous de vous inscrire à des cours qui vous aideront à apprendre ce que vous voulez savoir.
  • Image intitulée Créer un programme Étape 11
    7. Poser des questions. Internet est un moyen fantastique de se connecter avec d`autres développeurs. Si vous vous trouvez soulevé sur l`un de vos projets, demandez de l`aide sur des sites tels que Stackoverflow. Assurez-vous que vous demander de manière intelligente et peut prouver que vous avez déjà essayé plusieurs solutions possibles.
  • Partie 3 de 6:
    Construire votre prototype
    1. Image intitulée Créer un programme Étape 12
    1. Commencez à écrire un programme de base avec votre fonctionnalité de base. Ce sera le prototype qui montre la fonctionnalité que vous visez à atteindre. Un prototype est un programme rapide et doit être itéré jusqu`à ce que vous trouviez une conception qui fonctionne. Par exemple, si vous créez un programme de calendrier, votre prototype serait un calendrier de base (avec des dates correctes!) et un moyen d`ajouter des événements à elle.
    • Lorsque vous créez votre prototype, utilisez une approche descendante. Laissez autant de détails que vous pouvez au début. Ensuite, ajoutez lentement des détails plus fins et plus fins. Cela accélérera le processus de prototypage et gardera également votre code de devenir trop complexe et ingérable. Si votre code devient trop difficile à suivre, vous pouvez finir par devoir commencer partout du début.
    • Votre prototype changera souvent pendant le cycle de développement lorsque vous proposez de nouvelles façons de résoudre les problèmes ou de penser à une idée plus tard que vous souhaitez intégrer.
    • Si vous faites une partie, votre prototype devrait être amusant! Si le prototype n`est pas amusant, les chances sont le jeu complet ne sera pas amusant non plus.
    • Si votre mécanique désirée ne fonctionne tout simplement pas dans le prototype, il peut être temps de revenir à la planche à dessin.
  • Image intitulée Créer un programme Étape 13
    2. Assembler une équipe. Si vous développez votre programme vous-même, vous pouvez utiliser un prototype pour aider à créer une équipe. Une équipe vous aidera à retrouver des bugs plus rapidement, des fonctionnalités itérale et de concevoir les aspects visuels du programme.
  • Une équipe n`est certainement pas nécessaire pour les petits projets, mais réduire de manière significative le temps de développement.
  • Exécution d`une équipe est un processus complexe et difficile, et nécessite de bonnes compétences de gestion avec une bonne structure pour l`équipe. Voir Ce guide Pour plus de détails sur le premier groupe.
  • Image intitulée Créer un programme Étape 14
    3. Recommencer de zéro si nécessaire. Une fois que vous êtes familiarisé avec votre langue, vous pourrez peut-être obtenir des prototypes en fonction de quelques jours seulement. En raison de leur nature rapide, n`ayez pas peur de détruire votre idée et de recommencer d`un angle différent si vous n`êtes pas satisfait de la façon dont il se révèle. Il est beaucoup plus facile d`apporter des changements majeurs à ce stade qu`au plus tard, lorsque les fonctionnalités commencent à se mettre en place.
  • Image intitulée Créer un programme Étape 15
    4. Commentaire sur tout. Utilisez la syntaxe de commentaire dans votre langage de programmation pour laisser des notes sur toutes les lignes de code les plus élémentaires. Cela vous aidera à vous rappeler ce que vous faisiez si vous devez mettre le projet pendant un certain temps et aider les autres développeurs à comprendre votre code. Ceci est particulièrement essentiel si vous travaillez dans le cadre d`une équipe de programmation.
  • Vous pouvez utiliser des commentaires pour désactiver temporairement les parties de votre code pendant les tests. Joignez simplement le code que vous souhaitez désactiver dans la syntaxe de commentaires et il ne sera pas compilé. Vous pouvez ensuite supprimer la syntaxe de commentaire et le code sera restauré.
  • Partie 4 de 6:
    Test alpha
    1. Image intitulée Créer un programme Étape 16
    1. Rassemblez une équipe de test. Dans la phase alpha, l`équipe de test peut et devrait être petite. Un petit groupe vous aidera à obtenir des commentaires ciblés et vous permettra d`interfacer avec les testeurs une sur une. Chaque fois que vous effectuez des mises à jour du prototype, de nouvelles constructions sont envoyées aux testeurs alpha. Les testeurs essaient ensuite toutes les fonctionnalités incluses et tentent également de casser le programme, en documentant leurs résultats.
    • Si vous développez un produit commercial, vous voudrez vous assurer que tous vos testeurs sentent un accord de non-divulgation (NDA). Cela les empêchera de dire à d`autres de votre programme et de prévenir les fuites d`appuyer sur d`autres utilisateurs.
    • Prenez le temps de proposer un plan de test solide. Assurez-vous que vos testeurs ont un moyen de signaler facilement des bogues dans le programme et d`accéder facilement à de nouvelles versions de l`alpha. Les référentiels GitHub et Autres Code sont un excellent moyen de gérer facilement cet aspect.
  • Image intitulée Créer un programme Étape 17
    2. Testez votre prototype sur et plus. Les bugs sont le fléau de chaque développeur. Les erreurs dans le code et l`utilisation inattendue peuvent causer toutes sortes de problèmes dans un produit fini. Comme vous continuez à travailler sur votre prototype, testez-le autant que possible. Faites tout ce que vous pouvez pour le casser, puis essayez de le garder à l`avenir.
  • Essayez d`entrer des dates impaires si votre programme traite des dates. Des dates vraiment anciennes ou des dates futures lointaines peuvent causer des réactions étranges avec le programme.
  • Entrez le mauvais type de variables. Par exemple, si vous avez un formulaire qui demande l`âge de l`utilisateur, entrez plutôt sur un mot et voyez ce qui arrive au programme.
  • Si votre programme a une interface graphique, cliquez sur TOUT. Que se passe-t-il lorsque vous revenez à un écran précédent ou sur les boutons dans le mauvais ordre?
  • Image intitulée Créer un programme Étape 18
    3. Adresse des bugs par ordre de priorité. Lors de la révision du programme dans l`alpha, vous passerez de nombreuses fonctionnalités de fixation de temps qui ne fonctionnent pas correctement. Lors de l`organisation de vos rapports de bogues de vos testeurs alpha, ils devront être triés en fonction de deux métriques: Gravité et Priorité.
  • La gravité d`un bug est une mesure de la quantité de dommages causés par le bug. Les bogues qui se bloquent le programme, les données corrompues, gardent le programme d`exécution sont appelées bloqueurs. Les caractéristiques qui ne fonctionnent ni ne sont pas correctes, les résultats incorrects sont étiquetés critiques, tandis que les caractéristiques difficiles à utiliser ou de mauvaise apparence sont étiquetées majeures. Il existe également des bugs normaux, mineurs et triviaux qui affectent des sections plus petites ou des caractéristiques moins cruciales.
  • La priorité d`un bug détermine quel ordre vous les attaquez lors de la tentative de correction des bugs. La fixation des bugs dans les logiciels est un processus de consommation de temps et enlève à partir du moment où vous devez ajouter des fonctionnalités et le polonais. En tant que tel, vous devez prendre en compte la priorité d`un bogue pour vous assurer que vous rencontrez des délais. Tous les bugs et bogues critiques prennent la priorité la plus élevée, parfois appelée p1. Les bugs P2 sont généralement des bugs majeurs programmés pour être fixés, mais ne tiennent pas le produit d`être expédié. Les bogues P3 et P4 ne sont généralement pas des correctifs programmés et tombent dans la "bon d`avoir" Catégorie.
  • Image intitulée Créer un programme Étape 19
    4. Ajouter plus de fonctionnalités. Pendant la phase alpha, vous ajouterez plus de fonctionnalités à votre programme pour le rapprocher du programme décrit dans votre document de conception. L`étape alpha est l`endroit où le prototype évolue dans la base du programme complet. À la fin de la phase alpha, votre programme devrait avoir toutes ses fonctionnalités mises en œuvre.
  • Ne traîne pas trop loin de votre document de conception original. Un problème courant dans le développement de logiciels est "caractéristique-fluage", Lorsque de nouvelles idées continuent d`être ajoutées, ce qui entraîne la perte et la diffusion de la durée de développement entre trop de fonctionnalités différentes. Vous voulez que votre programme soit le meilleur à ce qu`il fait, pas une prise de tous les métiers.
  • Image intitulée Créer un programme Étape 20
    5. Testez chaque fonctionnalité lorsque vous l`ajoutez. Lorsque vous ajoutez des fonctionnalités à votre programme pendant la phase alpha, envoyez la nouvelle construction à vos testeurs. La régularité des nouvelles constructions dépendra entièrement de la taille de votre équipe et de la quantité de progrès que vous effectuez sur les fonctionnalités.
  • Image intitulée Créer un programme Étape 21
    6. Verrouillez vos fonctionnalités lorsque l`alpha est terminé. Une fois que vous avez mis en œuvre toutes les fonctionnalités et toutes les fonctionnalités de votre programme, vous pouvez sortir de la phase alpha. À ce stade, aucune autre fonctionnalité ne doit être ajoutée et les fonctionnalités incluses doivent essentiellement fonctionner. Maintenant, vous pouvez passer aux essais plus larges et polonais, appelé phase bêta.
  • Partie 5 de 6:
    Tests bêta
    1. Image intitulée Créer un programme Étape 22
    1. Augmentez votre taille de groupe de test. Dans la phase bêta, le programme est mis à la disposition d`un groupe de testeurs beaucoup plus vaste. Certains développeurs font la phase bêta publique, qui est appelée bêta ouverte. Cela permet à quiconque de s`inscrire et de participer au test du produit.
    • En fonction des besoins de votre produit, vous pouvez ou non faire une bêta ouverte.
  • Image intitulée Créer un programme Étape 23
    2. Connectivité des tests. À mesure que les programmes deviennent de plus en plus interconnectés, il y a de bonnes chances que votre programme s`appuiera sur les connexions à d`autres produits ou connexions aux serveurs. Test bêta vous permet de vous assurer que ces connexions fonctionnent sous une charge plus large, ce qui garantira que votre programme est utilisable par le public lorsqu`il libère.
  • Image intitulée Créer un programme Étape 24
    3. Polir votre logiciel. Dans la phase bêta, plus aucune fonctionnalité n`est ajoutée, la mise au point peut donc être tournée vers l`amélioration de l`esthétique et de la convivialité du programme. Dans cette phase, la conception de l`UI devient une priorité, garantissant que les utilisateurs n`auront aucune difficulté à naviguer dans le programme et à tirer parti des fonctionnalités.
  • La conception et la fonctionnalité de l`UI peuvent être très difficiles et complexes. Les gens fabriquent des carrières entières de conception d`UIS. Assurez-vous simplement que votre projet personnel est facile à utiliser et facile sur les yeux. Une interface utilisateur professionnelle peut ne pas être possible sans budget et une équipe.
  • Si vous avez le budget, il y a beaucoup de concepteurs graphiques indépendants qui pourraient potentiellement concevoir une interface utilisateur sur contrat pour vous. Si vous avez un projet solide que vous espérez devenir la prochaine grande chose, trouvez un bon concepteur d`interface utilisateur et faites-leur partie de votre équipe.
  • Image intitulée Créer un programme Étape 25
    4. Continuer la chasse au bogue. Tout au long de la phase bêta, vous devez toujours cataloguer et hiérarchiser les rapports de bogues de votre base d`utilisateurs. Comme plus de testeurs auront accès au produit, il est possible de découvrir de nouveaux bugs. Éliminer les bugs en fonction de leur priorité, en gardant à l`esprit vos délais définitifs.
  • Partie 6 de 6:
    Libérer le programme
    1. Image intitulée Créer un programme Étape 26
    1. Marchez votre programme. Si vous souhaitez obtenir des utilisateurs, vous voudrez vous assurer qu`ils savent que votre programme existe. Tout comme n`importe quel produit, vous devrez faire un peu de publicité afin de sensibiliser les gens. L`étendue et la profondeur de votre campagne de marketing seront dictées par la fonction de votre programme ainsi que votre budget disponible. Des moyens faciles de sensibiliser à votre programme incluent:
    • Poster sur votre programme sur les cartes de discussion connexes. Assurez-vous de suivre les règles d`affichage de la part du forum que vous choisissez afin que vos postes ne soient pas marqués comme spam.
    • Envoyer des communiqués de presse sur des sites techniques. Trouvez des blogs techniques et des sites qui correspondent à votre genre de programme. Envoyer les éditeurs un communiqué de presse détaillant votre programme et ce qu`il fait. Inclure quelques captures d`écran.
    • Faire des vidéos YouTube. Si votre programme est conçu pour compléter une tâche spécifique, faites des vidéos YouTube montrant votre programme en action. Structurer eux comme "Comment" vidéos.
    • Créer des pages de médias sociaux. Vous pouvez créer des pages de Facebook et de Google+ gratuites pour votre programme et pouvez utiliser Twitter pour les nouvelles de la société et des programmes.
  • Image intitulée Créer un programme Étape 27
    2. Hébergez votre programme sur votre site web. Pour les petits programmes, vous pouvez héberger le fichier sur votre propre site Web. Vous voudrez peut-être inclure un système de paiement si vous chargez votre logiciel. Si votre programme devient très populaire, vous devrez peut-être héberger le fichier sur un serveur pouvant gérer plus de téléchargements.
  • Image intitulée Créer un programme Étape 28
    3. Configurer un service d`assistance. Une fois que votre programme est publié dans la nature, vous aurez invariablement des utilisateurs ayant des problèmes techniques ou qui ne comprennent pas comment le programme fonctionne. Votre site Web devrait avoir une documentation approfondie disponible, ainsi qu`une sorte de service de support. Cela peut inclure un forum de support technique, un email de support, une aide en direct ou une combinaison de ceux-ci. Ce que vous pouvez fournir dépendra de votre budget disponible.
  • Image intitulée Créer un programme Étape 29
    4. Gardez votre produit à jour. Presque tous les programmes de ces jours sont corrigés et mis à jour longtemps après leur version initiale. Ces correctifs peuvent fixer des bugs critiques ou non critiques, mettre à jour des protocoles de sécurité, améliorer la stabilité, voire ajouter des fonctionnalités ou refaire l`esthétique. Garder votre programme mis à jour aidera à rester compétitif.
  • Exemples de programmes

    Exemple de programme C ++

    Soutenir WikiHow et Déverrouillez tous les échantillons.

    Exemple de programmes MATLAB

    Soutenir WikiHow et Déverrouillez tous les échantillons.

    Conseils

    Articles connexes