{"id":268,"date":"2010-04-26T15:04:30","date_gmt":"2010-04-26T14:04:30","guid":{"rendered":"http:\/\/www.alpesjug.fr\/?p=268"},"modified":"2010-04-26T15:09:34","modified_gmt":"2010-04-26T14:09:34","slug":"deux-livres-sur-scala","status":"publish","type":"post","link":"https:\/\/www.alpesjug.fr\/?p=268","title":{"rendered":"Deux livres sur Scala"},"content":{"rendered":"<div id=\"_mcePaste\">\n<div id=\"_mcePaste\">J&rsquo;ai eu la chance de lire deux livres \u00e0 propos de <a href=\"http:\/\/www.scala-lang.org\/\" target=\"_blank\">Scala<\/a>. Leurs titres ne sont pas tr\u00e8s originaux, mais ils permettent d&rsquo;\u00eatre rapidement efficace.<\/div>\n<div>\n<ul>\n<li><a href=\"http:\/\/programmingscala.com\/\" target=\"_blank\">Programming Scala<\/a> de Dean Wampler &amp; Alex Payne Septembre 2009.<\/li>\n<li><a href=\"http:\/\/www.pragprog.com\/titles\/vsscala\/programming-scala\" target=\"_blank\">Programming Scala<\/a> de Venkat Subramaniam, 250 pages, Juillet 2009.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div>Je ne vais pas essayer de vous convaincre d&rsquo;apprendre\u00a0<a href=\"http:\/\/www.scala-lang.org\/\" target=\"_blank\">Scala<\/a>.\u00a0Faites simplement une rapide recherche :<\/div>\n<div>\n<ul>\n<li>Vous trouverez que\u00a0<a href=\"http:\/\/www.scala-lang.org\/\" target=\"_blank\">Scala<\/a> impl\u00e9mente\u00a0plusieurs id\u00e9es qui valent le coup d&rsquo;\u00eatre apprise, m\u00eame si au bout du compte vous n&rsquo;utilisez pas Scala ! Programmation fonctionnelle, closures, DSL, puissant type system, Actors &#8230;<\/li>\n<li>Il n&rsquo;y aura sans doute pas de \u00ab\u00a0Next Java\u00a0\u00bb, mais ce qui suivra ressemblera certainement \u00e0\u00a0<a href=\"http:\/\/www.scala-lang.org\/\" target=\"_blank\">Scala<\/a>, du moins en partie.<\/li>\n<li>Vous pouvez l&rsquo;utiliser d\u00e8s maintenant. Soit pour les tests (Style JUnit classique ou Behavior Tests) ; soit pour\u00a0l&rsquo;int\u00e9grer\u00a0\u00e0 du code existant.<\/li>\n<\/ul>\n<\/div>\n<div id=\"_mcePaste\">Maintenant lequel choisir ? Le mieux si vous pouvez est de commencer par celui de Venkat et de poursuivre par Dean. Le premier est plus rapide et didactique. Le second va plus en profondeur et est plus d\u00e9taill\u00e9.<\/div>\n<div id=\"_mcePaste\">Si il faut en choisir un, voici quelques arguments :<\/div>\n<div>\n<ul>\n<li>Les exemples de Venkat sont bien pens\u00e9s et tr\u00e8s parlant.<\/li>\n<li>Dean va pas \u00e0 pas d\u00e9taillant chaque partie du langage. Il peut certainement \u00eatre gard\u00e9 comme livre de r\u00e9f\u00e9rence. Mais il demande une certaine dose de concentration pour suivre.<\/li>\n<li>Le force de Venkat est de rendre la lecture tr\u00e8s agr\u00e9able. \u00a0Il montre la puissance, les facilit\u00e9es apport\u00e9es par Scala, ainsi que le b\u00e9n\u00e9fice qu&rsquo;on peut en tirer. \u00a0Bref, il sait vraiment donner envie !<\/li>\n<li>Venkat a d\u00e9j\u00e0 \u00e9crit des livres sur Groovy et Erlang. Il a une bonne culture des langages de programmation et sait ce qu&rsquo;attendent les entreprises.<\/li>\n<li>Dean est professeur dans une universit\u00e9, il sait apporter \u00e0 ses \u00e9l\u00e8ves le bagage n\u00e9cessaire pour r\u00e9ussir.<\/li>\n<\/ul>\n<\/div>\n<div id=\"_mcePaste\">Une autre possibilit\u00e9 consiste \u00e0 se rendre aux\u00a0<a href=\"http:\/\/www.alpesjug.fr\/\">conf\u00e9rences\/soir\u00e9es du JUG<\/a> pour repartir avec un de ces livres sous le bras !<\/div>\n<div><\/div>\n<div>Dans tout les cas\u00a0prenez\u00a0le temps de lire des livres ! Ca permet d&rsquo;aller en profondeur sur des sujets, au lieu de zaper d&rsquo;un blog \u00e0 l&rsquo;autre.<\/div>\n<div>Scala permet d&rsquo;\u00e9crire du code souvent plus l\u00e9ger que Java, mais il\u00a0rec\u00e8le\u00a0aussi quelques pi\u00e8ges. Pour bien r\u00e9ussir ses premiers pas, mieux vaut partir arm\u00e9 d&rsquo;un bon ouvrage !<\/div>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;ai eu la chance de lire deux livres \u00e0 propos de Scala. Leurs titres ne sont pas tr\u00e8s originaux, mais ils permettent d&rsquo;\u00eatre rapidement efficace. Programming Scala de Dean Wampler &amp; Alex Payne Septembre&#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":[19],"tags":[20],"class_list":["post-268","post","type-post","status-publish","format-standard","hentry","category-livre","tag-scala"],"_links":{"self":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/268","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=268"}],"version-history":[{"count":5,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/268\/revisions"}],"predecessor-version":[{"id":270,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/268\/revisions\/270"}],"wp:attachment":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}