Comment créer un programme?

1. Trouvez une idée.
2. Apprenez un langage de programmation.
3. Construisez un prototype.
4. Constituez une équipe.
5. Commentez tout.
6. Testez le prototype Alpha.
7. Créez et testez la version bêta.
8. Polir et relâcher.

Réalisez des vidéos YouTube montrant votre programme en action
Si votre programme est conçu pour accomplir une tâche spécifique, réalisez des vidéos YouTube montrant votre programme en action.

De nos jours, des programmes informatiques sont mis en œuvre partout, de nos voitures à nos smartphones, et dans presque tous les emplois. Alors que le monde devient de plus en plus numérique, le besoin de nouveaux programmes ne cessera d'augmenter. Si vous avez la prochaine grande idée, pourquoi ne pas la faire vous-même? Voir l'étape 1 ci-dessous pour savoir comment commencer à apprendre une langue, développer votre idée en un produit testable, puis l'itérer jusqu'à ce qu'il soit prêt à être publié.

Partie 1 sur 6: proposer une idée

  1. 1
    Remue-méninges d'idées. Un bon programme effectuera une tâche qui facilitera la vie de l'utilisateur. Examinez le logiciel actuellement disponible pour la tâche que vous souhaitez effectuer et voyez s'il existe des moyens de rendre le processus plus facile ou plus fluide. Un programme réussi est un programme dans lequel les utilisateurs trouveront beaucoup d'utilité.
    • Examinez vos tâches quotidiennes sur votre ordinateur. Existe-t-il un moyen d'automatiser une partie de ces tâches avec un programme?
    • Notez chaque idée. Même si cela semble idiot ou bizarre à l'époque, cela pourrait se transformer en quelque chose d'utile ou même de brillant.
  2. 2
    Examinez d'autres programmes. Que font-ils? Comment pourraient-ils faire mieux? Que manquent-ils? Répondre à ces questions peut vous aider à trouver des idées pour votre propre point de vue.
  3. 3
    Rédigez 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érer au document de conception pendant le processus de développement aidera à garder votre projet sur la bonne voie et concentré. Consultez ce guide pour plus de détails sur la rédaction du document. La rédaction du document de conception vous aidera également à décider quel langage de programmation fonctionnera le mieux pour votre projet.
  4. 4
    Commencez simplement. Lorsque vous débutez dans la programmation informatique, il vous incombe de commencer petit et de grandir avec le temps. Vous en apprendrez beaucoup plus si vous vous fixez des objectifs tangibles que vous pouvez atteindre avec un programme de base. Par example,
Les langues que vous devrez apprendre varient en fonction du type de programme que vous souhaitez créer
Les langues que vous devrez apprendre varient en fonction du type de programme que vous souhaitez créer.

