{"id":1671,"date":"2021-06-23T15:04:23","date_gmt":"2021-06-23T13:04:23","guid":{"rendered":"http:\/\/www.fabienm.eu\/wordpress\/?p=1671"},"modified":"2021-06-23T15:04:24","modified_gmt":"2021-06-23T13:04:24","slug":"livre-sur-le-scala","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/wordpress\/2021\/06\/23\/livre-sur-le-scala\/","title":{"rendered":"Livre sur le Scala"},"content":{"rendered":"\n<p>Pour apprendre un nouveau langage de programmation, j&rsquo;utilise toujours la m\u00eame m\u00e9thode :\u00a0Lire un livre (papier) de r\u00e9f\u00e9rence et commencer un projet en parall\u00e8le.<\/p>\n\n\n\n<p>Cette m\u00e9thode \u00e0 fait ses preuves et fonctionne, <strong>\u00e0 condition de choisir le bon livre<\/strong>.<\/p>\n\n\n\n<p>Pour <strong>Scala<\/strong>, j&rsquo;avais acquis le livre <a href=\"https:\/\/www.oreilly.com\/library\/view\/programming-scala-2nd\/9781491950135\/\">\u00abProgramming Scala\u00bb<\/a> aux \u00e9dition O&rsquo;Reilly qui s&rsquo;est av\u00e9r\u00e9 assez d\u00e9cevant. Le Scala est un langage qui m\u00e9lange le paradigme fonctionnel avec le paradigme objet, il est n\u00e9cessaire de \u00abrecommencer au d\u00e9but\u00bb pour se l&rsquo;approprier. Ce livre suppose que l&rsquo;on ma\u00eetrise d\u00e9j\u00e0 assez bien les deux paradigmes, ce qui est somme toute assez rare.<\/p>\n\n\n\n<p>Plut\u00f4t que de s&rsquo;adresser \u00e0 ses adeptes il vaut mieux s&rsquo;adresser au cr\u00e9ateur directement : le suisse <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Martin_Odersky\">Martin Odersky <\/a>avec le livre <a href=\"https:\/\/www.artima.com\/shop\/programming_in_scala_4ed\">\u00abProgramming in Scala, Fourth edition\u00bb<\/a> des \u00e9ditions <a href=\"https:\/\/www.artima.com\/\">Artima<\/a>. En partant de la base, ce livre donne de bien meilleurs base pour bien saisir le Scala et comprendre les diff\u00e9rents codes que l&rsquo;on peu avoir \u00e0 lire.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/06\/scala_artima.png\" alt=\"\" class=\"wp-image-1672\" srcset=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/06\/scala_artima.png 500w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/06\/scala_artima-300x300.png 300w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/06\/scala_artima-150x150.png 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption>Le livre de r\u00e9f\u00e9rence pour se mettre au Scala<\/figcaption><\/figure><\/div>\n\n\n\n<p>Le livre est plus cher que celui de chez O&rsquo;REILLY, mais il s\u2019av\u00e9rera un bien meilleurs investissement pour comprendre toutes les bases du langage.<\/p>\n\n\n\n<p>Par contre je me rend compte que cette \u00e9dition va bient\u00f4t \u00eatre obsol\u00e8te puisque <a href=\"https:\/\/www.artima.com\/shop\/programming_in_scala_5ed\">la cinqui\u00e8me parait<\/a> dans 6 jours. \u00c9dition qui portera sur la <a href=\"https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.0.0\">version 3.0 de Scala<\/a>.<\/p>\n\n\n\n<p>La version quatre reste cependant un bon investissement \u00e0 mon avis.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour apprendre un nouveau langage de programmation, j&rsquo;utilise toujours la m\u00eame m\u00e9thode :\u00a0Lire un livre (papier) de r\u00e9f\u00e9rence et commencer un projet en parall\u00e8le. Cette m\u00e9thode \u00e0 fait ses preuves et fonctionne, \u00e0 condition de choisir le bon livre. Pour &hellip; <a href=\"http:\/\/www.fabienm.eu\/wordpress\/2021\/06\/23\/livre-sur-le-scala\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1671","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/comments?post=1671"}],"version-history":[{"count":2,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1671\/revisions"}],"predecessor-version":[{"id":1674,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1671\/revisions\/1674"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=1671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=1671"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=1671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}