4.61 sur 5
4.61

Apprenez la meilleure façon d’écrire un Clean code

Apprenez à écrire du code lisible, compréhensible et donc maintenable - étape par étape, d'une manière axée sur l'exemple
Instructeur :
Mahefa Abel
English En savoir plus
Apprenez à écrire du code lisible et compréhensible
Gardez le code en vie en augmentant la maintenabilité avec un code propre
En savoir plus sur les principes, règles et concepts clés qui vous permettent d'écrire du code propre
Apprenez avec des exemples pratiques et des transformations de "mauvais en bon code"

En tant que développeur, vous devriez être capable d’écrire du code qui fonctionne – bien sûr !

Malheureusement, beaucoup de développeurs écrivent néanmoins du mauvais code – même si le code fonctionne . Parce que “working code” n’est pas la même chose que “clean code”!

Ce cours vous apprend à écrire du code propre – du code qui est facile à lire et à comprendre par les humains, pas seulement par les ordinateurs!

Dans ce cours, vous apprendrez ce qu’est exactement un code propre et, plus important encore, comment vous pouvez écrire du code propre. Parce que si votre code est écrit de manière propre, il est plus facile à lire et à comprendre et donc plus facile à maintenir.

Parce que ce n’est PAS seulement l’ordinateur qui a besoin de comprendre votre code; vos collègues et votre futur vous-même doivent également être capables de le comprendre!

Dans ce cours, nous allons plongez dans tous les “points douloureux” principaux liés au code propre (ou au mauvais code – selon la façon dont vous le voyez) et vous apprendrez non seulement ce qui constitue un mauvais code, mais bien sûr aussi comment le transformer en code propre.

Plus précisément, vous apprendrez à:

  • nommer des “choses”  (variables, propriétés, classes, fonctions, …) correctement et de manière propre
  • Pièges et erreurs courants à éviter lorsque vous nommez des choses
  • Commentaires et que la plupart d’entre eux sont mauvais
  • Bons commentaires que vous pourriez envisager d’ajouter à votre code
  • Formatage du code – formatage horizontal et vertical
  • Fonctions et comment limiter le nombre de paramètres de fonction
  • Comment écrire des fonctions propres en se concentrant o n “une chose”
  • Comment les niveaux d’abstraction vous aident à diviser les fonctions et à les garder petites
  • Comment écrire Fonctions DRY et éviter les effets secondaires inattendus
  • Éviter les structures de contrôle profondément imbriquées avec des gardes et en extrayant les fonctionnalités dans les fonctions
  • Erreurs et la gestion des erreurs en remplacement des instructions if
  • Objets & conteneurs de données/ structures de données et pourquoi cette différenciation peut être importante
  • Cohésion et comment écrire de bonnes (petites!) classes
  • La loi de Déméter et pourquoi c’est important pour un code propre
  • Ce que sont les principes SOLID et pourquoi ils sont importants lorsqu’il s’agit d’écrire du code propre
  • Beaucoup plus!

Ce cours est une compilation de modèles courants, de meilleures pratiques, de principes et de règles liés à l’écriture de code propre.

Dans ce cours, vous découvrirez un large variété de concepts, de règles, d’idées, de pensées et d et à la fin du cours, vous aurez une bonne idée de ce qu’il faut garder à l’esprit lorsqu’il s’agit d’écrire du code propre.

Ce n’est pas un modèle de conception ou cours sur les modèles généraux – nous nous concentrerons entièrement sur les modèles, les règles et les concepts qui aident à écrire du code propre spécifiquement.

Tous ces concepts et règles sont étayés par des exemples, des extraits de code et des démos. Et pour vous assurer que vous tirez le meilleur parti de ce cours, et que vous n’apprenez pas seulement un tas de théories que vous oubliez peu de temps après, il y a aussi de nombreux défis pour que vous puissiez appliquer ce que vous avez appris !

Ce cours utilise Python, JavaScript et TypeScript pour les exemples de code mais vous n’avez pas besoin de connaître ces langages pour suivre et obtenir beaucoup hors cours. De plus, le cours ne se concentre pas sur un style ou un paradigme de programmation spécifique (comme la programmation fonctionnelle, la programmation orientée objet, etc.) mais couvre plutôt les concepts et techniques généraux qui >s’appliquera toujours.

Quels sont les prérequis du cours?

  • Connaissances de base en programmation (quelle que soit la langue ) est obligatoire!
  • Vous n’avez pas besoin de connaître un langage de programmation ou un paradigme de programmation spécifique pour suivre
  • NON une expérience préalable dans l’écriture de code propre est requise

Commencement