Partie 2 sur 6: apprendre une langue

  1. 1
    Téléchargez un bon éditeur de texte. Presque tous les programmes sont écrits dans des éditeurs de texte puis compilés pour s'exécuter sur des ordinateurs. Bien que vous puissiez utiliser des programmes tels que Notepad ou TextEdit, il est fortement recommandé de télécharger un éditeur de coloration syntaxique tel que Notepad++ JEdit ou Sublime Text. Cela rendra votre code beaucoup plus facile à analyser visuellement.
    • Certains langages tels que Visual Basic incluent un éditeur et un compilateur dans un seul package.
  2. 2
    Apprendre un langage de programmation. Tous les programmes sont créés par codage. Si vous souhaitez créer vos propres programmes, vous devez être familiarisé avec au moins un langage de programmation. Les langues que vous devrez apprendre varient en fonction du type de programme que vous souhaitez créer. Parmi les plus utiles et les plus importants, citons:
    • C - C est un langage de bas niveau qui interagit très étroitement avec le matériel de l'ordinateur. C'est l'un des langages de programmation les plus anciens qui est encore largement utilisé.
    • C++ - Le plus gros inconvénient de C est qu'il n'est pas orienté objet. C'est là qu'intervient C++. C++ est actuellement le langage de programmation le plus populaire au monde. Des programmes tels que Chrome, Firefox, Photoshop et bien d'autres sont tous construits avec C++. C'est aussi un langage très populaire pour créer des jeux vidéo.
    • Java - Java est une évolution du langage 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é presque universellement. Il est largement utilisé dans les jeux vidéo et les logiciels de gestion, et est souvent recommandé comme langage essentiel.
    • C# - C# est un langage basé sur Windows et est l'un des principaux langages utilisés lors de la création de programmes Windows. Il est étroitement lié à Java et C++ et devrait être facile à apprendre si vous êtes déjà familiarisé avec Java. Si vous voulez créer un programme Windows ou Windows Phone, vous voudrez jeter un œil à ce langage.
    • Objective-c - Il s'agit d'un autre cousin du langage C spécialement conçu pour les systèmes Apple. Si vous voulez créer des applications iPhone ou iPad, c'est la langue qu'il vous faut.
  3. 3
    Téléchargez le compilateur ou l'interpréteur. Pour tout langage de haut niveau tel que C++, Java et bien d'autres, vous aurez besoin d'un compilateur pour convertir votre code dans un format utilisable par l'ordinateur. Il existe une variété de compilateurs parmi lesquels choisir en fonction du langage que vous utilisez.
    • Certains langages sont des langages interprétés, ce qui signifie qu'ils n'ont pas besoin de compilateur. Au lieu de cela, ils n'ont besoin que de l'interpréteur de langue installé sur l'ordinateur et les programmes peuvent s'exécuter instantanément. Quelques exemples de langages interprétés incluent Perl et Python.
  4. 4
    Apprenez les concepts de base de la programmation. Quelle que soit la langue que vous choisissez, vous aurez probablement besoin de comprendre certains concepts communs de base. Savoir manier la syntaxe du langage vous permettra de créer des programmes beaucoup plus puissants. Les concepts courants incluent:
    • Déclaration de variables - Les variables sont la façon 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.
    • Utilisation d'instructions conditionnelles (si, sinon, quand, etc.) - Ce sont l'une des fonctions de base des programmes et dictent le fonctionnement de la logique. Les déclarations conditionnelles tournent autour des déclarations "vrai" et "faux".
    • Utilisation de boucles (for, goto, do, etc.) - Les boucles vous permettent de répéter des processus encore et encore jusqu'à ce qu'une commande d'arrêt soit donnée.
    • Utilisation de séquences d'échappement - Ces commandes exécutent des fonctions telles que créer de nouvelles lignes, des retraits, des guillemets, etc.
    • Commenter le code - Les commentaires sont essentiels pour se souvenir de ce que fait votre code, aider les autres programmeurs à comprendre votre code et pour désactiver temporairement des parties de code.
    • Comprendre les expressions régulières.
  5. 5
    Trouvez des livres sur la langue de votre choix. Il existe des livres pour toutes les langues et pour tous les niveaux d'expertise. Vous pouvez trouver des livres de programmation dans votre librairie locale ou chez n'importe quel détaillant en ligne. Un livre peut être un outil précieux car vous pouvez le garder à portée de main pendant que vous travaillez.
    • Au-delà des livres, Internet est un trésor sans fin 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 bien d'autres.
  6. 6
    Prenez des cours. N'importe qui peut apprendre à créer un programme s'il y réfléchit, mais parfois, avoir un enseignant et un environnement de classe peut être vraiment bénéfique. Le temps en tête-à-tête avec un expert peut considérablement réduire le temps qu'il vous faut pour comprendre les principes et concepts fondamentaux de la programmation. Les cours 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 cours coûtent de l'argent, alors assurez-vous de vous inscrire à des cours qui vous aideront à apprendre ce que vous voulez savoir.
  7. 7
    Poser des questions. Internet est un moyen fantastique de se connecter avec d'autres développeurs. Si vous vous retrouvez perplexe sur l'un de vos projets, demandez de l'aide sur des sites tels que StackOverflow. Assurez-vous de demander de manière intelligente et de prouver que vous avez déjà essayé plusieurs solutions possibles.
