SlideShare a Scribd company logo
1 of 40
Download to read offline
『スッキリわかるJava入門 第2版』
『同 実践編 第2版』 出版記念セミナー
2015年2月27日
於)神田神保町 インプレスグループセミナールーム
本日の登壇者
株式会社フレアリンク
代表取締役
『スッキリわかる』シリーズ著者
日本オラクル株式会社
Oracle University ビジネス推進部
Java関連資格/研修 企画推進担当
- 2 -
なかやま きよたか
中山 清喬
おかだ  だいすけ
岡田 大輔
Javaをスッキリ学ぶための10のコツ
第Ⅰ部 Java学習のカベパターン
閑 話 スッキリシリーズの舞台裏
第Ⅱ部 学びのデザイン
第Ⅲ部 Javaを学んだその先に
Q & A
- 3 -
Agenda
コツ ×4
コツ ×3
コツ ×2
(80分)
(10分)
コツ ×1
�����学習を始める前のカベを知る�
�����学習開始直後のカベを知る�
�����学習中のカベを知る�
�����実践開始後のカベを知る
「つまづくパターン」を知り、戦略的・効果的に乗り越える
�����学習を始める前のカベを知る(1)
•! 失敗や挫折を恐れる気持ちが強い
•! 「文系は不利」と信じている
•! 「簡単そうなもの」が良く見えてしまう
- 5 -
プログラミングの準備をしよう1.2.1
でも… Java のプログラムを作るためには高いソフトや最新のパ
ソコンが要るんじゃないですか?
私も難しい設定って、したことなくて…。
いや、普通のパソコンがあれば今すぐ作れるよ。
 Java プログラミングを始めるために高価なソフトや特別な機材は必要ありま
せん。しかし、いくつかのソフトのインストールや少し高度なパソコンの設定変
更といった準備作業が必要になります。
 実は、その準備作業でつまずく人も少なくありません。そこで本書の読者のた
めに、インターネットに繋がるパソコン(Windows、Mac 両対応)やスマートフォ
ンがあれば今すぐ Java プログラミングを体験できるしくみを用意しました。そ
れが「どこでもクラウド Java 開発実行環境」略して「どこ java」です。Web ブラ
ウザを起動して以下のアドレスにアクセスしてください。
プログラミングの準備をしよう1.2.1
でも… Java のプログラムを作るためには高いソフトや最新のパ
ソコンが要るんじゃないですか?
私も難しい設定って、したことなくて…。
いや、普通のパソコンがあれば今すぐ作れるよ。
 Java プログラミングを始めるために高価なソフトや特別な機材は必要ありま
せん。しかし、いくつかのソフトのインストールや少し高度なパソコンの設定変
更といった準備作業が必要になります。
 実は、その準備作業でつまずく人も少なくありません。そこで本書の読者のた
めに、インターネットに繋がるパソコン(Windows、Mac 両対応)やスマートフォ
ンがあれば今すぐ Java プログラミングを体験できるしくみを用意しました。そ
もっと簡単な言語もあるんでしょう?
自信ないなぁ...ボク、文系だしなぁ...。
カベ 学びはじめる"不安"
�����学習を始める前のカベを知る(2)
失敗や挫折を恐れる気持ちが強い ⇒
•! 挫折して「失うもの」「残るもの」を具体的に想像
「文系は不利」と信じている ⇒
•! 「複雑で長いロジックをゴリゴリ書く時代」の神話
•! オブジェクト指向等の概念系は文理あまり関係ない
「簡単そうなもの」が良く見えてしまう ⇒
•! それは本当に簡単なのか? 簡単さの代償は?
•! 「簡単か」ではなく「必要(有用)か」が大事では?
- 6 -
��� 不安な時は「具体化」する
「不安が不安を膨らませる」悪循環を冷静に断ち切る
�����学習開始直後のカベを知る(1)
•! 開発環境をうまく準備できない
•! エラーがでて動かない
•! 「頭で理解」から入ろうとして疲れる
- 7 -
プログラミングの準備をしよう1.2.1
でも… Java のプログラムを作るためには高いソフトや最新のパ
ソコンが要るんじゃないですか?
私も難しい設定って、したことなくて…。
いや、普通のパソコンがあれば今すぐ作れるよ。
 Java プログラミングを始めるために高価なソフトや特別な機材は必要ありま
せん。しかし、いくつかのソフトのインストールや少し高度なパソコンの設定変
更といった準備作業が必要になります。
 実は、その準備作業でつまずく人も少なくありません。そこで本書の読者のた
めに、インターネットに繋がるパソコン(Windows、Mac 両対応)やスマートフォ
ンがあれば今すぐ Java プログラミングを体験できるしくみを用意しました。そ
れが「どこでもクラウド Java 開発実行環境」略して「どこ java」です。Web ブラ
ウザを起動して以下のアドレスにアクセスしてください。
プログラミングの準備をしよう1.2.1
でも… Java のプログラムを作るためには高いソフトや最新のパ
ソコンが要るんじゃないですか?
私も難しい設定って、したことなくて…。
いや、普通のパソコンがあれば今すぐ作れるよ。
 Java プログラミングを始めるために高価なソフトや特別な機材は必要ありま
せん。しかし、いくつかのソフトのインストールや少し高度なパソコンの設定変
更といった準備作業が必要になります。
 実は、その準備作業でつまずく人も少なくありません。そこで本書の読者のた
めに、インターネットに繋がるパソコン(Windows、Mac 両対応)やスマートフォ
ンがあれば今すぐ Java プログラミングを体験できるしくみを用意しました。そ
もう嫌になっちゃいそう...。
あれ、全然動かないや...どうしてだろ。
カベ 開始早々いきなりつまづく
�����学習開始直後のカベを知る(2)
開発環境をうまく準備できない ⇒
•! SaaSやオールインワンIDEをうまく活用する
•! 開発に興味が沸いてきたら、真面目に環境導入を検討
エラーが出て動かない⇒
•! ひとまず「写経」で動かす(但し、はじめだけ)
「頭で理解」から入ろうとして疲れてしまう ⇒
•! 簡単なサンプルをいくつか動かし雰囲気を掴む
•! 若い方は、雰囲気と感覚で理解する能力が異常に高い
- 8 -
��� 「好循環到達」を最優先
『試す → できた! → 嬉しい! → 試す ・・・』で50%は学習完了
�����学習中のカベを知る(1)
•! 「1日1章!」と決めたのに、挫折しそう
•! とても難しく感じてしまい先に進めない
- 9 -
プログラミングの準備をしよう1.2.1
でも… Java のプログラムを作るためには高いソフトや最新のパ
ソコンが要るんじゃないですか?
私も難しい設定って、したことなくて…。
いや、普通のパソコンがあれば今すぐ作れるよ。
 Java プログラミングを始めるために高価なソフトや特別な機材は必要ありま
せん。しかし、いくつかのソフトのインストールや少し高度なパソコンの設定変
更といった準備作業が必要になります。
 実は、その準備作業でつまずく人も少なくありません。そこで本書の読者のた
めに、インターネットに繋がるパソコン(Windows、Mac 両対応)やスマートフォ
ンがあれば今すぐ Java プログラミングを体験できるしくみを用意しました。そ
あれっ、急に難しくなってきた...。
なんだ、Javaってカンタンじゃん♪
カベ つまづきやすい箇所がある
画面に好きな文字を表示させよう1.2.3
おおっ…。このプログラムであの表示が出るってことは…
ひょっとしてここを書き換えれば…。
 それではプログラムを少し書き換えて、自分の思ったとおりの文字を画面に表
�����学習中のカベを知る(2)
「1日1章!」と決めたのに挫折しそう ⇒
•! 難易の差は必ずあるため「1日1章計画」は非推奨
•! 学び手も導き手も「難所」に重点的にリソース投入
とても難しく感じて先に進めない ⇒
•! 難しく感じる3つの原因と基本対策を知っておく
1.! 複雑   ⇒ ゆっくり&繰り返し
2.! 混乱しやすい ⇒ 「混乱の元」を知る
3.! 教えにくい  ⇒ 自分にあう教材/講師を選ぶ
•! Java学習のどの部分にその原因が潜むかを知っておく
- 10 -
��� "原因"を知り、緩急つけて
簡単な箇所は気楽に進む。難所は"難しく感じる理由"を知っておく
代表的な難所
(配列の)参照 •! 配列の概念と構文
•! メモリやアドレス解決に関する動作原理
クラスパス •! OSの環境変数
•! 複数クラスファイルによる動作
•! クラスファイルの適切な配置
•! javaコマンド起動時の指定(FQCN)
継承時のコンス
トラクタ動作
•! インスタンスの多重構造と構築順序
•! 暗黙の親コンストラクタ呼び出し
•! デフォルトコンストラクタ
- 11 -
�����学習中のカベを知る(4) / 参考資料
複雑
内容を理解するために、比較的関係性の低い複数の
前提知識を組み合わせる必要がある。前提知識の
理解が不安定だと、難しく感じやすい。
代表的な難所
参照型 •! 変数内に実体が入っているという先入観
•! intとint[ ]の見た目が似ているため混同
•! 「Hero型」のような非データ型の登場
メソッド •! メソッドの宣言と呼び出しを混同
•! 仮引数と実引数を混同
クラスとインスタ
ンス
•! 「Hero hero = new Hero();」のHeroと
heroで混乱
this・super •! thisとthis()、superとsuper()を混同
参照代入可能性 •! 見かけの型と実体の型を混同
- 12 -
�����学習中のカベを知る(5) / 参考資料
混乱しやすい
学ぶべきものが、既に学習したものと部分的に類
似していたり、学び手による先入観と異なる動き
や仕組みである場合に混乱を招きやすい。
代表的な難所
参照の概念 概念。
オブジェクト指向
の概念
概念および思想。初学者・小規模コードで
は必要性/メリットを実感しにくい。
抽象クラスとイン
タフェース
概念。初学者・小規模コードでは必要性/
メリットを実感しにくい。
多態性 概念。初学者・小規模コードでは必要性/
メリットを実感しにくい。
関数オブジェクト 概念。従来手法の経験者は必要性/メリッ
トを実感しにくい。
- 13 -
�����学習中のカベを知る(6) / 参考資料
教えにくい
内容を言語や図で伝えることが難しい。主に概念
なため、外形的定義からの解説が困難。例示や
応用例を積み重ね説明する必要があるが、全ての
学び手がイメージしやすい例示も容易ではない。
�����実践開始後のカベを知る(1)
•! 現場のJavaが、学んだJavaと違う
•! Javaはマスターしたのに、上手く貢献できない
•! 「Javaくんが殴る蹴るの暴行にあっている」
- 14 -
    
はい!
プログラミングの準備をしよう1.2.1
でも… Java のプログラムを作るためには高いソフトや最新のパ
ソコンが要るんじゃないですか?
私も難しい設定って、したことなくて…。
いや、普通のパソコンがあれば今すぐ作れるよ。
 Java プログラミングを始めるために高価なソフトや特別な機材は必要ありま
せん。しかし、いくつかのソフトのインストールや少し高度なパソコンの設定変
更といった準備作業が必要になります。
 実は、その準備作業でつまずく人も少なくありません。そこで本書の読者のた
でも… Java のプログラムを作るためには高いソフトや最新のパ
ソコンが要るんじゃないですか?
私も難しい設定って、したことなくて…。
いや、普通のパソコンがあれば今すぐ作れるよ。
 Java プログラミングを始めるために高価なソフトや特別な機材は必要ありま
せん。しかし、いくつかのソフトのインストールや少し高度なパソコンの設定変
更といった準備作業が必要になります。
 実は、その準備作業でつまずく人も少なくありません。そこで本書の読者のた
めに、インターネットに繋がるパソコン(Windows、Mac 両対応)やスマートフォ
ンがあれば今すぐ Java プログラミングを体験できるしくみを用意しました。そ
れが「どこでもクラウド Java 開発実行環境」略して「どこ java」です。Web ブラ
ウザを起動して以下のアドレスにアクセスしてください。
http://dokojava.jp
学んだJavaと、なんだか違うみたい。
Javaがやたらdisられてるんだけど...。
カベ 現場デビューで戸惑う
�����実践開始後のカベを知る(2)
現場のJavaが、学んだJavaと違う⇒
•! 歴史的経緯や大人の事情で「CライクなJavaの現場」も
•! 学び手が現場より「未来」を行くことは、ある意味自然
Javaはマスターしたのにチームに貢献できない⇒
•! 「言語知識」以外もかなり必要(実践編で入門+現場慣れ)
Javaくんがやたらdisられている ⇒
•! 「でも、けっこうイイヤツ&使えるヤツなんだぜ。」
- 15 -
��� そのうち慣れます。
でも、周囲の意見や行動に考えもなく流されないように注意。
�����実践開始後のカベを知る(3)
!"#$%&'()*+*,-./0*1%2345*2678"%*&)9*2:4&2)59;*<44*%&'()9*%595%=57;**>* .*
?2=2* *7&9* @
AB1CD*E%"'%2FF&6'*B675G*
(H#I88JJJ;K"L5;3"F8&675G;#(#83"6)56)8#2#5%&6M"8)#3&8&675G;()F4
E"#N42%&)O*"M*E%"'%2FF&6'*P2N'N2'5*&675G*
(H#I88#$#4;'&)(NL;&"8EOEP;()F4*
QR S*
(H#I88JJJ;&)%;3";T#83"F#26$U"N)4&658#%599U%5452958.R-V.VEW8&675G;()F4*
AB1CD*E%"'%2FF&6'*B675G*
(H#I88JJJ;K"L5;3"F8&675G;#(#83"6)56)8#2#5%&6M"8)#3&8&675G;()F4
!
!
!
- 16 -
(H#I88JJJ;&)%;3";T#83"F#26$U"N)4&658#%599U%5452958.R-V.VEW8&675G;()F4
企業の利用率も
高い統計データ
�����実践開始後のカベを知る(3) / 参考情報
- 17 -
:F F 4F BTP T &
& , -‐‑‒ .
c& &d c &d c &d c &d c &d c &d c, &d c-‐‑‒ &d c. &d
FRGIFW FSI AX JFRW/
BFPNSL XMJ 8F I DT P X T
2 P UJ FXNTSW NS :F F A5 -‐‑‒
:F F 55 -‐‑‒ IN JHXNTSW FSI
SJ JFX JW
:F F i
oe :F F
l h :F F s h
6E T AX HX J! 3AA T
AX NSL! FSI :F F6E FW AXFSIF I
7C9 NG F
9TB k
w:F F 5
JX2JFSWw7 FWW6NWMv p
:F F 55 ,
AF 8J T XT :F F
6 E MD G
9DF G 8DMM
6 E MD G
3DG 4D CD E
0NLD G 4D E P 2 O eq W
2 O DG MC i d c wf
ixn
0NLD G 4D E P T qu dl
c& d c d c d c d c d c d c, d & / & / c. d
4FXJ    BNRJ 1?9 FSI TXMJ W :F F 55 ,
FH J 4J J TUJ 3 T I AJ NHJ!
MFX HFS T IT0
JX2JFSW 945
:F F
su f:A6
6 E MD G
GB E D
0NLD G 4D E P 0NLD G 4D E P 9NG 4 1E EDS MD G
b o Tc f
l s e GM DL 7E MA FL
T qu dl
c& d c d c d c d c d c d c, d c. d
:F F A5 5RGJIIJI -‐‑‒
:F F 5 5RGJIIJI -‐‑‒
J NJ
1UU NJI 4TRFNS 4 N JS 4JWNLS
2 J ? NSXW T :F F 55 ,
FRGIF/
1 ?JJP CSIJ BMJ 8TTI
9B y kr:F F 55
x
FWMT S NS XMJ X J
:F F 55 ygk
:A6 yteu
su f:?1
6 E MD G
GB E D
6 E MD G
8 S 8 CF G
2 O 9 cfl q
eq
m w o u
a c l c wf 0NLD G 4D E P werfTi d c-‐‑‒ d T qu dl
c& d c d c d c d c d c d c, d
? TOJHX FRGIF
c. d
? TL FRRNSL XMJ JF DT I
349 FSI 5:2 :F F 55 F NLSRJSX
FSI WX FXJL yteu
y
aAA B A b :F F
yteu oj u f
w e
:F F noj p u :?1
2 O DG MC
y 0 :F F
6 E MD G
2 L 7 MML
6 E MD G
3DG 4D CD E
f fv np g 27 8: a m r d h
y
JN LM : CG E BR
dfl ga c l
m e
& / &-‐‑‒/ T qu dl
c& d c d c d c d c d c d c, d c. d
:F F FSI BMJ 9SXJ SJX T BMNSLW
6T 1 XTRTXN J 1UU NHFXNTSW
JFHXN J :F F 55 ,
JX J 3T SX XMJ DF W
:F F 55 , r
,t
:F F 6 NLMX JHT IJ m 8TXAUTX O2FXHM
6 E MD G
9DF G 8DMM
6 E MD G
8 S 8 CF G
0DG G D E 9 OD MF GM a c l c wf
5::a
9
5::a
9
  
       
  
  
  
  
:F F 4F BTP T &
  
    
  
    
  
  
:F F
!"#"$%&$ '(")*+$,-.#+(/.01$t g!"#"$2*345$
!"#"$%&$
!"#"$%&$
!"#"$&&$
!"#"$&&$
!"#"$&&$
!"#"$6&$
!"#"$2*345$ '(")*+$,-.#+(/.01$
'(")*+$,-.#+(/.01$
'(")*+$,-.#+(/.01$
t g
fz c
fz c
'(")*+$,-.#+(/.01$'(")*+$,-.#+(/.01$
'(")*+$,-.#+(/.01$'(")*+$,-.#+(/.01$
'(")*+$,-.#+(/.01$
'(")*+$,-.#+(/.01$
!"#"$&&$
!"#"$&&$
!"#"$&&$
!"#"$%&$
!"#"$&&$
!"#"$&&$ fz c
fz c
!"#"$&&$
!"#"$6&$
!"#"$%&$!"#"$6&$
!"#"$&&$
!"#"$%&$
!"#"$%&$
!"#"$6&$
!"#"$%&$
!"#"$%&$
!"#"$%&$
!"#"$%&$
!"#"$%&$
!"#"$&&$
!"#"$%&$
!"#"$6&$
, -‐‑‒ .
c &d c &d c &d c, &d c-‐‑‒ &d c. &d
l h :F F s h
JX2JFSWw7 FWW6NWMv p
:F F 55 ,
AF 8J T XT :F F
2 O DG MC
0NLD G 4D E P T qu dl
c d c d c d c, d & / & / c. d
'(")*+$,-.#+(/.01$'(")*+$,-.#+(/.01$'(")*+$,-.#+(/.01$
�����実践開始後のカベを知る(4)
いろんな特徴・個性の言語があっていいと思う。
言語トーク、大好き。
- 18 -
�����実践開始後のカベを知る(5)
ただし、プロとして仕事をする立場での関心事は...
- 19 -
どの言語が
最も
イケてるか
どの言語を
武器として
えるか
•! いろんな要件が飛び込んで来る
バッチ・Web・科学計算・スマホ・基盤制御・ウィンドウアプリ
各種プラグイン・フレームワーク開発・帳票処理
•! 長期メンテされるものも、短期決戦型も̶
 ⇒ 今日日「1つの言語」では戦えない
�����実践開始後のカベを知る(6)
- 20 -
でも第一線で戦うなら、武器はそう多くは持てない
あのお方でさえ、武器はMAX4つ
銃を構える
三刀流のあの方
�����実践開始後のカベを知る(6)
- 21 -
あ、こいつは例外な。
ん∼ッ
スーパーァっ!
�����実践開始後のカベを知る(6)
- 22 -
でも第一線で戦うなら、武器はそう多くは持てない
あのお方でさえ、武器はMAX4つ
1日は24時間、体は1つ。
武器が多いほど使う時間が分散。
使わない時間に武器はすぐ びる。
びた武器では戦えない。
あなたは武器をいくつに絞り
どんなものを えますか。
銃を構える
三刀流のあの方
�����実践開始後のカベを知る(7)
- 23 -
ちなみに中山の場合、汎用言語としては...
汎用
+Play/JEE
Ruby
軽量開発用
+Rails
Client/SPA用
+jQuery/Ext
印刷物組版用
+自社FW
あとは必要に応じて、bashとかPHPとかPythonとか̶。
でも結構忘れるので、極力上記のどれかで済ませようとします^^:
持てる武器数の制約を考えると、Javaは結構便利なカードでは
�
�
�
�����ときどき一息入れる
- 25 -
403 Forbidden
会場でのおたのしみ。
�����学び手に最適な目標を定める�
�����真に効率的な学習手段を選ぶ�
�����教え方の設計原則を知る�
スムーズな学習にだって、要件定義と設計と継続的改善を。
�����学び手に最適な目標を定める(1)
•! 学習のモチベーションが上がりにくい
•! 自分の学習の進 や成長に自信が持てない
- 27 -
悩み 何を目標に学べばいい?
��� 長期と短期の2つを設定
•! 成人学習には ①必要性 ②得意意識 ③興味 のどれか必要
•! 短期目標 → 次々達成し達成感(=②+③)とリズムを得るため
•! 長期目標 → 将来達成する大きな価値(=①+③)を描くため
•! 自信には第三者による評価が有効(資格・現場参加)
�����学び手に最適な目標を定める(2)
- 28 -
!"#$%&'()*+*,-./0*1%2345*2678"%*&)9*2:4&2)59;*<44*%&'()9*%595%=57;**>* ,*
!"#" !"#"
?2=2*@A*8*AA*
1%2345*!5%BC57*AD#5%)*0*?2=2*AA*E*
$%&'()*+),%,-*F5=54"#5%
1%2345*!5%BC57*AD#5%)0*?2=2*AA*E*
.,-%/+/01%'!"#"2%",1*F5=54"#5%
1%2345*!5%BC57*AD#5%)0*?2=2*AA*E*
!"#"'3%/101-%,4%'536*F5=54"#5%
1%2345*!5%BC57*AD#5%)0*?2=2*AA*E*
$%&'7%/#04%1*F5=54"#5%
'
G ?2=2 H*
*I4"J24 K*1%2345*!5%BC57*L%"M599&"6240*?2=2*@A*N*L%"'%2OO5%
1%2345*!5%BC57*?2=2*L%"'%2OO5%0**
8)9:*@A*N
'
G ?2=2 H*
*I4"J24 K*1%2345*!5%BC57*<99"3&2)50*?2=2*@A*N*L%"'%2OO5%
1%2345*!5%BC57*?2=2*L%"'%2OO5%0**
709#%/*@A*N
!"#" '
G H
1%2345*!5%BC57*?2=2*L%"'%2OO5%0**
2/),;%*@A*N
1%2345*!5%BC57*AD#5%)0*
?2=2*AA*E*!"#%7%/#%/'
<"4%1'F5=54"#5%
P
,
.
-
QR@@
•! スッキリわかるJava入門+同 実践編は、概ねSilverまで
•! 本筋の学習と試験対策は少し性質が違うので、黒本で試験対策やればさらに安心
�����真に効率的な学習手段を選ぶ(1)
•! Webサイト+知恵袋で勉強しているが時間がかかる
•! 高価な研修を受けようか迷っている
- 29 -
悩み 上手に効率良く学びたい
��� "一見、安い"に惑わされない
•! "成長がほぼ確実に金や時間を生む"人は研修が有利。
feedbackと継続的改善による学習最適化もよく効く。
(ただし、高価なので当たり外れのリスクには注意が必要)
•! 範囲が広く概念系を多く含むJavaは、Web独学は不利
•! 一般的な方は市販書が投資対効果が高く安定している
�����教え方の設計原則を知る(1)
•! Javaは使いこなせるが、うまく教えられない
•! いろいろ説明しても、学び手はスッキリしてない模様
- 30 -
悩み 入門者にうまく教えられない
��� 技術者とは"別の能力"を意識
•! 「知ってる」と「使える」が違うように、
「使える」と「教えられる」も全く別の能力
•! 入門者に教えるための設計論や定石が存在
•! 入門者に教えるための訓練が必要
•! 入門者に教えるための意識は"技術者と逆"
�����教え方の設計原則を知る(2)
- 31 -
(出典) flairLink TEBOK 2014より
•! 一度に多くを把握不要な安心感
•! 頻繁に得られる小さな達成感
•! 全体像と終わりが見えない不安感
•! 全体像と終わりが見える安心感
•! 序盤「残り」が目につき焦燥感
•! 一度に多くを把握する不安感
入門者向けのスッキリシリーズでは、構造が単純な部構造をトップダウンで
見せた上で、章構造以下はボトムアップで少しずつ見せる設計を採用。
�����教え方の設計原則を知る(3)
- 32 -
(出典) flairLink TEBOK 2014より
•! 万人に確実に原則を伝えられる
•! 論理的納得感が得られやすい
•! 概念や思想を説明しにくい
•! 概念や思想を間接的に説明できる
•! 論理的納得感が得られにくい
•! 学び手との相性がある
入門者向けのスッキリシリーズでは、基本文法やAPIはルールから、オブジ
ェクト指向などの概念系は具体例の積み重ねで解説する設計を採用。
= B + C
D E F
例えば 例えば例えば
�����教え方の設計原則を知る(4)
- 33 -
(出典) flairLink TEBOK 2014 入門者用解説パターンより
•! 少しずつ学ぶ
•! 少しずつ動かす
•! 少しずつしか見せない
導き手としての勇気
学び手の成長のために「まだ先で学ぶ高度な知識や用語を飲み込む勇気」、
「厳密には不正確な説明をする勇気」「高尚でない題材を選ぶ勇気」。
多くの場合、勇気をふるうべき真の相手は『技術者としての自分』。
int型
約21億
2147483647
億
2147483647
•! 複雑なものを単純化
•! 過度なものをバッサリ
(デフォルメの程度は学び手にとって
 の必要性や各種制約で判断)
最大値
•! 学び手がよく知る題材
•! 学び手が興味ある題材
システム開発の一環としてデータベースを作ろうとす
すればよいのでしょうか。それを明らかにするには、ま
(INPUT)と、作るべきもの(OUTPUT)を明確にすること
最初に行うことは要件聴取(インタビュー)です。前述
はいずみ先輩夫妻)から要件を聞き出すことは、私たち
に大切な作業です。インタビューした要件は、後からで
覧表にまとめるとよいでしょう。これを材料として、最終
ブルを内部に持つデータベースを作ります。各テーブ
や CREATE INDEX 文などの複数の DDL 文を実行すれば作
成果物は DDL 文と考えてもよいでしょう。
データベース構築の INPUT と OUT
INPUT : 要件の一覧表(お客様から聴取したもの)
OUTPUT : 一連の DDL 文(実行すれば必要十分なテーブ
問題は、どのような手順でどのような作業をす
OUTPUT を生み出せるかです。これまでもたくさんの先
図 12-3 データベース構築の INPUT と OUT
お客様の要件
INPUT OUTPUT
データベース設計作業
Java
一緒に Java を学ぶ仲間たち1.1.2
  この本でみなさんと一緒に Java を学んでいく 3 人を紹介しましょう。
湊 雄輔(22)湊 雄輔(22)
普段からパソコンを使うが、プログラミング
ははじめての新入社員。難しいことはちょっ
と苦手。いつか自分の手でゲームを作りた
いという子どもの頃からの夢がある。
普段からパソコンを使うが、プログラミング
ははじめての新入社員。難しいことはちょっ
と苦手。いつか自分の手でゲームを作りた
いという子どもの頃からの夢がある。
朝香 あゆみ(24)
湊と同期入社。学生時代に授業で少し
プログラミングを触ったがあまり覚えて
いない。せっかちで機転がききすぎるこ
とがあるものの、同期にも頼られるしっ
かり者。
朝香 あゆみ(24)
湊と同期入社。学生時代に授業で少し
プログラミングを触ったがあまり覚えて
いない。せっかちで機転がききすぎるこ
とがあるものの、同期にも頼られるしっ
かり者。
菅原 拓真(31)菅原 拓真(31)
さまざまな開発プロジェクト現場で頼り
にされるプログラミングのエキスパート。
忙しい実務のかたわら、湊と朝香の教育
係として後進のふたりを導いていく。
さまざまな開発プロジェクト現場で頼り
にされるプログラミングのエキスパート。
忙しい実務のかたわら、湊と朝香の教育
係として後進のふたりを導いていく。
図 1-2 一緒に Java を学ぶ仲間たち
�����広いJavaの世界に目を受ける�
�����学び手の未来に目を向ける
Javaを学んで広がる世界を、どう活かそう
�����広いJavaの世界に目を向ける
- 35 -
!"#$%&'()*+*,-./0*1%2345*2678"%*&)9*2:4&2)59;*<44*%&'()9*%595%=57;**>* ?*
!@A<BA*BCA*DEBE@A
(F#G88&)#%";6&HH5&I#;3";J#82)3483"4KL68.M8?MNO,N8..,P--..M8
!"#"$
その他最新動向はOracle岡田さんから!
�����学び手の未来に目を向ける(1)
- 36 -
「学び手」は、未来の「導き手※」でもある
 ※周囲の学びと成長に何かしらの影響を与える立場。
  講師や著者だけでなく、先輩技術者・技術ブログを書く人なども立派な導き手。
 ・「学ぶ日」「使う日」の後には「導く日」がきっと来る
 ・素敵な学びの経験を持つ人は、素敵な導き手により近い
学び手
"背中を見せて"導く
②カリスマ型
の導き能力を
持つエンジニア
③エスコート型
"手を取って"導く
の導き能力を
持つエンジニア
①普通の
 技術者
普通の
 技術者 技術者
世の中
(市場)
技術が流通しやすい組織
�����学び手の未来に目を向ける(2)
- 37 -
「導き手スキル」は今後ますます重要に
技術の変化が激しくなるほど、「技術の内部流通力」が
その組織の技術的アジリティを左右するため
新技術
新技法
技術が流通しにくい組織
新技術を活用した製品・サービス
�����学び手の未来に目を向ける(3)
- 38 -
あなたの「素敵な学び」は、きっと世の中を変える
- 39 -
どうぞ、お気軽にご質問ください
ご清聴いただきありがとうございました
『スッキリわかる』シリーズのご紹介
わかりやすさでご好評戴いている
Java入門書シリーズ
•! 定評あるオブジェクト指向の解説
•! 現場的な実践ノウハウが盛りだくさん
•! 入門からWebアプリ開発まで広くカバー
- 40 -
Amazonランキング
Java関連書籍として1位
ジュンク堂 年間売上
Java関連書籍として1位

More Related Content

Similar to Javaプログラミングをスッキリ学ぶ10のコツ

変革のためのスタートアップ思考 (2) / スタートアップの考え方を新規事業創出とスタートアップ連携に活かす
変革のためのスタートアップ思考 (2) / スタートアップの考え方を新規事業創出とスタートアップ連携に活かす変革のためのスタートアップ思考 (2) / スタートアップの考え方を新規事業創出とスタートアップ連携に活かす
変革のためのスタートアップ思考 (2) / スタートアップの考え方を新規事業創出とスタートアップ連携に活かすTakaaki Umada
 
Ejemplo Mapa Conceptual 2 Word
Ejemplo Mapa Conceptual 2 WordEjemplo Mapa Conceptual 2 Word
Ejemplo Mapa Conceptual 2 WordSteven
 
経産省「未来の教室」実証事業採択事業 最終報告書サマリ : 一般社団法人 国際STEM学習協会
経産省「未来の教室」実証事業採択事業 最終報告書サマリ :  一般社団法人 国際STEM学習協会経産省「未来の教室」実証事業採択事業 最終報告書サマリ :  一般社団法人 国際STEM学習協会
経産省「未来の教室」実証事業採択事業 最終報告書サマリ : 一般社団法人 国際STEM学習協会FabLabKamakura
 
サムライ広告代理店 詳細資料 2018年4月版
サムライ広告代理店 詳細資料 2018年4月版サムライ広告代理店 詳細資料 2018年4月版
サムライ広告代理店 詳細資料 2018年4月版Tatsuwo Moriyama
 
イマドキWEBデザイン/140712fsumi
イマドキWEBデザイン/140712fsumiイマドキWEBデザイン/140712fsumi
イマドキWEBデザイン/140712fsumiTakashi Kitamura
 
【0528】チャットボットサービス設計・開発入門@渋谷サポーターズ
【0528】チャットボットサービス設計・開発入門@渋谷サポーターズ【0528】チャットボットサービス設計・開発入門@渋谷サポーターズ
【0528】チャットボットサービス設計・開発入門@渋谷サポーターズKENZO OKANO
 
HBMI_Workshop_Nagoya_Feb2015
HBMI_Workshop_Nagoya_Feb2015HBMI_Workshop_Nagoya_Feb2015
HBMI_Workshop_Nagoya_Feb2015Shin Yamamoto
 
Web5-iwate
Web5-iwateWeb5-iwate
Web5-iwatedynamis
 
Tutorial on MPEG CDVS/CDVA Standardization at ICNITS L3 Meeting
Tutorial on MPEG CDVS/CDVA Standardization at ICNITS L3 MeetingTutorial on MPEG CDVS/CDVA Standardization at ICNITS L3 Meeting
Tutorial on MPEG CDVS/CDVA Standardization at ICNITS L3 MeetingUnited States Air Force Academy
 
サムライ インドガチインターン 詳細資料
サムライ インドガチインターン 詳細資料サムライ インドガチインターン 詳細資料
サムライ インドガチインターン 詳細資料Tatsuwo Moriyama
 
IIJが考えるIPへのメディア統合 - Professional Video over IPの実現
IIJが考えるIPへのメディア統合 - Professional Video over IPの実現IIJが考えるIPへのメディア統合 - Professional Video over IPの実現
IIJが考えるIPへのメディア統合 - Professional Video over IPの実現Bunji Yamamoto
 
Oligohydramnios - etiology, diagnosis, and management - uptodate 7/2021
Oligohydramnios - etiology, diagnosis, and management  - uptodate 7/2021Oligohydramnios - etiology, diagnosis, and management  - uptodate 7/2021
Oligohydramnios - etiology, diagnosis, and management - uptodate 7/2021Võ Tá Sơn
 
GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月
GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月
GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 
バグなんて見逃しちゃえ
バグなんて見逃しちゃえバグなんて見逃しちゃえ
バグなんて見逃しちゃえssuser0be501
 
[さるる勉強会] AWS IoTのい・ろ・は
[さるる勉強会] AWS IoTのい・ろ・は[さるる勉強会] AWS IoTのい・ろ・は
[さるる勉強会] AWS IoTのい・ろ・はDaiki Mori
 

Similar to Javaプログラミングをスッキリ学ぶ10のコツ (20)

変革のためのスタートアップ思考 (2) / スタートアップの考え方を新規事業創出とスタートアップ連携に活かす
変革のためのスタートアップ思考 (2) / スタートアップの考え方を新規事業創出とスタートアップ連携に活かす変革のためのスタートアップ思考 (2) / スタートアップの考え方を新規事業創出とスタートアップ連携に活かす
変革のためのスタートアップ思考 (2) / スタートアップの考え方を新規事業創出とスタートアップ連携に活かす
 
Ejemplo Mapa Conceptual 2 Word
Ejemplo Mapa Conceptual 2 WordEjemplo Mapa Conceptual 2 Word
Ejemplo Mapa Conceptual 2 Word
 
経産省「未来の教室」実証事業採択事業 最終報告書サマリ : 一般社団法人 国際STEM学習協会
経産省「未来の教室」実証事業採択事業 最終報告書サマリ :  一般社団法人 国際STEM学習協会経産省「未来の教室」実証事業採択事業 最終報告書サマリ :  一般社団法人 国際STEM学習協会
経産省「未来の教室」実証事業採択事業 最終報告書サマリ : 一般社団法人 国際STEM学習協会
 
サムライ広告代理店 詳細資料 2018年4月版
サムライ広告代理店 詳細資料 2018年4月版サムライ広告代理店 詳細資料 2018年4月版
サムライ広告代理店 詳細資料 2018年4月版
 
イマドキWEBデザイン/140712fsumi
イマドキWEBデザイン/140712fsumiイマドキWEBデザイン/140712fsumi
イマドキWEBデザイン/140712fsumi
 
【0528】チャットボットサービス設計・開発入門@渋谷サポーターズ
【0528】チャットボットサービス設計・開発入門@渋谷サポーターズ【0528】チャットボットサービス設計・開発入門@渋谷サポーターズ
【0528】チャットボットサービス設計・開発入門@渋谷サポーターズ
 
KUSHIROOSS_29
KUSHIROOSS_29KUSHIROOSS_29
KUSHIROOSS_29
 
HBMI_Workshop_Nagoya_Feb2015
HBMI_Workshop_Nagoya_Feb2015HBMI_Workshop_Nagoya_Feb2015
HBMI_Workshop_Nagoya_Feb2015
 
Web5-iwate
Web5-iwateWeb5-iwate
Web5-iwate
 
釧路OSS7月勉強会
釧路OSS7月勉強会釧路OSS7月勉強会
釧路OSS7月勉強会
 
Kusoss 29
Kusoss 29Kusoss 29
Kusoss 29
 
Tutorial on MPEG CDVS/CDVA Standardization at ICNITS L3 Meeting
Tutorial on MPEG CDVS/CDVA Standardization at ICNITS L3 MeetingTutorial on MPEG CDVS/CDVA Standardization at ICNITS L3 Meeting
Tutorial on MPEG CDVS/CDVA Standardization at ICNITS L3 Meeting
 
サムライ インドガチインターン 詳細資料
サムライ インドガチインターン 詳細資料サムライ インドガチインターン 詳細資料
サムライ インドガチインターン 詳細資料
 
IIJが考えるIPへのメディア統合 - Professional Video over IPの実現
IIJが考えるIPへのメディア統合 - Professional Video over IPの実現IIJが考えるIPへのメディア統合 - Professional Video over IPの実現
IIJが考えるIPへのメディア統合 - Professional Video over IPの実現
 
パートナーと共創する さくらのクラウドのサービス展開
パートナーと共創する さくらのクラウドのサービス展開パートナーと共創する さくらのクラウドのサービス展開
パートナーと共創する さくらのクラウドのサービス展開
 
Oligohydramnios - etiology, diagnosis, and management - uptodate 7/2021
Oligohydramnios - etiology, diagnosis, and management  - uptodate 7/2021Oligohydramnios - etiology, diagnosis, and management  - uptodate 7/2021
Oligohydramnios - etiology, diagnosis, and management - uptodate 7/2021
 
GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月
GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月
GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月
 
バグなんて見逃しちゃえ
バグなんて見逃しちゃえバグなんて見逃しちゃえ
バグなんて見逃しちゃえ
 
Apostida de torneamento
Apostida de torneamentoApostida de torneamento
Apostida de torneamento
 
[さるる勉強会] AWS IoTのい・ろ・は
[さるる勉強会] AWS IoTのい・ろ・は[さるる勉強会] AWS IoTのい・ろ・は
[さるる勉強会] AWS IoTのい・ろ・は
 

Recently uploaded

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 

Recently uploaded (10)

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 

Javaプログラミングをスッキリ学ぶ10のコツ