Udemy

Scala Applied, Part 2

立即報名
  • 6,482 名學生
  • 更新於 3/2023
  • 可獲發證書
4.7
(1,215 個評分)
CTgoodjobs 嚴選優質課程,為職場人士提升競爭力。透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。

課程資料

報名日期
全年招生
課程級別
學習模式
修業期
4 小時 50 分鐘
教學語言
英語
授課導師
Dick Wall
證書
  • 可獲發
  • *證書的發放與分配,依課程提供者的政策及安排而定。
評分
4.7
(1,215 個評分)
3次瀏覽

課程簡介

Scala Applied, Part 2

Introduction to programming in the Scala language. Scala language features.

Scala Applied, Part 2 covers Scala features that are different from other languages or maybe unique to Scala. It is intended to follow on from Part 1, and dovetails nicely into that flow.


While part 1 covered common concepts from other languages in Scala, part 2 concentrates on the parts of the language that are more specific to Scala and may be unfamiliar when coming from other programming languages, either the features themselves or the syntax for using them, taught by an instructor with over 15 years experience programming in Scala, and more than a dozen years teaching it.


As part of the larger Scala Applied 3 part course, this will prepare you with everything you need for day-to-day development in the Scala language.


In particular, by following this course you will:


  • Understand Scala's composition and inheritance features

  • Create abstract classes and pure abstract members (methods and fields)

  • Override and overload class methods

  • Create primary and auxiliary constructors

  • Call superclass constructors and methods

  • Understand and use parametric fields

  • Create factory methods in companion objects

  • Construct simple DSLs (Domain Specific Languages)

  • Understand top and bottom types and how Scala uses them

  • Write correct equals and hashCode methods

  • Use traits to mix behavior into classes

  • Know the different styles of packages and visibility modifiers

  • Be able to import anything from anywhere

  • Write pre-conditions and post-conditions

  • Test your code with unit testing


課程章節

  • 6 個章節
  • 118 堂課
  • 第 1 章 Course Introduction and Exercises
  • 第 2 章 Module 7 - Composition and Inheritance
  • 第 3 章 Module 8 - Hierarchy, Types and Options
  • 第 4 章 Module 9 - Traits
  • 第 5 章 Module 10 - Packages, Imports and Scope
  • 第 6 章 Module 11 - Testing in Scala

課程內容

  • Understand Scala's composition and inheritance features
  • Create abstract classes and pure abstract members (methods and fields)
  • Override and overload methods
  • Create primary and auxiliary constructors
  • Call superclass constructors and methods
  • Understand and use parametric fields
  • Create factory methods in companion objects
  • Construct simple DSLs (Domain Specific Languages)
  • Understand top and bottom types and how Scala uses them
  • Write correct equals and hashCode methods
  • Use traits to mix behavior into classes
  • Know the different styles of packages and visibility modifiers
  • Be able to import anything from anywhere
  • Write pre-conditions and post-conditions
  • Test your code with unit testing


評價

  • Y
    YUHAO CHANG
    5.0

    The materials that are highly suitable for me to learn Scala.

  • H
    Héctor Moreno de Mier
    4.0

    The course is very good and interesting, although the part about the tests is not well explained and it uses concepts that have not yet been explained in other classes.

  • J
    Jasna Rodulfa-Blemberg
    5.0

    I've been programming professionally in Scala for almost 5 years now. I've been taking some of Dick Wall's courses throughout that time, and even though a lot of it is review for me, there are so many under-the-hood explanations he drops that I just intuitively worked with on a practical level that are really valuable to me. Additionally I still learn some little tricks here and there. I've completed all of the Scala Applied courses at this point (I took them out of order). They are by far my favorite Scala learning material -- succinct, to the point, and organized into bite-size chunks with accessible explanations and sensible examples. I've also done a little of the advanced courses but will continue to fully complete them. Thank you, Dick!

  • M
    Mateusz Klodzinski
    3.5

    I am a little conflicted. The course covers a lot of important topics and it shows that authors understands them very well. But also uses a lot of preexisting functions, methods, classes and libraries with very brief or no explanation on them. With how in deph this course is, I think it would benefit from a module dedicated to introducing the most popular libraries and some exercises how and when to use them.

立即關注瀏覽更多

本網站使用Cookies來改善您的瀏覽體驗,請確定您同意及接受我們的私隱政策使用條款才繼續瀏覽。

我已閱讀及同意