Scala Jump Start
Haim Michael
May 30th
, 2014
All logos, trademarks and brand names used in this presentation, such as the...
Table of Content
LifeMichael.com
● What is Scala?
● Shorter Code
● The Scala Story
● Scala in The Industry
● Scala Compari...
What is Scala?
● Scala is a blend of object oriented programming and a
functional one. This mixture is the source of its s...
Shorter Code
LifeMichael.com
● Comparing with Java, when using Scala our code becomes
significantly shorter.
class Rectang...
The Scala Story
● The design of Scala started in 2001 at EPFL by Martin
Odersky, who had previously worked on developing t...
Scala in The Industry
● Scala is highly popular on the server side. Many of the
companies that use Scala are either startu...
Scala Comparison
LifeMichael.com
Learning Curve
Popularity
Java
Scala
Easy Difficult
LowHigh
PHP
JavaScript
C#
Scala Comparison
LifeMichael.com
Object Oriented
Functional
Java
Scala
Weak Strong
WeakStrong
PHPJavaScript
C#
Scala Comparison
LifeMichael.com
Development Process
PlatformDependency
Java
Scala
Easy Difficult
LowHigh
PHP
JavaScript
C#
Scala Comparison
LifeMichael.com
Hosting Services
OpenSourceCommunity
Java
Scala
Few Many
SmallBig
PHP
JavaScript
C#
IDEs for Scala Development
● You can develop in Scala using the command line. You
can alternatively use one of the availab...
The Main Documentation
● You can find the complete API documentation online at
http://www.scala-lang.org/documentation/.
L...
Learning Resources
● In order to start developing in Scala the minimum would be
installing JDK and the Scala SDK right aft...
Learning Resources
● You can find an excellent free course by Martin Odersky
available for free at www.coursera.org.
LifeM...
Learning Resources
● You can find the following excellent books written by Martin
Odersky.
LifeMichael.com
Learning Resources
● You can find the Israeli Guide to Scala available for free
personal use at http://www.scalabook.co.il...
Learning Resources
● You can find a growing number of online free courses about
various topics in the Scala at http://abel...
Questions & Answers
● Three courses you might find interesting include
Software Engineering in PHP
more info
Android 4.4 J...
Scala Jump Start
Haim Michael
May 30th
, 2014
All logos, trademarks and brand names used in this presentation, such as the...
Table of Content
LifeMichael.com
● What is Scala?
● Shorter Code
● The Scala Story
● Scala in The Industry
● Scala Compari...
What is Scala?
● Scala is a blend of object oriented programming and a
functional one. This mixture is the source of its s...
Shorter Code
LifeMichael.com
● Comparing with Java, when using Scala our code becomes
significantly shorter.
class Rectang...
The Scala Story
● The design of Scala started in 2001 at EPFL by Martin
Odersky, who had previously worked on developing t...
Scala in The Industry
● Scala is highly popular on the server side. Many of the
companies that use Scala are either startu...
Scala Comparison
LifeMichael.com
Learning Curve
Popularity
Java
Scala
Easy Difficult
LowHigh
PHP
JavaScript
C#
Scala Comparison
LifeMichael.com
Object Oriented
Functional
Java
Scala
Weak Strong
WeakStrong
PHPJavaScript
C#
Scala Comparison
LifeMichael.com
Development Process
PlatformDependency
Java
Scala
Easy Difficult
LowHigh
PHP
JavaScript
C#
Scala Comparison
LifeMichael.com
Hosting Services
OpenSourceCommunity
Java
Scala
Few Many
SmallBig
PHP
JavaScript
C#
IDEs for Scala Development
● You can develop in Scala using the command line. You
can alternatively use one of the availab...
The Main Documentation
● You can find the complete API documentation online at
http://www.scala-lang.org/documentation/.
L...
Learning Resources
● In order to start developing in Scala the minimum would be
installing JDK and the Scala SDK right aft...
Learning Resources
● You can find an excellent free course by Martin Odersky
available for free at www.coursera.org.
LifeM...
Learning Resources
● You can find the following excellent books written by Martin
Odersky.
LifeMichael.com
Learning Resources
● You can find the Israeli Guide to Scala available for free
personal use at http://www.scalabook.co.il...
Learning Resources
● You can find a growing number of online free courses about
various topics in the Scala at http://abel...
Questions & Answers
● Three courses you might find interesting include
Software Engineering in PHP
more info
Android 4.4 J...
Upcoming SlideShare
Loading in …5
×

Scala Jump Start

871 views
619 views

Published on

Introduction to the Scala probramming language. The lecture was delivered in Hebrew. You can watch it at http://youtu.be/XBMbRZs7uFE.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
871
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Scala Jump Start

  1. 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. 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. 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. 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. 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. 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
  7. 7. Scala Comparison LifeMichael.com Learning Curve Popularity Java Scala Easy Difficult LowHigh PHP JavaScript C#
  8. 8. Scala Comparison LifeMichael.com Object Oriented Functional Java Scala Weak Strong WeakStrong PHPJavaScript C#
  9. 9. Scala Comparison LifeMichael.com Development Process PlatformDependency Java Scala Easy Difficult LowHigh PHP JavaScript C#
  10. 10. Scala Comparison LifeMichael.com Hosting Services OpenSourceCommunity Java Scala Few Many SmallBig PHP JavaScript C#
  11. 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. 12. The Main Documentation ● You can find the complete API documentation online at http://www.scala-lang.org/documentation/. LifeMichael.com
  13. 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. 14. Learning Resources ● You can find an excellent free course by Martin Odersky available for free at www.coursera.org. LifeMichael.com
  15. 15. Learning Resources ● You can find the following excellent books written by Martin Odersky. LifeMichael.com
  16. 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. 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. 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. 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. 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. 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. 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. 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. 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
  25. 25. Scala Comparison LifeMichael.com Learning Curve Popularity Java Scala Easy Difficult LowHigh PHP JavaScript C#
  26. 26. Scala Comparison LifeMichael.com Object Oriented Functional Java Scala Weak Strong WeakStrong PHPJavaScript C#
  27. 27. Scala Comparison LifeMichael.com Development Process PlatformDependency Java Scala Easy Difficult LowHigh PHP JavaScript C#
  28. 28. Scala Comparison LifeMichael.com Hosting Services OpenSourceCommunity Java Scala Few Many SmallBig PHP JavaScript C#
  29. 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. 30. The Main Documentation ● You can find the complete API documentation online at http://www.scala-lang.org/documentation/. LifeMichael.com
  31. 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. 32. Learning Resources ● You can find an excellent free course by Martin Odersky available for free at www.coursera.org. LifeMichael.com
  33. 33. Learning Resources ● You can find the following excellent books written by Martin Odersky. LifeMichael.com
  34. 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. 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. 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

×