Publication de votre programme sur des babillards électroniques connexes
Voici quelques moyens simples de faire connaître votre programme: Publication de votre programme sur des babillards électroniques connexes.

Partie 3 sur 6: construction de votre prototype

  1. 1
    Commencez à écrire un programme de base avec vos fonctionnalités principales. Ce sera le prototype qui montrera la fonctionnalité que vous visez à atteindre. Un prototype est un programme rapide et doit être ré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'y ajouter des événements.
    • Lorsque vous créez votre prototype, utilisez une approche descendante. Laissez le plus de détails possible au début. Ensuite, ajoutez lentement des détails de plus en plus fins. Cela accélérera le processus de prototypage et empêchera également votre code de devenir trop complexe et ingérable. Si votre code devient trop difficile à suivre, vous pourriez devoir tout recommencer depuis le début.
    • Votre prototype changera souvent au cours du cycle de développement au fur et à mesure que vous proposerez de nouvelles façons de résoudre les problèmes ou penserez à une idée plus tard que vous souhaitez intégrer.
    • Si vous créez un jeu, votre prototype doit être amusant! Si le prototype n'est pas amusant, il y a de fortes chances que le jeu complet ne le soit pas non plus.
    • Si la mécanique souhaitée ne fonctionne tout simplement pas dans le prototype, il est peut-être temps de retourner à la planche à dessin.
  2. 2
    Constituez une équipe. Si vous développez vous-même votre programme, vous pouvez utiliser un prototype pour vous aider à constituer une équipe. Une équipe vous aidera à traquer les bogues plus rapidement, à itérer les fonctionnalités et à concevoir les aspects visuels du programme.
    • Une équipe n'est certainement pas nécessaire pour les petits projets, mais réduira considérablement le temps de développement.
    • Diriger une équipe est un processus complexe et difficile, et nécessite de bonnes compétences en gestion ainsi qu'une bonne structure pour l'équipe. Consultez ce guide pour plus de détails sur la gestion d'un groupe.
  3. 3
    Recommencez à zéro si nécessaire. Une fois que vous serez familiarisé avec votre langue, vous pourrez peut-être mettre en place des prototypes en quelques jours seulement. En raison de leur nature rapide, n'ayez pas peur d'abandonner votre idée et de recommencer sous un angle différent si vous n'êtes pas satisfait du résultat. Il est beaucoup plus facile d'apporter des changements majeurs à ce stade que plus tard lorsque les fonctionnalités commencent à se mettre en place.
  4. 4
    Commentez tout. Utilisez la syntaxe des commentaires dans votre langage de programmation pour laisser des notes sur toutes les lignes de code, sauf les plus élémentaires. Cela vous aidera à vous souvenir de ce que vous faisiez si vous devez abandonner le projet pendant un certain temps, et aidera les autres développeurs à comprendre votre code. Ceci est particulièrement essentiel si vous travaillez au sein d'une équipe de programmation.
    • Vous pouvez utiliser des commentaires pour désactiver temporairement des parties de votre code pendant les tests. Insérez simplement le code que vous souhaitez désactiver dans la syntaxe des commentaires et il ne sera pas compilé. Vous pouvez alors supprimer la syntaxe du commentaire et le code sera restauré.
Vous pouvez créer des pages Facebook
Vous pouvez créer des pages Facebook et Google+ gratuites pour votre programme et utiliser Twitter pour les actualités spécifiques à l'entreprise et au programme.

