Anastasie Terreblanc a écrit:
Nope.
Enfin j'avais commencé un cours sur le C++ y a quelques années mais le site a fermé genre 1 semaine après que j'ai commencé donc j'ai presque rien fait (et je me souviens plus du tout du bordel)
OK, donc débutant complet.
Alors pour faire simple, il existe 3 styles de codes (dans les langages classiques qu'on a évoqué) :
- la programmation séquentielle, ou code spaghetti
- la programmation procédurale, ou code par les fonctions
- la programmation orienté objet
La programmation séquentielle, c'est la programmation du débutant par excellence. Le langage HTML ne permet par exemple que celui-là. C'est celui qui est exécuté de la première à la dernière ligne.
C'est un type de programmation très basique, ça fait des programmes qui marchent, mais impossible à suivre dès que ça devient un minimum complexe et/ou long. Très utilisé en PHP pour des sites simples.
Ca donne du code type :
si telle variable vaut autant, alors tu vas la modifier, puis tu vas modifier telle autre
si c'est pas le cas, alors tu vas vérifier telle autre variable, tu vas modifier celle-là, tu vas tester si celle-là est égale à telle autre, si oui, tu fais ça, sinon tu vas modifier telle variable et afficher tel truc,...
La programmation procédurale ajoute la notion de "fonction" qu'on appelle aussi "routine" (en fonction des langages). Ces fonctions ont l'avantage de pouvoir être appelée plusieurs fois, à plusieurs endroits. Ca va permettre de rendre le séquentiel un peu plus lisible et surtout moins longs (vu que tu n'auras plus à répéter 10 x la même chose).
Ca donne un code de ce type là :
function blabla => fais ça
function blibli(avec telle et telle variable) => fais tel test, modifie telle variable, modifie telle autre variable
si (telle variable = telle valeur) -> tu fais "blabla"
sinon -> tu fais blibli, en lui passant telle et telle variable.
La programmation orienté objet ajoute 1 nouvelle notion : les objets. Un objet c'est une unité cohérente défini par des variables et des fonctions. L'objet est le seul à pouvoir modifier et donner accès à ses variables. Ca donne des trucs genre
classe "chien".
-> variables : race, taille, nom, nombre de repas par jour=2
-> fonction : rapporter, manger, dormir, promener, se réveiller
la fonction "se réveiller" = s'étirer, sauter sur le lit, proprietaire->se réveiller, aboyer
classe "propriétaire"
-> variables : nom, taille, boulot
-> fonction : lancer, donnerAmanger, Dormir, Promener, se réveiller
la fonction se réveiller = s'étirer, caresser le chien, gratter ses ***, aller faire pipi
eric=new propriétaire(Eric, 1m80, enseignant);
medor=new chien ("Berger allemand", grand, "Médor");
heure=8;
s'il est 8 heures
--> medor se réveiller(eric)
--> eric se réveiller
La version plus formelle de ce mini-cours :
https://fr.wikipedia.org/wiki/Programma ... quentielle et
https://fr.wikipedia.org/wiki/Programmation_spaghettihttps://fr.wikipedia.org/wiki/Programma ... 3%A9duralehttps://fr.wikipedia.org/wiki/Programma ... %A9e_objetvoilà ^^

Merci beaucoup. Du coup je vais commencer par le java je pense.