Video: #Scala Crash Course by a Scala Veteran (with some JavaScript flavor)
Canal:DevInsideYou
Curso: #Scala Crash Course by a Scala Veteran (with some JavaScript flavor)
Idioma: Dificuldade:
Básico
Descrição:
Learn Scala in one video from a 10+ years Scala veteran. Watch my videos before everyone else! https://www.youtube.com/channel/UCSBUwLT9zXhUalKfJrc2q2A/join Stack Overflow Developer Survey 2020: https://insights.stackoverflow.com/survey/2020#technology-what-languages-are-associated-with-the-highest-salaries-worldwide-global Setup your Scala dev environment with coursier: https://www.youtube.com/watch?v=o9H2EQO3fVs @TraversyMedia Table of Contents: 00:00:00 Intro 00:02:55 Slides - Why learn Scala? 00:08:40 Slides - Why learn Scala now? 00:10:12 Slides - What is Scala? 00:15:28 Environment setup 00:33:42 Tour 00:40:12 Comments/Javadoc/Scaladoc (crash course starts here) 00:42:56 Keywords: val, var, def, lazy val 00:49:22 Top level definitions 00:52:23 The Uniform Access Principle 00:55:28 Types 01:04:45 Keyword: type 01:05:50 Literals and String interpolation 01:15:42 If expressions and the type hiearchy 01:23:36 Boolean opeartions and equality 01:26:32 Loops and tail recursion 01:30:41 Higher order functions and lambdas aka anonymous functions aka arrow functions 01:39:41 Pattern matching and partial functions 01:49:46 Exceptions 01:51:55 Collections and imports 02:14:36 For Comprehensions 02:21:07 Factorial (just another tail recursive example) 02:23:48 Adding/removing elements to collections and right-associative operators 02:31:08 Methods with variable argument lists aka Varargs 02:32:38 Function currying and OO classes 02:40:28 OO objects and properties 02:45:21 OO traits, inheritance and subtype polymorphism 02:46:48 Self types 02:48:28 Objects (classes) expose methods and hide data 02:52:28 Data structures (case classes) expose data and hide methods 02:58:42 Algebraic Data Types aka ADTs 03:13:00 Implicits Website: https://devinsideyou.com Patreon: https://patreon.devinsideyou.com Discord: https://discord.devinsideyou.com Telegram: https://telegram.devinsideyou.com Twitter: https://twitter.devinsideyou.com GitHub: https://github.devinsideyou.com LBRY: https://lbry.devinsideyou.com Install scripts: https://install.devinsideyou.com Giter8 templates: https://g8.devinsideyou.com Spotify concentration playlist: https://code.radio.devinsideyou.com Cheers and Happy Coding! #tutorial #programming