TL;DR
- Pharo を使ってオブジェクト指向プログラミングを学ぶ、無料のオンライン講座である。
- 7 週間分の講義、ライブコーディング、演習があり、文法からメタクラス、Web 開発までを扱う。
内容
講座の概要
Pharo MOOC は、Smalltalk を基にした純粋でライブな環境である Pharo で、オブジェクト指向プログラミングを学ぶか学び直すための講座である。リール大学の Damien Cassou、Inria の Stéphane Ducasse(Pharo の開発者の 1 人)、IMT の Luc Fabresse が作った。2016 年から、100 を超える国の数千人が受講している。
形式
講座は 7 週間で、自分のペースで進められる。各週に講義、ライブコーディング、演習、課題があり、講義の後のクイズを終えると修了証がもらえる。動画は英語とフランス語で、字幕は日本語にもある。動画は Pharo 8 で収録されているが、Pharo 14 でも内容は通用するとされている。初心者向け、Web、オブジェクト指向の復習など 5 つの受講コースがあり、目的に合わせて見る部分を選べる。
プログラミングの経験はあったほうがよいが、意欲があれば経験がなくても受講できる。教材の Pharo のイメージは Pharo Launcher で入れる。
扱う内容
- Pharo の文法、メッセージ、ブロック、ループ、コレクション
- クラス、継承、メソッドの探索、
super、doesNotUnderstand: - メタクラスとリフレクション
- 例外、デバッグ、SUnit によるテスト
- Seaside、Magritte、Voyage を使った Web 開発と、小さな Web アプリ(TinyBlog)の作成
- Iceberg によるバージョン管理と Metacello
- ポリモーフィズム、遅延束縛、デザインパターン