Your SlideShare is downloading. ×
Scala Jump Start
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Scala Jump Start

315

Published on

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

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
315
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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
  • 7. Scala Comparison LifeMichael.com Learning Curve Popularity Java Scala Easy Difficult LowHigh PHP JavaScript C#
  • 8. Scala Comparison LifeMichael.com Object Oriented Functional Java Scala Weak Strong WeakStrong PHPJavaScript C#
  • 9. Scala Comparison LifeMichael.com Development Process PlatformDependency Java Scala Easy Difficult LowHigh PHP JavaScript C#
  • 10. Scala Comparison LifeMichael.com Hosting Services OpenSourceCommunity Java Scala Few Many SmallBig PHP JavaScript C#
  • 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
  • 25. Scala Comparison LifeMichael.com Learning Curve Popularity Java Scala Easy Difficult LowHigh PHP JavaScript C#
  • 26. Scala Comparison LifeMichael.com Object Oriented Functional Java Scala Weak Strong WeakStrong PHPJavaScript C#
  • 27. Scala Comparison LifeMichael.com Development Process PlatformDependency Java Scala Easy Difficult LowHigh PHP JavaScript C#
  • 28. Scala Comparison LifeMichael.com Hosting Services OpenSourceCommunity Java Scala Few Many SmallBig PHP JavaScript C#
  • 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

×