Depuis quelque temps vous êtes fasciné par le monde de l'informatique et vous envisagez sérieusement de faire un pas décisif vers ce que sont vos connaissances: apprendre à programmer. L'idée de construire une application qui fonctionne sur son propre, que pour la satisfaction de le faire ou d'entreprendre un projet plus grand, fascine aujourd'hui: la filière est coulée et la décision est prise, mais vous êtes encore un peu hésitants parce qu'ils ne le font pas vous avez la moindre idée de «comment créer un programme».croire Peut-être, mais vous êtes pas au bon endroit à un moment qui ne pouvait pas être mieux: ci-après, en fait, je vais vous donner toutes les informations dont vous avez besoin de regarder le monde de la programmation, de comprendre comment un programme, et pourquoi pas? , créez votre première application à partir de zéro.Avant d'aller plus loin, cependant, je veux faire une prémisse: le monde de la programmation est rien de moins sans bornes, il y a des milliers de différents scénarios et approches et les combattre tout serait presque impossible. Vous, cependant, ne vous découragez pas, car dans ce guide, vous trouverez tout ce que vous devez savoir pour prendre les premiers pas: une fois la lecture et assimilé les notions de base, seront l'imagination et l'expérience pour vous accompagner dans cette aventure!
Index Qu'est-ce qu'un étapes de
du programme de création d'une conception
- Programme d'essai mise en œuvre
- Release / Mise à niveau Langages de programmation
- Création d'un programme Pour plus de détails
- Qu'est-ce qu'un programme Avant d'entrer dans le vif du sujet Je veux vous donner quelques informations théoriques qui vous aideront à mieux comprendre les futures étapes de ce guide: dans la pratique, un programme informatique
de est une entité capabletraitement de données etutomatizzare des opérations. Par exemple, il existe des programmes qui peuvent traiter des textes (comme Word), pour effectuer des calculs (tels que Windows Calculator), pour permettre la navigation sur Internet (comme navigateur) et ainsi de suite.Un programme, en fonction de la tâche pour laquelle il est conçu, il peut être plus ou moins simple: il suffit de vous donner un exemple, même le fonctionnement
systèmes, conçu pour permettre à l'utilisateur d'interagir avec la partie « physique » d'un ordinateur par le biais de logiciels dédiés,sont eux-mêmes des programmes.Le fonctionnement d'un programme est presque toujours basé sur un mécanisme très précis, que l'on appellealgorithme de
avec cette dernière définition, les moyensmesures nécessaires, nous devons prendre pour transformer une donnée ou un ensemble de données "Inbound" dans une donnée ou une série de données "sortantes".Dans le programme, les étapes ci-dessus sont exprimés sous la forme d'instructionsde
oudéclaration, émis par unedu langage de programmation: l'ensemble complet d'instructions pour un flux d'exécution du programme est défini, et c'est ce qui traite du traitement des données entrantes pour les transformer en ce que vous voulez réaliser.Les étapes de la création d'un programmeMaintenant que vous avez une définition claire du programme, il est temps de savoir comment il s'est développé au fil du temps. Il peut sembler étrange, mais aussi un programme a un vrai
cycle de vie de
, divisé en au moins quatre étapes: la conception,mise en œuvre, les tests,et la libération et la mise à jour. Vous trouverez ci-dessous les détails de chaque phase de ce cycle de vie.La conception conception
de
d'un programme est la première phase de son cycle de vie, ainsi que le plus important: il est ici que vous définissez les objectifs du programme, le type de données qu'il doit gérer et la façon dont nous devrions le faire . Si je devais imaginer un programme comme une maison, la phase de conception est celle dans laquelle l'architecte (ou architectes équipe) attireront la conception sur le papier, la définition de la forme, la structure et l'emplacement.La phase de conception, généralement, est celle gérée par les ingénieurs de l'équipe de développement: pour vous donner quelques exemples, il y a ceux qui s'occupent de définir le type de données à traiter, qui est chargé de développer l'algorithme avec lequel gérer les données elles-mêmes, celles qui sont impliquées dans l'étude des conditions critiques (c'est-à-dire les événements qui ne devraient pas se produire, mais qui pourraient le faire) et, pourquoi pas, celles qui sont chargées de concevoir l'aspect graphique idéal du programme.Toutes ces « idées », au moment purement abstrait, ils sont généralement signalés sur les diagrammes
graphiques ou développés par la norme classique (par exemple en utilisant UML) et doit être approuvé par le chef de la figure de l'ingénieur. Dans cette phase, le langage de programmation à utiliser pour développer le logiciel est également choisi. Une fois l'approbation reçue, tout le matériel est transmis aux programmeurs qui traitent de la phase de mise en œuvre de l'implémentation.La phase mise en œuvremise en œuvre deest celui où, en fait, le programme réel à la vie: en elle participer à un ou plusieurs programmeurs (dans ce dernier cas, l'équipe est coordonnée par un programmeur en chef), chargé écrire dans un ou plusieurs fichiers l'ensemble des instructions qui forment le flux d'exécution du programme.Les instructions sont écrites dans un ou plusieurs fichiers texte simples, si nécessaire inclus dans unéditeur
ou un
environnement de développement intégrécomplet (dans le jargonIDE
): ces éléments fournissent au programmeur des outils utiles pour simplifier le travail, par exemple la possibilité de compléter automatiquement les instructions, de suggérer des variables ou même de définir des morceaux de code à rappeler avec des combinaisons de touches précises.L'ensemble des fichiers contenant les instructions écrites dans le langage de programmation s'appelle le code sourcedu programme. Lors de la mise en œuvre, les parties "intermédiaires" du code source sont "compilées" pour être "traduites" en langage machine et exécutées: de cette manière, le programmeur peut tester la qualité de son travail et vérifier que le programme se comporte correctement.Une fois que vous avez terminé la rédaction du code source complet, il est compilé pour être exécuté par le système d'exploitation, devenant ainsi un vrai programme (comme ceux que vous avez l'habitude d'utiliser sur votre ordinateur): terminé la phase de mise en Le résultat peut subir une autre phase de test ou être directement communiqué au public.TestLa phasetest
, à certains égards, il peut être considéré comme le plus « phase fun » du cycle de vie d'un programme: en elle, en fait, les chiffres de l'équipe spéciale (que l'on appelle testeur) ont tâche de provoquer volontairement des dysfonctionnements ou des conditions critiques non gérés au sein du programme, afin de pouvoir révéler lesbugs cioè (erreurs de programmation) et permettre aux développeurs d'y remédier.Les catégories de test auxquelles vous pouvez soumettre un programme sont nombreuses et peuvent tester plusieurs aspects: même si cela peut vous sembler étrange, la phase de test est extrêmement importante pour la qualité d'un programme, car c'est dans ce point que vous mettez en évidence toute erreur résultant des phases précédentes. Si vous êtes intéressés à en savoir plus, je vous renvoie à la voix exhaustive sur Wikipedia qui traite de ce sujet en détail.
Dans certains cas, la société de logiciels peut décider de demander « l'aide » aux utilisateurs finaux qui est dédié au programme, l'émission d'une version incomplète à des fins de test: dans ce cas, nous parlons de la version
alpha
oubêtala logiciel. L'utilisateur final est invité à essayer le programme et à signaler tout problème rencontré par le fabricant: en jargon, cette procédure est appeléerétroaction.Après la phase de test, deux choses peuvent se produire: Si le programme a des problèmes, ceux-ci sont signalés à l'équipe de développement, qui traite de la résolution de modification et de mise à jour du code source. Si, cependant, le programme ne présente pas de problèmes, il obtient le OK pour la phase Fase Release.
Release / mise à jour
La sortie de phase d'un programme est celui dans lequel celui-ci est distribué au public, gratuitement ou mis à disposition pour l'achat, si le logiciel est conçu pour fonctionner à l'achat d'une licence.Pour les besoins du marché, ou pour le simple développement des temps, la société de logiciels peut décider d'ajouter de nouvelles fonctionnalités au programme, de modifier l'apparence ou changer la dynamique en tout ou en partie, dans ce cas, une nouvelle version du programme est passé à travers le test et re-traverse l'ensemble du cycle de vie.Lorsque le code source mis à jour passe la phase de test, il est rendu public ou commercialisé en tant que "mise à jour" du logiciel d'origine.Un programme se termine son cycle de vie lorsque la compagnie derrière elle arrête définitivement mise à jour, lui laissant en fait lui-même après l'arrêt du développement, il est dit que le programme ne soit pris en charge
plus (abandonnée en anglais).
Langages de programmation
Comme je l'ai mentionné précédemment, lelangage de programmationest l'ensemble des règles syntaxiques et logiques utilisées pour structurer les instructions dans le code source d'un programme.
L'utilisateur final du logiciel, à savoir ceux qui l'utilisent tous les jours pour produire, peut ne pas avoir idée du langage de programmation utilisé pour développer le logiciel lui-même, mais vous devez savoir que toutes les langues sont égales: certains sont plus adaptés à Construire des programmes qui fonctionnent à partir de la ligne de commande, d'autres sont mieux pour la gestion des interfaces graphiques, tandis que d'autres sont dédiés exclusivement aux calculs, la conception de jeux et plus encore.
Je vous donne, ci-dessous, une liste (très limitée, étant donné qu'il y en a des centaines) des langages de programmation les plus répandus et connus actuellement disponibles.Java- est un langage de programmation orienté objet très connu, qui se prête à un grand nombre d'utilisations. Sa force réside dans sa flexibilité: les programmes écrits en Java peuvent être effectuées en installant simplement un logiciel supplémentaire (appelé
Java Runtime Environment ou JRE), de tout système d'exploitation de bureau. Une chose pourrait également vous surprendre: une grande partie du système d'exploitation Android est écrit en Java. J'ai déjà parlé de la programmation en Java dans mon guide dédié.C
- une autre langue extrêmement bien connue. C est un langage de programmation qui date de 1972, il est de type procédural and et est applicable dans pratiquement tous les types de scénarios. Il n'est pas un langage orienté objet (bien que son successeur, C ++, il est), ce qui rend un peu plus difficile que Java, mais cet aspect rend adaptable à un grand nombre d'applications pratiques. Qu'il suffise de dire que le noyau Linux, ainsi que celle d'Android, sont entièrement écrit en C # C
- en dépit de la similitude avec la syntaxe C, il est assez spécifique à l'interface utilisateur graphique de Windows, ses programmes et applications basé sur le framework.NET
. Bien qu'il appartient à Microsoft, C # est devenu open source dernière 2014.
Visual Basic
- - il est un autre langage de programmation par Microsoft, utilisé pour la création de logiciels avec interface graphique et dédiée aux systèmes d'exploitation Windows. À ce jour, Visual Basic a été incorporé dans le cadre.NET. Delphi- successeur de Pascal, ce langage de programmation est principalement adoptée pour le développement de logiciels de gestion dédiée à la gestion de grands volumes de données, mais ils ne nécessitent pas d'interfaces graphiques complexes.Objectif C / Swift- il s'agit de langages de programmation avec laquelle ils sont créés des applications pour les systèmes d'exploitation d'Apple
- MacOS, iOS,et watchos
- TVOS.R
- - est un langage de programmation utilisé pour traiter des données complexes, principalement pour le calcul statistique ou pour des opérations de calcul graphique. Matlab- autre langage de programmation dédié au calcul mathématique, il est largement utilisé dans la gestion des opérations basées sur les matrices.
- Assemblée - est un langage de programmation de bas niveau qui se rapproche le code réel de la machine (celle que le processeur est capable de « comprendre »). Il est généralement utilisé pour la conception des contrôleurs et des pilotes de périphériques.En vous, je vais enseigner la section suivante, pour concevoir une simple calculatrice en langage C, que vous pouvez utiliser à partir
- Invite de commandes ou d'un terminalMac OS / Linux. Créer unde programme Si vous êtes venu jusqu'ici, cela signifie que vous avez appris toutes les notions théoriques sur ce qu'il vient à la programmation et que, enfin, vous êtes prêt à vous mettre au travail. Il est clair que, dans cette section, je vais vous apprendre à créer un programme très simple, aucune pensée pour la « distribution globale », et n'a donc pas besoin de surmonter toutes les étapes que je l'ai expliqué plus tôt. Tout ceci se limitera à la construction d'un petit fichier de code source et à la compilation en utilisant le "compilateur" le plus approprié.En termes simples, à ce stade, vous apprendrez à créer une simple calculatricedans
- C, que vous pouvez utiliser à votre guise grâce
- invite de commandes Windows Terminal Server ou
- MacOS / Linux. Ces derniers systèmes d'exploitation sont déjà configurés pour gérer les fichiers en C; En revanche, en ce qui concerne Windows, vous devez installer le composant Visual Studio Community.Pour procéder connecté au site Web dédié, cliquez sur le bouton Télécharger
desitué dans la boîteVisual Studio Communauté. Ouvrez ensuite le fichier téléchargé (par exemple.vs_Community.exe
), appuie sur le bouton
Continuer, apposer une coche à côté deDéveloppement d'applications de bureau avec C ++
dans la fenêtre qui apparaît, puis à l'appui de la boîteC ++ / Clisitué à droite et enfin cliquer sur le bouton "Installer". Lorsque la procédure est terminée, fermez la fenêtre du fichier d'installation.Maintenant que vous avez tous les outils nécessaires, il est temps de développer votre code source de programme suivant les instructions les plus appropriées pour votre système d'exploitation. Pour commencer, créez le fichier qui contiendra la source de l'une des façons suivantes. Windows- Bloc-notescommencerle rappeler dans le dossier Accessoires dans le résident Démarrer de Windowsmenu (accessible en cliquant sur le bouton en forme de drapeau situé en bas à droite de l'écran). Cliquez ensuite sur le
menu Fichier situé en haut à gauche, sélectionnez l'option Enregistrer sous ...par ce dernier, choisissezTous les fichiers vocaux à partir du menu déroulantEnregistrer sous, tapez dans la zoneNom du fichierle nomcalc.cet enregistrez le fichier sur le bureau Windows, en laissant le bloc-notes ouvert. MacOS-terminalcommence l'appeler de Launchpad (l'icône en forme de fusée placée dans le Dock), puis tapez la commande
cd ~ / Desktop suivi par
- Envoi et, encore une fois, la commandecontact calc. c, toujours suivi deEntrée. Sans fermer le Terminal, ouvrez avec un «double clic» le fichier ainsi créé sur «Desk». Linux- Terminalcommence par rappeler à partir des activités visuellesdeou dans le menu principal de votre distribution, tapez la commandecd ~ / Desktop suivi parEntrez et, encore une fois, le contrôle tactilesuivi calc.c en appuyant sur la toucheEntrée
- . Sans fermer le terminal, double-cliquez sur le fichier créé sur le bureau pour l'ouvrir.Lorsque vous ouvrez l'éditeur de texte le plus approprié à votre système d'exploitation (par exemple.Lock pour Notes de Windows, MacOS ouXCodeGedit pour Linux), tapez ce le code suivant (exactement comme il apparaît ici ci-dessous). J'ai décidé d'inclure une brève description de chaque énoncé Source: descriptions ne seront pas lues par le compilateur, car ils sont précédés par les symboles// (dans le jargon, ces commentaires).#include #include // communique au compilateur les librairies à utiliser int main (void) {// la méthode principale, le vrai choix de la calculatrice de caractères; int t1, t2; // déclaration des variables printf ("Entrer le premier terme de l'opération:"); scanf ("% d", & t1); printf ("Entrez le deuxième terme de l'opération:"); scanf ("% d", & t2); printf ( "Que voulez-vous exécuter type n + Addition n - par soustraction n * par produit n: par division nOperation:?"); scanf ( "% c", et choix); choice = getchar (); // demandes et balayages des commandes clavier switch (choice) {// cycle qui prend en charge l'exécution des calculs réels case '+': t1 = t1 + t2; break; case '-': t1 = t1 - t2; break; case '*': t1 = t1 * t2; break; case ':': t1 = t1 / t2; break;} printf ("Le résultat de l'opération est:% d n", t1); // le résultat est affiché sur le système vidéo ("PAUSE"); // attend qu'une touche soit pressée pour terminer le programme return (0); // le programme se termine sans erreur}Une fois que tout le texte est collé,sauvegardezle fichier créé précédemment, puis fermez tranquillement l'éditeur.
- À ce stade, vous pouvez procéder à la «compilation» du programme en utilisant les instructions les plus appropriées pour votre système d'exploitation.Windows- appelez l'invite de commande du développeurdans le dossier cart Visual Studio cartella situé dans le menuDémarrer. À l'intérieur, entrez les commandescd% USERPROFILE% Desktopetcl calc.c, tous deux suivis du boutonEnter. A la fin de cette opération, vous pouvez l'exécuter en tapant simplement calcet appuyez sur Entrée,, ou en double-cliquant sur le fichier
calc.exe généré sur le bureau.MacOS / Linux- Terminalde ouvert précédemment, tapez la commande calc.c gcc -o calculatricesuivieEntrée, puis lancez votre calculatrice donnant la commande
./calcolatrice, toujours suivi par la pressionEntrez le bouton.
Dans ce chapitre du tutoriel je l'ai expliqué comment créer un programme très simple, et pas d'interface graphique, mais la puissance de différents langages de programmation est rien de moins illimitée et peut également être créé pour compléter le logiciel GUI: tout est dans la capacité et dans l'imagination des concepteurs et des programmeurs. Pour plus d'Comment pourriez-vous voir clairement,
- créer un programme n'est pas infaisable, aussi longtemps que nous savons au moins un langage de programmation: le code source de notre calculatrice était très, très simple, mais je suis sûr vous a aidé à comprendre comment les instructions (déclarations) d'un langage de programmation sont structurées.Attends, tu me dis que la chose te fascine beaucoup et que tu as l'intention de continuer tes études pour devenir programmeur? Parfait! Je suis heureux de vous aider, suggérant des ressources disponibles sur Internet qui peuvent être très, très utiles.Comment apprendre Java - mon guide dédié aux étapes fondamentales à suivre pour apprendre à programmer en Java.HTML.it guide section - vous pouvez trouver ici un grand nombre de guides dédiés aux langages de programmation les plus célèbres, y compris C, C ++, Objective-C, Java et bien d'autres.Microsoft, Introduction à Visual Basic - un guide d'introduction au langage Visual Basic .NET et à l'infrastructure Visual Studio.Eclipse - un EDI complet capable de gérer une variété de langages de programmation, y compris Java, C / C ++ et autres, qui peuvent également être utilisés pour tester et développer des graphiques UML.Notepad ++ - un éditeur minimal mais complet pour écrire (et formater) le code source sous Windows. Il supporte de nombreux langages de programmation.Programmes à programmer - mon guide contenant une liste détaillée de logiciels utiles pour la programmation en général.