{"id":256159,"date":"2015-04-28T02:51:02","date_gmt":"2015-04-27T22:51:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=256159"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=256159","title":{"rendered":"93 \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043b\u0435\u043a\u0446\u0438\u0438 \u043f\u043e Scala"},"content":{"rendered":"<p>     \t\u0412 \u0445\u043e\u0434\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0441\u043f\u0435\u0446\u043a\u0443\u0440\u0441\u0430 <a href=\"https:\/\/www.udemy.com\/scala-for-java-developers-ru\/?couponCode=HABR-SCALA-VIDEO-0\">\u00abScala for Java Developers\u00bb<\/a> \u043f\u043e\u0434 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u043e\u043d\u043b\u0430\u0439\u043d-\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f UDEMY, \u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e \u0434\u0440\u0443\u0433\u0438\u0435 \u00ab\u043b\u0435\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0435\u00bb \u0432\u0438\u0434\u0435\u043e. \u0412 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u043d\u0430\u043a\u043e\u043f\u0438\u043b\u043e\u0441\u044c \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0441\u044b\u043b\u043e\u043a \u043d\u0430 \u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0447\u0435\u0431\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043f\u043e Scala (\u0432\u0438\u0434\u0435\u043e \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c).<\/p>\n<p>  \u0414\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0432\u0438\u0434\u0435\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u0432. \u041d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0439:<br \/>  1. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u0432 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0433\u043b\u0430\u0432\u043d\u044b\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0441\u0442\u0438 \u0432\u0438\u0434\u0435\u043e, \u043d\u043e \u044d\u0442\u043e\u0442 \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0443\u0436\u0438\u0442\u044c \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u043c \u043d\u0430 \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c.<br \/>  2. \u0417\u0434\u0435\u0441\u044c \u043d\u0435 \u0432\u0441\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e, \u0447\u0442\u043e \u044f \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b, \u0430 \u043b\u0438\u0448\u044c \u0442\u043e, \u0447\u0442\u043e \u0446\u0435\u043d\u043d\u043e \u043f\u043e \u043c\u043e\u0435\u043c\u0443 \u043b\u0438\u0447\u043d\u043e\u043c\u0443 \u043c\u043d\u0435\u043d\u0438\u044e.<br \/>  3. \u0415\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0437\u043d\u0430\u0435\u0442 \u0435\u0449\u0435 \u0445\u043e\u0440\u043e\u0448\u0435\u0435 \u0432\u0438\u0434\u0435\u043e \u2014 \u043f\u0438\u0448\u0438\u0442\u0435, \u0434\u043e\u0431\u0430\u0432\u043b\u044e \u0432 \u0441\u043f\u0438\u0441\u043a\u0438.<\/p>\n<ul>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#General\">General<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Odersky\">Odersky about Scala<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Play\">Play<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Akka\">Akka<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Spray\">Spray<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Spark\">Spark<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Slick\">Slick (DB)<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#SBT\">SBT<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Scalaz\">Scalaz<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Shapeless\">Shapeless<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Spire\">Spire (generic numeric programming)<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Functional\">Functional\/Reactive Programming<\/a><\/li>\n<\/ul>\n<p>  <a name=\"habracut\"><\/a><br \/>  <a name=\"General\"><\/a>  <\/p>\n<h2>General<\/h2>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=LH75sJAR0hc\">Why Scala? &#8230;by a hilarious Indian guy (146,552 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=hzf3hTUKk8U\">Functional Programming is Terrible (65,463 views)<\/a>, NewCircle Training<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=PKc5IwHG68k\">Scala Versus Java (56,715 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=grvvKURwGNg\">Scala for the Intrigued (54,085 views)<\/a>, NewCircle Training<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=OOvL6QAxRK4\">Learning Functional Programming without Growing a Neckbeard (36,213 views)<\/a>, NewCircle Training<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=_qRYOayG9SM\">Busy Java Developer&#8217;s Guide to Scala: Thinking (17,413 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Mw_Jnn_Y5iA\">Scala Monads: Declutter Your Code With Monadic Design (45,306 views)<\/a>, NewCircle Training<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=6pfdm-gIZus\">Scala Usage at Twitter (5,493 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=JZSJ6P6IpWs\">Marius Eriksen of Twitter \u2014 Effective Scala (4,721 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=VZWLRepyNvo\">Explorations in Variance<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=oW6c_INmzEs\">Scala Tricks (11,018 views)<\/a>, Oracle Learning Library<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=sVMES4RZF-8\">Tutorial: Typeclasses in Scala (17,117 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=uiJycy6dFSQ\">Scala Collections: Why Not? (28,081 views)<\/a>, Paul Phillips a co-founder of Typesafe<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=TovrHRZQFIY\">Guerilla Scala Programming at eBay (8,203 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=IobLWVuD-CQ\">Joshua Suereth \u2014 Effective Scala (4,879 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=A744ndiI-SU\">The Future of Scala (173 views)<\/a>, Adriaan Moors, the Scala tech lead at Typesafe<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ByDPifJMSvQ\">Welcome to Scala 2.11 (6,157 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ZasXwtTRkio\">Dead-Simple Dependency Injection (14,368 views)<\/a>, R\u00fanar \u00d3li Bjarnason, Scalaz library contributor<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=gVXt1RG_yN0\">May Your Data Ever Be Coherent (6,359 views)<\/a>, Daniel Spiewak<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=dCEZDlH1ygo\">Concurrency Anti-patterns in Scala (6,295 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=rwAIAugTSHY\">Macros vs Types (5,342 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=IMGCDph1fNY\">Scala Typeclassopedia (6,886 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=YZxL0alO1yc\">Effective Scala (6,874 views)<\/a>, Josh Suereth, author of \u00abScala In Depth\u00bb<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=p-Ar8cs3CCQ\">Building a Data Science Platform in Scala (6,604 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=aWn8c5Q_KFU\">Learn about Efficient Functional IO in Scala (3,296 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=IfLwuCVRQTU\">Premature Optimization in Scala (5,474 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Pqh_QFFzIlI\">Simplicity In Scala Design (5,514 views)<\/a>, Bill Venners<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=1gZAqJA2pEk\">How to Write a Functional Program with IO, Mutation, and other effects (5,807 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=yzitqjUI6ok\">scala.collection.approximate (4,556 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=XeiiEguxRNs\">Scala Usage at LinkedIn (6,976 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=mtqqNJLQzfk\">Scala &#038; Data Science Fun with Folks from Linkedin &#038; eBay (4,034 views)<\/a><\/li>\n<\/ul>\n<p>  <a name=\"Odersky\"><\/a>  <\/p>\n<h2>Odersky about Scala<\/h2>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=3jg1AheF4n0\">Martin Odersky, \u00abWorking Hard to Keep It Simple\u00bb \u2014 OSCON Java 2011 (80,087 views), O&#8217;Reilly<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=kkTFx3-duc8\">Martin Odersky: Scala with Style (44,510 views), NewCircle Training<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=01rXrI6xelE\">The Scala Experiment (22,107 views), GoogleTechTalks<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=zqFryHC018k\">Scala \u2014 A Scalable Language (21,592 views), <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ecekSCX3B4Q\">Scala \u2014 the Simple Parts (18,676 views), <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=hiurd7KaSEI\">Intel hosts Dr. Martin Odersky presenting Scala 2.10 (15,326 views), Typesafe<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=qqQNqIy5LdM\">What&#8217;s Next for Scala (12,171 views), NewCircle Training<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=g1Pqyskjx8M\">The Binary Compatibility Challenge (3,037 views)<\/a><\/li>\n<\/ul>\n<p>  <a name=\"Play\"><\/a>  <\/p>\n<h2>Play<\/h2>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=8z3h4Uv9YbE\">The Play Framework at LinkedIn: Productivity and Performance at Scale (50,387 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9_YYgl65FLs\">Introduction to the Play Framework (30,961 views), Oracle Learning Library<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=bLrmnjPQsZc\">Introduction to Play Framework for Java developers (27,822 views), Typesafe<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=8AOEMe7_W-k\">Introduction to Play Framework for Java developers (12,889 views)<\/a>, not in Scala but in Java<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=eNCerkVyQdc\">Introduction to Play Framework for Scala developers (14,477 views)<\/a>, Typesafe<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=cnPPLpIk9mo\">Optimizing Play for Production (7,229 views)<\/a>, Typesafe<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=MTtbnzxhYAM\">Introduction to Views in the Play Framework (6,193 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=pGZkmL_v1Ns\">Non-blocking, composable and reactive realtime web (8,638 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=0i0RRZvARkM\">Reactive Streams and Play 3.0 (2,802 views)<\/a>, Typesafe<\/li>\n<\/ul>\n<p>  <a name=\"Akka\"><\/a>  <\/p>\n<h2>Akka<\/h2>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=3jbqTxstlC4\">Akka 2.0: Scaling Up &#038; Out With Actors (12,199 views)<\/a>, Viktor Klang, tech lead of Akka at Typesafe<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=uHku7uAe9U0\">Akka: A Shiny New Hammer. Now Show Me Some Nails Already! (4,745 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=bki5f3Bq7b0\">Asynchronous &#038; Non-Blocking Scala \u2014 A look at Netty &#038; NIO for Async Networking via Scala (6,340 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=mnBiJXfjwII\">Having Fun with Play! 2, Akka and Websocket (6,001 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=_XMRYkuaob4\">Failure: The Good Parts (4,951 views)<\/a>, Typesafe<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=r5lecCBazvE\">Intro to Akka persistence (5,065 views)<\/a>, Typesafe<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=PCk2SHufw3E\">Akka Typed Channels: Implementing Type Calculations as Macros (2,723 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=VCattsfHR4o\">Composable Futures with Akka 2.0 (12,745 views)<\/a><\/li>\n<\/ul>\n<p>  <a name=\"Spray\"><\/a>  <\/p>\n<h2>Spray<\/h2>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=7MqD7_YvZ8Q\">Spray on Akka (13,875 views)<\/a>, Typesafe<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=XPuOlpWEvmw\">Simple, fast &#038; agile REST with Spray.io (3,460 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=o5PUDI4qi10\">Spray &#038; Akka HTTP (2,047 views)<\/a>, Typesafe<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=fUuLJmWB__E\">REST on Akka (7,241 views)<\/a><\/li>\n<\/ul>\n<p>  <a name=\"Spark\"><\/a>  <\/p>\n<h2>Spark<\/h2>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=7k4yDKBYOcw\">Parallel Programming with Spark (18,873 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=VWeWViFCzzg\">Intro to Apache Spark Training (52,670 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=FjhRkfAuU7I\">Mining Big Data with Apache Spark (9,697 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=2z1XHwYuqz8\">Spark and the Typesafe Reactive Platform (260 views)<\/a>, Typesafe<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=rC3JerEWSW0\">Big Data Scala with Spark (5,060 views)<\/a><\/li>\n<\/ul>\n<p>  <a name=\"Slick\"><\/a>  <\/p>\n<h2>Slick (DB)<\/h2>\n<p>  Slick \u2014 \u044d\u0442\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e-\u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 (\u043a\u0430\u043a JPA \u0438 Hibernate \u2014 API\/\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e-\u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 (ORM))   <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=53tBbl8Ovbc\">Introducing Slick 2.0.0! (5,816 views)<\/a>, Typesafe<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=mJ_mnEwZMR0\">Typesafe Slick \u2014 Bay Area Scala Enthusiasts (5,261 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=53tBbl8Ovbc\">Webinar: Introducing Slick 2.0.0! (5,818 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ciyjJLYIySY\">Slick for database access in Scala (589 views)<\/a><\/li>\n<\/ul>\n<p>  <a name=\"SBT\"><\/a>  <\/p>\n<h2>SBT<\/h2>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=V2rl62CZPVc\">SBT Introduction &#038; Cookbook for Scala (12,277 views), NewCircle Training<\/a><\/li>\n<\/ul>\n<p>  <a name=\"Scalaz\"><\/a>  <\/p>\n<h2>Scalaz<\/h2>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Jg3Uv_YWJqI\">Scalaz State Monad (12,941 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=jyMIvcUxOJ0\">Learning Scalaz (6,743 views), NewCircle Training<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=GSZhUZT7Fyc\">An Introduction to Scalaz-Stream (6,010 views), NewCircle Training<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=KzoqOVD7mvE\">Scalaz 7 with Lars Hupel (3,791 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=uZd-MvN1n4E\">Scalaz: the history, the motivation, the battles, the future (786 views)<\/a>, Tony Morris, author of Scalaz<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=kcfIH3GYXMI\">Scalaz for the Rest of Us (4,996 views)<\/a><\/li>\n<\/ul>\n<p>  <a name=\"Shapeless\"><\/a>  <\/p>\n<h2>Shapeless<\/h2>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=GDbNxL8bqkY\">Shapeless: Exploring Generic Programming in Scala (5,695 views)<\/a>, Miles Sabin author of Shapeless<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9w1PDnD5mPc\">Shapeless Meets Implicit Macros (3,178 views)<\/a>, Miles Sabin author of Shapeless<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=BiHH3LzKV04\">Lenses: Fields as Values (753 views)<\/a><\/li>\n<\/ul>\n<p>  <a name=\"Spire\"><\/a>  <\/p>\n<h2>Spire (generic numeric programming)<\/h2>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=xO9AoZNSOH4\">Life After Monoids (6,550 views)<\/a>, Tom Switzer is a senior R&#038;D engineer at Precog and is the co-author of a generic numeric programming library called Spire<\/li>\n<\/ul>\n<p>  <a name=\"Functional\"><\/a>  <\/p>\n<h2>Functional\/Reactive Programming<\/h2>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=z0N1aZ6SnBk\">Functional Programming (39,450 views)<\/a>, Erik Meijer<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=pOl4E8x3fmw\">The Lost Art of Denotational Semantics (3,704 views)<\/a>, Eric Meijer<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=UKjcJ13bD3s\">Functional Patterns for the Asynchronous Web (9,074 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=efv0SQNde5Q&amp;list=PLF5FBE9F0D7728611\">Lenses: A Functional Imperative<\/a>, Boston Area Scala Enthusiasts meeting at Google in Cambridge<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=8fC2V9HX_m8\">Advanced Stream Processing in Scala (9,036 views)<\/a>, Paul Chiusano author of \u00abFunctional Programming in Scala\u00bb<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=DFAdLCqDbLQ\">Why Big Data Needs To Be Functional (4,586 views)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=sTSQlYX5DU0\">What does it mean to be Reactive? (23,166 views)<\/a>, Erik Meijer<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=b0EF0VTs9Dc\">Monads and Gonads (65,456 views)<\/a>, JavaScript, GoogleTechTalks<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=JeK979aqqqc\">Functional Thinking with Neal Ford (27,977 views)<\/a>, Java 8<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=z0N1aZ6SnBk\">Functional Programming (39,450 views)<\/a>, Erik Meijer<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=34gszmAM4VQ\">Building Enigma with State Monad and Lenses, Scala<\/a><\/li>\n<\/ul>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/256651\/\"> http:\/\/habrahabr.ru\/post\/256651\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t\u0412 \u0445\u043e\u0434\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0441\u043f\u0435\u0446\u043a\u0443\u0440\u0441\u0430 <a href=\"https:\/\/www.udemy.com\/scala-for-java-developers-ru\/?couponCode=HABR-SCALA-VIDEO-0\">\u00abScala for Java Developers\u00bb<\/a> \u043f\u043e\u0434 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u043e\u043d\u043b\u0430\u0439\u043d-\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f UDEMY, \u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e \u0434\u0440\u0443\u0433\u0438\u0435 \u00ab\u043b\u0435\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0435\u00bb \u0432\u0438\u0434\u0435\u043e. \u0412 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u043d\u0430\u043a\u043e\u043f\u0438\u043b\u043e\u0441\u044c \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0441\u044b\u043b\u043e\u043a \u043d\u0430 \u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0447\u0435\u0431\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043f\u043e Scala (\u0432\u0438\u0434\u0435\u043e \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c).<\/p>\n<p>  \u0414\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0432\u0438\u0434\u0435\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u0432. \u041d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0439:<br \/>  1. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u0432 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0433\u043b\u0430\u0432\u043d\u044b\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0441\u0442\u0438 \u0432\u0438\u0434\u0435\u043e, \u043d\u043e \u044d\u0442\u043e\u0442 \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0443\u0436\u0438\u0442\u044c \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u043c \u043d\u0430 \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c.<br \/>  2. \u0417\u0434\u0435\u0441\u044c \u043d\u0435 \u0432\u0441\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e, \u0447\u0442\u043e \u044f \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b, \u0430 \u043b\u0438\u0448\u044c \u0442\u043e, \u0447\u0442\u043e \u0446\u0435\u043d\u043d\u043e \u043f\u043e \u043c\u043e\u0435\u043c\u0443 \u043b\u0438\u0447\u043d\u043e\u043c\u0443 \u043c\u043d\u0435\u043d\u0438\u044e.<br \/>  3. \u0415\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0437\u043d\u0430\u0435\u0442 \u0435\u0449\u0435 \u0445\u043e\u0440\u043e\u0448\u0435\u0435 \u0432\u0438\u0434\u0435\u043e \u2014 \u043f\u0438\u0448\u0438\u0442\u0435, \u0434\u043e\u0431\u0430\u0432\u043b\u044e \u0432 \u0441\u043f\u0438\u0441\u043a\u0438.<\/p>\n<ul>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#General\">General<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Odersky\">Odersky about Scala<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Play\">Play<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Akka\">Akka<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Spray\">Spray<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Spark\">Spark<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Slick\">Slick (DB)<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#SBT\">SBT<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Scalaz\">Scalaz<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Shapeless\">Shapeless<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Spire\">Spire (generic numeric programming)<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/company\/golovachcourses\/blog\/256651\/#Functional\">Functional\/Reactive Programming<\/a><\/li>\n<\/ul>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-256159","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/256159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=256159"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/256159\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=256159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=256159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=256159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}