|
4 | 4 | 1. [Introduction](#introduction)
|
5 | 5 | 2. [Variables](#variables)
|
6 | 6 | 3. [Fonctions](#fonctions)
|
7 |
| - 4. [Objets et structures de données](#objects-et-structures-de-donnees) |
| 7 | + 4. [Objets et structures de données](#objects-et-structures-de-données) |
8 | 8 | 5. [Classes](#classes)
|
9 | 9 | 6. [SOLID](#solid)
|
10 |
| - 7. [Testing](#testing) |
11 |
| - 8. [Concurrency](#concurrency) |
12 |
| - 9. [Gestion d’erreur](#gestion-d-erreur) |
13 |
| - 10. [Formattage](#formattage) |
| 10 | + 7. [Tester](#tester) |
| 11 | + 8. [Simultaneité](#simultaneité) |
| 12 | + 9. [Gestion des erreurs](#gestion-des-erreurs) |
| 13 | + 10. [Formatage](#formatage) |
14 | 14 | 11. [Commentaires](#commentaires)
|
15 | 15 | 12. [Traduction](#traduction)
|
16 | 16 |
|
17 | 17 | ## Introduction
|
18 | 18 | 
|
20 | 20 |
|
21 |
| -Software engineering principles, from Robert C. Martin's book |
| 21 | +Principes d’ingénierie logicielle tirés du livre de Robert C. Martin |
22 | 22 | [*Clean Code*](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882),
|
23 |
| -adapted for JavaScript. This is not a style guide. It's a guide to producing |
24 |
| -[readable, reusable, and refactorable](https://github.com/ryanmcdermott/3rs-of-software-architecture) software in JavaScript. |
25 |
| - |
26 |
| -Not every principle herein has to be strictly followed, and even fewer will be |
27 |
| -universally agreed upon. These are guidelines and nothing more, but they are |
28 |
| -ones codified over many years of collective experience by the authors of |
29 |
| -*Clean Code*. |
30 |
| - |
31 |
| -Our craft of software engineering is just a bit over 50 years old, and we are |
32 |
| -still learning a lot. When software architecture is as old as architecture |
33 |
| -itself, maybe then we will have harder rules to follow. For now, let these |
34 |
| -guidelines serve as a touchstone by which to assess the quality of the |
35 |
| -JavaScript code that you and your team produce. |
36 |
| - |
37 |
| -One more thing: knowing these won't immediately make you a better software |
38 |
| -developer, and working with them for many years doesn't mean you won't make |
39 |
| -mistakes. Every piece of code starts as a first draft, like wet clay getting |
40 |
| -shaped into its final form. Finally, we chisel away the imperfections when |
41 |
| -we review it with our peers. Don't beat yourself up for first drafts that need |
42 |
| -improvement. Beat up the code instead! |
| 23 | +adaptés à JavaScript. Ce guide ne vise pas à définir un style, mais à permettre de produire |
| 24 | +un code [lisible, reutilisable, et refactorisable](https://github.com/ryanmcdermott/3rs-of-software-architecture) en JavaScript. |
| 25 | + |
| 26 | +Les principes contenus dans ce guide ne sont pas tous destinés à être suivis |
| 27 | +à la lettre et certains peuvent même provoquer le débat. Ce ne sont que des |
| 28 | +lignes directrices, mais elles sont le fruit des années d’expérience des |
| 29 | +auteurs de *Clean Code*. |
| 30 | + |
| 31 | +Notre pratique de l’ingénierie logicielle et vieille d’à peine plus de 50 ans |
| 32 | +et nous sommes encore en plein aprentissage. Nous aurons peut-être des rêgles |
| 33 | +plus définitive quand l’architecture logicielle sera aussi agée que |
| 34 | +l’architecture elle-même mais, en attendant, nous pouvons utiliser ces |
| 35 | +lignes directrices pour déterminer la qualité du code que nous produisons. |
| 36 | + |
| 37 | +De plus, apprendre ces lignes directrices ne va pas instantanément faire de vous |
| 38 | +un meilleur développeur et les appliquer pendant des années ne va pas vous |
| 39 | +empêcher de faire des erreurs. Nous commencons toujours par coder une ébauche |
| 40 | +qui évolue jusqu'à sa forme finale, prète à être fignolée avant d'être montrée |
| 41 | +à nos pairs. Au lieu de vous tracassez pour l’état de votre première ébauche, |
| 42 | +travailler les détails de votre code petit à petit. |
43 | 43 |
|
44 | 44 | ## **Variables**
|
45 | 45 | ### Use meaningful and pronounceable variable names
|
@@ -1831,7 +1831,7 @@ async function getCleanCodeArticle() {
|
1831 | 1831 | **[⬆ back to top](#table-of-contents)**
|
1832 | 1832 |
|
1833 | 1833 |
|
1834 |
| -## **Error Handling** |
| 1834 | +## **Gestion des erreurs** |
1835 | 1835 | Thrown errors are a good thing! They mean the runtime has successfully
|
1836 | 1836 | identified when something in your program has gone wrong and it's letting
|
1837 | 1837 | you know by stopping function execution on the current stack, killing the
|
|
0 commit comments