今年はScalaもSwiftも! はてなサマーインターン2015を元に「はてな教科書」を最新化しました

こんにちは、アプリケーションエンジニアの id:pokutuna です。

「はてな教科書」は、はてなで Web 開発に携わるエンジニアのために作られた1週間で Web アプリケーション開発の基本を身につけるための教科書です。はてなサマーインターンシップや、入社時研修に利用されています。2012年から GitHub 上で公開しており、どなたでも読むことができます。

はてなでは継続的に教科書を更新していますが、特に毎年のインターンの講義内容をフィードバックしています。今回の更新では、新しくはじまったScalaとSwiftのコースで利用した教科書を追加しました。アプリケーションの学習や研修題材としてどうぞご利用ください。

Scala の教科書を追加しました

今年のインターンでは Mackerel の開発に取り組む 「クラウドサーバ管理システムコース」コースが開催されました。去年までのインターンでは全員 Perl でサーバーサイドを開発していましたが、このコースでは最近導入された Scala で課題に取り組みます。そのため Mackerel チームの研修を元に新たに Scala の教科書を書き下ろしました。この教科書は実際に Scala を利用したプロジェクトに配属されるエンジニアの研修でも利用しています。

加えて、教科書から参照しているサンプルコードと課題アプリケーションひな形を更新し Scala 実装を新たに公開しました。サンプルコードは Perl と Scala で簡単にはてなブックマークを実装したものとなっており、言語機能の差異だけでなくアプリケーション構成の違いをつかむのにも便利です。詳しくははてな教科書をご覧ください。

各講義を基本編と実践編に分割し内容を整理しました

教科書は Web アプリケーション開発で必要な各トピックごとに講義としてまとめていました。今年は複数のプログラミング言語で開催されるため各講義を、基本的な知識や概念を学ぶ基本編と、プログラミング言語からどのように利用するかを学ぶ実践編に分割し内容を整理しました。実践編は言語別になっており Perl と Scala それぞれの設計や実装について学ぶことができます。データベース講義を例に取ると、基本編では関係モデルや SQL などデータベースにおける基本的な概念を、実践編では Perl/Scala で MySQL へアクセスする実装やモデルとデータベスアクセス層の分割などついて学ぶことができます。

Swift の教科書を追加しました

今年のインターン「iOS アプリ開発実践コース」で利用した Swift の教科書を追加しました。この教科書は Apple による Swift 2 正式リリースにあわせいち早く Swift 2 に対応し、先行して公開しています。詳しくはこちらの記事をご覧ください。

はてなサマーインターンシップについて

はてなでは2008年より毎年、学生向けの夏期インターンシップを開催しています。Webサービス開発者としての技術を身につけ、実際にはてなのサービス開発を行う、実践的な内容となっています。はてな教科書は、はてなサマーインターンシップの中で生まれました。

今年のインターンの様子はこちらのはてなサマーインターン2015レポートサイトでご覧いただけます。

はてな教科書の変更履歴

「はてな教科書」にSwift 2の教科書を追加しました

本日、はてな教科書に新たにSwiftの教科書を加えました。先進的なプログラミング言語であるSwiftを学習するのに最適な教材です。

「はてな教科書」はもともと、およそ1週間でWebアプリケーション開発の基本を身につけるために、PerlやJavaScript、MySQLなどを用いて実際にWebアプリケーションを作ってみる教材として作られてきました。はてなサマーインターンシップや、はてなの入社時研修に利用されています。最初はWebアプリケーションのための教科書でしたが、はてなでは近年の多様なニーズにあわせて年々内容を更新してきました。

はてな教科書

はてなサマーインターン2015では新しく様々な内容が追加されましたが、今回はそのうちSwiftに関する部分を先行して公開します。昨日Appleが正式にリリースしたSwift 2を全面的に採用した教科書で、Appleプラットフォームアプリ開発の学習や研修の資料としてご活用いただけます。

「Swiftは昨年発表されたばかりの、表現力豊かなプログラミング言語です。この高機能な言語をよく理解して活用できれば、これまで想像もできなかったようなすばらしいアプリケーションを開発することができるでしょう。私たちの教科書がより多くのアプリケーション開発の助けになることを願ってやみません」と、はてなのアプリケーションエンジニア、id:cockscombは述べています。

プログラミング言語Swift

プログラミング言語としてのSwiftを網羅的に説明しています。Swift 2の学習のために書き下ろされているので、最新の言語仕様を学ぶのに最適です。また豊富なコラムやリファレンスによってさらなる学習の助けになるようになっています。

SwiftでのiOSアプリ開発

Swift言語を学んだ後は実際にiOSアプリを開発してみましょう。GitHubの検索APIを利用して簡単なアプリを作ってみます。完全なサンプルコードも用意されているので、あわせてご参照ください。

サンプルコード

【はてなサマーインターンシップについて】

はてなでは2008年より毎年、学生向けの夏期インターンシップを開催しています。Webサービスやスマートフォンアプリの開発者としての技術を身につけ、実際にはてなのサービス開発を行う実践的な内容となっています。はてな教科書は、はてなサマーインターンシップの中で生まれました。

2015年のはてなサマーインターンでは、新たにScalaによるWebアプリケーションの開発も行いました。こちらの教材も準備ができ次第公開される予定です。

はてなサマーインターンシップ2015

はてな教科書の変更履歴

「はてな教科書」を最新化し、サンプルコードを追加しました

