├── .gitignore ├── .idea ├── .name ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── misc.xml └── modules.xml ├── README.md ├── rock-the-jvm-scala-beginners.iml └── src ├── exercises ├── Maybe.scala └── MyList.scala ├── lectures ├── part1basics │ ├── CBNvsCBV.scala │ ├── DefaultArgs.scala │ ├── Expressions.scala │ ├── Functions.scala │ ├── Recursion.scala │ ├── StringOps.scala │ └── ValuesVariablesTypes.scala ├── part2oop │ ├── AbstractDataTypes.scala │ ├── AnonymousClasses.scala │ ├── CaseClasses.scala │ ├── Exceptions.scala │ ├── Generics.scala │ ├── Inheritance.scala │ ├── MethodNotations.scala │ ├── OOBasics.scala │ ├── Objects.scala │ ├── PackagingAndImports.scala │ └── package.scala ├── part3fp │ ├── AnonymousFunctions.scala │ ├── HOFsCurries.scala │ ├── HandlingFailure.scala │ ├── MapFlatmapFilterFor.scala │ ├── Options.scala │ ├── Sequences.scala │ ├── TuplesAndMaps.scala │ └── WhatsAFunction.scala └── part4pm │ ├── AllThePatterns.scala │ ├── PatternMatching.scala │ └── PatternsEverywhere.scala └── playground ├── Cinderella.scala ├── JavaPlayground.java ├── PrinceCharming.scala └── ScalaPlayground.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | rock-the-jvm-scala-beginners -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/README.md -------------------------------------------------------------------------------- /rock-the-jvm-scala-beginners.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/rock-the-jvm-scala-beginners.iml -------------------------------------------------------------------------------- /src/exercises/Maybe.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/exercises/Maybe.scala -------------------------------------------------------------------------------- /src/exercises/MyList.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/exercises/MyList.scala -------------------------------------------------------------------------------- /src/lectures/part1basics/CBNvsCBV.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part1basics/CBNvsCBV.scala -------------------------------------------------------------------------------- /src/lectures/part1basics/DefaultArgs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part1basics/DefaultArgs.scala -------------------------------------------------------------------------------- /src/lectures/part1basics/Expressions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part1basics/Expressions.scala -------------------------------------------------------------------------------- /src/lectures/part1basics/Functions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part1basics/Functions.scala -------------------------------------------------------------------------------- /src/lectures/part1basics/Recursion.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part1basics/Recursion.scala -------------------------------------------------------------------------------- /src/lectures/part1basics/StringOps.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part1basics/StringOps.scala -------------------------------------------------------------------------------- /src/lectures/part1basics/ValuesVariablesTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part1basics/ValuesVariablesTypes.scala -------------------------------------------------------------------------------- /src/lectures/part2oop/AbstractDataTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part2oop/AbstractDataTypes.scala -------------------------------------------------------------------------------- /src/lectures/part2oop/AnonymousClasses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part2oop/AnonymousClasses.scala -------------------------------------------------------------------------------- /src/lectures/part2oop/CaseClasses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part2oop/CaseClasses.scala -------------------------------------------------------------------------------- /src/lectures/part2oop/Exceptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part2oop/Exceptions.scala -------------------------------------------------------------------------------- /src/lectures/part2oop/Generics.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part2oop/Generics.scala -------------------------------------------------------------------------------- /src/lectures/part2oop/Inheritance.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part2oop/Inheritance.scala -------------------------------------------------------------------------------- /src/lectures/part2oop/MethodNotations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part2oop/MethodNotations.scala -------------------------------------------------------------------------------- /src/lectures/part2oop/OOBasics.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part2oop/OOBasics.scala -------------------------------------------------------------------------------- /src/lectures/part2oop/Objects.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part2oop/Objects.scala -------------------------------------------------------------------------------- /src/lectures/part2oop/PackagingAndImports.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part2oop/PackagingAndImports.scala -------------------------------------------------------------------------------- /src/lectures/part2oop/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part2oop/package.scala -------------------------------------------------------------------------------- /src/lectures/part3fp/AnonymousFunctions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part3fp/AnonymousFunctions.scala -------------------------------------------------------------------------------- /src/lectures/part3fp/HOFsCurries.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part3fp/HOFsCurries.scala -------------------------------------------------------------------------------- /src/lectures/part3fp/HandlingFailure.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part3fp/HandlingFailure.scala -------------------------------------------------------------------------------- /src/lectures/part3fp/MapFlatmapFilterFor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part3fp/MapFlatmapFilterFor.scala -------------------------------------------------------------------------------- /src/lectures/part3fp/Options.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part3fp/Options.scala -------------------------------------------------------------------------------- /src/lectures/part3fp/Sequences.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part3fp/Sequences.scala -------------------------------------------------------------------------------- /src/lectures/part3fp/TuplesAndMaps.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part3fp/TuplesAndMaps.scala -------------------------------------------------------------------------------- /src/lectures/part3fp/WhatsAFunction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part3fp/WhatsAFunction.scala -------------------------------------------------------------------------------- /src/lectures/part4pm/AllThePatterns.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part4pm/AllThePatterns.scala -------------------------------------------------------------------------------- /src/lectures/part4pm/PatternMatching.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part4pm/PatternMatching.scala -------------------------------------------------------------------------------- /src/lectures/part4pm/PatternsEverywhere.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/lectures/part4pm/PatternsEverywhere.scala -------------------------------------------------------------------------------- /src/playground/Cinderella.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/playground/Cinderella.scala -------------------------------------------------------------------------------- /src/playground/JavaPlayground.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/playground/JavaPlayground.java -------------------------------------------------------------------------------- /src/playground/PrinceCharming.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/playground/PrinceCharming.scala -------------------------------------------------------------------------------- /src/playground/ScalaPlayground.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/scala-2-beginners/HEAD/src/playground/ScalaPlayground.scala --------------------------------------------------------------------------------