Tout le monde veut être développeur de logiciels, mais personne ne veut être développeur de logiciels. L'une des principales raisons d'être :comment diable gardez-vous tous ces nouveaux termes dans votre tête ?
Ce qui suit est une introduction aux termes de programmation les plus essentiels que vous rencontrerez en tant que nouveau venu, exposant les bases quotidiennes requises pour apprendre à coder.
On ne s'attend pas à ce que vous mémorisiez chaque terme de programmation que vous rencontrez. Grâce à la pratique, vous acquerrez un sens intuitif de ce à quoi ces termes et d'autres se réfèrent. Au lieu d'essayer uniquement de mémoriser les termes et leurs définitions, essayez de clarifier la logique de comment et pourquoi ces termes sont utilisés dans un environnement de programmation.
Cette méthode est particulièrement utile étant donné que les termes de programmation les plus déroutants impliquent généralement d'autres termes déroutants. Il est important de ne pas vous stresser lorsque vous apprenez à programmer.
Un éditeur de texte est un programme qui édite du texte. Bien que cela puisse sembler simple, vous seriez surpris de l'importance de l'utilisation d'un bon éditeur de texte.
Le Bloc-notes pour Windows est un exemple typique d'éditeur de texte. Les éditeurs de texte recherchés pour leurs capacités de programmation intègrent cependant diverses commandes et fonctionnalités du clavier. Ceux-ci permettent un codage plus rapide et plus propre.
L'une de ces fonctionnalités importantes est la mise en évidence de la syntaxe . Cela permet aux éditeurs de texte de mettre en évidence différents paramètres dans différentes couleurs. Le programmeur peut alors distinguer différentes commandes, langues et notations en contournant le document. La coloration syntaxique est cruciale pour noter les erreurs et séparer les morceaux de code. Cela peut également favoriser un sens intuitif de la logique de programmation. Une parenthèse rouge, pour donner un exemple basique, signifie qu'une autre doit être placée à proximité.
Notepad++ et Sublime Text sont deux exemples d'éditeurs de texte de qualité que vous pouvez télécharger, utiliser et explorer.
Alors qu'un éditeur de texte se concentre uniquement sur le code que vous écrivez, un IDE est une sorte de bac à sable qui vous permet d'écrire, de compiler (traduire du texte en langage informatique), tester et déboguer (ou corriger) votre candidature. Le mot environnement dans "environnement de développement intégré" est essentiel :l'utilisation d'un IDE signifie que vous utilisez plusieurs outils de programmation dans un seul programme inclus. Vous êtes ensuite censé utiliser ces outils pour créer un produit.
Bien que les IDE ne dénotent pas nécessairement une expérience de programmation plus facile ou plus difficile qu'un éditeur de texte, certains ne jurent que par eux car ils facilitent des aspects clés de la programmation tels que la liaison de fichiers . Il est facile de suivre un seul fichier HTML modifié par une seule feuille de style CSS, mais des projets plus complexes nécessitent de lier différents langages, frameworks, etc.
C'est à ce moment-là qu'un IDE devient le plus utile, car il intègre des fichiers, des dossiers et des outils dans un package pratique (bien que souvent volumineux). Les IDE sont également particulièrement utiles pour les langages de programmation orientés objet, tels que C++, C, Ruby, etc.
"Ce n'est pas un script, c'est un langage" est un vieil adage dans le monde de la programmation. Alors que la plupart des débutants se réfèrent généralement à tout code comme impliquant un langage de programmation, il existe une subtile distinction binaire entre un langage de programmation et un langage de script.
Programmation les langages sont compilés, tandis que les scripts les langues sont interprétées.
Supposons que vous ayez créé une application sur l'ordinateur 1 et que vous souhaitiez l'envoyer à une personne sur l'ordinateur 2.
Si vous souhaitez que la personne sur l'ordinateur 2 utilise un compilé programme créé dans l'ordinateur 1, vous compilez votre code source --- ce qui signifie que vous convertissez votre code source en code machine uniquement lisible par l'ordinateur --- en un fichier exécutable que votre ordinateur doit ensuite télécharger et exécuter pour l'utiliser.
Une bonne façon de se souvenir de cette nuance est que le code compilé dans un fichier exécutable sur un PC Windows ne peut pas être utilisé sur un Mac.
D'un autre côté, si vous voulez que l'Ordinateur 2 utilise votre interprété programme, vous pouvez intégrer JavaScript, un exemple de langage de script, dans un site Web et envoyer à l'Ordinateur 2 un lien vers ce site Web. Ce lien sera interprété par l'autre ordinateur via un navigateur Web, mais ne nécessite pas de téléchargement ou d'installation explicite. Étant donné que le code interprété n'a pas besoin d'être compilé, il peut également être utilisé sur différentes plates-formes informatiques.
Un cadre logiciel est un plan de codage rigide qui détermine les lignes directrices de votre projet de codage. Indépendamment d'un langage, un cadre détermine quels aspects d'un langage seront utilisés dans un paramètre donné. Bootstrap, par exemple, est un framework frontal qui vous permet d'invoquer un assortiment d'outils d'interface utilisateur Web pour effectuer diverses tâches. Ruby on Rails est un framework back-end qui détermine comment les données sont stockées sur un serveur.
Une bibliothèque de logiciels , d'autre part, est un morceau de code réutilisable que vous pouvez intégrer dans votre projet pour effectuer une tâche. Les frameworks impliquent souvent, et permettent aux utilisateurs d'intégrer, des bibliothèques pour étendre les fonctionnalités. Ruby Gems, par exemple, sont des bibliothèques créées à l'aide du langage de programmation Ruby. Ces bibliothèques sont ensuite intégrées au framework Ruby on Rails afin d'étendre les fonctionnalités de votre code.
Il existe deux types généraux de codage que vous effectuerez en tant que programmeur :le code approprié, nécessitant une syntaxe appropriée, et le pseudocode. Syntaxe définit la structure d'une langue donnée. La syntaxe de programmation fait plus spécifiquement référence aux règles et directives appropriées d'un langage donné afin de programmer une commande spécifique.
Pseudocode est destiné à expliquer la logique de la syntaxe de programmation en langage régulier. Plutôt que d'écrire du pseudocode pour programmer une commande, il est destiné à décrire la logique d'une commande avant de l'implémenter à l'aide de la syntaxe. Le pseudocode crée un modèle pour votre code, ce qui facilite la réalisation de votre projet et cimente certains formats de codage dans votre tête.
Par exemple, quelles actions devez-vous effectuer pour noter un test ? Vous pouvez commencer par une séquence logique très simple.
VOIR Test
REGARDEZ la question
MARQUER la réponse
SI correct, vérifier
SI incorrect, X
Note d'ÉCRITURE
Bien que ce qui précède répertorie correctement les étapes requises pour noter un test, cela laisse également une quantité surprenante à l'imagination. Avons-nous dit explicitement ce que nous essayions de faire ? Doit-on noter les réponses au hasard ou par ordre numérique ? Notre note ne dépend-elle pas d'un pourcentage ? Si tel est le cas, n'aurions-nous pas besoin de convertir les données brutes --- comme les réponses correctes, les réponses incorrectes et le nombre total de questions --- en ratios pour trouver ce pourcentage ?
C'est ce type de logistique rigide qui est nécessaire lors du codage, qui est affiné par l'écriture et la description du pseudocode. Au fil du temps, votre pseudo-code correspondra plus étroitement à la fois à la progression logique et à la syntaxe réelle de vos projets de codage.
Si vous pensez que vous n'êtes pas prêt pour une carrière dans le développement de logiciels maintenant, vous avez raison ! Le monde du développement logiciel est aussi vaste et sans fin que l'univers. Au moins, c'est comme ça.
Ce que vous avez fait, cependant, c'est mettre les pieds dans le vide. S'il s'agit de votre première introduction dans le monde de la terminologie de la programmation, vous constaterez que les termes énumérés ci-dessus sont impliqués dans la plupart des aspects de votre carrière de programmation en plein essor. C'est parce que les termes de programmation se complètent les uns les autres. Pour chaque nouveau terme que vous apprenez, il y en aura deux autres que vous n'apprendrez pas.
L'important est que vous ayez couvert certaines des bases les plus essentielles. Maintenant que vous avez passé en revue certains termes de programmation, il est temps de passer en revue certains principes de programmation essentiels !