こんにちは、id:hakobe932 です。はてな教科書を最新版に更新いたしましたので、お知らせします。

「はてな教科書」は、はてなでWeb開発を行うエンジニアのために作られた、1週間程度の期間でWebアプリケーション開発の基本を身につけるための教科書です。はてなサマーインターンシップや、入社時研修に利用されています。2012年からgithub上で公開しており、どなたでも読むことができます。

はてな教科書

はてなでは、継続的に教科書を更新しています。今回の更新では、はてなサマーインターン2014での講義をもとに、課題内容とサンプルコードを変更しました。Webアプリケーションの学習や研修題材としてどうぞご利用ください。

教科書間の課題の連携を深め、一貫した学習ができるようにしました

これまでは Perl によるオブジェクト指向プログラミング の課題が他の講義から独立した内容でしたが、他の講義にあわせて日記ツールを作成するという内容になりました。一つのアプリケーションについて、データをファイルに記録するCLIツールから、データをDBに記録するWebアプリケーション、さらにはWebAPIを利用したiOSアプリケーションの作成までを一貫して学ぶことができます。

サンプルiOSアプリ(簡易版)のSwift実装を追加しました

Web API を利用する iOS アプリ作成 の教科書の参考コードにSwift版を追加しました。

サンプルiOSアプリ(簡易版)のSwift実装

はてなではスマートフォン開発にSwiftを活用しています。その実態に合わせてSwiftでも講義を進められるようにSwift版のコードを追加しました。教科書の解説ではObjective-Cを用いていますのでご注意ください。

はてなサマーインターンシップについて

はてなでは2008年より毎年、学生向けの夏期インターンシップを開催しています。Webサービス開発者としての技術を身につけ、実際にはてなのサービス開発を行う、実践的な内容となっています。はてな教科書は、はてなサマーインターンシップの中で生まれました。

はてなサマーインターンシップは、今年も開催予定となっています。詳細が決まり次第お知らせいたしますので、しばらくお待ちください。

去年のサマーインターンシップについては以下をご参照ください。

はてなサマーインターン2014 レポートサイト

はてなインターンで利用したiOSアプリ等のサンプルコードを公開しました

 こんにちは、id:shiba_yu36です。

 先日github上の「はてな教科書」に、iOSアプリ開発など新規のテキストを追加しました - Hatena Developer Blogにてはてな教科書の更新を告知しましたが、それに関連し、はてなインターン中に利用したiOSアプリ等のサンプルコードをgithub上に公開しました。

 以下のサンプルコードを追加しました。


 はてな教科書とサンプルコードをPerlでのウェブアプリケーション開発やWeb APIを利用したiOSアプリの勉強などに是非ご利用ください。何かご指摘などありましたら、GitHub上のissuesやpull requestでお知らせください。

github上の「はてな教科書」に、iOSアプリ開発など新規のテキストを追加しました

 こんにちは、id:shiba_yu36です。「はてな教科書」更新のお知らせです。

 今年のはてなインターンでは更に充実したインターンを経験してもらうため、http://developer.hatenastaff.com/entry/2012/04/11/104325 で公開されたテキストを刷新し、新しくiOSアプリ開発のドキュメントの追加などを行いました。そしてPerlやそれと連携したiOSアプリの開発に役立てばと思い、刷新した内容をgithub上で公開しました。

はてな教科書

 これらのはてな教科書は、クリエイティブ・コモンズ 表示 - 非営利 - 継承 2.1 日本 ライセンスの下に提供されています。

 はてな教科書をPerlでのウェブアプリケーション開発やWeb APIを利用したiOSアプリの勉強などに是非ご利用ください。何かご指摘などありましたら、GitHub上のissuesやpull requestでお知らせください。

テキストの追加・修正点

 iOSアプリ開発など以下の4つのテキストを追加しました。

 またこれまで公開されていた以下の2つのテキストの修正も行いました。

「はてな教科書」をgithub上に公開しました

 こんにちは、id:shiba_yu36です。

 はてなのエンジニア陣によって執筆されたウェブアプリケーション作成の基本を学ぶための「はてな教科書」をgithub上に公開しましたのでお知らせします。

 はてな教科書は、はてなサマーインターンでも利用されている、約1週間でウェブアプリケーションの基本を身に付けるためのものです。はてなでは日々のウェブ開発で得られたノウハウをこの教科書を継続的に盛り込みながら、インターンシップやエンジニアの新人教育などに利用しています。今回、はてな教科書をgithub上で公開することで、広くPerlを使ったウェブアプリケーション開発に興味を持ってもらえれば、と思います。

 いまのところ公開されている資料は、以下の4つになります。

 また、これらのはてな教科書は、クリエイティブ・コモンズ 表示 - 非営利 - 継承 2.1 日本 ライセンスの下に提供されています。

 はてなサマーインターンの情報は求人情報:募集要項:インターンシップ - はてなにあります。また昨年の様子ははてなサマーインターン2011にまとまっています。はてなサマーインターンでは前半2週間で主にはてな教科書を使いウェブアプリケーション開発に最低限必要な知識を学び、さらに後半2週間ではてなのサービスに新機能を作成・リリースすることを目標としています。

 はてな教科書をPerlでのウェブアプリケーション開発の自習や研修などに是非ご利用ください。何かご指摘などありましたら、id:shiba_yu36(@shiba_yu36)まで、もしくはpull requestでどうぞ!