Configuration de tsconfig pour un nouveau projet TypeScript
Guide de configuration de tsconfig.json pour un nouveau projet TypeScript, incluant le mode strict, module NodeNext, séparation des configurations build/test et erreurs courantes.
Java, Spring Boot, Golang, Python… — écrire du code correct et efficace par des exemples concrets.
Guide de configuration de tsconfig.json pour un nouveau projet TypeScript, incluant le mode strict, module NodeNext, séparation des configurations build/test et erreurs courantes.
Compare HashMap, Collections.synchronizedMap et ConcurrentHashMap : sécurité multithread, verrouillage, iterator, null et performance, avec exemples et tests.
Guide pour écrire des tests avec pytest, utiliser les fixtures pour préparer les données, nettoyer les ressources, partager via conftest.py et paramétrer les tests.
Utilisez ServeMux de Go 1.22 pour matcher la méthode, lire les paramètres de chemin et retourner du JSON. Vous aurez une API REST complète sans avoir besoin de routeur tiers.
Comment définir des énums avec données, utiliser match, if let, let else pour gérer chaque cas de manière sûre, ainsi que les erreurs courantes lors du travail avec les énums en Rust.
Comprendre le contrat entre equals() et hashCode() en Java, bien les implémenter et connaître les erreurs courantes qui rendent HashSet et HashMap défaillants.
Apprenez à utiliser les type parameter, constraint, la notation ~ et les types génériques en Go à travers les exemples Order, Customer, Stack et Cache.
Découvrez les closures, les trois traits Fn/FnMut/FnOnce, comment utiliser les adaptateurs d'itérateur comme map, filter, collect et comment écrire votre propre itérateur en Rust.
Comment utiliser map, filter, groupBy et leurs variantes comme mapNotNull, partition, groupingBy pour traiter les collections en Kotlin proprement et correctement.
Découvrez Kotlin Flow à partir des bases : flow builder, opérateurs, flowOn, gestion des erreurs, StateFlow/SharedFlow et comment écrire des tests avec runTest.
Comment utiliser les list, dict et set comprehensions et les expressions de générateur en Python pour un code concis et lisible, avec les erreurs courantes et quand revenir à la boucle for.
Configurez Spring Boot Actuator pour health check, liveness/readiness probe et metrics avec Micrometer, avec export vers Prometheus.
Comment utiliser type guard (x is T) et assertion function (asserts x is T) pour affiner les types en toute sécurité, valider les données unknown et éviter les pièges courants.
Utilisez CompletableFuture en Java 21 pour appeler plusieurs services en parallèle, chaîner et combiner les résultats, gérer les erreurs, les timeouts et tester le code asynchrone.
Regrouper la configuration dans un record avec un type clair en utilisant @ConfigurationProperties. Apprenez à binder les types complexes, valider au démarrage, générer les métadonnées pour l'IDE et tester.
Comprendre comment l'instruction with fonctionne, écrire votre propre context manager avec une classe ou contextlib, gérer les exceptions correctement et éviter les erreurs courantes.
Comment envelopper les erreurs avec %w, vérifier via la chaîne avec errors.Is, extraire les erreurs personnalisées avec errors.As, fusionner les erreurs avec errors.Join et les pièges courants.
Les interfaces Go sont satisfaites implicitement. Cet article vous guide pour les garder petites, les placer côté consommateur, les tester avec des fakes et éviter les erreurs de nil interface.
Utilisez sealed class, sealed interface et l'expression when pour modéliser les états de façon sûre. Le compilateur vous indiquera une erreur si vous oubliez de traiter un cas.
Utilisez sealed classes, pattern matching pour switch et record patterns en Java 21 pour remplacer une série de if-instanceof par du code plus court, avec vérification du compilateur de tous les cas.