たったコレだけでJavaプログラミングが理解できる本 (単行本)

たったコレだけでJavaプログラミングが理解できる本
フォーマット:
単行本 電子書籍
著者 大家正登
ジャンル IT系書籍 > プログラミング言語
書店発売日 2012/03/20
ISBN 9784798032962
判型・ページ数 B5変・272ページ
定価 2420円
(本体2200円+税10%)
在庫 品切れ・重版未定
その他 10xEngで読むことができます

この本に関するお問い合わせ・感想

動かして、マネして、繰り返す、たったコレだけでとりあえず大事なところがザックリ理解できる、Javaプログラミングの入門書です。Javaは1990年代にサン・マイクロシステムズで開発された比較的新しいプログラミング言語ですが、中~大規模システムの多くで採用されています。Javaの肝はなによりもまず「オブジェクト指向」ですが、初学者の多くがつまづくポイントもここです。そこで本書では、オブジェクト指向の考え方を、レストランや家電製品などの現実世界になぞらえて初学者にもわかりやすく解説。オブジェクト指向の本質と、その本質を理解するための「幹」となる文法要素に重点を置いて説明しています。サンプルファイルのダウンロードサービス付き。

【サポートはこちら】https://www.shuwasystem.co.jp/support/7980html/3296.html
●CHAPTER 1 変数、型、条件分岐、覚えておく基本はたったコレだけ!
1 Javaを使うと何がいい?
Javaの概要とメリット
・どこでも動く
・安定感のある、安全なプログラムが書ける
Javaが動く仕組み
中間言語と機械語
2 Javaで実現できることあれこれ
Javaで実現できること
・デスクトップアプリケーション
・動的Webサイト
・モバイルアプリ/アンドロイドアプリ
・組み込み系
3 試しにプログラムを動かしてみよう!~コンパイルと出力
JDKのインストールとセットアップ
はじめの一歩! 単純な出力プログラムを動かしてみよう
最低限必要なJavaのルールを覚えよう
インデント
コメント文
メッセージを画面に出力する
COLUMN Javaの世界を垣間見てみよう
4 変数は値を渡す器、どんな時に役立つ?
変数って何?
変数には型がある~変数の「型」を知る
・文字列型(String型)
・整数値型(int型)
・真偽値型(boolean型)
変数を扱うための用語を知る~宣言と代入
変数を宣言する
変数に値を代入する
変数の宣言と代入を同時に行う
変数を出力する
足し算、引き算、掛け算、割り算をする
文字列型から数値型への変換
Javaで変数を書いてみよう
COLUMN Javaで使える型の一覧
COLUMN int型の限界はなぜ2147483647?
5 配列で複数の値をまとめて扱う
配列って何?
配列を宣言する
配列の各要素に値を代入する
配列の宣言と値の代入を同時に行う
配列の要素を出力する
配列の動作を確認してみよう
6 コマンドライン引数で処理したい内容が変えられる!
ユーザの入力を受け取るには?
コマンドライン引数の受け取り方
コマンドライン引数を受け取ってみよう
COLUMN コマンドライン引数の配列名はなぜ「args」?
7 数値の比較ができるとプログラムらしくなってくる~条件分岐
条件分岐の基本
「if」を使って「もしも~なら」を表してみよう
ifを使ったサンプルプログラムを実行してみよう
「else」を使って「それ以外なら」を表してみよう
if~elseのサンプルプログラムを実行してみよう
「else if」を使って条件を増やしてみよう
if~else if~elseのサンプルプログラムを実行してみよう
COLUMN 複合的な条件について
8 実践編 簡易電卓プログラム ユーザの入力を元に、足し算してみよう
実践編で作成するプログラム
まずは固定の計算で試してみる
数字の部分のみ、コマンドライン引数で受け取ってみる
9 実践編 簡易電卓プログラム 足し算、引き算、掛け算、割り算を切り替えよう
四則演算を切り替える
10 実践編 簡易電卓プログラム エラー処理をして、プログラムを強化しよう
疑惑を元に実験する
・【実験1】:負の数の計算はできるか?
・【実験2】:コマンドライン引数が1つもなかったら?
・【実験3】:コマンドライン引数の3番目がなかったら?
・【実験4】:コマンドライン引数の3番目が予期しない文字だったら?
異常パターンに対処する
・【実験2】と【実験3】のパターンへの対処
・【実験4】のパターンへの対処
開発環境「Eclipse」を使う

●CHAPTER 2 配列とループの使い方はたったコレだけ!
1 whileループでの処理の繰り返しはたったコレだけ
whileループで処理を繰り返す
whileループを体験してみよう
2 forループでの処理の繰り返しはたったコレだけ
forループとwhileループの違い
・カウンター初期化処理(int i = 0)
・ループ継続条件(i < 10)
・カウントアップ処理(i++)
forループを体験する
COLUMN どうしてもforループがわからない(覚えきれない)方のための例え話
3 配列のループ処理はたったコレだけ
配列を思い出そう
配列とループを組み合わせる
4 実践編 戦国時代の歴史検索プログラムを作ってみよう(1)
実践編で作成するプログラムの概要
配列を定義する
COLUMN データベースについて
5 実践編 戦国時代の歴史検索プログラムを作ってみよう(2)
コマンドライン引数の復習
文字列から数値への変換
プログラムを動かしてみよう
・コマンドライン引数の数をチェックする
・コマンドライン引数を数値に変換する
・配列をループする
・コマンドライン引数で指定された期間に合致するかを判定する
COLUMN 複雑な処理はハンドトレースで乗り切れ

●CHAPTER 3 クラスを自分で作る方法はたったコレだけ!
1 オブジェクト指向って何?
クラスの概念
2 クラス、メソッド、フィールド、オブジェクト指向の概念はたったコレだけ
型にはめて考えてみる
クラス、メソッド、フィールド
1つのクラスは1つの.javaファイル
クラスに命を吹き込んでインスタンスを作る
メインクラスは指示を与えるリーダー的存在
3 クラスとメソッドの実装はたったコレだけ
クラスを定義する
メソッドを定義する
メソッドの戻り値を返す
COLUMN 「何も存在しない」を表すnullについて
定義されたクラスを利用(インスタンス化)する
メソッドを呼び出す
メインクラス、メインメソッドを定義する
電卓クラスを作る~まずはメソッドだけのクラス
メインクラスからプログラムの流れを理解する
・Calculatorクラスをインスタンス化する
・足し算をする
・結果を出力
4 フィールドで値を保持する方法はたったコレだけ
フィールドの定義の仕方
フィールドの利用の仕方
フィールドの値はインスタンス毎に違う
フィールドとメソッド内の変数は違う
電卓クラスを作る~フィールドを追加する
COLUMN クラス、メソッド、フィールドの命名規則について
COLUMN 日本語のクラス名やフィールド名
5 パッケージのキモはたったコレだけ
パッケージとは?
・crawler(爬虫類)パッケージ
・mammal(哺乳類)パッケージ
パッケージを宣言する
パッケージ内のクラスを呼び出す
6 アクセス修飾子のキモはたったコレだけ
アクセス修飾子の種類
カプセル化
7 コンストラクタのキモはたったコレだけ
コンストラクタ
8 staticメソッドのキモはたったコレだけ
staticメソッドとは?
staticメソッドの定義の仕方
サンプルプログラムの実行
COLUMN mainメソッドの謎
9 定数のキモはたったコレだけ
定数とは?
サンプルプログラムの実行
10 実践編 財布クラスでお金を管理しよう
実践編で作成するプログラムの概要
・財布にできることはどんなことか(財布クラスのメソッド)
・財布の持ち物は何か(財布クラスのフィールド)
財布クラスを見てみよう
・コンストラクタ
・お金を入れるメソッド
・お金を取り出すメソッド
・所持金額を見るメソッド
人間クラスを見てみよう
・財布クラスのインスタンス化
・財布クラスを利用する
プログラムを実行して動きを確認しよう

●CHAPTER 4 Javaのクラスを使う方法はたったコレだけ!
1 Javaのクラスを知る方法はたったコレだけ
実はJavaのクラスも使うことができる
COLUMN 文字列型(String型)の謎
2 サイズ可変の配列、ArrayListクラスのキモはたったコレだけ
サイズを伸縮できる配列の便利クラス「ArrayList」
ArrayListの基本的な使い方
・インスタンス化
・要素の追加と取得
・リストのサイズを取得
サンプルプログラムで実験してみよう
COLUMN ArrayListでint型などを扱うには?
3 想定外でした……に対処する「例外クラス」のキモはたったコレだけ
困ったことが起こったとき、どうする?
・野菜が切れた場合
・肉が切れた場合
・停電や包丁が欠けるなど、その他の全ての想定外の場合
Javaでは例外もクラスとして扱う
throwを使って、例外をリーダーに報告する
throwされた例外を受け取るためのtry~catch
Javaのクラスも例外をthrowする
4 ファイルを読み書きするクラスのキモはたったコレだけ
ファイルを表すFileクラス
ファイルに書き込むためのクラス FileWriter
ファイルを読み込むためのクラス FileReaderとBufferedReader
簡単なアクセスカウンターを作ってみる
5 その他のクラスの調べ方のキモはたったコレだけ
困ったな……と思ったら
クラスがわかり、サンプルプログラムも見つかり、でも一応……
6 実践編 月別カレンダーの作成~事前学習
実践編で作成するプログラム
GregorianCalendar、Date、SimpleDateFormatクラス
GregorianCalendarクラスの基本的な使い方
インスタンスの生成と初期設定
日付の加算・減算
・日付の取得
SimpleDateFormatクラスの基本的な使い方
・インスタンスの生成と初期設定
・日付フォーマットに従った文字列の取得
7 実践編 月別カレンダーの作成~まずは3日分のカレンダーを出力してみよう
3日分のカレンダーの出力
プログラムの解説
・コマンドライン引数の取得
・SimpleDateFormatクラスを使う準備
・月の初日の出力
・月の2日目~3日目の出力
8 実践編 月別カレンダーの作成~月の末日まで、スマートに出力してみよう
前節のプログラムの改善点を考える
改善版プログラムを動かしてみよう
改善版プログラムの解説
・末日の取得
・ループしながら出力

