Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
『スッキリわかるJava入門 第2版』
『同 実践編 第2版』 出版記念セミナー
2015年2月27日
於)神田神保町 インプレスグループセミナールーム
本日の登壇者
株式会社フレアリンク
代表取締役
『スッキリわかる』シリーズ著者
日本オラクル株式会社
Oracle University ビジネス推進部
Java関連資格/研修 企画推進担当
- 2 -
なかやま きよたか
中山 清喬
おかだ ...
Javaをスッキリ学ぶための10のコツ
第Ⅰ部 Java学習のカベパターン
閑 話 スッキリシリーズの舞台裏
第Ⅱ部 学びのデザイン
第Ⅲ部 Javaを学んだその先に
Q & A
- 3 -
Agenda
コツ ×4
コツ ×3
コツ ×2
(...
�����学習を始める前のカベを知る�
�����学習開始直後のカベを知る�
�����学習中のカベを知る�
�����実践開始後のカベを知る
「つまづくパターン」を知り、戦略的・効果的に乗り越える
�����学習を始める前のカベを知る(1)
•! 失敗や挫折を恐れる気持ちが強い
•! 「文系は不利」と信じている
•! 「簡単そうなもの」が良く見えてしまう
- 5 -
プログラミングの準備をしよう1.2.1
でも… Java のプログラムを...
�����学習を始める前のカベを知る(2)
失敗や挫折を恐れる気持ちが強い ⇒
•! 挫折して「失うもの」「残るもの」を具体的に想像
「文系は不利」と信じている ⇒
•! 「複雑で長いロジックをゴリゴリ書く時代」の神話
•! オブジェクト指向等...
�����学習開始直後のカベを知る(1)
•! 開発環境をうまく準備できない
•! エラーがでて動かない
•! 「頭で理解」から入ろうとして疲れる
- 7 -
プログラミングの準備をしよう1.2.1
でも… Java のプログラムを作るためには...
�����学習開始直後のカベを知る(2)
開発環境をうまく準備できない ⇒
•! SaaSやオールインワンIDEをうまく活用する
•! 開発に興味が沸いてきたら、真面目に環境導入を検討
エラーが出て動かない⇒
•! ひとまず「写経」で動かす(但...
�����学習中のカベを知る(1)
•! 「1日1章!」と決めたのに、挫折しそう
•! とても難しく感じてしまい先に進めない
- 9 -
プログラミングの準備をしよう1.2.1
でも… Java のプログラムを作るためには高いソフトや最新のパ
...
�����学習中のカベを知る(2)
「1日1章!」と決めたのに挫折しそう ⇒
•! 難易の差は必ずあるため「1日1章計画」は非推奨
•! 学び手も導き手も「難所」に重点的にリソース投入
とても難しく感じて先に進めない ⇒
•! 難しく感じる3つ...
代表的な難所
(配列の)参照 •! 配列の概念と構文
•! メモリやアドレス解決に関する動作原理
クラスパス •! OSの環境変数
•! 複数クラスファイルによる動作
•! クラスファイルの適切な配置
•! javaコマンド起動時の指定(FQC...
代表的な難所
参照型 •! 変数内に実体が入っているという先入観
•! intとint[ ]の見た目が似ているため混同
•! 「Hero型」のような非データ型の登場
メソッド •! メソッドの宣言と呼び出しを混同
•! 仮引数と実引数を混同
ク...
代表的な難所
参照の概念 概念。
オブジェクト指向
の概念
概念および思想。初学者・小規模コードで
は必要性/メリットを実感しにくい。
抽象クラスとイン
タフェース
概念。初学者・小規模コードでは必要性/
メリットを実感しにくい。
多態性 概念...
�����実践開始後のカベを知る(1)
•! 現場のJavaが、学んだJavaと違う
•! Javaはマスターしたのに、上手く貢献できない
•! 「Javaくんが殴る蹴るの暴行にあっている」
- 14 -
    
はい!
プログラミングの準備...
�����実践開始後のカベを知る(2)
現場のJavaが、学んだJavaと違う⇒
•! 歴史的経緯や大人の事情で「CライクなJavaの現場」も
•! 学び手が現場より「未来」を行くことは、ある意味自然
Javaはマスターしたのにチームに貢献でき...
�����実践開始後のカベを知る(3)
!"#$%&'()*+*,-./0*1%2345*2678"%*&)9*2:4&2)59;*<44*%&'()9*%595%=57;**>* .*
?2=2* *7&9* @
AB1CD*E%"'%2FF...
�����実践開始後のカベを知る(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 FS...
�����実践開始後のカベを知る(4)
いろんな特徴・個性の言語があっていいと思う。
言語トーク、大好き。
- 18 -
�����実践開始後のカベを知る(5)
ただし、プロとして仕事をする立場での関心事は...
- 19 -
どの言語が
最も
イケてるか
どの言語を
武器として
えるか
•! いろんな要件が飛び込んで来る
バッチ・Web・科学計算・スマホ・基盤制...
�����実践開始後のカベを知る(6)
- 20 -
でも第一線で戦うなら、武器はそう多くは持てない
あのお方でさえ、武器はMAX4つ
銃を構える
三刀流のあの方
�����実践開始後のカベを知る(6)
- 21 -
あ、こいつは例外な。
ん∼ッ
スーパーァっ!
�����実践開始後のカベを知る(6)
- 22 -
でも第一線で戦うなら、武器はそう多くは持てない
あのお方でさえ、武器はMAX4つ
1日は24時間、体は1つ。
武器が多いほど使う時間が分散。
使わない時間に武器はすぐ びる。
びた武器では戦...
�����実践開始後のカベを知る(7)
- 23 -
ちなみに中山の場合、汎用言語としては...
汎用
+Play/JEE
Ruby
軽量開発用
+Rails
Client/SPA用
+jQuery/Ext
印刷物組版用
+自社FW
あとは必要...
�
�
�
�����ときどき一息入れる
- 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...
�����真に効率的な学習手段を選ぶ(1)
•! Webサイト+知恵袋で勉強しているが時間がかかる
•! 高価な研修を受けようか迷っている
- 29 -
悩み 上手に効率良く学びたい
��� "一見、安い"に惑わされない
•! "成長がほぼ確実...
�����教え方の設計原則を知る(1)
•! Javaは使いこなせるが、うまく教えられない
•! いろいろ説明しても、学び手はスッキリしてない模様
- 30 -
悩み 入門者にうまく教えられない
��� 技術者とは"別の能力"を意識
•! 「知...
�����教え方の設計原則を知る(2)
- 31 -
(出典) flairLink TEBOK 2014より
•! 一度に多くを把握不要な安心感
•! 頻繁に得られる小さな達成感
•! 全体像と終わりが見えない不安感
•! 全体像と終わりが見える...
�����教え方の設計原則を知る(3)
- 32 -
(出典) flairLink TEBOK 2014より
•! 万人に確実に原則を伝えられる
•! 論理的納得感が得られやすい
•! 概念や思想を説明しにくい
•! 概念や思想を間接的に説明でき...
�����教え方の設計原則を知る(4)
- 33 -
(出典) flairLink TEBOK 2014 入門者用解説パターンより
•! 少しずつ学ぶ
•! 少しずつ動かす
•! 少しずつしか見せない
導き手としての勇気
学び手の成長のために「ま...
�����広いJavaの世界に目を受ける�
�����学び手の未来に目を向ける
Javaを学んで広がる世界を、どう活かそう
�����広いJavaの世界に目を向ける
- 35 -
!"#$%&'()*+*,-./0*1%2345*2678"%*&)9*2:4&2)59;*<44*%&'()9*%595%=57;**>* ?*
!@A<BA*BCA*DEBE@A
(F...
�����学び手の未来に目を向ける(1)
- 36 -
「学び手」は、未来の「導き手※」でもある
 ※周囲の学びと成長に何かしらの影響を与える立場。
  講師や著者だけでなく、先輩技術者・技術ブログを書く人なども立派な導き手。
 ・「学ぶ日」「...
世の中
(市場)
技術が流通しやすい組織
�����学び手の未来に目を向ける(2)
- 37 -
「導き手スキル」は今後ますます重要に
技術の変化が激しくなるほど、「技術の内部流通力」が
その組織の技術的アジリティを左右するため
新技術
新技法...
�����学び手の未来に目を向ける(3)
- 38 -
あなたの「素敵な学び」は、きっと世の中を変える
- 39 -
どうぞ、お気軽にご質問ください
ご清聴いただきありがとうございました
『スッキリわかる』シリーズのご紹介
わかりやすさでご好評戴いている
Java入門書シリーズ
•! 定評あるオブジェクト指向の解説
•! 現場的な実践ノウハウが盛りだくさん
•! 入門からWebアプリ開発まで広くカバー
- 40 -
Amazon...
Upcoming SlideShare
Loading in …5
×

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

10,528 views

Published on

「スッキリわかるJava入門 第2版」「同 実践編 第2版」 出版記念セミナーで使用したスライドです。

Published in: Technology
  • Be the first to comment

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

  1. 1. 『スッキリわかるJava入門 第2版』 『同 実践編 第2版』 出版記念セミナー 2015年2月27日 於)神田神保町 インプレスグループセミナールーム
  2. 2. 本日の登壇者 株式会社フレアリンク 代表取締役 『スッキリわかる』シリーズ著者 日本オラクル株式会社 Oracle University ビジネス推進部 Java関連資格/研修 企画推進担当 - 2 - なかやま きよたか 中山 清喬 おかだ  だいすけ 岡田 大輔
  3. 3. Javaをスッキリ学ぶための10のコツ 第Ⅰ部 Java学習のカベパターン 閑 話 スッキリシリーズの舞台裏 第Ⅱ部 学びのデザイン 第Ⅲ部 Javaを学んだその先に Q & A - 3 - Agenda コツ ×4 コツ ×3 コツ ×2 (80分) (10分) コツ ×1
  4. 4. �����学習を始める前のカベを知る� �����学習開始直後のカベを知る� �����学習中のカベを知る� �����実践開始後のカベを知る 「つまづくパターン」を知り、戦略的・効果的に乗り越える
  5. 5. �����学習を始める前のカベを知る(1) •! 失敗や挫折を恐れる気持ちが強い •! 「文系は不利」と信じている •! 「簡単そうなもの」が良く見えてしまう - 5 - プログラミングの準備をしよう1.2.1 でも… Java のプログラムを作るためには高いソフトや最新のパ ソコンが要るんじゃないですか? 私も難しい設定って、したことなくて…。 いや、普通のパソコンがあれば今すぐ作れるよ。  Java プログラミングを始めるために高価なソフトや特別な機材は必要ありま せん。しかし、いくつかのソフトのインストールや少し高度なパソコンの設定変 更といった準備作業が必要になります。  実は、その準備作業でつまずく人も少なくありません。そこで本書の読者のた めに、インターネットに繋がるパソコン(Windows、Mac 両対応)やスマートフォ ンがあれば今すぐ Java プログラミングを体験できるしくみを用意しました。そ れが「どこでもクラウド Java 開発実行環境」略して「どこ java」です。Web ブラ ウザを起動して以下のアドレスにアクセスしてください。 プログラミングの準備をしよう1.2.1 でも… Java のプログラムを作るためには高いソフトや最新のパ ソコンが要るんじゃないですか? 私も難しい設定って、したことなくて…。 いや、普通のパソコンがあれば今すぐ作れるよ。  Java プログラミングを始めるために高価なソフトや特別な機材は必要ありま せん。しかし、いくつかのソフトのインストールや少し高度なパソコンの設定変 更といった準備作業が必要になります。  実は、その準備作業でつまずく人も少なくありません。そこで本書の読者のた めに、インターネットに繋がるパソコン(Windows、Mac 両対応)やスマートフォ ンがあれば今すぐ Java プログラミングを体験できるしくみを用意しました。そ もっと簡単な言語もあるんでしょう? 自信ないなぁ...ボク、文系だしなぁ...。 カベ 学びはじめる"不安"
  6. 6. �����学習を始める前のカベを知る(2) 失敗や挫折を恐れる気持ちが強い ⇒ •! 挫折して「失うもの」「残るもの」を具体的に想像 「文系は不利」と信じている ⇒ •! 「複雑で長いロジックをゴリゴリ書く時代」の神話 •! オブジェクト指向等の概念系は文理あまり関係ない 「簡単そうなもの」が良く見えてしまう ⇒ •! それは本当に簡単なのか? 簡単さの代償は? •! 「簡単か」ではなく「必要(有用)か」が大事では? - 6 - ��� 不安な時は「具体化」する 「不安が不安を膨らませる」悪循環を冷静に断ち切る
  7. 7. �����学習開始直後のカベを知る(1) •! 開発環境をうまく準備できない •! エラーがでて動かない •! 「頭で理解」から入ろうとして疲れる - 7 - プログラミングの準備をしよう1.2.1 でも… Java のプログラムを作るためには高いソフトや最新のパ ソコンが要るんじゃないですか? 私も難しい設定って、したことなくて…。 いや、普通のパソコンがあれば今すぐ作れるよ。  Java プログラミングを始めるために高価なソフトや特別な機材は必要ありま せん。しかし、いくつかのソフトのインストールや少し高度なパソコンの設定変 更といった準備作業が必要になります。  実は、その準備作業でつまずく人も少なくありません。そこで本書の読者のた めに、インターネットに繋がるパソコン(Windows、Mac 両対応)やスマートフォ ンがあれば今すぐ Java プログラミングを体験できるしくみを用意しました。そ れが「どこでもクラウド Java 開発実行環境」略して「どこ java」です。Web ブラ ウザを起動して以下のアドレスにアクセスしてください。 プログラミングの準備をしよう1.2.1 でも… Java のプログラムを作るためには高いソフトや最新のパ ソコンが要るんじゃないですか? 私も難しい設定って、したことなくて…。 いや、普通のパソコンがあれば今すぐ作れるよ。  Java プログラミングを始めるために高価なソフトや特別な機材は必要ありま せん。しかし、いくつかのソフトのインストールや少し高度なパソコンの設定変 更といった準備作業が必要になります。  実は、その準備作業でつまずく人も少なくありません。そこで本書の読者のた めに、インターネットに繋がるパソコン(Windows、Mac 両対応)やスマートフォ ンがあれば今すぐ Java プログラミングを体験できるしくみを用意しました。そ もう嫌になっちゃいそう...。 あれ、全然動かないや...どうしてだろ。 カベ 開始早々いきなりつまづく
  8. 8. �����学習開始直後のカベを知る(2) 開発環境をうまく準備できない ⇒ •! SaaSやオールインワンIDEをうまく活用する •! 開発に興味が沸いてきたら、真面目に環境導入を検討 エラーが出て動かない⇒ •! ひとまず「写経」で動かす(但し、はじめだけ) 「頭で理解」から入ろうとして疲れてしまう ⇒ •! 簡単なサンプルをいくつか動かし雰囲気を掴む •! 若い方は、雰囲気と感覚で理解する能力が異常に高い - 8 - ��� 「好循環到達」を最優先 『試す → できた! → 嬉しい! → 試す ・・・』で50%は学習完了
  9. 9. �����学習中のカベを知る(1) •! 「1日1章!」と決めたのに、挫折しそう •! とても難しく感じてしまい先に進めない - 9 - プログラミングの準備をしよう1.2.1 でも… Java のプログラムを作るためには高いソフトや最新のパ ソコンが要るんじゃないですか? 私も難しい設定って、したことなくて…。 いや、普通のパソコンがあれば今すぐ作れるよ。  Java プログラミングを始めるために高価なソフトや特別な機材は必要ありま せん。しかし、いくつかのソフトのインストールや少し高度なパソコンの設定変 更といった準備作業が必要になります。  実は、その準備作業でつまずく人も少なくありません。そこで本書の読者のた めに、インターネットに繋がるパソコン(Windows、Mac 両対応)やスマートフォ ンがあれば今すぐ Java プログラミングを体験できるしくみを用意しました。そ あれっ、急に難しくなってきた...。 なんだ、Javaってカンタンじゃん♪ カベ つまづきやすい箇所がある 画面に好きな文字を表示させよう1.2.3 おおっ…。このプログラムであの表示が出るってことは… ひょっとしてここを書き換えれば…。  それではプログラムを少し書き換えて、自分の思ったとおりの文字を画面に表
  10. 10. �����学習中のカベを知る(2) 「1日1章!」と決めたのに挫折しそう ⇒ •! 難易の差は必ずあるため「1日1章計画」は非推奨 •! 学び手も導き手も「難所」に重点的にリソース投入 とても難しく感じて先に進めない ⇒ •! 難しく感じる3つの原因と基本対策を知っておく 1.! 複雑   ⇒ ゆっくり&繰り返し 2.! 混乱しやすい ⇒ 「混乱の元」を知る 3.! 教えにくい  ⇒ 自分にあう教材/講師を選ぶ •! Java学習のどの部分にその原因が潜むかを知っておく - 10 - ��� "原因"を知り、緩急つけて 簡単な箇所は気楽に進む。難所は"難しく感じる理由"を知っておく
  11. 11. 代表的な難所 (配列の)参照 •! 配列の概念と構文 •! メモリやアドレス解決に関する動作原理 クラスパス •! OSの環境変数 •! 複数クラスファイルによる動作 •! クラスファイルの適切な配置 •! javaコマンド起動時の指定(FQCN) 継承時のコンス トラクタ動作 •! インスタンスの多重構造と構築順序 •! 暗黙の親コンストラクタ呼び出し •! デフォルトコンストラクタ - 11 - �����学習中のカベを知る(4) / 参考資料 複雑 内容を理解するために、比較的関係性の低い複数の 前提知識を組み合わせる必要がある。前提知識の 理解が不安定だと、難しく感じやすい。
  12. 12. 代表的な難所 参照型 •! 変数内に実体が入っているという先入観 •! intとint[ ]の見た目が似ているため混同 •! 「Hero型」のような非データ型の登場 メソッド •! メソッドの宣言と呼び出しを混同 •! 仮引数と実引数を混同 クラスとインスタ ンス •! 「Hero hero = new Hero();」のHeroと heroで混乱 this・super •! thisとthis()、superとsuper()を混同 参照代入可能性 •! 見かけの型と実体の型を混同 - 12 - �����学習中のカベを知る(5) / 参考資料 混乱しやすい 学ぶべきものが、既に学習したものと部分的に類 似していたり、学び手による先入観と異なる動き や仕組みである場合に混乱を招きやすい。
  13. 13. 代表的な難所 参照の概念 概念。 オブジェクト指向 の概念 概念および思想。初学者・小規模コードで は必要性/メリットを実感しにくい。 抽象クラスとイン タフェース 概念。初学者・小規模コードでは必要性/ メリットを実感しにくい。 多態性 概念。初学者・小規模コードでは必要性/ メリットを実感しにくい。 関数オブジェクト 概念。従来手法の経験者は必要性/メリッ トを実感しにくい。 - 13 - �����学習中のカベを知る(6) / 参考資料 教えにくい 内容を言語や図で伝えることが難しい。主に概念 なため、外形的定義からの解説が困難。例示や 応用例を積み重ね説明する必要があるが、全ての 学び手がイメージしやすい例示も容易ではない。
  14. 14. �����実践開始後のカベを知る(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られてるんだけど...。 カベ 現場デビューで戸惑う
  15. 15. �����実践開始後のカベを知る(2) 現場のJavaが、学んだJavaと違う⇒ •! 歴史的経緯や大人の事情で「CライクなJavaの現場」も •! 学び手が現場より「未来」を行くことは、ある意味自然 Javaはマスターしたのにチームに貢献できない⇒ •! 「言語知識」以外もかなり必要(実践編で入門+現場慣れ) Javaくんがやたらdisられている ⇒ •! 「でも、けっこうイイヤツ&使えるヤツなんだぜ。」 - 15 - ��� そのうち慣れます。 でも、周囲の意見や行動に考えもなく流されないように注意。
  16. 16. �����実践開始後のカベを知る(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 企業の利用率も 高い統計データ
  17. 17. �����実践開始後のカベを知る(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$
  18. 18. �����実践開始後のカベを知る(4) いろんな特徴・個性の言語があっていいと思う。 言語トーク、大好き。 - 18 -
  19. 19. �����実践開始後のカベを知る(5) ただし、プロとして仕事をする立場での関心事は... - 19 - どの言語が 最も イケてるか どの言語を 武器として えるか •! いろんな要件が飛び込んで来る バッチ・Web・科学計算・スマホ・基盤制御・ウィンドウアプリ 各種プラグイン・フレームワーク開発・帳票処理 •! 長期メンテされるものも、短期決戦型も̶  ⇒ 今日日「1つの言語」では戦えない
  20. 20. �����実践開始後のカベを知る(6) - 20 - でも第一線で戦うなら、武器はそう多くは持てない あのお方でさえ、武器はMAX4つ 銃を構える 三刀流のあの方
  21. 21. �����実践開始後のカベを知る(6) - 21 - あ、こいつは例外な。 ん∼ッ スーパーァっ!
  22. 22. �����実践開始後のカベを知る(6) - 22 - でも第一線で戦うなら、武器はそう多くは持てない あのお方でさえ、武器はMAX4つ 1日は24時間、体は1つ。 武器が多いほど使う時間が分散。 使わない時間に武器はすぐ びる。 びた武器では戦えない。 あなたは武器をいくつに絞り どんなものを えますか。 銃を構える 三刀流のあの方
  23. 23. �����実践開始後のカベを知る(7) - 23 - ちなみに中山の場合、汎用言語としては... 汎用 +Play/JEE Ruby 軽量開発用 +Rails Client/SPA用 +jQuery/Ext 印刷物組版用 +自社FW あとは必要に応じて、bashとかPHPとかPythonとか̶。 でも結構忘れるので、極力上記のどれかで済ませようとします^^: 持てる武器数の制約を考えると、Javaは結構便利なカードでは
  24. 24. � � � �����ときどき一息入れる
  25. 25. - 25 - 403 Forbidden 会場でのおたのしみ。
  26. 26. �����学び手に最適な目標を定める� �����真に効率的な学習手段を選ぶ� �����教え方の設計原則を知る� スムーズな学習にだって、要件定義と設計と継続的改善を。
  27. 27. �����学び手に最適な目標を定める(1) •! 学習のモチベーションが上がりにくい •! 自分の学習の進 や成長に自信が持てない - 27 - 悩み 何を目標に学べばいい? ��� 長期と短期の2つを設定 •! 成人学習には ①必要性 ②得意意識 ③興味 のどれか必要 •! 短期目標 → 次々達成し達成感(=②+③)とリズムを得るため •! 長期目標 → 将来達成する大きな価値(=①+③)を描くため •! 自信には第三者による評価が有効(資格・現場参加)
  28. 28. �����学び手に最適な目標を定める(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まで •! 本筋の学習と試験対策は少し性質が違うので、黒本で試験対策やればさらに安心
  29. 29. �����真に効率的な学習手段を選ぶ(1) •! Webサイト+知恵袋で勉強しているが時間がかかる •! 高価な研修を受けようか迷っている - 29 - 悩み 上手に効率良く学びたい ��� "一見、安い"に惑わされない •! "成長がほぼ確実に金や時間を生む"人は研修が有利。 feedbackと継続的改善による学習最適化もよく効く。 (ただし、高価なので当たり外れのリスクには注意が必要) •! 範囲が広く概念系を多く含むJavaは、Web独学は不利 •! 一般的な方は市販書が投資対効果が高く安定している
  30. 30. �����教え方の設計原則を知る(1) •! Javaは使いこなせるが、うまく教えられない •! いろいろ説明しても、学び手はスッキリしてない模様 - 30 - 悩み 入門者にうまく教えられない ��� 技術者とは"別の能力"を意識 •! 「知ってる」と「使える」が違うように、 「使える」と「教えられる」も全く別の能力 •! 入門者に教えるための設計論や定石が存在 •! 入門者に教えるための訓練が必要 •! 入門者に教えるための意識は"技術者と逆"
  31. 31. �����教え方の設計原則を知る(2) - 31 - (出典) flairLink TEBOK 2014より •! 一度に多くを把握不要な安心感 •! 頻繁に得られる小さな達成感 •! 全体像と終わりが見えない不安感 •! 全体像と終わりが見える安心感 •! 序盤「残り」が目につき焦燥感 •! 一度に多くを把握する不安感 入門者向けのスッキリシリーズでは、構造が単純な部構造をトップダウンで 見せた上で、章構造以下はボトムアップで少しずつ見せる設計を採用。
  32. 32. �����教え方の設計原則を知る(3) - 32 - (出典) flairLink TEBOK 2014より •! 万人に確実に原則を伝えられる •! 論理的納得感が得られやすい •! 概念や思想を説明しにくい •! 概念や思想を間接的に説明できる •! 論理的納得感が得られにくい •! 学び手との相性がある 入門者向けのスッキリシリーズでは、基本文法やAPIはルールから、オブジ ェクト指向などの概念系は具体例の積み重ねで解説する設計を採用。 = B + C D E F 例えば 例えば例えば
  33. 33. �����教え方の設計原則を知る(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 を学ぶ仲間たち
  34. 34. �����広いJavaの世界に目を受ける� �����学び手の未来に目を向ける Javaを学んで広がる世界を、どう活かそう
  35. 35. �����広い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岡田さんから!
  36. 36. �����学び手の未来に目を向ける(1) - 36 - 「学び手」は、未来の「導き手※」でもある  ※周囲の学びと成長に何かしらの影響を与える立場。   講師や著者だけでなく、先輩技術者・技術ブログを書く人なども立派な導き手。  ・「学ぶ日」「使う日」の後には「導く日」がきっと来る  ・素敵な学びの経験を持つ人は、素敵な導き手により近い 学び手 "背中を見せて"導く ②カリスマ型 の導き能力を 持つエンジニア ③エスコート型 "手を取って"導く の導き能力を 持つエンジニア ①普通の  技術者 普通の  技術者 技術者
  37. 37. 世の中 (市場) 技術が流通しやすい組織 �����学び手の未来に目を向ける(2) - 37 - 「導き手スキル」は今後ますます重要に 技術の変化が激しくなるほど、「技術の内部流通力」が その組織の技術的アジリティを左右するため 新技術 新技法 技術が流通しにくい組織 新技術を活用した製品・サービス
  38. 38. �����学び手の未来に目を向ける(3) - 38 - あなたの「素敵な学び」は、きっと世の中を変える
  39. 39. - 39 - どうぞ、お気軽にご質問ください ご清聴いただきありがとうございました
  40. 40. 『スッキリわかる』シリーズのご紹介 わかりやすさでご好評戴いている Java入門書シリーズ •! 定評あるオブジェクト指向の解説 •! 現場的な実践ノウハウが盛りだくさん •! 入門からWebアプリ開発まで広くカバー - 40 - Amazonランキング Java関連書籍として1位 ジュンク堂 年間売上 Java関連書籍として1位

×