- 106
- 77 985
RevaninioComputing
เข้าร่วมเมื่อ 16 พ.ย. 2022
Bonjour, je suis Revaninio et je vous souhaite la bienvenue sur la meilleure chaîne TH-cam pour apprendre l'informatique.
Cette chaine est principalement destinée à la programmation, mais nous balayerons aussi un grand nombre de domaines :
- Programmation : Langage C, C++, JavaScript, HTML5 et CSS.
- Réseau : Bases sur les protocoles ARP, TCP/IP, le NAT, le DHCP, les serveurs DNS et d'autres notions encore.
- Système : bases et connaissances importantes sur les systèmes d'exploitation Windows et Linux.
Les cours se feront sous forme de tutos vidéos, et seront répartis dans des playlists portant les noms des sujets respectifs.
Si le contenu vous fait envie et vous intéresse, n'hésitez pas à liker les vidéos et surtout à vous abonner, car non seulement je publie de nouvelles vidéos fréquemment (chaque semaine), mais votre soutien me donne aussi de la force et de la motivation pour continuer à vous sortir du contenu de qualité.
Cette chaine est principalement destinée à la programmation, mais nous balayerons aussi un grand nombre de domaines :
- Programmation : Langage C, C++, JavaScript, HTML5 et CSS.
- Réseau : Bases sur les protocoles ARP, TCP/IP, le NAT, le DHCP, les serveurs DNS et d'autres notions encore.
- Système : bases et connaissances importantes sur les systèmes d'exploitation Windows et Linux.
Les cours se feront sous forme de tutos vidéos, et seront répartis dans des playlists portant les noms des sujets respectifs.
Si le contenu vous fait envie et vous intéresse, n'hésitez pas à liker les vidéos et surtout à vous abonner, car non seulement je publie de nouvelles vidéos fréquemment (chaque semaine), mais votre soutien me donne aussi de la force et de la motivation pour continuer à vous sortir du contenu de qualité.
Cours UNIX/Linux #12 : Créer un service
On continue l'exploration des systèmes d'exploitation UNIX/Linux, et après avoir vu comment fonctionnait systemd dans les grandes lignes, nous allons créer notre propre service.
N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois que je sors du contenu !
Accueil de la chaîne :
www.youtube.com/@revaninio
Page Facebook :
RevaninioComputing
Serveur Discord :
discord.gg/CvnmtGFctz
Crédits :
Musique : MokkaMusic - Ocean Depths
Musique : Dawn - Sappheiros
Merci à tous de votre présence :D
#informatique #operatingsystem #sysadmin #architecture #unix #linux #oracle #filesystem #gui #posix #gnome #kde #xfce #virtualization #virtualbox
N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois que je sors du contenu !
Accueil de la chaîne :
www.youtube.com/@revaninio
Page Facebook :
RevaninioComputing
Serveur Discord :
discord.gg/CvnmtGFctz
Crédits :
Musique : MokkaMusic - Ocean Depths
Musique : Dawn - Sappheiros
Merci à tous de votre présence :D
#informatique #operatingsystem #sysadmin #architecture #unix #linux #oracle #filesystem #gui #posix #gnome #kde #xfce #virtualization #virtualbox
มุมมอง: 136
วีดีโอ
Cours/Tuto C++ #92 : std::async
มุมมอง 13214 วันที่ผ่านมา
Nous voici dans une des dernières notions concernant le multithreading. std::async est une notion qui permet de synthétiser et de faciliter l'utilisation de concepts comme les futures, les promesses, et les threads. Bon visionnage ! N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois que je sors du contenu ! Accueil de la chaîne : www.youtube.com/@revaninio Page Facebo...
Cours/Tuto C++ #91 : Les Singletons
มุมมอง 209หลายเดือนก่อน
Quand votre programme nécessite un accès unique et centralisé à une ressource partagée, comme un gestionnaire de logs, une connexion à une base de données ou une configuration globale, il existe les singletons en C ! Ils garantissent qu'une seule instance d'une classe est utilisée tout au long de l'exécution, réduisant la consommation de ressources et simplifiant la gestion des états partagés. ...
Cours/Tuto C++ #90 : Les string view
มุมมอง 107หลายเดือนก่อน
Quand votre programme manipule de grandes chaînes de caractères, qu'il n'a pas besoin d'en faire systématiquement des copies ou que beaucoup de fonctions sont appelées dans ce sens, optez pour les string_view, objets beaucoup plus légers et moins gourmands que les strings ! N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois que je sors du contenu ! Accueil de la chaîn...
Cours/Tuto C++ #89 : Compiler en ligne de commande (avec g++)
มุมมอง 111หลายเดือนก่อน
On continue ce crossover C /Linux avec l'apprentissage de la compilation en ligne de commande. En effet, en l'absence d'environnement de développement ayant souvent un compilateur intégré, il est important de savoir compiler son programme ! N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois que je sors du contenu ! Accueil de la chaîne : www.youtube.com/@revaninio Pag...
Cours/Tuto C++ #88 : Futurs et Promesses
มุมมอง 2122 หลายเดือนก่อน
On continue dans la lancée du multithreading au travers cette fois de la notion de futurs et promesses, ou "future and promises" en anglais. Notion à la fois semblable et différente des opérations atomiques. Enjoy ! N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois que je sors du contenu ! Accueil de la chaîne : www.youtube.com/@revaninio Page Facebook : facebook.com...
Cours/Tuto C++ #87 : Introduction au C++ sur Linux
มุมมอง 2632 หลายเดือนก่อน
Dans cette vidéo, on va élargir le domaine dans lequel je me suis volontairement limité jusqu'à présent, à savoir la programmation en C sur Windows. Je vais vous montrer comment créer facilement et rapidement un petit programme de base en utilisant simplement une commande et quelques fichiers créés depuis le shell. N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois qu...
Cours UNIX/Linux #11 : l'éditeur de texte nano
มุมมอง 2072 หลายเดือนก่อน
Dans cette vidéo, on va voir comment facilement créer, éditer et manipuler un texte avec le package "nano" sur Linux ! N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois que je sors du contenu ! Accueil de la chaîne : www.youtube.com/@revaninio Page Facebook : RevaninioComputing Serveur Discord : discord.gg/CvnmtGFctz Crédits : Musique : MokkaMusic - Ocea...
Cours UNIX/Linux #10 : Les commandes du CLI (intro)
มุมมอง 1383 หลายเดือนก่อน
Nous rentrons enfin dans le dur en attaquant les fonctions de la ligne de commande en UNIX/Linux ! Dans cette vidéo, on va explorer les différents types de commandes, leur nature, leurs différences et leurs usages ! N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois que je sors du contenu ! Accueil de la chaîne : www.youtube.com/@revaninio Page Facebook : facebook.com...
Cours UNIX/Linux #9 : Le Package Manager "dnf"
มุมมอง 1553 หลายเดือนก่อน
Dans cette vidéo, on va s'intéresser à la façon dont on peut installer ou supprimer (et bien d'autres choses encore) des programmes, et ce qu'on appelle en Linux des "packages". N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois que je sors du contenu ! Accueil de la chaîne : www.youtube.com/@revaninio Page Facebook : RevaninioComputing Serveur Discord : ...
Cours Bonus C++ #86 : Le mot clef "noexcept"
มุมมอง 1913 หลายเดือนก่อน
Nous avons déjà vu le mot clef "noexcept" en C dans des vidéos passées, mais pas en détails. Dans cette vidéo, nous allons donc approfondir ce qu'est ce mot clef, à quoi il sert, et quand l'utiliser. N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois que je sors du contenu ! Les cours dont vous aurez besoin pour cette vidéo : Accueil de la chaîne : www.youtube.com/@re...
Cours Bonus C++ #85 : Default et Delete
มุมมอง 1693 หลายเดือนก่อน
Avec les mots clef default et delete en C , plus besoin de réimplémenter les constructeurs, constructeurs de copie et destructeurs par défaut pour vos classes lorsque vous en définissez des personnalisés ! Cool non ? N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois que je sors du contenu ! Les cours dont vous aurez besoin pour cette vidéo : Les structure bindings : ...
Cours Bonus C++ #84 : Le mot clef constexpr
มุมมอง 2274 หลายเดือนก่อน
Nous avons vu ce qu'était le mot clef "const", dans cette première vidéo complément des notions du langage de programmation C , nous allons voir le mot clef "constexpr", similaire au mot clef "const", mais possédant quand même une différence importante avec ce dernier ! N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois que je sors du contenu ! Les cours dont vous aur...
Cours UNIX/Linux #8 : Gestionnaire de démons (systemd)
มุมมอง 5394 หลายเดือนก่อน
Nous avons maintenant assez de bases en UNIX/Linux pour s'attaquer au gestionnaire de démons. Grand remplaçant de SystemV devenu titulaire, nous plongeons dans la gestion des services et des démons avec systemd ! N'hésite pas à t'abonner si ce n'est pas fait pour être notifié à chaque fois que je sors du contenu ! Accueil de la chaîne : www.youtube.com/@revaninio Page Facebook : Re...
Cours/Tuto C++ #83 : Les librairies dynamiques
มุมมอง 3544 หลายเดือนก่อน
Il est pratique de pouvoir se servir des bibliothèques statiques dans nos programmes C , mais parfois, sous certaines contraintes, notamment concernant la taille de l'exécutable généré, il peut être utile, voir nécessaire de ne lier nos bibliothèques que lorsque notre programme est en cours d'exécution, et non à la compilation. C'est ce que nous allons voir dans cette vidéo ! N'hésite pas à t'a...
Cours/Tuto C++ #82 : Les librairies statiques
มุมมอง 3454 หลายเดือนก่อน
Cours/Tuto C #82 : Les librairies statiques
Cours UNIX/Linux #7 : Droits et privilèges (partie 2)
มุมมอง 1545 หลายเดือนก่อน
Cours UNIX/Linux #7 : Droits et privilèges (partie 2)
Cours UNIX/Linux #6 : Droits et privilèges (partie 1)
มุมมอง 1865 หลายเดือนก่อน
Cours UNIX/Linux #6 : Droits et privilèges (partie 1)
Cours/Tuto C++ #80 : Tableaux de function pointers
มุมมอง 2316 หลายเดือนก่อน
Cours/Tuto C #80 : Tableaux de function pointers
Cours/Tuto C++ #79 : Les liaisons structurée (structure bindings)
มุมมอง 2666 หลายเดือนก่อน
Cours/Tuto C #79 : Les liaisons structurée (structure bindings)
Cours/Tuto C++ #78 : Le mot clef TYPEDEF
มุมมอง 2317 หลายเดือนก่อน
Cours/Tuto C #78 : Le mot clef TYPEDEF
Cours/Tuto C++ #77 : Le tri (std::sort)
มุมมอง 1977 หลายเดือนก่อน
Cours/Tuto C #77 : Le tri (std::sort)
Cours UNIX/Linux #5 : Utilisateurs et groupes (intro)
มุมมอง 1997 หลายเดือนก่อน
Cours UNIX/Linux #5 : Utilisateurs et groupes (intro)
Cours/Tuto C++ #76 : Date et heure (std::chrono)
มุมมอง 2247 หลายเดือนก่อน
Cours/Tuto C #76 : Date et heure (std::chrono)
Cours/Tuto C++ #75 : Les std::list (liste chaînée)
มุมมอง 6837 หลายเดือนก่อน
Cours/Tuto C #75 : Les std::list (liste chaînée)
Cours/Tuto C++ #74 : Temps et durées (std::chrono)
มุมมอง 4138 หลายเดือนก่อน
Cours/Tuto C #74 : Temps et durées (std::chrono)
Cours UNIX/Linux #4 : La hiérarchie des systèmes de fichiers
มุมมอง 6248 หลายเดือนก่อน
Cours UNIX/Linux #4 : La hiérarchie des systèmes de fichiers
Cours UNIX/Linux #3 : Prise en main et préparation de l'OS
มุมมอง 4039 หลายเดือนก่อน
Cours UNIX/Linux #3 : Prise en main et préparation de l'OS
Salut mec ! Super tes vidéos. J'ai une petite question, pourquoi tu n'utilises pas "using namespace std;" au début pour éviter de répéter tes std:: à chaque fois ?¿ Y a-t-il une science derrière ça qui m'échapperait ? Bien à toi, merci.
Salut, merci pour ton message. J'ai expliqué pourquoi je n'utilise pas namespace std, je ne sais plus dans quelle vidéo par contre haha. En gros, je préfère toujours spécifier l'espace de nom entier pour éviter les ambiguïtés (par exemple, des appels ambigües de fonctions etc...)
Dommage que je ne puisse mettre qu'un seul pouce bleu.... ça mérite tellement plus ! Tes vidéos sont vraiment de très très bonne qualité ! Merci de nous faire partager tout ça.
C'est vraiment très sympa, merci beaucoup :D <3
Salut, très bonne vidéo merci. As-tu un cours sur ces mêmes tableaux mais multi dimensionnels ? C'est toujours une plaie de comprendre les std::vector multi dimensionnels.
Salut, merci de ton message. Fais tu référence au simple aspect multidimensionnel d'un tableau (comme un C array), ou plutôt à la manipulation plus avancée des tableaux multidimensionnels au travers de notions plus spécifiques aux containers C++ ?
Encore merci pour ces vidéos !!
<3
merci tes tutos sont supers
Merci à toi pour ton soutien :)
Vraiment cool. Merci pour la vidéo.
Merci à vous :D
Coucou, merci pour tes vidéos, elles sont très instructives. J'avais une question as-tu un site à nous conseiller pour apprendre de façon optimale Oracle Linux ?
Salut, merci à toi ! A ma connaissance non, mais si tu as des questions, n'hésite pas à rejoindre mon serveur Discord !
En fait je me demandais quand est ce vous allez publier des vidéos spécialement pour des exercices car j en ai beaucoup besoin et je crois que je suis pas la seule personne qui voudrait .
C'est prévu, c'est prévu. Je ne sais pas encore quand parce que j'ai pas mal de projets, mais j'essaierai d'en sortir le plus rapidement possible.
J aime ce youtubeur, ce reva
mon vs code refuse "cin" je sais pas pk?
PS : j'utilise mkdocs pour écrire ma documentation et je demande à chatGPT pour que il corrige mes fautes d'hortographes et me la mettes en version anglaise pour avoir un plus grand publique
C'est une très bonne idée !
continue comme ça j'aime trop te vidéo
Merci ! :)
Top ma vidéo puis surtout une bonne année !
Merci ! Bonne année ! :D
Merci et bonne année
Meilleurs vœux !
Merci de continuer à partager tes connaissances ! Bonne année à tout le monde !
Merci ! C'est prévu :D ! Bonne année également !
Merci !
Bonjour, est ce qu'il y a un moyen d'avoir les codes après histoires de les reproduire pour s'entrainer? :p
Bonjour, quand j'aurais le temps, je les mettrai à disposition sur mon serveur Discord :)
Super bien explique
Merci :D
Top , big merci !
merci🤌🤌
est ce que c'est possible de faire un surcharge en changeant uniquement le type de retoure ?
Salut ! Non ce n'est pas possible, le compilateur te dira que c'est ambiguë.
Hello, question si je veux faire un template donc .h/root classe ça marche ou pas. Le return static var où il faut que ça soit du cote compiler dans l implémentation du cpp de l objet hérité ?
Salut, je ne suis pas certain d'avoir compris ta question.
Merci beaucoup 😊
Merci à toi !
grand merci pour le contenu
grand merci
Merci pour la vidéo. Tu expliques super bien.
Merci à toi pour ton commentaire !
Il faudrait que les gean te suivent plus
Merci continue comme ça ❤ tu es le meilleur TH-camr sur le C++
Merci beaucoup ça fait plaisir :D
Merci bcp❤🎉
Merci à toi !
Merci pour les vidéo, très instructif et concis. Je ne comprends pas bien l’intérêt de la surcharge de fonction, je trouve ça au pire, moins clair 😂 Car de mon point de vu ici tu as quand même écris 2 fonction différentes par exemple pour les sommes. C’est juste qu’elles avaient le même nom, et ça je trouve ça pas du tout clair d’avoir le même nom pour 2 ou + fonctions diff. Avec cette vidéo j’ai eu du mal à comprendre l’utilité de la surcharge de fonction, mais peut être que tu les démontres plus tard 😅
Salut, merci pour ton commentaire ! Bah, en fait, la surcharge de fonctions ça permet juste d'avoir un code plus intuitif, plus flexible et réutilisable. Par exemple, quand tu dois faire la somme de deux variables, ne pas avoir à te soucier d'appeler la bonne fonction si tu n'es pas certain des types que tu passes au moment ou tu les passes. Tu appelles ta fonction somme() ou add(), tu injectes tes variables dedans et le compilateur s'occupera de décider de la surcharge qu'il doit invoquer et qui sera la plus adaptée. Ca va également au delà de ça, parce que ça structure la manière dont un programme est conçu en permettant de regrouper sous un même nom des comportements qui sont conceptuellement liés. J'espère que cette réponse éclaire un peu ta lanterne.
@ je comprends, mais la manière dont on m’a appris à coder c’est la clarté, sur les noms des variables et des fonctions.
C'est une réponse pertinente oui. Il est possible parfois que la surcharge de fonction enlève de la clarté aux noms des objets, je le reconnais. Maintenant, tant que tu fais attention quand tu manipules des types différents, tu ne devrais pas avoir de problème, et l'utilisation des surcharges se justifie largement. Après, ce qui est important de se rappeler en C++ et dans je pense, tous les langages de programmation, c'est que l'utilisation des différentes notions n'est pas obligatoire. Par exemple, tu peux très bien programmer sans jamais utiliser de surcharge. Tu peux également programmer sans jamais utiliser de pointeur, ou de container de la bibliothèque standard, ou ne jamais faire de multithreading. Tout est question de point de vue, de l'aisance et de l'habitude de chaque développeur et du projet visé. La surcharge de fonctions peut être très pratique dans certaines situations, dans certain projets et pour certains programmeurs plus que d'autres. Je pense que tu t'en rendras peut être compte dans l'avenir.
@ je vois c’est intéressant, parfois justement j’ai le sentiment de trop faire tout le temps de la même manière alors qu’il existe surement des manières plus optimisées, mais c’est dur de sortir de son pattern et de sa zone de confort.
@@kiseijuu7420 Oui absolument, et je te rejoins totalement sur ce point. Maintenant, faire les choses à sa manière, c'est bien aussi. Si tu es comfortable avec ta méthode, qu'elle fonctionne, que tu t'y retrouves, et qu'elle est suffisamment efficace, alors il n'y a pas forcément de raison d'en changer :)
merci
merci
merci
merci beaucoup pour tes videos.
Merci à toi pour ton commentaire :)
bien expliqué merci
Merci :)
❤ très bien expliquer continuer comme cela
Merci beaucoup :)
std::cout<<"comme d'habitude très bien expliqué merci encore une fois de plus ❤";
Haha merci :D !
Je vous adore monsieur 🎉, merci beaucoup pour tout ce que vous faîtes
Merci à vous ! :D
Pour les utilisateurs windows faire une video avec wsl ou docker. Pour ne pas etre obliger d'avoir Linux obligatoirement installe comme systeme.
Salut, après ça reste un cours un peu indépendant même si c'est dans la même playlist. Je vais continuer à voir des notions sur Windows, même si j'intègrerai également parfois des notions en Linux.
Let's goo, faut faire vite🚀
?
Petit tip : pour activer l'usage de la souris dans nano il faut ajouter l'option -m
02:37 en réalité le -p sur le mkdir permet de créer les dossiers parents si il n'existe pas et a pour effet secondaire que si le dossier existe déjà de une pas afficher un message d'avertissement. Mais un mkdir sans -p n'efface en aucun un fichier ou un dossier.
En effet, tu as raison de faire cette précision !
👍👍👍👍
des heures que je cherche un truc intéressant j'aurais pas pu trouvé de meilleurs vidéos que les tiennes
Merci beaucoup :)
oh! du c++ lié à Linux? justement je vais installer Linux pour m'y mettre de façon définitive.😁
Juste, ok c++ est tres rapide mais je dirai pas le plus rapide, car il a le lua qui surpasse ce language niveau rapidité mais pas niveau fonctionnalité
Salut, alors non, lua n'est pas plus rapide que C++. Peux tu me dire où tu as vu ça ?
@@revaninio a oui, je vien de verrifier, enfaite le gars qui parlait de ca parlait entre tout les languages intérpréter donc je me suis bien trompé
@@FidLine1erDunom Pas de soucis :)
c'est comme async en python ?
Salut, oui et non. En C++, l'asynchronisation se fait au travers d'un parallélisme au niveau du hardware (par exemple, en utilisant des coeurs du CPU). En Python, il me semble que pour avoir un résultat similaire, il faut plutôt utiliser "multiprocessing".
Perso, j'utilise micro ! Un truc bien cool, quand j'écris un programme en C ou depuis peu en C++, au moment de sauvegarder, micro indique les erreurs.
merci bien pour la vidéo
Merci pour ton commentaire !
je regarde de temps en temps des vidéos de cet formations, merci beaucoup :)