Les Streams en JAVA 8
Dans cet article nous verrons comment les Streams nous permettent d’effectuer des traitements sur des collections d’une manière simple et performante.
Agile, Scrum, Devops, … on avance vers des modes de travail de plus en plus diversifiés et de plus en plus innovant. Comment fonctionne ces nouvelles méthodes ? Sont elles adaptées à tous vos projets ? Quelles sont leurs limites ?
Dans cet article nous verrons comment les Streams nous permettent d’effectuer des traitements sur des collections d’une manière simple et performante.
A quelle image pourrait-on associer le développement ? On pourrait volontiers le comparer au jeu Lego. A cette différence près qu’en programmation objet (POO), on construit les briques pour assembler des ensembles plus gros et ainsi de suite. Mais cette image est particulièrement statique. C’est l’une des différences fondamentales avec la programmation fonctionnelle qui est beaucoup plus vivante et dynamique. Nombreux sont ceux qui partagent ce point de vue, et pour vous en convaincre, visionnez donc cette vidéo : IF YOU’RE NOTLIVE CODING, YOU’RE DEAD CODING.
Bien souvent, dans des tentatives de transformation numérique des entreprises, la mise en place de méthodes agiles n’apporte pas le résultat escompté car elles se heurtent aux vieux modèles des couches supérieures : l’organisation et la culture des entreprises.
Les dispositifs agiles sont nés dans les startups. Ils ne sont donc pas naturellement adaptés à l’organisation des entreprises « classiques », et encore moins à celle des grands groupes français. Je vous propose de passer en revue les dysfonctionnements les plus fréquents et d’explorer les pistes pour y remédier.
Que celui qui n’a jamais dit : « c’est bon, j’suis sûr que ça passe, on testera en prod sinon », lève la main. La tentation est grande, mais hélas, trois fois hélas, ça ne finit généralement pas par un happy end.
Microsoft a toujours représenté un univers à part dans la sphère informatique. Son OS est très différent de ceux de Linux ou Unix. Cela plaît au regard de la proportion de desktop utilisant Windows. Même au niveau serveur, il n’est pas rare de retrouver cette OS. Cependant Windows est pour moi la marque de l’isolement de Microsoft, heureusement la firme change de stratégie et cherche à s’ouvrir au monde extérieur et c’est tant mieux. Son arme ? .NETCore. Un écosystème lancé en juin 2016 pour tous les terminaux, PC, tablettes et serveurs. Un virage audacieux de la part de Microsoft afin de pouvoir s’adapter aux évolutions numériques. Mais qu’est-ce que le .NETCore exactement ? Et en quoi est-il intéressant d’utiliser cette technologie ? Découvrons ensemble ce que nous apporte ce nouvel arrivant et comment en tirer parti.
La résolution des implicites scala prennent place lors de la compilation. Mais comment en être sûr ? Prenons un exemple simple…