Commentaires,
je t’aime…
un peu,
beaucoup,
à la folie,
pas du tout
Pas du tout
r = n / 2;
while ( abs( r - (n/r) ) > t ) {
r = 0.5 * ( r + (n/r) );
}
System.out.println( "r = " + r );
A la folie !
'*************************************************
' Name: CopyString
'
' Purpose: This routine copies a stri...
Ce genre de commentaires
// Declare category id for products
const int prodCategoryId = 1024;
// Create an iterator over p...
Le « Pourquoi »,
et non le « Comment »
// Assign categody id to each product
const int prodCategoryId = 1024;
vector<Produ...
Je nommerais correctement mes variables
Je nommerais correctement mes variables
Je nommerais correctement mes variables
Je...
 Voyez un commentaire comme un aveu de faiblesse
 Codez toujours en pensant que celui qui maintiendra votre code est
un ...
Imperative
vs
Declarative
var numbers = [1,2,3,4,5]
var doubled = []
for(var i = 0; i < numbers.length; i++) {
var newNumb...
var dogsWithOwners = []
var dog, owner
for(var di=0; di < dogs.length; di++) {
dog = dogs[di]
for(var oi=0; oi < owners.le...
var data = [{x: 5, y: 10}, {x: 20, y: 5}]
var circles = svg.selectAll('circle')
.data(data)
circles.enter().append('circle...
Merci
 Source :
 http://latentflip.com/imperative-vs-declarative/
 http://www.infoq.com/news/2010/03/To-Comment-or-Not-...
Prochain SlideShare
Chargement dans…5
×

HumanTalk - Commentaires, je t'aime un peu, beaucoup, à la folie, pas du tout

741 vues

Publié le

Slides de mon Talk au HumanTalk Lyon de décembre sur l'utilisation des commentaires

Publié dans : Logiciels
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
741
Sur SlideShare
0
Issues des intégrations
0
Intégrations
13
Actions
Partages
0
Téléchargements
2
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

HumanTalk - Commentaires, je t'aime un peu, beaucoup, à la folie, pas du tout

  1. 1. Commentaires, je t’aime… un peu, beaucoup, à la folie, pas du tout
  2. 2. Pas du tout r = n / 2; while ( abs( r - (n/r) ) > t ) { r = 0.5 * ( r + (n/r) ); } System.out.println( "r = " + r );
  3. 3. A la folie ! '************************************************* ' Name: CopyString ' ' Purpose: This routine copies a string from the source ' string (source) to the target string (target). ' ' Algorithm: It gets the length of "source" and then copies each ' character, one at a time, into "target". It uses ' the loop index as an array index into both "source" ' and "target" and increments the loop/array index ' after each character is copied. ' ' Inputs: input The string to be copied ' ' Outputs: output The string to receive the copy of "input" ' ' Interface Assumptions: None ' ' Modification History: None ' ' Author: Dwight K. Coder ' Date Created: 10/1/04 ' Phone: (555) 222-2255 ' SSN: 111-22-3333 ' Eye Color: Green ' Maiden Name: None ' Blood Type: AB- ' Mother's Maiden Name: None ' Favorite Car: Pontiac Aztek ' Personalized License Plate: "Tek-ie" '*************************************************
  4. 4. Ce genre de commentaires // Declare category id for products const int prodCategoryId = 1024; // Create an iterator over products vector<Product>::iterator iter = products_.begin(); // Iterate through all products for ( ; iter != products_.end(); ++iter ) { // Assign categody id to each product iter->AssignCategoryId( prodCategoryId ); } // end for Cela me fait penser à : // Increase i by one i++;
  5. 5. Le « Pourquoi », et non le « Comment » // Assign categody id to each product const int prodCategoryId = 1024; vector<Product>::iterator iter = products_.begin(); for ( ; iter != products_.end(); ++iter ) { iter->AssignCategoryId( prodCategoryId ); }
  6. 6. Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables Je nommerais correctement mes variables const int bookCategoryId = 1024; void assignCategoryToEachProducts(int categoryId, vector<Product> products) { vector<Product>::iterator productsIterator = products.begin(); for ( ; productsIterator != products.end(); ++productsIterator ) { productsIterator->AssignCategoryId( categoryId ); } }
  7. 7.  Voyez un commentaire comme un aveu de faiblesse  Codez toujours en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse Martin Golding
  8. 8. Imperative vs Declarative var numbers = [1,2,3,4,5] var doubled = [] for(var i = 0; i < numbers.length; i++) { var newNumber = numbers[i] * 2 doubled.push(newNumber) } console.log(doubled) //=> [2,4,6,8,10] var numbers = [1,2,3,4,5] var doubled = numbers.map(function(n) { return n * 2 }) console.log(doubled) //=> [2,4,6,8,10]
  9. 9. var dogsWithOwners = [] var dog, owner for(var di=0; di < dogs.length; di++) { dog = dogs[di] for(var oi=0; oi < owners.length; oi++) { owner = owners[oi] if (owner && dog.owner_id == owner.id) { dogsWithOwners.push({ dog: dog, owner: owner }) } }} } SELECT * from dogs INNER JOIN owners WHERE dogs.owner_id = owners.id
  10. 10. var data = [{x: 5, y: 10}, {x: 20, y: 5}] var circles = svg.selectAll('circle') .data(data) circles.enter().append('circle') .attr('cx', function(d) { return d.x }) .attr('cy', function(d) { return d.y }) .attr('r', 0) .transition().duration(500) .attr('r', 5) D3.js
  11. 11. Merci  Source :  http://latentflip.com/imperative-vs-declarative/  http://www.infoq.com/news/2010/03/To-Comment-or-Not-to-Comment  http://blog.codinghorror.com/coding-without-comments/

×