はてな教科書は、はてなのエンジニアとして最低限必要とされる技術を身につけるための教科書です。
Web開発における重要なトピックを順番に学びながら、課題をといていくことで、Webアプリケーションをひととおり構築できるようになります。
実装言語としてPerlとScalaのどちらを選ぶことができます。 トピックごとに学びたい言語の方の教科書を読み進めてください。
- プログラミングの基礎
- データベースの基礎
- Web開発の基礎
- JavaScriptによるイベント・ドリブンプログラミング
トピックごとに学んだことを確認するための課題があります。
課題では、簡単なブログシステムであるIntern-Diaryを構築します。
はじめは、コマンドライン上で動作する簡単なプログラムですが、課題を最後まで取り組むとWeb上で動くインタラクティブなブログシステムが完成します。課題は以下の様になります。
- 課題1: 素朴な日記のオブジェクトを定義して練習する
- 課題2: データベースに日記を記録するCLI版 Intern-Diaryを作る
- 課題3: Webアプリケーション版のIntern-Dairyを作る
- 課題4: Webアプリケーション版のIntern-Dairyをインタラクティブに拡張する
Webアプリケーション課題を実装するためのひな形と、課題と同じ構成で実装されたサンプルアプリケーションIntern-Bookmarkを参考に課題を解いてください。
- Perl
- perl-Intern-Diary (ひな形)
- perl-Intern-Bookmark (サンプル)
- Scala
- scala-Intern-Diary (ひな形)
- scala-Intern-Bookmark (サンプル)
この 作品 は クリエイティブ・コモンズ 表示 - 非営利 - 継承 2.1 日本 ライセンスの下に提供されています。
クレジット表記例
Copyright 2015 <a href="https://github.com/hatena/Hatena-Textbook">はてな教科書</a> by <a href="http://www.hatena.ne.jp/">はてな</a>