Un petit guide pour apprendre le C ++: quoi, quand et sur quoi créer


Récemment, un nouveau cours " Profession: Développeur C ++ " a commencé chez GeekBrains. Le programme vous permettra de maîtriser cette langue difficile en 9 mois et de devenir un spécialiste de niveau junior. Et ce n'est pas une tâche facile. Par exemple, dans les écoles et les universités, l'apprentissage du C ++ prend au moins 2 ans, généralement 4-5. Pour montrer en quoi consiste ce chemin difficile, nous avons décrit les principales étapes pour vous.

Étape 1. Programmation algorithmique


Pour les langages modernes, cela peut sembler paradoxal, mais l'apprentissage classique d'un langage C ++ commence par l'apprentissage de plusieurs autres langages. Vous devez d'abord vous habituer à la structure des programmes et apprendre les concepts de base. Par conséquent, dans les premiers cours, les élèves utilisent des feuilles de papier au lieu d'un ordinateur et, au lieu de codes, des organigrammes avec des flèches.

Malgré l'universalité d'une telle méthode, elle est rarement vue même dans les premières classes en Java ou en C #, bien que là aussi elle serait utile. Le plus souvent, la programmation algorithmique et par blocs a lieu lorsque les élèves connaissent déjà la syntaxe. Mais en C ++, c'est le fondement.


Étape 2. Pascal, Basic et C


Dans l'étape suivante, nous allumons enfin l'ordinateur et commençons à créer des programmes simples dans des langages qui ne sont pas directement liés à C et C ++. L'idée de l'enseignement classique, comme dans le dernier paragraphe: pour enseigner aux élèves comment créer correctement la structure, se souvenir des symboles de service, utiliser la notation et la conception «correctes».

Lorsque Pascal et Basic se sont complètement épuisés, et pour cela quelques heures suffisent, vous pouvez vous déplacer un peu en C, dupliquer le code appris dans la nouvelle syntaxe. Trie en utilisant différentes méthodes, en travaillant avec des chaînes et des tableaux, des calculatrices, des jeux - tous ces exercices et programmes de base vous aideront à vous habituer à de nouvelles connaissances.

Étape 3. L'environnement de développement est le plus simple


Dans n'importe quel langage de programmation, il faut commencer à écrire des programmes non pas dans des IDE complexes, mais dans de simples éditeurs universels. Notepad ++ est parfait pour cela, d'autant plus que le nom suggère le bon choix. Il ne vous reste plus qu'à mettre en évidence la syntaxe et une fonction de validation. Dans l'éducation des étudiants, le code est également écrit sur papier. La raison en est simple: les examens de programmation du 21e siècle sont encore parfois abandonnés sans ordinateur.

Si vous avez Linux (et si vous prévoyez de devenir programmeur, il est préférable de l'installer immédiatement), alors il ne peut y avoir de problème avec le choix de l'environnement - ouvrez simplement la ligne de commande.

Les fans de la vieille école peuvent essayer d'installer Borland C ++ sur leur ordinateur, car la plupart des «croisés» actuels traitent cette série avec chaleur et amour (c'est vraiment pratique de travailler dedans). Mais pour un fonctionnement normal, vous avez un léger choix entre Visual Studio et Qt Creator, selon les tâches.

À ce stade, arrêtons-nous sur un cahier.


Étape 4. Nous commençons par les consoles


Jusqu'à ce que vous écriviez la première application cool avec un code d'au moins dix feuilles, s'impliquer dans les graphiques est tout simplement dangereux. Sur la ligne de commande, vous pouvez implémenter un tas d'idées, des chatbots aux jeux RPG, en utilisant de nombreuses bibliothèques diverses et vos propres connaissances.

Et sur cette base, vous pouvez imposer un minimum de gadgets graphiques, jouer avec la physique des modèles, peaufiner les moments des intersections, des superpositions et déterminer l'interaction avec l'interface.

Une fois cette étape terminée, vous pouvez connecter des bibliothèques et des environnements de programmation sérieux dans lesquels de nombreuses actions précédemment exécutées sont exécutées automatiquement.

Étape 5. POO


POO - une échelle de l'agitation primitive avec un code aux structures complexes sous-jacentes
des produits comme Chrome, World of Warcraft et Linux. La POO est également une différence clé entre C et C ++. Dans l'enseignement classique, beaucoup de temps est consacré à l'étude des principes de la POO, car sans une compréhension approfondie de ce que c'est et pourquoi, vous créerez des tonnes de code superflu et incorrect, en essayant de le justifier avec une convenance personnelle.

À ce stade, vous devrez donc revenir à la programmation procédurale et algorithmique avec du papier et un stylo, après vous être entraîné à décrire clairement les objets des chemins d'héritage et d'encapsulation. Elle sera bientôt nécessaire.

Étape 6. POO en C ++


C'est une chose d'apprendre simplement les postulats de la POO, c'est une autre d'apprendre à les mettre en pratique. Pour ce faire, essayez les exercices suivants:

  • Réécrivez vos programmes complexes dans le cadre du paradigme OOP. Vous comprendrez donc comment simplifier le code.
  • Créez un programme avec une structure complexe, mais presque aucune fonctionnalité. Cela sera utile à l'avenir pour établir correctement des relations sans blocs supplémentaires.
  • Créez le premier programme relativement simple à partir de zéro, en profitant de l'expérience des deux premiers exercices. Par exemple, un annuaire téléphonique avec les fonctions d'ajout, de suppression, de recherche et de filtrage.

Étape 7. Qt et le début de la programmation graphique


À ce stade, l'enseignement «classique» migre immédiatement vers Visual Studio - vers la création d'applications GUI simples dans l'IDE le plus populaire. Cependant, il sera utile d'utiliser Qt comme option intermédiaire en raison de ses bibliothèques graphiques intégrées, qui vous permettent d'utiliser pleinement toutes vos connaissances fraîchement préparées en C ++ et OOP.

Cet arrêt sera utile à tous ceux qui étudient le C ++ dans l'intérêt de futures perspectives professionnelles et du développement global des compétences. Heureusement, Qt a un excellent assistant intégré et de nombreux guides pour créer différents types d'applications, donc il ne devrait pas y avoir de problèmes de mastering. Même en ce qui concerne les compétences avancées.



Étape 8. Visual Studio


Les applications GUI, le plus souvent, sont la dernière étape de l'enseignement secondaire. Les étudiants n'apprendront rien de nouveau ici, ils s'habitueront plutôt à l'outil principal et fixeront finalement dans l'esprit la structure correcte de l'application et des fichiers.

Étape 9. Choisir une spécialisation


Étant donné que C ++ est un langage incroyablement populaire dans presque tous les domaines de la programmation, à ce stade, vous pouvez penser à ce que vous aimeriez faire à l'avenir. Par exemple, si vous prévoyez de travailler avec du matériel, c'est-à-dire avec des microcontrôleurs, vous devrez étudier des bibliothèques pour travailler avec des périphériques spécifiques et des outils de débogage. Vous voulez travailler dans la conception de jeux - le chemin passe par Unity et des programmes similaires.

Ces 9 étapes ne feront pas de vous un professionnel, mais vous permettront de réaliser plus ou moins les capacités de la langue et ce que font les «croisés». Vous pouvez essayer de surmonter ce chemin vous-même ou vous joindre à nous. Nous promettons que ce sera plus efficace et beaucoup plus intéressant.

Source: https://habr.com/ru/post/fr430694/


All Articles