Scala Programming

מק"ט: #3589 | משך קורס: 32 שעות אק'
| מספר מפגשים: 4

This course cover Scala core programming, basic and advanced, and is for any experienced OOP developer (Java, C#, C++…). The first part of the course details Scala configuration, base syntax and flow control. This part also relates to functional programming and main OO concerns like inheritance and traits. It also relates to Scala data-structures, pattern matching and handling optional values. The second part of the course is more advanced regarding object-functional programming, the type system and how to leverage these features to create well-designed libraries or DSL’s utilizing proven best practices.

הקורס פעיל לקבוצות מטעם ארגונים בלבד, ניתן לשלוח פנייה רק אם מדובר בקבוצה
*שדות חובה
PDF version


  • Use Scala as your preferred PL
  • Know and be able to apply the functional programming style in Scala
  • Know how to use the fundamental Scala tools

קהל יעד

  • Experienced OOP developers (Java, C#, C++, PHP, Ruby, Java Script…) that wants to shift to or simply use Scala

דרישות קדם

  • Experience in OO programming


  • Introduction
  • First steps in Scala
  • OO basics
  • Testing
  • Collections and functional programming
  • For-expressions and loops
  • Inheritance and traits
  • Pattern Matching
  • Dealing with optional values
  • Object-functional programming in depth
  • Mastering the type system
  • Internal DSLs
  • Custom Scala collections