サーバサイドプログラミングに利用される「Perl」「Scala」の2コースに分けて実施しました。オブジェクト指向や関数型プログラミングといった言語のパラダイムの説明から、データ構造や制御構文などの言語仕様、テストの書き方までを学習します。データモデリング、モデリングに対応するオブジェクトの実装に加え、テストについての課題を用意し、言語に対する知識を深めてもらいました。
講師
id:itchynyScala
はてなでは、Mackerelをはじめ複数のプロジェクトでScalaが用いられています。講義では、Scalaの基礎的な構文や言語の特徴、テストの書き方などを説明しました。変数の扱いやエラー処理のやり方を通じて、Scalaらしいコードはどう書けばいいのかを中心に学んでもらいました。インターン生は「Scalaを書くのは初めて」と言っていましたが、講義後はしっかりとScalaの構文を使いこなして、きれいなコードを書けるようになりました。
id:KGAPerl
はてなのサーバサイドで長らく使われてきているPerlの基本的な文法やオブジェクト指向のやり方、設計の勘所、テストの書き方、Perlならではのはまりポイントを中心に解説しました。翌日以降につまずかないよう、なるべく初日にPerlの罠にはまってもらったり、積極的に質問をしてもらえたりするような雰囲気作りを心掛けました。インターン最初の講義ということもあり少し緊張していた様子でしたが、集中して講義や課題に取り組んでもらえていたようでした。