Source Code For Scala Tutorials From www.allaboutscala.com
The Scala programming language is rapidly growing in popularity! Sadly, most of the online tutorials do not provide a step-by-step guide :(
At www.allaboutscala.com, we provide a complete beginner's tutorial to help you learn Scala in small, simple and easy steps.
- Tutorials are organized such that they allow you to learn gradually.
- Tutorials are written by taking into account the complete beginner.
- Tutorials will make you proficient with the same professional tools used by the Scala experts.
- 1: Introduction
- 2: What is Scala programming language
- 3: Scala functional programming features and more!
- 1: Introduction
- 2: Scala Environment Setup – Install Java Development Kit (JDK)
- 3: Scala Environment Setup – How to install the IntelliJ IDE
- 4: Scala Environment Setup – How to install Scala plugin in IntelliJ
- 5: Scala Tutorial – Your first Scala Hello World application
- 6: Where is the main method to launch Scala application
- 7: IntelliJ Run Configuration – Running Your Scala application
- 8: IntelliJ Debug Configuration – Debugging Your Scala Application
- 9: IntelliJ Project Structure – Getting Started With Scala Project
- 10: IntelliJ Project Structure – Scala Project Classpath
- 11: IntelliJ Import Dependencies – Getting Started With build.sbt
- 12: IntelliJ Import Dependencies – SBT Dependencies And Maven
- 13: IntelliJ Manage Configurations – Settings, Preferences
- 14: IntelliJ Keyboard Shortcuts – Navigation Shortcuts
- 15: IntelliJ Keyboard Shortcuts – Search Shortcuts
- 16: IntelliJ Keyboard Shortcuts – Compile, Debug, Run
- 1: Introduction
- 2: Scala Basic Tutorial – How To Declare Variables And Types
- 3: Scala String Interpolation – Print And Format Variables
- 4: Scala – How To Escape Characters And Create Multi-line String
- 5: An Overview Of Scala Type Inference
- 6: How To Use If Else Statement And Expression
- 7: Learn How To Use For Comprehension
- 8: Learn How To Use Range
- 9: Learn How To Use While And Do While Loop
- 10: Learn How To Use Pattern Matching
- 11: Learn How To Use Tuples
- 12: Learn How To Use Option – Avoid Null
- 13: Learn The Scala Class And Type Hierarchy
- 14: Learn How To Create And Use Enumerations
- 1: Introduction
- 2: Learn How To Create And Use Functions
- 3: Learn How To Create Function With Parameters
- 4: Learn How To Use Option In Function Parameters
- 5: Learn How To Create Function With Option Return Type
- 6: Learn How To Create Function With Implicit Parameter
- 7: Learn How To Create Implicit Function
- 8: Learn How To Create Typed Function
- 9: Learn How To Create Polymorphic Function With Generic Return Type
- 10: Learn How To Create Variable Argument Function
- 11: Learn How To Create Functions As Symbols
- 12: Learn How To Create Function Currying With Parameter Groups
- 13: Learn How To Create Higher Order Function - Function As Parameter
- 14: Learn How To Create Higher Order Function - Call By Name Function
- 15: Learn How To Create Higher Order Function - With Callback Parameter
- 16: Learn How To Create Function Using The Val Keyword Instead Of Def
- 17: Learn Function Composition Using AndThen
- 18: Learn Function Composition Using Compose
- 19: Learn How To Create Tail Recursive Function - @annotation.tailrec
- 20: Learn How To Create Tail Recursive Function - scala.util.control.TailCalls._
- 21: Learn How To Create Trampoline Tail Recursive Function Using scala.util.control.TailCalls._
- 22: Learn How To Create Partial Function Using the PartialFunction Trait
- 23: Learn How To Create Nested Function
- 1: Introduction
- 2: Learn How To Create Classes And Objects In Scala
- 3: Learn How To Create And Use Companion Objects
- 4: Learn How To Use Companion Objects' Apply Method As A Factory (Class Hierarchy Via Inheritance)
- 5: Learn How To Declare Values And Fields In Companion Object
- 6: Learn How To Declare And Use Singleton Object
- 7: Learn How To Define And Use Case Class
- 8: Learn How To Use Type Alias: Type Aliasing Versus Case Class
- 9: Learn How To Use Implicit Class - Extension Methods
- 10: Learn How To Use Package Object
- 11: Learn How To Extend Class - Class Inheritance
- 12: Learn How To Extend Case Class - Case Class Inheritance
- 13: Learn How To Create Type Class
- 14: Learn How To Create Covariance Type Class
- 15: Learn How To Create Contra-Variance Type Class
coming soon...
- 1: Introduction
- 2: Learn How To Use Scala's Immutable List
- 3: Learn How To Use Scala's Immutable ListSet
- 4: Learn How To Use Scala's Immutable ListMap
- 5: Learn How To Use Scala's Immutable Map
- 6: Learn How To Use Scala's Immutable HashMap
- 7: Learn How To Use Scala's Immutable TreeMap
- 8: Learn How To Use Scala's Immutable Queue
- 9: Learn How To Use Scala's Immutable Sequence
- 10: Learn How To Use Scala's Immutable Set
- 11: Learn How To Use Scala's Immutable HashSet
- 12: Learn How To Use Scala's Immutable TreeSet
- 13: Learn How To Use Scala’s Immutable SortedSet
- 14: Learn How To Use Scala's Immutable BitSet
- 15: Learn How To Use Scala's Immutable Stack
- 16: Learn How To Use Scala's Immutable Stream
- 17: Learn How To Use Scala's Immutable Vector
- 1: Introduction
- 2: Learn How To Use Scala's Mutable Array
- 3: Learn How To Use Scala's Mutable ArrayBuffer
- 4: Learn How To Use Scala's Mutable ArrayStack
- 5: Learn How To Use Scala's Mutable ListBuffer
- 6: Learn How To Use Scala's Mutable Map
- 7: Learn How To Use Scala's Mutable HashMap
- 8:Learn How To Use Scala's Mutable ListMap
- 9: Learn How To Use Scala's Mutable LinkedHashMap
- 10: Learn How To Use Scala's Mutable Queue
- 11: Learn How To Use Scala's Mutable PriorityQueue
- 12: Learn How To Use Scala's Mutable Set
- 13: Learn How To Use Scala's Mutable HashSet
- 14: Learn How To Use Scala's Mutable SortedSet
- 15: Learn How To Use Scala's Mutable TreeSet
- 16: Learn How To Use Scala's Mutable LinkedHashSet
- 17: Learn How To Use Scala's Mutable BitSet
- 1: Introduction
- 2: Learn How To Use Aggregate Function
- 3: Learn How To Use Collect Function
- 4: Learn How To Use Diff Function
- 5: Learn How To Use Drop Function
- 6: Learn How To Use DropWhile Function
- 7: Learn How To Use Exists Function
- 8: Learn How To Use Filter And FilterNot Functions
- 9: Learn How To Use Find Function
- 10: Learn How To Use FlatMap Function
- 11: Learn How To Use Flatten Function
- 12: Learn How To Use Fold Function With Examples
- 13: Learn How To Use FoldLeft Function With Examples
- 14: Learn How To Use FoldRight Function With Examples
- 15: Learn How To Use Foreach Function With Examples
- 16: Learn How To Use GroupBy Function With Examples
- 17: Learn How To Use Head Function With Examples
- 18: Learn How To Use IsEmpty Function With Examples
- 19: Learn How To Use Intersect Function With Examples
- 20: Learn How To Use Last Function With Examples
- 21: Learn How To Use Map Function With Examples
- 22: Learn How To Use Max Function With Examples
coming soon...
Stay in touch via Facebook and Twitter for upcoming tutorials!
Nadim Bahadoor at http://allaboutscala.com/contact/
Apache 2.0 License - see the LICENSE.TXT file