Cet article sur le paradigme de programmation fonctionnel est le 3ème de notre série sur les paradigmes de programmation. N'hésitez pas à prendre connaissance des deux premiers articles : Paradigme de programmationParadigme Impératif Structuré Lambda-calcul, un...
Paradigme impératif structuré
Cet article sur le paradigme impératif structuré est la suite de l'article sur les Paradigmes de programmation. Quelques exemples Si le paradigme impératif structuré est pratiqué par les humains depuis très très longtemps… Dans les faits, on part d’un état initial....
Composant React : comment le tester ?
Composant React : introduction React.js c'est la bibliothèque graphique crée par Facebook pour la création de front ends web interactives. Le composant React met en avance une approche basée sur des composants : une application est un ensemble de composants imbriqués...
Introduction à Preact
Introduction à PReact: Preact est une librairie javascript lightweight dont la taille ne dépasse pas les 3Ko et qui peut présenter une bonne alternative à React. La librairie crée par Jason Miller accompagné d’une communauté de développeurs, a gagné une importante...
Design patterns : This is the way
1 - Introduction En premier lieu, les design patterns sont des modèles de conception répondant à des problématiques spécifiques dans la programmation orientée objet. Ils permettent aussi d'apporter des solutions efficaces, éprouvées par des développeurs experts dans...
Paradigme de programmation
Qu’est-ce qu’un paradigme ? C’est en effet une grande question : qu’est-ce qu’un paradigme de programmation ? Si on se base donc sur la définition du Larousse : « Un paradigme est — en épistémologie et dans les sciences humaines et sociales –...
Appel de fonctions
Contexte Les processeurs ont une structure interne basée sur un nombre de registres limité et un accès à la mémoire. Le rôle du compilateur est de transformer le code C et/ou C++ en langage machine. Nos codes sont structurés avec des fonctions et des classes. Nous...
Maîtrisez les génériques en Java
Le concept des génériques, introduit dans Java depuis la version 5, est venu enrichir l’aspect polymorphe du langage tout en renforçant le typage statique. Avec les génériques, le langage s’est doté d’un nouveau mécanisme pour coder. Le support des génériques...
Les Warrants : ni une Option, ni un Turbo !
Les Warrants : Pourquoi ressemblent-ils à s’y méprendre aux Options ?Warrants et Option : en apparence, les mêmes !Les warrants et les options sont des produits financiers qui semblent à première vue similaires. Les deux sont des produits optionnels,...
Python et le GUI : wxPython
Beaucoup de personnes partent du principe que Python n’est qu’un langage de script et le cantonnent à l’automatisation des tâches. Grâce à des frameworks, on peut aussi s’en servir pour faire des clients lourds. Le module tkInter qui permet de faire des boîtes de...
Conversions automatiques de types en Javascript
Suite à mon dernier article sur la vérification de types automatique en Javascript, dans cet article, on parlera un peu plus du côté non typé du langage. Plus précisément, on parlera des conversions automatiques de types, un aspect du langage qui peut représenter un...
Le modèle Spotify : un modèle à suivre ?
Est-il encore nécessaire de présenter Spotify ? Probablement pas, mais évoquons rapidement quelques chiffres qui lui sont propres et qui montrent son succès. En 10 ans la société suédoise est devenue un géant du net, et domine à l’heure actuelle l’industrie du...
Dynamic import en JavaScript
Les projets web deviennent de plus en plus complexes, avec de plus en plus de dépendances. Les imports de librairies JavaScript se font par défaut de façon statique en utilisant des balises script intégrées dans le code de la page HTML. Cela peut poser des problèmes...
LIBOR : la fin approche à grands pas
Le Libor (London interbank offered rate) est l'indice de référence du marché monétaire de différentes devises depuis 1986. Il est publié par Thompson Reuters. C'est un taux interbancaire permettant aux banques d’emprunter à court terme sans garantie. Le Libor est...
Améliorer l’organisation du CSS de votre application avec SMACSS
Les feuilles de style CSS permettent aux développeurs d’améliorer le rendu visuel de leurs pages web. Mais, en travaillant sur des projets de grande ampleur qui regroupent plusieurs développeurs, ces feuilles de style deviennent souvent de plus en plus complexe,...
Example Mapping ou comment spécifier efficacement vos user stories
Cela fait quelques années qu’on entend parler de l’Example Mapping dans les conférences et meetups organisés par les communautés agiles et Craft. Toutefois, sur le terrain, je trouve que cette pratique est encore loin d’être largement mise en œuvre. C’est ce qui m’a...
Automatisation des tests Front-end
Dans cet article nous parlerons des tests end to end (E2E) pour des Front-end web. Ce sont des tests où nous testons l'application dans son intégralité à partir de son Front-end. A la fin de cet article, vous aurez compris ce qu'est un test E2E, et en quoi cela est...
Le Scrum Master n’est PAS un manager !
Si vous êtes un développeur, un business analyst ou un chef de projet, vous savez certainement déjà ce que sont l'agilité et le Scrum Master en comparaison au classique cycle en V. Si vous n'êtes pas familier avec les projets Scrum, vous pouvez consulter cet article....
API de fichiers C VS API STL
I. Contexte Nous vivons dans un monde où la programmation objet est considérée comme le Graal et la STL (Standard Template Library) comme la seule API à considérer. Et la majorité des développeurs appliquent les informations qu'on leur a martelées durant leur...
Les modificateurs d’accès
En java, la mise en application du concept d’encapsulation est possible en parti grâce aux modificateurs d’accès. En effet, ils nous permettent de définir la visibilité, la portabilité et l’intégrité des données traitées. 1. Quels sont les différents niveaux d'accès...
3 frameworks de Front-End à connaître en 2019
Le monde du développement logiciel est un milieu très riche qui englobe plusieurs technologies. Ces dernières sont en constante évolution pour répondre à des besoins très variés, faciliter les tâches et réduire les coûts. Parmi ces technologies, on trouve celles du...
Introduction au concept de POO en Java
Cet article est le premier d’un dossier destiné aux étudiants en fin d’études, aux développeurs juniors et également aux passionnés envisageant de passer prochainement des entretiens techniques en Java. Dans ce dossier, nous aborderons les thèmes suivants :...
Zoom sur l’écosystème réactif Vert.x
Par écosystème réactif, on entend un ensemble de composants dont Vert.x assure et facilite l’intégration à son modèle de programmation asynchrone. Cette intégration est évidemment plus naturelle lorsque le composant en question expose une interface avec des appels non...
Introduction aux Architectures micro-services
1. Introduction 1.1 Les débuts de la programmation Pour commencer, retournons à la période où il n'y avait pas de micro-services. Au début des apparitions des ordinateurs, les applications contenaient toutes les instructions nécessaires pour l’exécutions des...
Sonar Smash : comment guérir le code par le fun
Lors de la Devoxx 2019 se déroulant au Palais des Congrès de Paris, Helen Wallace, développeuse Java, et James Mac Mahon, spécialiste Devops sont tout sourires sur la scène qui les élève au-dessus de la petite foule de développeurs venus les écouter. Ils...