Partie 4 sur 6: test alpha

  1. 1
    Rassemblez une équipe de testeurs. Au stade alpha, l'équipe de test peut et doit être petite. Un petit groupe vous aidera à obtenir des commentaires ciblés et vous donnera la possibilité d'interagir avec les testeurs individuellement. Chaque fois que vous apportez des mises à jour au prototype, de nouvelles versions sont envoyées aux testeurs alpha. Les testeurs essaient ensuite toutes les fonctionnalités incluses et essaient é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 signent un accord de non-divulgation (NDA). Cela les empêchera de parler de votre programme aux autres et empêchera les fuites vers la presse et les autres utilisateurs.
    • Prenez le temps d'élaborer un plan de test solide. Assurez-vous que vos testeurs ont un moyen de signaler facilement les bogues dans le programme, ainsi que d'accéder facilement aux nouvelles versions de l'alpha. GitHub et d'autres référentiels de code sont un excellent moyen de gérer facilement cet aspect.
  2. 2
    Testez votre prototype encore et encore. Les bugs sont le fléau de chaque développeur. Des erreurs de code et une utilisation inattendue peuvent causer toutes sortes de problèmes dans un produit fini. Pendant que vous continuez à travailler sur votre prototype, testez-le autant que possible. Faites tout ce que vous pouvez pour le casser, puis essayez de l'empêcher de se briser à l'avenir.
    • Essayez de saisir des dates impaires si votre programme traite des dates. Des dates vraiment anciennes ou des dates lointaines peuvent provoquer des réactions étranges avec le programme.
    • Saisissez le mauvais type de variables. Par exemple, si vous avez un formulaire qui demande l'âge de l'utilisateur, entrez un mot à la place 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 que vous cliquez sur des boutons dans le mauvais ordre?
  3. 3
    Corrigez les bogues par ordre de priorité. Lors de la révision du programme dans l'alpha, vous passerez beaucoup de temps à corriger des fonctionnalités qui ne fonctionnent pas correctement. Lors de l'organisation de vos rapports de bugs de vos testeurs alpha, ils devront être triés en fonction de deux métriques: Severity et Priority.
    • La gravité d'un bogue est une mesure de l'ampleur des dommages causés par le bogue. Les bogues qui bloquent le programme, corrompent les données et empêchent le programme de fonctionner sont appelés bloqueurs. Les fonctionnalités qui ne fonctionnent pas ou qui renvoient des résultats incorrects sont étiquetées Critiques, tandis que les fonctionnalités difficiles à utiliser ou de mauvaise apparence sont étiquetées Majeures. Il existe également des bogues normaux, mineurs et triviaux qui affectent des sections plus petites ou des fonctionnalités moins cruciales.
    • La priorité d'un bogue détermine dans quel ordre vous les abordez lorsque vous essayez de corriger les bogues. La correction des bogues dans les logiciels est un processus qui prend du temps et vous évite d'avoir à ajouter des fonctionnalités et à peaufiner. A ce titre, vous devez prendre en compte la priorité d'un bug pour vous assurer de respecter les délais. Tous les bogues bloquants et critiques ont la priorité la plus élevée, parfois appelés P1. Les bogues P2 sont généralement des bogues majeurs qui doivent être corrigés, mais n'empêcheront pas l'expédition d'un produit. Les bogues P3 et P4 ne sont généralement pas des correctifs planifiés et tombent dans la catégorie «bien à avoir».
  4. 4
    Ajoutez plus de fonctionnalités. Au cours de 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 celle où le prototype évolue vers la base du programme complet. À la fin de la phase alpha, votre programme devrait avoir toutes ses fonctionnalités implémentées.
    • Ne vous éloignez pas trop de votre document de conception d'origine. Un problème courant dans le développement de logiciels est le «fluage de fonctionnalités», où de nouvelles idées ne cessent d'être ajoutées, ce qui entraîne la perte de l'objectif initial et la répartition du temps de développement entre un trop grand nombre de fonctionnalités différentes. Vous voulez que votre programme soit le meilleur dans ce qu'il fait, pas un touche-à-tout.
  5. 5
    Testez chaque fonctionnalité au fur et à mesure que vous l'ajoutez. Au fur et à mesure que vous ajoutez des fonctionnalités à votre programme pendant la phase alpha, envoyez la nouvelle version à vos testeurs. La régularité des nouvelles versions dépendra entièrement de la taille de votre équipe et des progrès que vous faites sur les fonctionnalités.
  6. 6
    Verrouillez vos fonctionnalités lorsque l'alpha est terminé. Une fois que vous avez implémenté toutes les fonctionnalités et 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. Vous pouvez maintenant passer à des tests et à un polissage plus larges, connus sous le nom de phase bêta.

