C++ #18 - encapsulation

  Рет қаралды 11,176

FormationVideo

FormationVideo

Күн бұрын

Пікірлер: 38
@cziffras9114
@cziffras9114 6 ай бұрын
C'est vraiment une très bonne série, il manquerait juste des petits exercices corrigés et ce serait absolument parfait, merci à toi en tout cas
@formation-video
@formation-video 6 ай бұрын
Il y a une playlist de prévue : github.com/jasonchampagne/FormationVideo
@Gabriel-ox3er
@Gabriel-ox3er 2 жыл бұрын
toute cette série est tellement bien expliqué tu mérite plus d'abonnés
@formation-video
@formation-video 2 жыл бұрын
Merci à toi ✌
@__LIAM.77
@__LIAM.77 Жыл бұрын
Bonjour @FormationVidéo, je voulais te remercier car tu fais de très bonnes vidéos et elles sont bien expliquées. J'ai appris énormément de choses grâce à toi, merci infiniment. Continue comme ça ! ;)
@formation-video
@formation-video Жыл бұрын
Bonjour, bonne continuation à toi et merci de ton retour en commentaire 💪
@Qhor
@Qhor 2 жыл бұрын
👍👍👍Entièrement d'accord il faut limiter le nombre de getter/setter et au moins faire un setter qui vérifie les paramètres parce que bon les gens qui dise si tu mets un getter et un setter, mets direct public, ça craint
@formation-video
@formation-video 2 жыл бұрын
Moi de toute façon je laisse ouverte la porte d'entrée de chez moi, comme j'invite des gens de temps en temps, franchement, pourquoi s'embêter 🤡
@sebonnefoy
@sebonnefoy Жыл бұрын
Bravo pour ton travail très qualitatif 👌
@formation-video
@formation-video Жыл бұрын
Merci ;)
@nytrox1290
@nytrox1290 2 жыл бұрын
Bonjour, j'aimerais juste avoir une précision, quand on lève l'exception avec "throw" + "new" et le type de l'exception comme dans la vidéo, je n'arrive pas à l'attraper avec "try/catch" alors que si j'enlève le "new" quand je lève l'exception j'y arrive. Y-aurait-il une explication ? merci.
@formation-video
@formation-video 2 жыл бұрын
Bonjour, c'est une faute de frappe de ma part (merci PHP 🙃), mais il n'y a pas de "new" en C++, donc oui il faut l'enlever.
@laurentzimmermann1406
@laurentzimmermann1406 2 ай бұрын
Ah oui ! Avec "new", pas d'erreur de compilation (étonnant), mais le texte en argument de invalid_argument() ne s'affichait pas. Après correction il est visible.
@icemoutain6295
@icemoutain6295 Жыл бұрын
Bon, c'est encore moi, je suis désolé... Comment fonctionne le -> qu'on utilise ? Il indique que c'est le (à7:55) title de this ? Pourquoi ne pas faire this.title alors ?
@formation-video
@formation-video Жыл бұрын
Il fonctionne comme cela est montré en vidéo. Le mot "this" fait référence à l'instance courante, et avec l'opérateur "->", on accès à un de ses attributs.
@mariusguissou4282
@mariusguissou4282 2 жыл бұрын
👍👍👍👍👍👍👍❤❤❤❤
@monsieurvervisch
@monsieurvervisch Жыл бұрын
Bonjour Jason et Merci. Je me pose la question, ayant vu de nombreuses de tes vidéos sur les portées de variable pour d'autres langages (et n'ayant pas constaté ce focus sur les const hormis une fois ou deux), si pour toi la recherche d'encapsulation systématique avec const (en plus de la nature du C++ par rapport au python qui est plus poreux) est quelque chose que l'on doit retrouver uniquement en C++ ou pour toi dans tous les autres langages ? Ou plus simplement rajouter le const est-ce à adapter à tous les langages et toutes les situations de formulaires (entre autres) apriori ?
@formation-video
@formation-video Жыл бұрын
Bonjour, c'est à appliquer au maximum là où cela s'y prête (et est possible). En résumé, en programmation, on va chercher au maximum à travailler avec des données immuables. Donc, si dans le langage que tu utilises, tu as de la syntaxe pour le permettre, ne t'en prive pas 👍
@jogukujo1604
@jogukujo1604 Жыл бұрын
Bonjour je voudrai savoir à quoi sert de préciser const ou noexcept après les déclarations de fonctions c’est utile au niveau compiler ? Ou développeur ?
@formation-video
@formation-video Жыл бұрын
Bonjour, l'usage de "const" comme je l'ai expliqué permet de déclarer des variables constantes, dont leur valeur ne pourra pas être modifiée après coup. Pour "constexpr", c'est différent. Cela déclare bien une constante, mais avec sa valeur qui sera évaluée au moment de la compilation. Comprendre : lors de la compilation, si une valeur peut être assignée plutôt que d'effectuer des appels éventuels, c'est la valeur qui sera directement assignée, et les appels ignorés, pour faire quelques optimisations. Un petit exemple : pastebin.com/k8K8Hi0S (ici, le résultat va directement être utilisé dans le programme, sans avoir besoin de faire appel à la fonction).
@giman4590
@giman4590 Жыл бұрын
Merci encore pour ce cours, c'est complexe de tout retenir mais je comprends ce que je vois et je prend des notes, comme tu dis j'étudierai quand je serai entrain d'écrire finalement, en pratiquant. Je me demandais si ton cours aborde la partie interface utilisateur? Je t 'avoue que j'ai envie de m'exercer pour commencer à apprendre entre 2-3 bouffées de théories quoi :p Car j'ai cherché sur le net mais je trouve pas grand chose. J'ai l'impression que je vais devoir passer par un framework front end type reactJS. J'ai lu ici et là qu'il y avait des librairies pour cela, gtkmm (si je me souviens bien) etc.. Qt à l'air vraiment bien mais très cher... J'ai vu que .net était en C# Est il préférable de travailler avec une console dont le graphisme a été travaillé ? etc... Je voulais savoir ce que tu en pensais? => quel est le meilleur moyen d'avoir un rendu graphique pour de petits et gros logiciels (type gestion de parc automobiles par exemple, e-commerce, etc...) avec C++ pour le back-end forcément.
@formation-video
@formation-video Жыл бұрын
Je prévois un cours C++ avec Qt sur la chaîne (dans une playlist à part de celle-ci) pour les interfaces graphiques. Sinon, il n'y a pas de meilleur moyen d'avoir un rendu graphique pour des logiciels, cela dépendra des outils disponibles sur le langage que tu utilises, et de ton aisance avec ce dernier. Le meilleur moyen, c'est finalement celui que l'on sait utiliser le mieux et qui répond aux besoins recherchés 👍
@BeastKingist
@BeastKingist 2 жыл бұрын
Hello Jason, est-ce qu'il y aurait un lien sur lequel on peut te verser un petit peu de sous (vraiment pas grand chose) mais pour te remercier et te soutenir pour le travail que tu fais. je suis en ce moment ta formation sur Python et c'est juste incroyable en terme de clarté et même au delà de ça ta démarche est profondément belle
@formation-video
@formation-video 2 жыл бұрын
Bonjour, oui : www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=KS98LNFHFFDSS (lien qui était affiché sur mon site : jasonchampagne.fr )
@kchchk944
@kchchk944 2 жыл бұрын
Très bonne explication! J'ai vu les trois dernières vidéos et j'ai remarqué que vous compilez avec C++ moderne (C++ 20). Pour ces trois vidéos je n'ai pas trouvé de différences avec ce que j'ai étudié à l'école! C'est bien ce que vous avez expliqué comme rappel et même des plus pour moi mais serait il possible d'aborder dans vos prochaines vidéos les caractéristiques de C++ modernes, SVP? J'attends chaleuresement vos prochaines vidéos. Merci! Je vous encourage! Big UP
@formation-video
@formation-video 2 жыл бұрын
Ce qu'on appelle C++ moderne, est tout ce qui ne fait pas/plus usage de la syntaxe héritée du langage C, ainsi que tous les ajouts du langage. Par exemple, si tu fais du new/delete pour un tableau, c'est du vieux C++. En "moderne", on utiliser les types de la bibliothèque standard (std::array et std::vector) 👍
@kchchk944
@kchchk944 2 жыл бұрын
@@formation-video Merci pour la clarification
@formation-video
@formation-video 2 жыл бұрын
De rien
@F_a_s_s_i_l_a
@F_a_s_s_i_l_a 9 ай бұрын
Bonsoir . J'apprécie vraiment vos vidéos qui facilitent la compréhension . Cependant , j'aimerais savoir comment reconnaitre quand utiliser le passage par référence constante et le passage par valeur , ou le passage par référence tout simplement au niveau des mutateurs car dans votre exemple , vous avez utilisé le const.
@formation-video
@formation-video 9 ай бұрын
Bonjour, généralement (sans que ce soit une règle à suivre strictement) on va passer par référence les types personnalisés (classes, énumérations, structures, etc.) tandis que les types natifs (char, int, ...) sont passés par valeur car la copie ne sera pas coûteuse 👍
@greenpenguin9846
@greenpenguin9846 2 жыл бұрын
génial comme dab
@formation-video
@formation-video 2 жыл бұрын
@hocin6931
@hocin6931 2 жыл бұрын
Salut j'ai une question concernant windows 11 est ce dérangeant pour suivre tes cours ou pas ? Merci j'aime bcp te suivre tu es l'un des meilleurs continue comme ça 👍👍👍
@Qhor
@Qhor 2 жыл бұрын
Windows 11 en interne est proche de Windows 10 donc aucun pb
@formation-video
@formation-video 2 жыл бұрын
Windows XP, 7, 10, 11...ou même GNU/Linux, BSD, MacOS, ce que tu veux 😉
@Qhor
@Qhor 2 жыл бұрын
Ah oui je croyais que tu parlait de la formation Windows mais sinon oui tu peut prendre n’importe qu’elle os
@musashi542
@musashi542 2 жыл бұрын
merci
@formation-video
@formation-video 2 жыл бұрын
De rien, à bientôt ✌
C++ #19 - héritage
33:53
FormationVidéo
Рет қаралды 14 М.
C++ #10 - modularité
20:35
FormationVidéo
Рет қаралды 17 М.
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
What is the Difference Between a Pointer and a Reference C++
7:58
Paul Programming
Рет қаралды 444 М.
Premature Optimization
12:39
CodeAesthetic
Рет қаралды 848 М.
C++ #17 - attributs et méthodes
23:32
FormationVidéo
Рет қаралды 14 М.
Cours/Tuto C++ #31 : Polymorphisme
15:08
RevaninioComputing
Рет қаралды 2,1 М.
Templates in C++
17:58
The Cherno
Рет қаралды 609 М.
C++ #11 - gestion des erreurs
23:03
FormationVidéo
Рет қаралды 14 М.
Rust Functions Are Weird (But Be Glad)
19:52
Logan Smith
Рет қаралды 147 М.
[Découverte C#] Maîtrisez la Programmation Orientée Objet en C#
23:30
Christophe Asjeme
Рет қаралды 2,3 М.
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН