More info about the event in which I delivered this crash course can be found at https://68.169.58.115:1500/ispmgr
More info about my Scala programming course can be found at http://scala.course.lifemichael.com
1. Scala Crash Course
Haim Michael
November 28th
, 2018
All logos, trademarks and brand names used in this presentation, such as the logo of Scala
or any of its frameworks, belong to their respective owners. Haim Michael and LifeMichael
are independent and not related, affiliated or connected neither with Scala, EPFL, TypeSafe
or any of the companies and the technologies mentioned in this presentation.
lifemichael
Video Part 1:
https://youtu.be/ByPMLZNrBps
Video Part 2:
https://youtu.be/Fgf4bF2i_f0
Scala Programming Course:
http://scala.course.lifemichael.com
3. What is Scala?
● Scala is a blend of object oriented programming and a
functional one. This mixture is the source of its strength.
● Scala is compatible with Java. The two languages are
interoperable with each other. We can integrate the code
we write in Scala with our code in Java and vice verso.
● Scala is kind of an improvement to Java. Not only that
Scala re-uses Java's types it also “dresses them up”.
scala-lang.org
4. Shorter Code
● Comparing with Java, when using Scala our code
becomes significantly shorter.
class Rectangle {
private double width;
private double height;
public Rectangle (double width, double height) {
this.width = width;
this.height = height;
}
}
class Rectangle(var width: Double, var height: Double)
Scala
Java
5. The Scala Story
● The design of Scala started in 2001 at EPFL by Martin
Odersky, who had previously worked on developing the
first Java compilers.
● Typesafe was founded in 2011 in order to assist
companies with the development of software
applications using the Scala programming language and
its frameworks. At a later stage, the name was changed
to lightbend.
www.lightbend.com
6. Scala in The Industry
● Scala is highly popular on the server side. Many of the
companies that use Scala are either startup based with
highly talented people or very big companies with the
required budget.
11. IDEs for Scala Development
● You can develop in Scala using the command line. You
can alternatively use one of the available Java IDEs. You
will need to install a plugin that allows coding in Scala.
scala-ide.org www.netbeans.org
www.jetbrains.com/idea/
12. The Main Documentation
● You can find the complete API documentation online at
https://docs.scala-lang.org.
13. Learning Resources
● In order to start developing in Scala the minimum would be
installing JDK and the Scala SDK right after.
● You can find the Scala SDK available for free at
http://www.scala-lang.org/download/.
14. Learning Resources
● You can find an excellent free course by Martin Odersky
available for free at www.coursera.org.
15. Learning Resources
● You can find the Israeli Guide to Scala available for free
personal use at http://www.scalabook.co.il.
● The Scala Programming professional course includes 90
academic hours in 18 meetings for shekels 6940. More
information at http://scala.course.lifemichael.com.
196. Questions & Answers
● If you enjoyed my lecture please leave me a comment
at http://speakerpedia.com/speakers/life-michael.
Thanks for your time!
Haim.