1
Welcome to the Course!
2
What is "Clean Code"?
3
Clean Code - Key Pain Points & How To Write Clean Code
4
How Is This Course Structured?
5
Course Prerequisites
6
Clean Code & Strongly Typed Languages
7
About The Course Code Examples
8
Join Our Learning Community!
9
Functional, OOP, Procedural: The Course Concepts Always Apply!
10
Clean Code, Principles & Patterns & Clean Architecture
11
Clean Code vs Quick Code
12
Module & Course Resources

Naming - Assigning Names to Variables, Functions, Classes & More

1
Module Introduction
2
Why Good Names Matter
3
Choosing Good Names
4
Casing Conventions & Programming Languages
5
Naming Variables & Properties - Theory
6
Naming Variables & Properties - Examples
7
Naming Functions & Methods - Theory
8
Naming Functions & Methods - Examples
9
Naming Classes - Theory
10
Naming Classes - Examples
11
Exceptions You Should Be Aware Of
12
Common Errors & Pitfalls
13
Demo Time!
14
Your Challenge - Problem
15
Your Challenge - Solution
16
Module Resources

Code Structure, Comments & Formatting

1
Module Introduction
2
Bad Comments
3
Good Comments
4
What is "Code Formatting" Really About?
5
Vertical Formatting
6
Formatting: Language-specific Considerations
7
Horizontal Formatting
8
Your Challenge - Problem
9
Your Challenge - Solution
10
Module Resources

Functions & Methods

1
Module Introduction
2
Analyzing Key Function Parts
3
Keep The Number Of Parameters Low!
4
Refactoring Function Parameters - Ideas & Concepts
5
When One Parameter Is Just Right
6
Two Parameters & When To Refactor
7
Dealing With Too Many Values
8
Functions With A Dynamic Number Of Parameters
9
Beware Of "Output Parameters"
10
Functions Should Be Small & Do One Thing!
11
Why "Levels of Abstraction" Matter
12
When Should You Split?
13
Demo & Challenge
14
Stay DRY - Don't Repeat Yourself
15
Splitting Functions To Stay DRY
16
Don't Overdo It - Avoid Useless Extractions
17
Understanding & Avoiding (Unexpected) Side Effects
18
Side Effects - A Challenge
19
Why Unit Tests Matter & Help A Lot!
20
Module Resources

Control Structures & Errors

1
Module Introduction
2
Useful Concepts - An Overview
3
Introducing "Guards"
4
Guards In Action
5
Extracting Control Structures & Preferring Positive Phrasing
6
Extracting Control Structures Into Functions
7
Writing Clean Functions With Control Structures
8
Inverting Conditional Logic
9
Embrace Errors & Error Handling
10
Creating More Error Guards
11
Extracting Validation Code
12
Error Handling Is One Thing!
13
Using Factory Functions & Polymorphism
14
Working with Default Parameters
15
Avoid "Magic Numbers & Strings"
16
Module Summary
17
Module Resources

Objects, Classes & Data Containers / Structures

1
Module Introduction
2
Important: This is NOT an OOP or "Patterns & Principles" Course!
3
Objects vs Data Containers / Data Structures
4
Why The Differentiation Matters
5
Classes & Polymorphism
6
Classes Should Be Small!
7
Understanding "Cohesion"
8
The "Law Of Demeter" And Why You Should "Tell, Not Ask"
9
The SOLID Principles
10
The Single-Responsibility-Principle (SRP) & Why It Matters
11
The Open-Closed Principle (OCP) & Why It Matters
12
The Liskov Substitution Principle
13
The Interface Segregation Principle
14
The Dependency Inversion Principle
15
Module Resources

Summary & Checklist

1
Concepts Summary & Checklist

Course Roundup

1
Staying Clean!
2
Possible Next Steps
3
Course Roundup
4
Bonus!
Vous pouvez afficher et ru00e9viser les supports de cours indu00e9finiment, comme une chau00eene u00e0 la demande.
Absolumentu00a0! Si vous disposez d'une connexion Internet, les cours sur WeCours sont disponibles u00e0 tout moment sur n'importe quel appareil. Si vous n'avez pas de connexion Internet, certains instructeurs permettent u00e9galement u00e0 leurs u00e9tudiants de tu00e9lu00e9charger les cours. instructeur, alors assurez-vous d'u00eatre du bon cu00f4tu00e9u00a0!
4.6
4.6 sur 5
Notes7022

Détails des Notes

Étoiles 5
4437
Étoiles 4
2159
Étoiles 3
371
Étoiles 2
40
Étoiles 1
15
Suivre un cours
Garantie de remboursement de 30 jours

Inclut

7 heures de vidéo à la demande
Accès complet à vie
Accès sur le mobile et la télévision
Certificat d'achèvement

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed