早稲田大学授業 - Java Programing上級2. スケジュール
第1回: イントロダクション(授業の概要と進め方)
第2回: Java言語の基礎的知識の確認
第3回: クラスとオブジェクト1:オブジェクトの基礎
第4回: クラスとオブジェクト1:オブジェクトの基礎(演習)
第5回: クラスとオブジェクト2:継承
第6回: クラスとオブジェクト2:継承(演習)
第7回: 例外処理
第8回: 例外処理(演習)
第9回: ファイル処理
第10回: ファイル処理(演習)
第11回: スレッド(演習)
第12回: スレッド(演習)
第13回: ミニプロジェクト
第14回: ミニプロジェクト
第15回: ミニプロジェクト発表
2Saturday, September 7, 13
9. JVM
How does Scala work?
hello.java
hello.class
javac
java
Hello!
hello.scala
hello.class
scalacscala
Hello!
OS
9Saturday, September 7, 13
17. Scalaのインストール
Homebrew(http://brew.sh/)でgitとScalaとsbtのインストール
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
#brew install git scala sbt --with-docs
Proxy設定
ダウンロードが上手く行かない場合は以下を試してみてください
export https_proxy=www-proxy.waseda.jp:8080
export http_proxy=www-proxy.waseda.jp:8080
環境変数
export SCALA_HOME=/usr/local/Cellar/scala/2.10.1/
17Saturday, September 7, 13
22. IDE: IntelliJ IDEA
IDE (Integrated development environment)
シンタックスハイライト、デバッグ機能、補完機能などを備えた 統合開発環境
IntelliJ IDEAのダウンロード(FreeのCommunity Editionで十分)
http://www.jetbrains.com/idea/
Projectの準備
$sbt compile
$sbt gen-idea
gen-ideaで生成されたprojectをOpen
22Saturday, September 7, 13
25. Java Tutorials
「Java 1 はじめてみようプログラミング」
「Java 2 アプリケーションづくりの初歩」
サポートページ
http://mitani.cs.tsukuba.ac.jp/book_support/java/
25Saturday, September 7, 13
26. スケジュール
第1回: イントロダクション(授業の概要と進め方)
第2回: Java言語の基礎的知識の確認
第3回: クラスとオブジェクト1:オブジェクトの基礎
第4回: クラスとオブジェクト1:オブジェクトの基礎(演習)
第5回: クラスとオブジェクト2:継承
第6回: クラスとオブジェクト2:継承(演習)
第7回: 例外処理
第8回: 例外処理(演習)
第9回: ファイル処理
第10回: ファイル処理(演習)
第11回: スレッド(演習)
第12回: スレッド(演習)
第13回: ミニプロジェクト
第14回: ミニプロジェクト
第15回: ミニプロジェクト発表
26Saturday, September 7, 13
35. スケジュール
第1回: イントロダクション(授業の概要と進め方)
第2回: Java言語の基礎的知識の確認
第3回: クラスとオブジェクト1:オブジェクトの基礎
第4回: クラスとオブジェクト1:オブジェクトの基礎(演習)
第5回: クラスとオブジェクト2:継承
第6回: クラスとオブジェクト2:継承(演習)
第7回: 例外処理
第8回: 例外処理(演習)
第9回: ファイル処理
第10回: ファイル処理(演習)
第11回: スレッド(演習)
第12回: スレッド(演習)
第13回: ミニプロジェクト
第14回: ミニプロジェクト
第15回: ミニプロジェクト発表
35Saturday, September 7, 13
41. スケジュール
第1回: イントロダクション(授業の概要と進め方)
第2回: Java言語の基礎的知識の確認
第3回: クラスとオブジェクト1:オブジェクトの基礎
第4回: クラスとオブジェクト1:オブジェクトの基礎(演習)
第5回: クラスとオブジェクト2:継承
第6回: クラスとオブジェクト2:継承(演習)
第7回: 例外処理
第8回: 例外処理(演習)
第9回: ファイル処理
第10回: ファイル処理(演習)
第11回: スレッド(演習)
第12回: スレッド(演習)
第13回: ミニプロジェクト
第14回: ミニプロジェクト
第15回: ミニプロジェクト発表
41Saturday, September 7, 13
43. 継承
Dog Class (Animal Classを継承)
name : 動物の名前
kind : 動物の種類(Dogで固定)
say() : nameとkindを含む文字列を出力
bark() : Wan!と吠える
43Saturday, September 7, 13
44. 演習: 継承
以下のように定義されたCat Classを作成
Cat Class (Animal Classを継承)
name : 動物の名前
kind : 動物の種類(Catで固定)
say() : nameとkindを含む文字列を出力
bark() : Nyan!と吠える
44Saturday, September 7, 13
46. スケジュール
第1回: イントロダクション(授業の概要と進め方)
第2回: Java言語の基礎的知識の確認
第3回: クラスとオブジェクト1:オブジェクトの基礎
第4回: クラスとオブジェクト1:オブジェクトの基礎(演習)
第5回: クラスとオブジェクト2:継承
第6回: クラスとオブジェクト2:継承(演習)
第7回: 例外処理
第8回: 例外処理(演習)
第9回: ファイル処理
第10回: ファイル処理(演習)
第11回: スレッド(演習)
第12回: スレッド(演習)
第13回: ミニプロジェクト
第14回: ミニプロジェクト
第15回: ミニプロジェクト発表
46Saturday, September 7, 13
50. スケジュール
第1回: イントロダクション(授業の概要と進め方)
第2回: Java言語の基礎的知識の確認
第3回: クラスとオブジェクト1:オブジェクトの基礎
第4回: クラスとオブジェクト1:オブジェクトの基礎(演習)
第5回: クラスとオブジェクト2:継承
第6回: クラスとオブジェクト2:継承(演習)
第7回: 例外処理
第8回: 例外処理(演習)
第9回: ファイル処理
第10回: ファイル処理(演習)
第11回: スレッド(演習)
第12回: スレッド(演習)
第13回: ミニプロジェクト
第14回: ミニプロジェクト
第15回: ミニプロジェクト発表
50Saturday, September 7, 13
54. スケジュール
第1回: イントロダクション(授業の概要と進め方)
第2回: Java言語の基礎的知識の確認
第3回: クラスとオブジェクト1:オブジェクトの基礎
第4回: クラスとオブジェクト1:オブジェクトの基礎(演習)
第5回: クラスとオブジェクト2:継承
第6回: クラスとオブジェクト2:継承(演習)
第7回: 例外処理
第8回: 例外処理(演習)
第9回: ファイル処理
第10回: ファイル処理(演習)
第11回: スレッド(演習)
第12回: スレッド(演習)
第13回: ミニプロジェクト
第14回: ミニプロジェクト
第15回: ミニプロジェクト発表
54Saturday, September 7, 13
59. おまけ: Web Framework
Play - かんたん
http://www.playframework.com/
Struts - ふるい
http://struts.apache.org/
Spring - むずい
http://www.springsource.org/javaconfig
59Saturday, September 7, 13