The document is a presentation on Scala Jump Start by Haim Michael from May 30th, 2014. It introduces Scala as a blend of object oriented and functional programming that is compatible with and improves upon Java. It discusses how Scala code can be significantly shorter than Java code. It also covers the history and adoption of Scala, comparisons to other languages, IDEs for development, documentation resources, and learning resources for Scala.
Right Money Management App For Your Financial Goals
Scala Jump Start
1. Scala Jump Start
Haim Michael
May 30th
, 2014
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.
You can find the video clip at http://youtu.be/XBMbRZs7uFE.
LifeMichael.com
2. Table of Content
LifeMichael.com
● What is Scala?
● Shorter Code
● The Scala Story
● Scala in The Industry
● Scala Comparison
● IDEs for Scala
● The Main Documentation
● Learning Resources
● Questions & Answers
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
LifeMichael.com
4. Shorter Code
LifeMichael.com
● 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.
www.typesafe.com
LifeMichael.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.
LifeMichael.com
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.
LifeMichael.com
scala-ide.org www.netbeans.org
www.jetbrains.com/idea/
12. The Main Documentation
● You can find the complete API documentation online at
http://www.scala-lang.org/documentation/.
LifeMichael.com
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/.
LifeMichael.com
14. Learning Resources
● You can find an excellent free course by Martin Odersky
available for free at www.coursera.org.
LifeMichael.com
15. Learning Resources
● You can find the following excellent books written by Martin
Odersky.
LifeMichael.com
16. Learning Resources
● You can find the Israeli Guide to Scala available for free
personal use at http://www.scalabook.co.il.
LifeMichael.com
17. Learning Resources
● You can find a growing number of online free courses about
various topics in the Scala at http://abelski.lifemichael.com.
LifeMichael.com
18. Questions & Answers
● Three courses you might find interesting include
Software Engineering in PHP
more info
Android 4.4 Java Applications Development
more info
HTML5 Cross Platform Mobile Applications
more info
● If you enjoyed my lecture please leave me a comment
at http://speakerpedia.com/speakers/life-michael.
Thanks for your time!
Haim.
LifeMichael.com
19. Scala Jump Start
Haim Michael
May 30th
, 2014
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.
You can find the video clip at http://youtu.be/XBMbRZs7uFE.
LifeMichael.com
20. Table of Content
LifeMichael.com
● What is Scala?
● Shorter Code
● The Scala Story
● Scala in The Industry
● Scala Comparison
● IDEs for Scala
● The Main Documentation
● Learning Resources
● Questions & Answers
21. 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
LifeMichael.com
22. Shorter Code
LifeMichael.com
● 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
23. 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.
www.typesafe.com
LifeMichael.com
24. 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.
LifeMichael.com
29. 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.
LifeMichael.com
scala-ide.org www.netbeans.org
www.jetbrains.com/idea/
30. The Main Documentation
● You can find the complete API documentation online at
http://www.scala-lang.org/documentation/.
LifeMichael.com
31. 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/.
LifeMichael.com
32. Learning Resources
● You can find an excellent free course by Martin Odersky
available for free at www.coursera.org.
LifeMichael.com
33. Learning Resources
● You can find the following excellent books written by Martin
Odersky.
LifeMichael.com
34. Learning Resources
● You can find the Israeli Guide to Scala available for free
personal use at http://www.scalabook.co.il.
LifeMichael.com
35. Learning Resources
● You can find a growing number of online free courses about
various topics in the Scala at http://abelski.lifemichael.com.
LifeMichael.com
36. Questions & Answers
● Three courses you might find interesting include
Software Engineering in PHP
more info
Android 4.4 Java Applications Development
more info
HTML5 Cross Platform Mobile Applications
more info
● If you enjoyed my lecture please leave me a comment
at http://speakerpedia.com/speakers/life-michael.
Thanks for your time!
Haim.
LifeMichael.com