Outils pour utilisateurs

Outils du site


developpement:general:toc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
developpement:general:toc [2014/05/14 04:30] sgariepydeveloppement:general:toc [2023/10/03 17:53] (Version actuelle) sgariepy
Ligne 3: Ligne 3:
   - [[http://en.wikipedia.org/wiki/Defensive_programming|Defensive programming]]     - [[http://en.wikipedia.org/wiki/Defensive_programming|Defensive programming]]  
   - [[http://en.wikipedia.org/wiki/Separation_of_concerns|Separation of concerns]]     - [[http://en.wikipedia.org/wiki/Separation_of_concerns|Separation of concerns]]  
 +  - [[http://programmer.97things.oreilly.com/wiki/index.php/Contributions_Appearing_in_the_Book|97 Things Every Programmer Should Know]] ou [[https://www.gitbook.com/book/97-things-every-x-should-know/97-things-every-programmer-should-know/details|GitBook en PDF]].
  
-====== Nommer les identificateurs ====== 
-En programmation, il existe plusieurs conventions pour nommer les identificateurs de variables.  La plus intéressante est probablement la [[wp>Hungarian_notation|hongroise]].  Cette convention dit qu'il faut spécifier par un ou deux caractères minuscules, au début du nom, le type de variable dont il est question.  De plus, les mots qui désignent la variables ont la première lettre en majuscule et sont collés.  Par exemple une variable qui désigne la fin d'un traitement, de type booléen peut très bien s'appeller ''bFinDuTraitement'' ou ''bFinTrtmnt'' pour faire plus court.  Si l'identificateur désigne un pointeur, ont pourrait ajouter ''p'' devant (''pcUnCar'') ou un ''r'' (''rcUnCar'') pour << référence >>. 
  
-^préfixe^type^exemple^ 
-|c|signed char|cUnCar| 
-|uc|unsigned char|| 
-|i|int|iLongueur| 
-|ui|unsigned int|uiLongueur| 
-|si|short int|siLongueur| 
-|l|long int|lCptDeCarottes| 
-|s|chaîne de caractères (string)|sMessage| 
-|f|float|fMoyenne| 
-|d|double|dMoyenne| 
-|ld|long double|ldMoyenne| 
-|b|booleen_T|bFinDuTraitement| 
-|p|pointeur|pDebutDeLaListe| 
-|r|paramètre par référence|riMaximum| 
  
-====== Pseudocode ====== 
-Le pseudocode est un outil de développement pour initier un programme.  Ce langage est plus près de la langue de son auteur (ex: français) et aide à entreprendre un algorithme et le concevoir avant sa réelle écriture dans le langage informatique. 
  
-<code> +====== Orienté-objet ======
-debut +
-  c 0   // compteur +
-  r 0   // réussite +
-  mg 0  // moyenne générale +
-  repeter +
-    ecrire ('Entrez les 3 notes de l'étudiant ', c+1) +
-    lire (n1,n2,n3) +
-    moyenne (n1+n2+n3) / 3 +
-    ecrire ('La moyenne de l'étudiant ', c+1, ' est ', moyenne) +
-    si moyenne >60 alors r r+1 +
-    mg (moyenne + mg) / (c+1) +
-    c=c+1 +
-  jusqua c 50 +
-  ecrire (r, ' Ètudiant ont rÈussi le cours'+
-  ecrire ('La moyenne gÈnÈrale est de ', mg) +
-fin +
-</code>+
  
-====== Ordinogramme ======+Il y a plusieurs concepts dans la programmation orientée-objet : 
 +  * Encapsulation 
 +  * Héritage 
 +  * Polymorphisme 
 +  * Interfaces
  
 +===== Encapsulation =====
 +Technique qui permet incorporer des données dans les classes.  Les données de ces classes sont habituellement accessibles par des méthodes.
  
 +Il y a différents niveaux de visibilité :
 +  * Pubic -> tous les autres objets ont accès
 +  * Protégé -> seulement les classes dérivées ont accès
 +  * Privé -> accessible qu'à l'intérieur même de la classe
  
  
-====== Vocabulaire ====== +===== Héritage ===== 
-  * Définir (une méthode) -> signature + corps +===== Polymorphisme ===== 
-  * Déclarer (une méthode) -> signature+Le polymorphisme est un concept de l'orienté-objet qui permet d'appliquer des méthodes à des objets de différents type.  Le cas classique sont les figures.  Une interface ''Figure'' peut contenir la signature d'une méthode ''obtenirSuperficie()'' Deux objets différents qui implémentent l'interface ''Figure'', qui sont ''Cercle'' et ''Rectangle'', peuvent à leur tour implémenter la méthode ''obtenirSuperficie()'' à leur façon.
  
- 
-===== Ressources ===== 
-  * http://regexlib.com/Default.aspx 
- 
-====== Commentaire d'entête général pour les classes ====== 
-<code csharp> 
-///////////////////////////////////////////////////////////////////////// 
-// Author       Stéphane Gariépy 
-// Date         2008/07/14 
-// Version      0.08.07.14.1 
-// Class name   ClassName 
-// Package      Company.Something.SomethingParticular 
-// Copyright    Copyright (C) 2008 company. 
-///////////////////////////////////////////////////////////////////////// 
-</code> 
- 
-====== Polices de caractères pour programmer ====== 
-===== Windows ===== 
- 
-  * {{:prog:general:montecarlo-ttf.zip|MonteCarlo}} ([[http://www.bok.net/MonteCarlo/|Source]]) 
-  * {{:prog:general:monaco.zip|Monaco}} ([[http://www.webdevkungfu.com/textmate-envy-aka-monaco-font-for-windows/|Source]]) 
-  * Anonymous [[http://www.ms-studio.com/FontSales/anonymous.html|Mark Simonson studio]] 
-  * Consolas 
-  * {{:prog:general:inconsolata.zip|Inconsolata}} ([[http://www.levien.com/type/myfonts/inconsolata.html|Inconsolata]]) 
- 
-===== Mac OS X ===== 
-  * Monaco 
  
  
 +===== Interfaces =====
  
developpement/general/toc.1400034632.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)