diff --git a/Index.html b/Index.html new file mode 100644 index 0000000..5544aef --- /dev/null +++ b/Index.html @@ -0,0 +1,88 @@ + + +
+ +Bonjour, je suis un lycéen en classe de première, cela fait déjà 2 an et demie que je suis passionné de l'informatique et de l'ectronique grace à mon père.
+ +Il a commencé a m'aprendre le C en vacance j'ai adoré mais avec les cours je n'avais pas trop le temps de continuer, mais "grace" au confinement j'ai pris du temps et j'ai repris a programmer sur unity en C# avec de la programmation orienté objet. +
J'y est passé pas mal de temps mais j'ai finit par aretter car je commençais a me lasser.
+ +J'ai donc commencé l'électronique en réparant un poste radio des années 50 puis en lui r'ajoutant un kit Bluetooth.
+ + + +J'ai adoré faire ce projet et je me suis donc lancer un nouveau projet qui étais de créé une borne d'arcade, je me suis donc tourner vers les Rasbery Pi pour créé faire se projet. Mon père ma beaucoup aider pour aprendre les bases du Rasberry Pi et m'aide toujours beaucoup, j'ai continuer le projet et l'ai finit sans trop de problème majeur.
+ + + +En début de l'année dernière je suis entrée au lycée et j'étais pas mal intrigués par le système de carte de cantine qui nous sert également a rentrée et sortir du lycée par des portiques. J'ai le soir même demander a mon père et il ma expliqué que c'étais un sytème apellé NFC qui permetter a un lecteur de lire des tags de cartes qui se présenter devant celle-ci.
+ Je me suis alors pencher sur cette technologie et j'ai eu une idée, créé une aplication mobile qui pourrait remplacer ces cartes de selfs que des élèves pourraient oubliées certains jour, alors que un téléphone ne soublie jamais. J'ai donc repris la programmation sur rasberry pi en aprennant un nouveau language, python. J'ai donc acheter un lecteur NFC pour rasberry pi , j'ai repris un écran LCD que mon père avait avec une carte Pyrack pour brancher le tout au rasberry pi. Et je me suis mits a programmer mais j'avait pas mal de mal au début, mon père m'aidait beaucoup.
+ Il m'a appris à gérer des bases de données en python puis a lire des tags NFC puis a combiné les deux pour pouvoir avoir Un lecteur NFC avec bases de données. j'ai voulue par la suite r'ajouter l'écran mais les différents ports GPIO ne correspondait pas donc il ma apris a utiliser les sockets pour créé un serveur et un client et faire un protocole TCP/IP.
+
suis toujours en train de faire l'aplication mobile avec laquel j'ai pas mal de problème.
+ +Ce projet ma remits sérieusement dans la programmation . Puis est venue le semi-confinement, j'avait donc cours 1 semaines sur 2. J'ai donc passer une majeur partit de mon temps a programmer en python. Je me suis intéresser a plein de sujet différents comme récupéré les données derrières les images, l'intelligence artificielle ( le deep learning et le machine learning ), l'art ASCII, les assistants vocaux et plus récamment la cyber sécurité.
+ Puis au lycée nous avons des cours de SNT ( Science Numérique et Technologique ) dans lequel nous devions faire un site sur un sujet au choix, j'ai donc pas mal réfléchis et je me suis dit que faire un site sur les bases de 3 languages que j'aime et sur le Rasberry Pi pouvait être intéressent.
+ Je n'avait jamais touché a du html ni du css, mais j'ai regarder des documentations pendant 2 heures le premiers jours, et j'ai apris les balises de base qui me serait utile. Grace a ces balises j'ai peut réaliser se site en entier. J'ai donc fait sa, mais attention en aucun cas je me dit professionelle ou quoi que se soit, je suis juste passioné et encore débutant.
Sur cette page vous pouvez soit programmer dans la console python, soit programmer un programme puis l'éxécuter.
C'est l'interpréteur Trinket, vous pouvez donc liée votre compte avec.
C++ est un langage de programmation compilé permettant la programmation sous de multiples paradigmes,dont la programmation procédurale, la programmation orientée objet et la programmation générique.
+
+ Ses bonnes performances, et sa compatibilité avec le C en font un des langages de programmation les plus utilisés dans les applications où la performance est critique.
+
+ En langage C, ++ est l'opérateur d'incrémentation, c'est-à-dire l'augmentation de la valeur d'une variable de 1. C'est pourquoi C++ porte ce nom : cela signifie que C++ est un niveau au-dessus de C.
Bjarne Stroustrup commence le développement de C with Classes (C avec des classes) en 1979. Il travaille alors dans les laboratoires Bell où il est notamment collègue de l'inventeur du C Dennis Ritchie. L'idée de créer un nouveau langage venait de l'expérience en programmation de Stroustrup pour sa thèse de doctorat.
+
+ Il s'agissait en l'occurrence d'améliorer le langage C. Stroustrup trouvait que Simula avait des fonctionnalités très utiles pour le développement de gros programmes mais qu'il était trop lent pour être utilisé en pratique (cela était dû à un problème d'implémentation du compilateur Simula),
+ tandis que BCPL était rapide mais de trop bas niveau et non adapté au développement de gros logiciels.
+
+ Quand Stroustrup commença à travailler aux laboratoires Bell, on lui demanda d'analyser le noyau UNIX en vue de faire du calcul distribué. Se rappelant sa thèse, Stroustrup commença à améliorer le langage C avec des fonctionnalités similaires à celle de Simula.
+
+ C fut choisi parce qu'il est rapide, portable et d'usage général. En outre, il était une bonne base pour le principe original et fondateur de C++ : « vous ne payez pas pour ce que vous n'utilisez pas ». Dès le départ, le langage ajoutait à C la notion de classe (avec encapsulation des données), de classe dérivée,
+ de vérification des types renforcés (typage fort), d'« inlining », et d'argument par défaut.
Bjarne Stroustrup
+ + +Le C++ est connu pour être un langage très puissant. Le C++ vous permet d’avoir un grand contrôle sur la façon dont vous utilisez les ressources informatiques,
+ donc entre de bonnes mains sa vitesse
+ et sa capacité à utiliser les ressources à moindre coût devraient pouvoir surpasser les autres langages.
+ Grâce à ses performances, le C++ est souvent utilisé pour développer des moteurs de jeu,
+ des jeux et des applications de bureau. De nombreux jeux vidéo de niveau AAA sont construits en C++.
+
+ Comme nous l’avons déjà mentionné, puisque vous avez un grand contrôle sur la façon dont votre application utilise les ressources,
+ votre application peut consommer très peu de ressources.
+ Dans l’ensemble, comme le C++ peut être très performant entre de bonnes mains,
+ les entreprises utilisent souvent le C++ pour coder des fonctions qui dépendent de la vitesse
+ et de l’utilisation des ressources.
Comme pour le C le C++ doit être compiler pour être éxécuter.
+ Si vous voulez plus de précisions je vous laisse regarder la page du C dans laquel tout est expliqué.
+
+
+
+ Pour un premier programme je vais vous montrez comment faire afficher un message, cela sera assez similaire avec le C mais il y aura quelques changements. Pour cela nous allons utilisé la fonction count avec le fameux "Hello world". il faut définir la sortie d'affichage standard std.
+ Tout d'abord il faudra ce rendre dans code blocks qu'il faudra au préhalable installer. Vous pouvez utiliser un autre compileur mais les examples seront fait sur celui la.
+ Dans ces exemples je ne vous montrerez pas comment créé un projet sur Code Block car je juge cette étape assez simple d'accès avec des documentations ou des tutos sur internet.
#include <iostream>
+using namespace std;
+
+int main()
+{
+ std::cout<<"Hello World";
+ return 0;
+}
+
+
+ Voila, ceci est votre premier programme en C++. Il est très basique mais permet de bien comprendre les bases du C++.
+ Nous simplifierons par la suite e déclarant le slux standard std en global.
+ Tout d'abord on voit que pour mettre des bliblihotèques ce n'est pas la meme chose que en Python. Pour importer des bliblihotèques il faut mettre un " #include " puis le nom de la bliblihotèque dans une balise. Sur cette example les balise sont mals mise, il manque le crocher avant le nom de la bliblihotèques mais je ne peut pas le mettre sinon cela fait des problèmes avec le script en html.
+ Il faut aussi mettre un "using namespace std" pour .....
+
+ Ensuite il faut mettre des accolades pour délimités une fonction. Ensuite dans une fonction et en générale l'indentation du script n'est pas obligé, cela ne générera pas une erreur si vous ne le faites pas. Mais il est conseiller de le faire pour avoir des scripts propres. Pour finir a chaque fin de ligne sauf le début d'un fonction il faut mettre des points virgules, ceci est obligatoire et faira une erreur si vous n'en mettez pas.
+
+
#include <iostream>
+using namespace std;
+
+int main() {
+cout<<"Hello World";
+return 0;
+}
+
+
+ Ce script est totalement correct mais est bien moins claire que celui d'avant. Souvent au début on a du mal a se rendre compte de la différence mais quand on commencera a faire de scripts bien plus volumineux cela deviendra très vite illisible.
+ +Vous aurez remarquer aussi que contrairement au C ou c'est " printf " en C++ c'est " cout<< " .
+ A par cette petite différence le code est similaire au C.
Maintenant que vous connaissez les bases, vous pouvez réaliser un programme très simple qui calcule l'aire d'un rectangle.
+
+ Créez en premier temps le squelette:
+ -inclusion des librairies essentielles: stdio
+ -creation d'un espace : std
+ -corps du programme (main)
+
+
+
+
#include <iostream>
+using namespace std;
+
+int main() {
+
+ return EXIT_SUCCESS;
+
+}
+
+
+ La fonction main s'exécuter au lancement du programme.
+
+ Il vous reste à coder la demande à l'utilisateur de renseigner les longeur et largeur du rectangle, avant de calcuer son aire.
+ Pour cela il convient de définir les variables qui contiendront ces deux données et leur type. C'est facile , elles seront numériques, typées décimales, donc en langage C++ typées float
+ Ajoutez à votre programme la définition des variables comme ci-dessous. Voici un exemple typique du laxisme facilement pris en C++: on peut déclarer ces variables en global, ou en local.
+ En 2 lignes:
+ -déclaration globales: au même niveau que les include, hors de toute fonction. L'avantage est que le contenu de ces variables est accesible depuis toutes les fonctions.
+
-déclaration locale: la variable n'est accessible que dasn la fonction et ne rete pas en mémoire après son utilisation: le recyclage avant l'heure!
+
+ Vous déclarez une variable l pour la largeur, une variable L pour la longueur. C++ est sensible à la casse, voilà encore un exemple de ce que l'on peut faire en C++ mais que l'on ne doit pas faire: illisibilité, confusion,..
#include <iostream>
+using namespace std;
+
+int main() {
+
+ float l,L;
+
+ return EXIT_SUCCESS;
+}
+
+
+ En C++ les programmes sont assez optimiser et ne sont pas très lourd comparer au C. Mais vous ne pourrait pas mettre de texte dans une demande de saisie a l'utilisateur, ce qui est assez contraignant mais ne demande pas beaucoup de ressources.
+
+ Nous allons donc d'abord aficher un message a l'utilisateur puis demander une saisie de texte par la suite comme ceci :
#include <iostream>
+using namespace std;
+
+int main() {
+
+ float l,L;
+ cout<<"Veuillez entrez la longeur :";
+ cin>>l;
+ cout<<"Veuillez entrez la largeur :";
+ cin>>L;
+
+ return EXIT_SUCCESS;
+}
+
+
+ Une fois les demandes faites il ne vous reste plus qu'a faire le calcule et a afficher l'aire dans un message, pour cela nous allons utiliser que un " cout " dans lequel nous fairons le calcul des deux variables.
#include <iostream>
+using namespace std;
+
+int main() {
+
+ float l,L;
+ cout<<"Veuillez entrez la longeur :";
+ cin>>l;
+ cout<<"Veuillez entrez la largeur :";
+ cin>>L;
+ cout<<"L'aire de votre rectangle est "<< l*L <<" m";
+
+ return EXIT_SUCCESS;
+}
+
+
+ Et voila vous venez de finir votre premier programme en C++, vous pouvez l'éxécuter et à le tester.
+ +