Partie 5 sur 6: test bêta

  1. 1
    Augmentez la taille de votre groupe de test. Dans la phase bêta, le programme est mis à la disposition d'un groupe de testeurs beaucoup plus important. Certains développeurs rendent la phase bêta publique, appelée bêta ouverte. Cela permet à quiconque de s'inscrire et de participer aux tests du produit.
    • Selon les besoins de votre produit, vous pouvez ou non vouloir faire une bêta ouverte.
  2. 2
    Testez la connectivité. À mesure que les programmes deviennent de plus en plus interconnectés, il y a de fortes chances que votre programme repose sur des connexions à d'autres produits ou des connexions à des serveurs. Les tests bêta vous permettent de vous assurer que ces connexions fonctionnent sous une charge plus importante, ce qui garantira que votre programme est utilisable par le public lors de sa sortie.
  3. 3
    Polissez votre logiciel. Dans la phase bêta, plus aucune fonctionnalité n'est ajoutée, donc l'accent peut être mis sur l'amélioration de l'esthétique et de la convivialité du programme. Dans cette phase, la conception de l'interface utilisateur 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'interface utilisateur peuvent être très difficiles et complexes. Les gens font des carrières entières dans la conception d'interfaces utilisateur. Assurez-vous simplement que votre projet personnel est facile à utiliser et agréable à regarder. Une interface utilisateur professionnelle n'est peut-être pas possible sans un budget et une équipe.
    • Si vous avez le budget, il existe de nombreux graphistes indépendants qui pourraient potentiellement concevoir une interface utilisateur à 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 intégrez-le à votre équipe.
  4. 4
    Continuez la chasse aux bogues. Tout au long de la phase bêta, vous devriez toujours cataloguer et hiérarchiser les rapports de bogues de votre base d'utilisateurs. Étant donné que davantage de testeurs auront accès au produit, il y a de fortes chances que de nouveaux bogues soient découverts. Éliminez les bogues en fonction de leur priorité, en gardant à l'esprit vos échéances finales.
Empêchent le programme de fonctionner sont appelés bloqueurs
Les bogues qui bloquent le programme, corrompent les données et empêchent le programme de fonctionner sont appelés bloqueurs.

