{"id":3173,"date":"2017-06-06T20:21:00","date_gmt":"2017-06-06T19:21:00","guid":{"rendered":"http:\/\/www.alpesjug.fr\/?p=3173"},"modified":"2017-09-04T12:43:47","modified_gmt":"2017-09-04T11:43:47","slug":"coding-dojo-g-%e2%88%98-f-patterns-le-16-juin-2017","status":"publish","type":"post","link":"https:\/\/www.alpesjug.fr\/?p=3173","title":{"rendered":"Coding Dojo g \u2218 f patterns le 16 Juin 2017"},"content":{"rendered":"<p>Quoi de mieux qu&rsquo;un Coding Dojo pour pr\u00e9parer l&rsquo;\u00e9t\u00e9 ? Le Vendredi 16 Juin venez coder avec Mario Fusco pour d\u00e9couvrir l&rsquo;aspect fonctionnel de Java.<\/p>\n<h3>La conf\u00e9rence<\/h3>\n<p>The book of design patterns known as Gang of Four has been a kind of Bible for all the developers of my generation. Its main pro has been giving us a common vocabulary: when a programmer says \u00ab\u00a0here I used a strategy pattern\u00a0\u00bb all colleagues know of what he is speaking about. Nevertheless the biggest issue with this is that almost all patterns listed in that book, especially the behavioural ones, are a only workaround for a missing abstraction: higher order functions. The introduction of lambda expressions in Java 8 finally allows all Java developers to remove this no longer necessary and cumbersome object oriented infrastructure from their code. The purpose of this talk is showing, through a series of live coding examples, how the most common GoF patterns can be rethought and reimplemented in a simpler and more concise functional way leveraging Java 8 lambdas.<\/p>\n<p><b>ATTENTION il s&rsquo;agit d&rsquo;un Coding Dojo, il est pr\u00e9f\u00e9rable de venir avec son portable pour pouvoir coder.<\/b><\/p>\n<p><b>N&rsquo;oubliez pas de cloner <a class=\"linkified\" href=\"https:\/\/github.com\/mariofusco\/from-gof-to-lambda\">https:\/\/github.com\/mariofusco\/from-gof-to-lambda<\/a> pour suivre<\/b><\/p>\n<h3>Le speaker<\/h3>\n<p><em>Mario Fusco From Red Hat<\/em><br \/>\n&#8230;Mario is a senior software engineer at Red Hat working at the development of the core of Drools, the JBoss rule engine. He has a huge experience as Java developer having been involved in (and often leading) many enterprise level projects in several industries ranging from media companies to the financial sector. Among his interests there are also functional programming and Domain Specific Languages. By leveraging these 2 passions he created the open source library lambdaj with the purposes of providing an internal Java DSL for manipulating collections and allowing a bit of functional programming in Java. He is also a Java Champion and the co-author of \u00ab\u00a0Java 8 in Action\u00a0\u00bb published by Manning.<\/p>\n<h3>Inscriptions<\/h3>\n<p>https:\/\/www.meetup.com\/fr-FR\/AlpesJUG\/events\/238851163\/<\/p>\n<p><strong>Cette soir\u00e9e se d\u00e9roulera sur le campus au Laboratoire LIG \u2013 Batiment CTL (le batiment rouge)\u00a0 7 all\u00e9e de Palestine 38610 , GIERES \u00e0 partir de 19h.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quoi de mieux qu&rsquo;un Coding Dojo pour pr\u00e9parer l&rsquo;\u00e9t\u00e9 ? Le Vendredi 16 Juin venez coder avec Mario Fusco pour d\u00e9couvrir l&rsquo;aspect fonctionnel de Java. La conf\u00e9rence The book of design patterns known as&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[370,12,381,385],"class_list":["post-3173","post","type-post","status-publish","format-standard","hentry","category-annonce","tag-code","tag-dojo","tag-java8","tag-redhat"],"_links":{"self":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3173"}],"version-history":[{"count":1,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3173\/revisions"}],"predecessor-version":[{"id":3174,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3173\/revisions\/3174"}],"wp:attachment":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}