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