Comment apprendre à se programmer : 6 types de base
Si vous êtes vraiment sérieux au sujet du codage et que vous voulez vraiment apprendre à coder par vous-même, commencez à apprendre les types de programmation. Dans cet article, vous découvrirez 6 types de programmation. Choisissez, apprenez. Commencez par celui qui correspond le mieux à votre état d’esprit. Ceci est aussi important que le choix du premier langage de programmation.
"OK je vois. Comment sera correct?"
Comment apprendre à programmer ?
Étudiez la typologie et choisissez la stratégie la plus consonante pour vous-même
En 2002, pas un seul établissement d’enseignement où l’on pouvait apprendre les bases de la programmation n’avait un tel élément dans son programme. En 2018, nous avons des éditeurs pratiques pour travailler avec du code, où la moitié des modèles sont automatiquement définis par des raccourcis clavier, des cours en ligne gratuits et des vidéos de développement de produits étape par étape. Mais c’est tout pour ceux qui n’ont pas l’intention d’apprendre à écrire du code à la main, mais qui veulent seulement de l’argent provenant de projets réalisés «à genoux».
Établissez une base solide pour l’apprentissage – apprenez votre état d’esprit et il ne vous sera pas difficile de trouver une méthode de développement qui vous intéresse. Mais si vous n’êtes pas familier avec le terme "types de pensée":
Recherchez sur Internet ou dans la littérature spécialisée sur la psychologie un test de type plus ou moins sérieux et réussissez-le. Cela vous permettra de comprendre plus facilement vers quel type de programmation vous êtes naturellement enclin.
« Je suis trop paresseux pour passer des tests. Je ne comprends pas pourquoi je ne peux pas simplement choisir ce que je veux – pourquoi le compliquer avec certains types ?
En prenant le temps de vous connaître dès le départ, vous progresserez plus facilement dans l’échelle de carrière et comprendrez mieux les origines des divers processus de programmation.
Le réapprentissage est douloureux
Par exemple, vous avez ignoré les recommandations et n’avez pas continué à lire l’article. Vous aimez la programmation procédurale et obtenez 60 000 zepe pour travailler sur des projets. À un moment donné, une tâche arrive qui vous oblige à quitter les types de travail familiers et familiers sur le code. Et ici vous vous surprenez à sentir que le code fonctionnel ne se prête pas à vous. Parce que "le cerveau regorge de schémas de pensée procédurale". Afin de ne pas vous moquer de vous, lisez ce que sont les types de programmation et prenez votre temps pour choisir un langage.
6 types de programmation
Pour ceux qui veulent apprendre à programmer par eux-mêmes
1 type impératif
On l’appelle aussi programmation procédurale. Un exemple de construction d’algorithmes utilisant des impératifs est la machine de Turing.
Langues connues :
- C/C++ ;
- Ada ;
- Pascal;
- Aller
Pour résoudre des problèmes, vous avez besoin d’un langage qu’une machine peut comprendre. Les tâches sont résolues conformément au système choisi ou au plan prévu. Par exemple, une action avec un objet :
- l’objet est déclaré
- l’objet est défini,
- une action est effectuée sur l’objet
Dans le cas de ce type de programmation, l’optimisation du langage est réalisée sur une base machine-to-human. Afin de définir correctement ce vecteur, les principes de base suivants de la programmation orientée objet sont appliqués.
Si vous vous souvenez du cours des mathématiques, à savoir des fonctions et de l’attribution de valeurs, le fait que les mêmes valeurs aient le même résultat apparaîtra également en mémoire – quelle que soit la fréquence d’exécution de la fonction et son emplacement situé dans la tâche.
En programmation procédurale, les valeurs des variables peuvent changer en fonction de la façon dont le programme sera écrit. Ainsi, le résultat dépend de certaines conditions et n’est pas indépendant.
2 Type déclaratif
Si dans la programmation impérative, le processus d’exécution d’une tâche est important, alors dans un type déclaratif, ce n’est pas si important. Comment la tâche sera résolue est une question secondaire, la principale est qu’elle soit résolue.
Par exemple, lorsque vous travaillez avec du balisage HTML, il n’est pas nécessaire d’affecter formellement des attributs à un objet. La tâche est de placer le bouton ? Faites le balisage et spécifiez le texte du bouton – vous avez terminé !
3.Type fonctionnel
Reprenons les mathématiques. Les résultats de l’exécution de fonctions arbitraires sont plus faciles à représenter sous forme de tableau avec des données. Mais quelle que soit la manière dont nous représentons ces données – dans le cas, comme déjà mentionné, de la programmation impérative – le résultat n’est pas une valeur constante. Il est affecté par les modifications qui se produisent pendant l’exécution du programme. Le résultat perd ainsi son inviolabilité.
"Je vois. Qu’en est-il du type fonctionnel ?
Tout est beaucoup plus fluide ici. Pendant le processus, vous pouvez opérer non pas avec des valeurs spécifiques, mais avec d’autres variables. Telles que les fonctions source, les fonctions d’incrémentation et les fonctions de résultat.
Malgré le fait que la programmation fonctionnelle n’a pas de résultat considéré comme un inconvénient, selon des conditions spécifiques, ce type de programmation est considéré comme difficile.
En effet, si vous entreprenez d’écrire des problèmes d’application en Lisp lojure ou en Haskell, la redondance ne peut être évitée.
Ce type se distingue par une faible concurrence sur le marché du travail et des salaires plus élevés. Si vous n’avez pas peur de la complexité de la programmation fonctionnelle, ce ne sera pas ennuyeux, car travailler avec des données sous cette forme est une expérience passionnante.
Mais, ce ne sont pas tous les types, alors ne vous précipitez pas pour étudier.
Poursuivez votre lecture, il reste à apprendre 3 autres types de programmation sans lesquels le tableau typologique sera incomplet.
4 booléen
Ici – logique, mathématiques, simplicité. Langues :
- Planificateur,
- Prologue
« Qui a besoin d’un langage aussi simple ?
Eh bien, l’apparence de cette question suggère probablement que «massivement fonctionnel» vous convient toujours. Et pourtant, la programmation logique sert à :
- Création d’IA ;
- Entraînements cérébraux ;
Pas tellement de fonctionnalités, l’ensemble des actions est très limité, donc ce type l’est probablement. combiné avec d’autres, car pour un travail indépendant, il n’est pratiquement pas nécessaire.
5 Type dynamique
Pas exactement un modèle de programmation, mais plutôt un concept qui aide à travailler sur la résolution de problèmes complexes complexes. Pour le résoudre, un problème complexe est divisé en plusieurs problèmes simples. Ainsi, le nombre de cycles d’exécution est réduit.
Le type idéal de type de programmation dynamique serait une tâche simple qui n’est effectuée qu’une seule fois. Dans le développement réel, de telles tâches sont rares.
La programmation dynamique est un concept tellement flexible qu’il peut être facilement appliqué à n’importe quel langage. Par conséquent, il n’a pas de groupes linguistiques indépendants.
Une autre caractéristique curieuse de ce «type fantôme» est que, malgré l’absence de leurs propres langages et leur applicabilité dans tous les types de programmation, travailler avec un concept dynamique nécessite une façon de penser particulière.
Comme tous les genres.
6 types visuels
Ou la programmation graphique. La particularité, comme son nom l’indique, est que vous ne travaillez pas avec du texte. Votre langage de communication est l’information visuelle.
"À quoi cela ressemble-t-il?"
En plus des groupes de langues, il existe des groupes distincts en développement qui sont associés aux formulaires et aux graphiques. Si nous parlons de graphisme, le langage peut être non seulement Scratch ou BluePrint. La visualisation peut se faire de différentes manières.
Autres outils de développement de visualisation :
- Borland Delphes,
- C++,
- Visual Studio,
- Adobe Dreamweaver
C’est loin d’être une liste complète.
La programmation visuelle à la fois ressemble et "sonne" – tentante et simple. Si vous êtes débutant, vous pensez peut-être que cela résoudra tous vos problèmes. Mais toutes les lacunes en matière d’éducation ne sont pas résolues par un type graphique ou simplifiées par un type logique.
Remarque: Un type graphique dans sa forme la plus pure est aussi rare qu’un type logique. Choisissez une langue et apprenez. Rappelez-vous et comprenez la structure du code. Ensuite, quelque chose de grave se produira. Et plus encore:
Ne considérez pas cette typologie comme la seule ou la principale. Il existe plusieurs types de programmation :
- synchrone,
- asynchrone,
- un événement,
- séquentiel,
- parallèle,
- sur les tâches en cours avec l’introduction de l’IA et en tenant compte des données statistiques
Comment apprendre à coder par soi-même et pourquoi il est important de ne pas rester coincé dans l’un des traits
Après avoir choisi un paradigme au départ, ne vous laissez pas coincer dedans, souvenez-vous de ce qui a été discuté au début de l’article. Laissez de la place dans votre esprit pour la croissance et l’apprentissage.
Bien sûr, vous pouvez choisir un type et être un spécialiste approfondi, par exemple, uniquement en programmation fonctionnelle. Mais comment apprendre à programmer librement? Maîtrisez pas à pas les 6 types de développement. Mais que la base soit le langage qui, à ce stade, est plus clair que le reste. Il est plus facile de toujours commencer par ce qui est naturellement le mieux développé en vous.
Lorsque la fondation est plus épaisse de plusieurs couches supplémentaires, constituées de langages, de structures de code, commencez à explorer d’autres types. Le plus lié au déjà maîtrisé. Ainsi, la réponse à la question de savoir comment apprendre à programmer est très simple. Commencez à apprendre avec celui qui vous est lié et augmentez progressivement la "charge" en apprenant de nouveaux types. Pouvez-vous vraiment construire une maison avec du foin et de l’argile si une brique de haute qualité et modérément chère était apportée au magasin de matériaux de construction?
Remarque: ne vous attachez pas. Ni aux langues, ni aux professions, ni à l’environnement de développement. Essayez de commencer par ce qui fonctionne bien et ne vous fermez pas aux autres possibilités. Réalisez votre potentiel dans n’importe quel flux. Ne cherchez pas le vôtre.
Vous connaissez maintenant l’existence de 6 types de programmation et vous pouvez choisir celui qui vous convient le mieux ou qui répond aux tâches en cours.
L’étape suivante consiste à choisir une langue. Mais plus à ce sujet dans le prochain article.