Catégorie

Algorithmes

Image illustrant la transformation d’un code legacy non testable en code refactoré et testable : à gauche, des emojis négatifs (colère, explosion, loterie) symbolisent les difficultés du code legacy ; à droite, des emojis positifs (fête, réussite, détente) représentent la réussite après refactoring, sur fond d’IDE flouté.

Tester du code avec appels statiques non mockables

Écrire du code de qualité est essentiel pour garantir la stabilité, la testabilité et la maintenabilité d’une application. Mais dans un projet legacy, il n’est pas rare de tomber sur du code sans tests unitaires, souvent couplé à des appels statiques impossibles à mocker. Ce type de dépendance rend l’écriture de nouveaux tests automatisés difficile […]

Photo d'un développeur en train de coder face à trois écrans affichant un IDE, des commandes dans un terminal et un émulateur de téléphone.

Le codage d’applications est-il fait pour moi ?

Vous vous demandez si le codage est fait pour vous ? À l’ère du numérique, apprendre à programmer ouvre de nombreuses portes, que ce soit dans le développement Web, mobile ou encore les jeux vidéo. L’objectif de cet article est de vous aider à découvrir si la programmation vous correspond en détaillant les qualités essentielles, les […]

Illustration d'une pile de données qui déborde et explose, symbolisant une erreur de stack overflow dans un programme informatique.

Comment corriger une erreur « stack overflow » ?

La récursivité, concept fondamental en informatique, consiste à résoudre un problème en le décomposant en sous-problèmes similaires. Elle se traduit souvent par des fonctions qui s’appellent elles-mêmes jusqu’à atteindre une condition d’arrêt. Cependant, cette approche peut entraîner des problèmes de performance ou des erreurs, notamment des dépassements de pile (« stack overflow »).Pour éviter ces […]