1. ホーム >
  2. ブログ ~人材育成最前線~ >
  3. 【いま求められる人材】実用的なJavaプログラミングスキルを身につける有効な方法とは?!

【いま求められる人材】実用的なJavaプログラミングスキルを身につける有効な方法とは?!

[2016年3月31日]

Javaの基本文法を一通り学習した若手社員Nさん。『Java Bronze』の資格も取得し、
「よし、これで一通りの事ができるようになった~!!」
と、はりきっています。 でも、ちょっと待ってください。
本当に、実用的なプログラミングスキルが身についているのでしょうか?

S先輩との、やりとりを見てみましょう。

今回は、Javaの基本文法を一通り学習した若手社員Nさんと職場のS先輩との、やりとりから実用的なJavaプログラミングスキルを身につける方法をご紹介します。

 

講師画像

Nさん:

Javaのプログラミングスキルを一通り習得した若手社員 さらなるスキル向上に向け奮闘中。

   

講師画像

S先輩:

○年目の中堅社員 時々辛口だが、積極的に後輩のNさんを引っ張っている。

 

  

 あなたのJavaプログラミングスキル、クラウドラボでグングン向上します!
 そもそもJavaプログラマーに必要なスキルって何?

 

S先輩:イメージ図
Nさん、Bronzeの資格取得おめでとう!!

 

 

 

イメージ図 Nさん:
ありがとうございます。S先輩のおかげです。かなり自信がつきました。
先週から、デザインパターンの勉強も始めました!!...

 

 

 

S先輩:イメージ図
頑張ってるね!ではCompositeパターン(*1)って説明できるかな?

 

 

 

イメージ図 Nさん:
 はい!!勉強しました。確かこんな感じでしたよね(クラス図を書いてみせる)。

 

 

 

イメージ図

 

S先輩:イメージ図
いいね!じゃあ、どういう時に、このパターンが有効なのか言えるかな??

 

 

 

イメージ図 Nさん:
 え・・・???

 

 

 

S先輩:イメージ図
ははは・・・まだまだ理解不足だな。じゃあ、この要件を満たすプログラムを
Compositeパターンを利用して、実装することならできるかな??
(Nさんに要件を渡す)

 

 

イメージ図 Nさん:
 え、えーっと、クラス図がこうなるから・・・。
 カタカタ・・・(実装中)

 

 

 

S先輩:イメージ図
せっかくEclipseを使っているんだから、一から打たなくても、もっと楽に入力できるよ・・・・。

 

 

 

イメージ図 Nさん:
 え・・・???

 

 

 

 

S先輩:イメージ図
例えばコンストラクタは、こうやってこうやれば、ほら・・・一瞬で作成できるよね!

 

 

 

 イメージ図

 

イメージ図 Nさん:
 えーーー!!こんな機能知りませんでした。

 

 

 

S先輩:イメージ図
よく使う便利な機能は、早い段階で使い慣れておいた方がいいよ。長い目で見たときに大きな工数削減になるからね。そうすれば、短縮した工数を、他のことに使えるよね。

 

 

イメージ図 Nさん:
 はい・・ありがとうございます。

 

 

 

・・・・・・・・・しばらくして・・・・・・・・・

  

イメージ図 Nさん:
 できました!!

 

 

 

S先輩:イメージ図
お疲れさま!どれどれ・・・うん、なるほど。これで正しく動くね。
Compositeパターンのメリットは分かったかな!!

 

 

イメージ図 Nさん:
 はい!よく分かりました。それは・・・(Compositeパターンについて説明)。

 

 

 

 

S先輩:イメージ図
そうだね。ただこのプログラム、正しく動いてはいるけれど、ちょっと可読性と処理効率が悪いかな。

 

 

 

イメージ図 Nさん:
 カドクセイと処理コウリツ????

 

 

 

 

S先輩:イメージ図
まず、プログラムは皆が読むものだから、「読みやすさ」を常に考える必要があるということだね。そして、ロジックの正確性だけではなく、メモリの挙動を考えたとき、無駄なことをしてパフォーマンスを落とさないように、なんてことも考える必要があるんだよ。

 

 

イメージ図 Nさん:
 そうなんですね。今まで、ほとんど何も考えていませんでした。

 

 

 

S先輩:イメージ図
あと、この書き方、バグを生む書き方になってしまっているよ!

 

 

 

イメージ図 Nさん:
 バグヲウムカキカタ??

 

 

 

 

S先輩:イメージ図
そう、あと、ついでに言うと、ここは・・・・・

・・・・・・・・

 

イメージ図 Nさん:
 ・・・・・私、もっともっと勉強して、もっともっといろんなプログラム書いてみます。参考書も2冊ほど買ってきたし。

 

 

 

 

S先輩:イメージ図
参考書って買っただけで満足して、読み始めて数ページで挫折することってない?

 

 

 

イメージ図 Nさん:
 あります!あります!正直「分からないー!!もういいやー!!」という気分になることがあります。

 

 

 

S先輩:イメージ図
プログラミングスキルを向上させるには、とにかく、繰り返しプログラミングするのが一番だからね!!
でも、一人の力で「勘所」を満遍なく身につけようと思うと非常に大変だ。いい方法があるよ。

 

 

イメージ図 Nさん:
 なんですか?教えてください!!

 

 

 

S先輩:イメージ図
それは・・・

 

 

 

学習することがまだまだ沢山あると気づいたNさん。
そのNさんにSさんが勧めたのが・・

 

◆-----------------------------------------------------

Javaプログラマーに必要なエッセンスがギュッ!と詰まったプログラミングや操作の
問題が圧巻の100問以上!これさえやればJavaプログラマーとしてのベースができる!

 実機演習をとおしてJavaプログラミングスキルを向上、定着させたい方、
【クラウドラボ】Javaアプリケーション編
をお勧めします!!

【クラウドラボ】Javaアプリケーション編の特徴

  • いつでもどこでも、繰り返し実機演習が可能なクラウド環境
  • 当社講習会で培ったノウハウがつまった、バラエティに富んだ問題が100問以上
  • 初級者から、中・上級者まで、幅広いスキルレベルに対応しているため、
    ご自身のスキルレベル、および必要スキルに応じて問題をピックアップし、スキルアップが可能

 
*クラウドラボの詳細、学習イメージについては、以下サイトをご参照ください。

クラウドラボのご案内

学習イメージ(動画)

動画

【クラウドラボ】実習環境接続の流れ

動画

【クラウドラボ】Javaアプリケーション編のご紹介

-----------------------------------------------------◆
 

 

イメージ図 Nさん:
 早速申込みます!!R課長に相談してみますね。

 

 

 

*1 Compositeパターン・・・階層構造を構成するオブジェクトの中で、各オブジェクトが末端かそれ以外かを意識せずに扱いたい場合に有効なデザインパターン。

 

月別アーカイブ