Partie 6 sur 6: publier le programme

  1. 1
    Commercialisez votre programme. Si vous souhaitez obtenir des utilisateurs, vous devez vous assurer qu'ils connaissent l'existence de votre programme. Comme pour tout 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 par votre budget disponible. Voici quelques moyens simples de faire connaître votre programme:
    • Publication de votre programme sur des babillards électroniques connexes. Assurez-vous de suivre les règles de publication du forum que vous choisissez afin que vos messages ne soient pas marqués comme spam.
    • Envoyez des communiqués de presse aux sites technologiques. Trouvez des blogs et des sites technologiques qui correspondent au genre de votre programme. Envoyez aux éditeurs un communiqué de presse détaillant votre programme et ce qu'il fait. Inclure quelques captures d'écran.
    • Faites des vidéos YouTube. Si votre programme est conçu pour accomplir une tâche spécifique, réalisez des vidéos YouTube montrant votre programme en action. Structurez-les sous forme de vidéos «Comment faire».
    • Créer des pages de médias sociaux. Vous pouvez créer des pages Facebook et Google+ gratuites pour votre programme et utiliser Twitter pour les actualités spécifiques à l'entreprise et au programme.
  2. 2
    Hébergez votre programme sur votre site Web. Pour les petits programmes, vous pouvez très probablement héberger le fichier sur votre propre site Web. Vous voudrez peut-être inclure un système de paiement si vous comptez facturer votre logiciel. Si votre programme devient très populaire, vous devrez peut-être héberger le fichier sur un serveur capable de gérer plus de téléchargements.
  3. 3
    Mettre en place un service d'assistance. Une fois que votre programme est sorti dans la nature, vous aurez invariablement des utilisateurs avec des problèmes techniques ou qui ne comprennent pas comment le programme fonctionne. Votre site Web doit disposer d'une documentation complète, ainsi que d'une sorte de service d'assistance. Cela peut inclure un forum d'assistance technique, un e-mail d'assistance, une aide en direct ou toute combinaison de ceux-ci. Ce que vous pouvez fournir dépendra de votre budget disponible.
  4. 4
    Gardez votre produit à jour. Presque tous les programmes de nos jours sont corrigés et mis à jour longtemps après leur publication initiale. Ces correctifs peuvent corriger des bogues critiques ou non critiques, mettre à jour des protocoles de sécurité, améliorer la stabilité, ou même ajouter des fonctionnalités ou refaire l'esthétique. Garder votre programme à jour vous aidera à rester compétitif.

Questions et réponses

  • Puis-je concevoir un programme informatique à l'aide d'un téléphone portable?
    Techniquement, oui. Sur certains systèmes d'exploitation de téléphone, il existe des compilateurs et des environnements d'exécution qui vous permettent de le faire directement sur votre téléphone. Cela dit, ce n'est pas ainsi que les logiciels sont généralement développés pour les téléphones. Il est généralement développé sur un ordinateur et ensuite installé sur un téléphone à des fins de test et de production. C'est parce qu'il est généralement beaucoup plus facile de programmer un logiciel sur un ordinateur.
  • Que dois-je faire si mon enfant veut créer un site Web?
    Allez sur n'importe quel site de codage fiable. Il devrait vous expliquer comment créer un site Web, et si votre enfant sait déjà comment faire, passez simplement le didacticiel. S'il veut en créer un à partir de zéro, utilisez des commandes pour créer un site Web vierge ou acheter un domaine. Assurez-vous simplement de surveiller le site Web de votre enfant pour vous assurer qu'il n'affiche aucune information personnelle.
  • Comment créer une icône d'application?
    Je vous suggère de trouver des vidéos pratiques sur YouTube sur la façon de peindre/développer des icônes d'application. Ou, si vous ne voulez pas faire cela, vous pouvez toujours engager un artiste.
  • Où puis-je trouver un didacticiel vidéo?
    Vérifiez YouTube. Il existe de nombreux didacticiels vidéo informatifs sur ce sujet et d'autres.
Questions sans réponse
  • Comment puis-je créer un produit fini que tout le monde peut utiliser?
  • Pouvez-vous m'expliquer cela d'une manière courte et facile?

Les commentaires (12)

  • gheymans
    Je pense que c'est sympa.
  • rozellagorczany
    C'est un bon endroit pour apprendre.
  • langloislouise
    M'a donné des idées et des sites Web à rechercher.
  • dhunter
    Était explicite - très bien pour les débutants!
  • elliott06
    Cela m'aide à comprendre les choses de base.
  • wowen
    J'adore les articles. Je vais probablement en faire un.
  • hdesrosiers
    Merci, je veux faire un nouveau logiciel bientôt.
  • renarddylan
    Cet article m'a vraiment aidé à avoir une idée solide sur la façon de créer mon propre programme pour l'avenir. Merci beaucoup!
  • kellyruby
    Cet article m'a aidé en m'enseignant des idées sur l'élaboration d'un programme de base.
  • pverlinden
    Merci de votre aide.
  • justine14
    Cela a aidé à créer le logiciel.
  • lfouquet
    J'ai appris à faire un programme.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail