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
Ant Design
7 HeuresCette formation en <loc> ; (en ligne ou sur site) est destinée aux développeurs qui souhaitent utiliser Ant Design pour améliorer l'expérience utilisateur de leur application React.
À l'issue de cette formation, les participants seront en mesure de mettre en œuvre les composants React de Ant Design'pour développer de belles applications web de classe entreprise.
Data Analysis with Python, Pandas and Numpy
14 HeuresThis instructor-led, live training in France (online or onsite) is aimed at intermediate-level Python developers and data analysts who wish to enhance their skills in data analysis and manipulation using Pandas and NumPy.
By the end of this training, participants will be able to:
- Set up a development environment that includes Python, Pandas, and NumPy.
- Create a data analysis application using Pandas and NumPy.
- Perform advanced data wrangling, sorting, and filtering operations.
- Conduct aggregate operations and analyze time series data.
- Visualize data using Matplotlib and other visualization libraries.
- Debug and optimize their data analysis code.
Mathematica - Introduction, Visualization, and Data Presentation
14 HeuresLa formation "Mathematica - introduction, visualisation et présentation de données" s'adresse aux participants ayant des connaissances de base en mathématiques. Mathematica, en tant que puissant moteur mathématique, permet des calculs efficaces, la création de documents textuels, la construction de graphiques et la présentation de données. Les participants acquerront des compétences pratiques pour travailler avec Mathematica, qui est utilisé en mathématiques, en physique, en biologie, en analyse financière et dans d'autres domaines, entre autres.
Mathematica for Machine Learning
14 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux data scientists qui souhaitent utiliser l'apprentissage automatique dans Mathematica pour l'analyse des données.
A l'issue de cette formation, les participants seront capables de :
- Construire et entraîner des modèles d'apprentissage automatique.
- Importer et préparer les données pour l'apprentissage automatique.
- Séparer les données d'entraînement des données de test.
- Explorer les applications de l'apprentissage profond et des réseaux neuronaux dans l'analyse des données.
Building Web Apps using the MEAN stack
35 HeuresObjectif du cours :
MEAN stack est une solution JavaScript complète qui vous aide à écrire des applications web évolutives, robustes et faciles à maintenir rapidement et facilement en utilisant MongoDB, express, AngularJS, et Node.js.
A l'issue de cette formation pratique intensive, les étudiants seront capables de :
- Stocker les données dans NoSQL, la base de données MongoDB orientée document qui apporte performance et évolutivité.
- Utiliser Node.js, la plateforme côté serveur construite sur le runtime de Google V8 pour construire des applications réseau rapides et évolutives.
- Use Express, un cadre de serveur HTTP simple mais puissant pour le développement d'applications web, construit au-dessus de Node.js.
- Utiliser le cadre AngularJS qui offre une liaison de données déclarative et bidirectionnelle pour les applications web.
- Tirer parti du paradigme "full-stack JavaScript", c'est-à-dire stocker des documents au format JSON dans MongoDB, créer des requêtes JSON dans Node.js/Express.js, et renvoyer ces documents JSON à un frontend basé sur Angular.
- Se familiariser avec les dernières tendances en matière de développement d'applications web dans le secteur des technologies de l'information.
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.
NestJS: Beginner to Advanced
14 HeuresCette formation en France (en ligne ou sur site) est destinée aux développeurs web qui souhaitent utiliser NestJS pour créer des applications web facilement maintenables et évolutives.
A l'issue de cette formation, les participants seront capables de :
- Construire une application back-end en utilisant NestJS.
- Tester des services back-end avec Postman.
- Mettre en œuvre l'autorisation et l'authentification dans les applications back-end.
- Déployer des applications back-end.
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.
Node.js & Express.js Basics, working with PM2 & WebStorm
21 HeuresPublic:
Généralement, un chef de projet, un analyste, un développeur ou toute personne ayant besoin de:
- Explorez le framework et l'architecture node.js
- Explorez Express .js en tant que solution de développement Web
- Évaluez Node.js et Express .js en tant que solutions de développement Web
- Avantages et inconvénients par rapport à Java
- Pour bien comprendre la structure et les mécanismes de déploiement d'une application
- Effectuer des tâches d'installation / environnement de production / architecture et configuration
- Pour pouvoir évaluer la qualité du code, effectuer le débogage, la surveillance
- Pour mettre en œuvre une production avancée telle que la journalisation
Objectifs:
- Explorez les avantages et les caractéristiques de Node.js (par rapport à Java )
- Explore Express .js: Architecture, administration (en comparaison avec Java EE)
- Explorez et appréhendez toutes les fonctionnalités de la plateforme webstorm pour Node.js
- Explorez et appréhendez toutes les fonctionnalités du gestionnaire de processus de production pm2
- Explorer et appréhender la journalisation avancée avec Winston.js
La description:
Le cours dure normalement 3 jours (7 heures par jour) et met fortement l’accent sur la pratique. La plupart des concepts sont découverts au moyen de lectures de code, d'exercices et de travaux pratiques.
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.
Qt Quick and QML
7 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux concepteurs web qui souhaitent créer des interfaces utilisateur dynamiques et multiplateformes à l'aide de Qt Quick and QML.
A l'issue de cette formation, les participants seront capables de :
- Concevoir des prototypes pour les interfaces utilisateur des applications en utilisant QML.
- Créer et implémenter les éléments de l'interface utilisateur d'une application en utilisant QML.
- Implémenter des animations, des transformations et des transitions pour créer une expérience plus réactive pour les utilisateurs de l'application.
Building Interactive Applications with React, Redux and GraphQL
28 HeuresDans cette formation en direct, dirigée par un instructeur, les participants apprendront à construire des applications React en utilisant Flux et GraphQL. Le cours couvre l'installation, la configuration, l'intégration, les tests, le déploiement et les meilleures pratiques tout en accompagnant les participants dans la création d'une série d'exemples d'applications qui démontrent comment ajouter des niveaux supplémentaires de complexité et de "coolness" à une application en utilisant les outils et les techniques les plus avancés.
Le développement d'applications avec React nécessite un mode de pensée différent, comparé à ce à quoi certains développeurs sont habitués, en particulier lorsqu'ils viennent de l'état d'esprit d'autres frameworks MVC tels que AngularJS et Bootstrap. Cette formation couvre les principes fondamentaux des technologies utilisées à chaque étape afin que les participants soient non seulement capables de construire une application fonctionnelle, mais aussi de comprendre pourquoi une approche particulière est utilisée. Cela pose les bases d'une réflexion indépendante et créative sur la conception et les résultats souhaités pour la construction de leurs propres applications à l'avenir.
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.
Spring Boot, React, and Redux
14 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs web qui souhaitent créer des applications web fonctionnelles front-end et back-end avec Spring Boot, React, and Redux.
A l'issue de cette formation, les participants seront capables de :
- Créer une application front-end avec React et Redux.
- Créer des API RESTful avec Spring Boot.
- Sécuriser les services web avec Spring security et les jetons web JWT.
Managing Vue JS State with Vuex
7 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs et aux programmeurs qui souhaitent créer, gérer et mettre à jour des applications Vue à l'aide de Vuex.
À l'issue de cette formation, les participants seront en mesure d'utiliser Vuex pour créer des applications monopages adaptables et faciles à maintenir.