●CHAPTER 5 抽象クラスと継承のキモはたったコレだけ!
1 抽象クラスって何? 継承って何?
クラスに親子関係を持たせる、継承
抽象クラスと継承
継承に関するルール
・ルール1:サブクラスは、スーパークラスが持つ具象メソッドとフィールドを受け継ぐ
・ルール2:サブクラスは、スーパークラスが持つ抽象メソッドを同じメソッド名・引数・戻り値で定義し、処理内容を書かねばならない
・ルール3:スーパークラスは抽象クラスであっても、具象クラスであってもかまわない
・ルール4:コンストラクタは継承されない
・ルール5:サブクラスが持てるスーパークラスは、1つだけ
・ルール6:スーパークラスとサブクラスの親子関係は、親、子、孫、ひ孫、のように多階層であってもかまわない
2 抽象クラスの作り方、継承の仕方のキモはたったコレだけ
抽象クラス、抽象メソッドを作るキーワードは「abstract」
継承をするためのキーワードは「extends」
スーパークラスのコンストラクタを呼ぶ
実際にプログラムを動かしてみよう
3 継承のメリットを理解するキモはたったコレだけ
ところで、継承を使うと何が得なのか?
兄弟クラスを同じ一家として扱うことができる
共通の処理をスーパークラスにまとめることができる
4 実践編 家電製品検索プログラムを作ってみよう(1)~冷蔵庫クラス、PCクラスの作成
実践編で作るプログラムの説明
まずは全体像を考えよう
早速動かしてみよう
PersonalComputerクラス、WashingMachineクラスの説明
・フィールド
・コンストラクタ
・getInfoメソッド
・isPriceInRangeメソッド
ItemFinderクラスの説明
・商品のリストを作る
・コマンドライン引数の取得
・ループしながら、商品を検索する
5 実践編 家電製品検索プログラムを作ってみよう(2)~継承と抽象クラスで便利に
前節のプログラムを改善しよう
・問題点1
・問題点2
改善プログラムの全体像を考えよう
AbstractItemクラスを読み解いてみよう
ItemFinderクラスを読み解いてみよう

●CHAPTER 6 インターフェースのキモはたったコレだけ!
1 インターフェースって何?
インターフェースとは? 実装とは?
継承との違い~複数のインターフェースを同時に持つこともできる!~
インターフェースのルールまとめ
・インターフェースのルール
2 インターフェースの作り方と実装のキモはたったコレだけ
抽象クラス、抽象メソッドを作るキーワードは「interface」
実装をするためのキーワードは「implements」
実際にプログラムを動かしてみよう
インターフェースを使うメリット
3 抽象クラスとインターフェースの理解のキモはたったコレだけ
抽象クラスとインターフェースの違い
ルールの違い
アクセス制限の違い
記述できるメソッドやフィールドの違い
イメージとして違いを考えてみよう
・抽象クラスは「兄貴分」
・インターフェースは「上司」
クラスの構成を間違えると?
4 実践編 運賃計算シミュレータークラスを作ってみよう
実践編で作るプログラムの説明
・飛行機
・電車
・タクシー
プログラムを実行してみよう
プログラムの解説
・Airplaneクラス
・Trainクラス
・Taxiクラス
・TravelSimulatorクラス
インターフェースを使うメリット
JDKのインストール方法とサンプルファイルのダウンロード

ご注文

別フォーマットで購入

シェアする

このエントリーをはてなブックマークに追加

同じジャンルの商品

お知らせ

一覧