Cela dépend de la taille de votre idée. Si vous voulez développer un bon logiciel avec un risque minimal d'échec et un logiciel qui peut accepter le changement dans le futur, vous voulez d'abord envisager d'utiliser un modèle logiciel approprié. Pour utiliser un certain modèle logiciel, vous devez d'abord connaître les différentes phases du cycle de vie du développement logiciel
Voici le lien qui peut vous permettre de commencer avec le SDLC
https://en.m.wikipedia.org/wiki/Systems_development_life_cycle
Voici un lien pour les modèles de processus logiciel
https://en.m.wikipedia.org/wiki/Software_development_process
Agile est le modèle de processus logiciel le plus utilisé dans l'industrie, mais pour les petits projets individuels, vous devriez aller avec le modèle de chute d'eau.
L'un des avantages de l'utilisation du SDLC est que vous pouvez également diviser le travail entre les individus si votre projet est grand.
La première phase du SDLC est la phase de collecte des exigences vous devez écrire des exigences très détaillées de votre idée du point de vue de l'utilisateur's. Cette phase est la plus importante de toutes car si vous n'élicitez pas des exigences correctes alors peu importe la qualité du logiciel que vous avez construit, cela n'aura aucune importance. Pour modéliser les exigences, vous pouvez écrire et dessiner les cas d'utilisation de vos exigences. Voici un lien pour vous permettre de commencer avec les cas d'utilisation mais vous pouvez toujours trouver plus de matière en ligne sur les cas d'utilisation et la collecte des exigences.
https://en.m.wikipedia.org/wiki/Use_case
Après la collecte des exigences vient la phase de conception où vous modélisez votre logiciel du point de vue du codeur que comment il va coder votre système. UML aide vraiment à la conception de logiciels voici des liens pour cela
http://www.uml.org
https://en.m.wikipedia.org/wiki/Unified_Modeling_Language
Vous pouvez chercher dans quel ordre vous utilisez chaque diagramme. Ce sera clair au fur et à mesure que vous avancez dans ce processus et vous pouvez en apprendre plus sur UML car il y a beaucoup de matériel en ligne.
Après la conception, vous commencez à coder en utilisant votre conception. Vous verrez que le codage deviendra facile dans une certaine mesure si vous passez par ce processus.
Après avoir écrit le code de votre système, vous'testerez votre code contre des cas de test pour détecter les bogues, cette phase sera votre phase de test.
Et enfin et surtout, vous maintiendrez votre logiciel.
Si vous voulez en savoir plus sur le processus de génie logiciel, vous pouvez consulter certains livres. Un livre que j'aime pour référence est software engineering par sommerville et Agile software development with scrum par ken schwaber.
Ce sont les étapes brèves pour faire un bon logiciel traçable, maintenable et facile à déboguer.
Pour la sélection des langages de programmation, tout dépend du type de projet que vous faites. Par exemple, si vous voulez faire une application en ligne sécurisée avec tout le contrôle dans vos mains et vous don't mind complexity alors vous devriez aller avec JSP avec HTML. Si vous voulez créer un système relativement rapide, vous devriez choisir php ou ruby. De même, tout dépend du type de projet logiciel que vous faites.
Si vous êtes nouveau dans la programmation, alors je vous recommanderais d'abord de prendre des cours en ligne sur l'introduction à la programmation dans votre langage préféré. Python est facile à saisir mais tous les langages sont à peu près les mêmes si vous apprenez un avec succès alors l'apprentissage d'autres serait facile.
>