Formation Clean Code
Pourquoi nous avons besoin Clean Code? Les programmes évoluent, donc le code est continuement actualisé, il peut être très difficile de retourner par le code impure pour trouver et ajouter le code source en moyenne, le coût d'écrire le code original est seulement 40 % du coût total d'un système; 60% du coût est dépensé en moyenne de maintien et de mise à jour du code. Le mauvais code a augmenté dramatiquement que le rapport 40/60, frontière sur 20/80 dans les pièges cas; plus impure le code est, plus de temps que nous le passons de mise à jour.
Plan du cours
Jour 1
Introduction
Godénomination od et standardisée
-les noms des packages, fichiers, classes, vides et fonctions ainsi que les variables doivent avoir des noms significatifs dérivés de leur objectif
-doit être lisible
-doit être consultable
-considérez l'espace de noms que nous générons ; Est-ce que ça fait du sens?
Classes, objets et structures de données
-il y a une différence entre les objets qui font quelque chose et les structures qui contiennent simplement des données
-quand utiliser les structures de données et pourquoi
-quand utiliser des objets et pourquoi
-OOD et abastraction
-getters/setters et pourquoi
-mieux vaut avoir beaucoup de petites classes, avec beaucoup de petits vides et fonctions
Good comments
-il y a des bons et des mauvais commentaires ;
-il faut savoir générer de bons commentaires et oublier le reste
Jour 2
Les fonctions
-une seule chose
-petit
-arguments (bons et mauvais)
-effets secondaires inattendus
La gestion des erreurs
-quand gérer les erreurs, quand les laisser bouillonner
-si nous traitons une exception, qu'en faisons-nous et pourquoi
-classes de gestion des erreurs personnalisées
Formatage du code : comment mieux formater le code
Conception pilotée par les tests : discussion ouverte sur l'idée de l'oncle Bob selon laquelle les programmes devraient être TDD
Pré requis
Aucune condition particulière n'est requise pour participer à ce cours.
Les formations ouvertes requièrent plus de 3 participants.
Formation Clean Code - Booking
Formation Clean Code - Enquiry
Clean Code - Demande d'informations consulting
Demande d'informations consulting
Nos clients témoignent (2)
Le professeur a abordé de nombreux sujets pertinents sur le codage propre avec des exemples pratiques.
Ben van Oeveren - Movella
Formation - Clean Code
Traduction automatique
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.
Daniel Bubla
Formation - Clean Code
Traduction automatique
Cours à venir
Cours Similaires
AdaBoost Python for Machine Learning
14 HeuresCette formation en France (en ligne ou sur site) s'adresse aux data scientists et aux ingénieurs logiciels qui souhaitent utiliser AdaBoost pour construire des algorithmes de boosting pour l'apprentissage automatique avec Python.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place l'environnement de développement nécessaire pour commencer à construire des modèles d'apprentissage automatique avec AdaBoost.
- Comprendre l'approche de l'apprentissage ensembliste et comment implémenter le boosting adaptatif.
- Apprendre à construire des modèles AdaBoost pour stimuler les algorithmes d'apprentissage automatique dans Python.
- Utiliser le réglage des hyperparamètres pour augmenter la précision et les performances des modèles AdaBoost.
Test Driven Development
21 HeuresCette formation en direct, animée par un formateur (en ligne ou sur site), s'adresse aux développeurs de logiciels et aux ingénieurs QA de niveau intermédiaire qui souhaitent adopter et maîtriser les principes et pratiques du développement piloté par les tests (TDD) pour améliorer la qualité du code et l'efficacité du développement.
A la fin de cette formation, les participants seront capables de :
- Comprendre les principes et le flux de travail du développement piloté par les tests (TDD).
- Rédiger des tests unitaires efficaces et maintenables.
- Utiliser des frameworks de mocking pour créer des scénarios de test complets.
- Appliquer TDD comme outil de conception pour créer un code robuste et flexible.
Scaling Data Analysis with Python and Dask
14 HeuresCette formation en <loc> ; (en ligne ou sur site) est destinée aux data scientists et aux ingénieurs logiciels qui souhaitent utiliser Dask avec l'écosystème Python pour construire, mettre à l'échelle et analyser de grands ensembles de données.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place l'environnement pour commencer à construire des traitements de big data avec Dask et Python.
- Explorer les fonctionnalités, les bibliothèques, les outils et les API disponibles dans Dask.
- Comprendre comment Dask accélère le calcul parallèle en Python.
- Apprendre à faire évoluer l'écosystème Python (Numpy, SciPy et Pandas) en utilisant Dask.
- Optimiser l'environnement Dask pour maintenir de hautes performances dans le traitement de grands ensembles de données.
Data Analysis with Python, Pandas and Numpy
14 HeuresCe formation en direct, dirigée par un formateur (en ligne ou sur site) est destinée aux développeurs et analystes de données intermédiaires qui souhaitent améliorer leurs compétences en analyse et manipulation des données à l'aide de Python, Pandas et NumPy.
À la fin de cette formation, les participants seront capables de :
- Configurer un environnement de développement comprenant Python, Pandas et NumPy.
- Créer une application d'analyse des données utilisant Pandas et NumPy.
- Réaliser des opérations avancées de préparation, de tri et de filtrage des données.
- Conduire des opérations agrégées et analyser les séries temporelles.
- Visualiser les données à l'aide de Matplotlib et d'autres bibliothèques de visualisation.
- Déboguer et optimiser leur code d'analyse des données.
FARM (FastAPI, React, and MongoDB) Full Stack Development
14 HeuresCette formation en direct (en ligne ou sur site) est destinée aux développeurs qui souhaitent utiliser la pile FARM (FastAPI, React et MongoDB) pour créer des applications web dynamiques, performantes et évolutives.
A l'issue de cette formation, les participants seront capables de :
-
Mettre en place l'environnement de développement nécessaire qui intègre FastAPI, React, et MongoDB.
Comprendre les concepts clés, les fonctionnalités et les avantages de la pile FARM.
Apprendre à construire des API REST avec FastAPI.
Apprendre à concevoir des applications interactives avec React.
Développer, tester et déployer des applications (front-end et back-end) en utilisant la pile FARM.
Developing APIs with Python and FastAPI
14 HeuresCette formation en direct (en ligne ou sur site) est destinée aux développeurs qui souhaitent utiliser FastAPI avec Python pour créer, tester et déployer des API RESTful plus facilement et plus rapidement.
A l'issue de cette formation, les participants seront capables de :
- Configurer l'environnement de développement nécessaire pour développer des API avec Python et FastAPI.
- Créer des API plus rapidement et plus facilement en utilisant la bibliothèque FastAPI.
- Apprendre à créer des modèles de données et des schémas basés sur Pydantic et OpenAPI.
- Connecter les API à une base de données en utilisant SQLAlchemy.
- Implémenter la sécurité et l'authentification dans les API en utilisant les outils FastAPI.
- Construire des images conteneur et déployer des API web sur un serveur cloud.
Laravel PHP Framework
14 HeuresCette formation en direct à France présente les principes fondamentaux de la Laravel et accompagne les participants dans la création d'une application web basée sur la Laravel.
Laravel Livewire
7 HeuresCette formation en direct (en ligne ou sur site) est destinée aux développeurs qui souhaitent apprendre à utiliser Livewire pour créer des interfaces d'application modernes et dynamiques.
A l'issue de cette formation, les participants seront capables de :
- Construire et tester les composants Livewire.
- Créer des applications en utilisant la bibliothèque Livewire.
- Créer des composants dynamiques dans PHP.
Laravel and Vue.js
14 HeuresCette formation en direct avec instructeur (en ligne ou sur site) est destinée aux développeurs web qui souhaitent utiliser Laravel et Vue JS pour le développement web complet.
A l'issue de cette formation, les participants seront capables de :
- Développez des applications web avec Laravel et Vue JS.
- Intégrer l'API Laravel dans Vue JS.
- Déployer une application Laravel.
Accelerating Python Pandas Workflows with Modin
14 HeuresCette formation en direct avec instructeur dans France (en ligne ou sur site) est destinée aux scientifiques des données et aux développeurs qui souhaitent utiliser Modin pour construire et mettre en œuvre des calculs parallèles avec Pandas afin d'accélérer l'analyse des données.
A la fin de cette formation, les participants seront capables de :
- Mettre en place l'environnement nécessaire pour commencer à développer des flux de travail Pandas à l'échelle avec Modin.
- Comprendre les caractéristiques, l'architecture et les avantages de Modin.
- Connaître les différences entre Modin, Dask et Ray.
- Effectuer des opérations Pandas plus rapidement avec Modin.
- Mettre en œuvre l'ensemble de l'API et des fonctions Pandas.
Next.js 14 Advanced Development
21 HeuresCette formation en direct (en ligne ou sur site) s'adresse aux développeurs web et architectes techniques de niveau intermédiaire à avancé qui souhaitent explorer les avancées de Next.js 14 et acquérir les connaissances nécessaires pour créer des applications web de pointe.
A la fin de cette formation, les participants seront capables de :
- Exploiter le plein potentiel de Next.js 14 pour construire des applications complexes.
- Utiliser les dernières fonctionnalités telles que Middleware, React Server Components, et Edge Functions.
- Mettre en œuvre les meilleures pratiques pour la performance, l'évolutivité et le référencement.
- Résoudre efficacement les problèmes courants dans les applications Next.js.
Next.js 14 - Advanced
21 HeuresCette formation en direct avec instructeur dans France (en ligne ou sur site) est destinée aux développeurs de niveau avancé qui souhaitent maîtriser les dernières fonctionnalités de Next.js 14, optimiser les performances et mettre en œuvre des techniques modernes de React.
A la fin de cette formation, les participants seront capables de :
- Mettre en œuvre des crochets React avancés et des fonctionnalités concurrentes.
- Comprendre et utiliser efficacement les stratégies de routage Next.js.
- Exploiter les composants de serveur, les actions de serveur et les approches de rendu hybrides.
- Optimiser la recherche de données, la mise en cache et la régénération statique incrémentale.
- Utiliser Next.js comme solution backend avec Edge Functions et Edge Runtime.
- Gérer l'état en utilisant React Context, Redux et les bibliothèques d'état atomique.
- Optimiser les performances de l'application pour Web Core Vitals.
- Tester, surveiller et déployer efficacement les applications Next.js.
Unit Testing with PHPUnit
14 HeuresCette formation en direct avec instructeur dans France apprend aux participants à écrire du code testable sous forme d'unités de test pour faciliter le diagnostic, l'isolation et la résolution des bogues. La formation accompagne les participants dans la création d'un environnement de test prêt à l'emploi en utilisant le PHPUnit testing framework.
A la fin de cette formation, les participants seront capables de :
- Distinguer les bonnes et les mauvaises unités de test.
- Lire et interpréter les résultats des tests.
- Gérer et diagnostiquer leur base de code de manière proactive afin de réduire les bogues.
- S'assurer que leur base de code est adaptée à l'intégration et au déploiement continus.
React with Next.js
14 HeuresCette formation en direct avec instructeur dans France (en ligne ou sur site) est destinée aux développeurs web qui souhaitent utiliser Next.js pour créer des applications React.
A l'issue de cette formation, les participants seront capables de :
- Développer des applications web côté serveur et des sites statiques en Next.js.
- Manipuler et stocker des données avec MongoDB.
- Sécuriser une application web avec l'authentification AuthO.
Laravel: Middleware Development
14 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs web qui souhaitent créer des intergiciels et des services web en Laravel.
A l'issue de cette formation, les participants seront capables de :
- Utiliser Laravel PHP Aritisan pour générer du code et des composants.
- Construire des API RESTful dans Laravel qui peuvent naviguer, lire, éditer, ajouter et supprimer.
- Filtrer et trier les résultats en fonction des paramètres de l'URL à l'aide des API RESTful.