Python est un langage fortement dynamique... Mais, dans les faits, qu’est-ce que cela signifie ? Qu’est-ce que cela peut nous apporter ? Grâce à ce dynamisme, Python permet de résoudre des problèmes de manière élégante et compacte là où les langages classiques...
Invivoo - Le Blog
Multithreading en Java : introduction
Vous souhaitez améliorer la performance et la responsivité de vos applications et tirer profit au maximum des processeurs de vos machines ? Ces objectifs pourraient être atteints grâce au multithreading qui permet d’exécuter plusieurs tâches en parallèle. Cet article...
Programmation Parallèle
Soit pour des problèmes de puissance pour du calcul intensif soit pour permettre des interactions utilisateurs, clavier et souris, en même temps que l’exécution de programmes, l’exécution en parallèle est un besoin nécessaire dans le monde d’aujourd’hui… Cela est...
Gestion des logs Python
Introduction : logs Python La journalisation des évènements appelée Logging en anglais est une pratique très utilisée en développement informatique quelque soit le langage de programmation. Elle permet d’avoir un historique des évènements normaux et anormaux survenus...
Jeux Python – Calculatrice & Algorithme
Les premiers programmes que j’ai écrit lorsque j’avais 13 ans étaient des programmes de jeux. Et tous les élèves veulent avoir des jeux (téléphone, tablette ou console portable). Aujourd'hui apprenez à créer des jeux Python sur vos calculatrices programmables ! Si...
Méthode Newton – Zéros de fonction (Python)
Les calculatrices programmables en Python sont désormais bien représentées en France. Nous avons déjà étudié plusieurs volets de la programmation en calculatrice Python sur notre blog. Le Python est devenu le langage principal pour l’enseignement de l’algorithmie au...
K3S “Kubernetes enfin ultra simple et léger avec k3s”
Introduction Kubernetes (k8s), plateforme d’orchestration de conteneurs, s’est ancrée aujourd’hui dans le paysage du cloud. En effet, fort de sa communauté, k8s est devenu l’option majeure pour la mise en place d’un cluster. Toutefois, l’installation et le paramétrage...
Mikado Method – Découpez pour mieux « Refactorer »
Introduction : pourquoi refactorer ? Vous connaissez tous cette partie du code que personne ne souhaite maintenir dans votre équipe ? Le code fonctionne et personne ne souhaite y toucher, toute l'équipe le sait, il n'existe pas de façon simple de modifier ce code, on...
Reactor – N’ayez plus peur de la programmation non bloquante avec Reactor !
Introduction à Reactor Parlons de Reactor : avec l'amélioration continue des techniques et des besoins, la programmation réactive est devenue la référence pour les programmes demandant disponibilité, résilience, souplesse et répondant à des événements asynchrones....
Algorithme Polynome – Python
Les calculatrices programmables en Python sont désormais bien représentées en France. Le Python est devenu le langage principal pour l’enseignement de l’algorithmie au lycée. Vous pouvez d'ailleurs découvrir d'autres articles de programmation Python sur calculatrice...
Prototype – Design Patterns
I. Contexte Pour gérer et analyser les portefeuilles des fonds qui contiennent de nombreux ordres chez les clients, on fait d’abord les requêtes via les objets d'accès aux données vers les différentes sources, par exemple, les bases de données sur les ordres, les...
Singletons – Design Patterns – Partie 2
1. Contexte On a mis en œuvre le patron de conception Singletons en Python 3 pour les connexions à la même base des ordres du marché financier dans la première partie de cet article sans tenir en compte les multiples accès simultanés, lorsque de nombreux programmes...
Singleton – Design Patterns – Partie 1
1. Contexte Tandis que la connexion vers une base de donnée est établie pour chercher les ordres du marché financier aux différentes périodes, nous espérons que cette connexion vers la même base serait réutilisée dans une autre recherche bientôt sans se refaire. Du...
Design Patterns – Patrons de Conception
Introduction Depuis les années 60, de nombreux logiciels en finance sont développés pour satisfaire les différents besoins dans les marchés financiers sur les plateformes électroniques. Au fur et à mesure de l’évolution des technologies informatiques et massives...
JAVA 16 & 17 : Évolutions et nouveautés – Partie 2
“Java 17 est déjà là ! Euh…on va encore migrer ? Quelle version choisir ? Migrer vers Java X ou vers la dernière version LTS ?” Les développeurs doivent se tenir informés des nouveautés du langage pour en tirer le meilleur parti en tant que professionnels de l’IT....
JAVA 16 & 17 : Évolutions et nouveautés – Partie 1
Introduction : Java 16 & 17 “Java 17 est déjà là ! Euh...on va encore migrer ? Quelle version choisir ? Migrer vers Java X ou vers la dernière version LTS ?” En fait, Oracle a accéléré depuis quelque temps le rythme de publication des mises à jour Java afin que...
Les algorithmes de recherche et de tri – Partie 1
L’article « Algorithme et Programmation » se déclinera en deux parties. La première est axée sur les algorithmes de recherche et de tri et la seconde sera axée sur les structures de données et leur définition formelle. I. Introduction A. Qu'est-ce que...
Calculatrice Python : Intégration numérique
L’intégrale de f(x) sur l’intervalle [a, b] est la somme algébrique (aire signée) des aires délimitées par le graphe de f et de l’axe (Ox). Les parties au-dessus de l’axe (Ox) sont comptées positivement, celles en-dessous seront comptées négativement. De nombreuses...
Regexp : pourquoi il faut aimer les expressions régulières – Partie 2
Dans la première partie de cet article sur les Regexp, nous expliquions comment et pourquoi les utiliser. Regroupement L’utilisation des parenthèses permet d’avoir une sorte de regroupement qui est très utile quand nous faisons de l’extraction de plusieurs...
Regex : pourquoi il faut aimer les expressions régulières – Partie 1
Utilisée à la manière des outils de recherche de texte dans un document, une expression régulière, aussi dénommée « regex » ou « regexp », fournit un moyen concis et flexible pour la correspondance de chaînes de texte, tel que des caractères...
Algorithme Python : jouons avec les entiers
Nombre de problèmes mathématiques et les algorithmes associés tournent autour des entiers. Bien souvent ces algorithmes sont simples et accessibles à des développeurs débutants. PGCD Explications Le calcul du plus grand commun diviseur est un classique des...
De JAVA 9 à JAVA 15 : Évolutions et nouveautés
Introduction : de Java 9 à Java 15 Utilisée par neuf millions de développeurs à plein temps, selon le dernier rapport d’IDC (International Data Corporation), Java reste un des langages le plus populaire et le plus utilisé dans le monde d’entreprise. En effet,...
Réussir mon entretien technique Java : Equals & Hashcode
Introduction Cet article, s’inscrivant dans la suite de la thématique « Réussir mon entretien technique en Java », traite de la redéfinition des méthodes « Equals » et « Hashcode » et de son impact sur la performance d’une application en...
Algorithme : définition & fonctionnement
Vouloir écrire des programmes c’est bien, mais garantir qu’ils fourniront le service attendu c’est mieux. Un programme est l’implémentation d’un algorithme dans un langage donné. Ne reste plus qu’à savoir ce qu’est un algorithme (définition)… Quelle est la définition...
La mise en cache et ses utilisations en Python
Nous allons aborder la mise en cache en Python. La mise en cache est une technique d'optimisation que vous pouvez utiliser dans vos applications pour conserver les données récentes ou souvent utilisées dans des emplacements mémoire qui sont plus rapides ou moins...