この記事の内容は?
プログラミング書籍で学習された方へのインタビュー
実際にプログラミング書籍を使って学習された方の体験談(インタビュー)です。
今回はJavaに関する初心者にオススメの書籍を紹介します。アラフィフ(49歳)からプログラミング習得へチャレンジされました。
オススメのプログラミング書籍は?
スッキリわかるJava入門 第2版 (スッキリシリーズ)です。
Javaの「どうして?」「なぜそうなる?」が必ずわかる入門書の決定版!
ランキング1位の大人気Java入門書に改訂版登場!本書は、Javaの基礎から初学者には難しいとされるオブジェクト指向まで、膨らむ疑問にしっかり対応し、Javaプログラミングの「なぜ?」がわかる解説と約300点の豊富なイラストで、楽しく・詳しく・スッキリとマスターできる構成となっています。
「なんとなくJavaを使っているけれど、オブジェクト指向の理解には自信がない」「学習の途中で挫折してしまった」という方にもおススメです。
プログラミング学習のネックとなる「開発環境の準備」と「多発するエラーへの対応」には、ブラウザ上でコーディング、コンパイル、実行ができる仮想開発環境「dokojava」を読者特典として用意し、エラーによく効く「虎の巻」を巻末付録として用意しました。
本書でぜひ、Javaプロフェッショナルへの第一歩を踏みだしてください!本書では、以下の内容を扱います。
●第I部 ようこそJavaの世界へ
はじめてのプログラミング / プログラムの基本構造 / 変数 / 式と演算子
/ 評価のしくみ / 分岐 / 繰り返し / 配列 / メソッド / パッケージ●第II部 すっきり納得オブジェクト指向
オブジェクト指向の全体像と本質 / インスタンスとクラス / コンストラクタ
/ 静的メンバ / カプセル化 / 継承 / 抽象クラス / インタフェース / 多態性●第III部 もっと便利にAPI活用術
日付の扱い / Objectクラス / ラッパークラス / 例外 / その他のAPIの紹介付録A: JDKを用いた開発
付録B: Eclipseによる開発
付録C: エラー解決・虎の巻
あなたが学習したプログラミング言語を教えてください
Javaです。
現在の職業は?
大手企業システム企画部門に勤務しています。
あなたの年齢、性別は?
男性です。51歳です。
プログラミングを始めた年齢は?
49歳です。比較的仕事が忙しくなく、プライベートで自由になる時間が取れる状況において、当該書籍と個人のPC環境で独学しました。
ただし、業務時間だけでは効率が悪いと考えて、会社が終わった後自宅でインターネットのサイトなどを見ながら学習しました。
なぜJavaプログラミングを学ぼうと思ったのですか?
私の仕事はシステムの企画・発注であり、実際にプログラムのコーディング等を行うわけではありませんが、業務に関わる知識の一環として学びました。
業務としてベンダーにシステム開発を依頼する場合、特に使用する言語を指定することはありませんが、最近の開発の現場ではJavaが最もよく利用されており、大きな人月の開発案件でも人を集めやすい傾向があります。このため、Javaを選んで学習する事にしました。
この書籍はどんなところが良かったですか?
この書籍は生まれて初めてプログラミングを学ぶ方にもオススメできるものです。
「〜入門」と称する書籍は多くありますが、実際にそういった書籍を読んでいるのは、入門者ではなく「初学者」です。「初学者」の場合は、当該分野へのイメージを持っていないため、「〜入門」を読んでみても、何のことを言っているやらさっぱりわからない、ということがよくあります。
その点、この書籍は表現の平易さ、的確なイメージを喚起するイラスト、学習者が混乱しそうな点への注意書きなど、きちんと”初学者向け”を意識して書かれており、その内容としてほぼ完璧です。そのためプログラム言語の知識経験がない、全くの初学者でもスラスラとJavaを学ぶことができます。オススメです。
Javaプログラミング学習のコツ、ポイントを教えてください
読むだけではなく実際にコードを書くこと
あたり前ですが、やはりプログラミングは書かないと学べません。本を片手に自分が利用できる環境で、実際にJavaのコードを書いて、試しながら学習を進めましょう。私は自分のPCにEclipse(フリーの統合開発環境)を導入し、学習を進めましたが、この書籍にはクラウド上に学習用の環境が用意されています。そちらを利用しても良いかと思います。
Javaの学習で苦労したことはありますか?
実はあまりありません。書籍の内容に沿って学習を進めていけば、あまり苦労する事はないと思います。
ただ、もし書いてある事によく理解できない部分があっても、いきなり周囲に疑問を投げかけるのではなく、まず自分の頭で考えて、ネットや他書籍を見るなど、自分で調べる癖をつけましょう。自分で調べた事や苦労した事は忘れません。
プログラミングはあなたにどのように役立っていますか?
業務等でプログラミングを行っているわけではないので、直接仕事の役に立っているという事はありません。
しかし、自分が直接行わない事でも、その作業や仕事に対してイメージがつく、という事は大切な事です。特にシステム関係の仕事をする場合には、すべての作業や仕事を自分一人で行うわけではないので、必ず他者の行う作業や仕事に対してイメージを持つ事が要求されます。
その意味でプログラミングを一通り理解している事は、システム関係の仕事をする上で必須です。
これからプログラミング学習を始める方へメッセージをお願いします!
アラフィフでも大丈夫!
私の歳でも新しいプログラム言語を学ぶことは楽しいと感じます。新しい言語を学ぶことは、すなわち新しい概念や、アイデアを学ぶことでもあり、とても好奇心を刺激されます。
とはいえ仕事で学ぶとなると、あまり楽しいとか面白いとか言ってられなくなりますが、ワクワクする様な気持ちだけは失わないようにして下さい。それはプログラミングを習得し、達人になるためのパスポートだと思います。
こんな楽しみ方も・・・
業務としてプログラミングを行う場合、当然のことですが仕様があり、それに従ってコードを書くことになります。であれば誰がそれを書いていても同じコードにしかならないような気がしますが、面白いことに何故だか書き手の個性が発生します。
実のところ、その書きぶりを見て「俺ってセンスがあるな」とか「こいつイケてないな」とか密かに思うのもプログラミングの楽しみだったりします。
ありがとうございました!
いかがでしたでしょうか。
Java関するプログラミング書籍と体験者へのインタビューを紹介しました。「スッキリわかるJava入門」は人気ですね。同シリーズは「実践編」もありますので、ステップアップとして使用してみてください。
あなたのプログラミング学習の参考にしてくださいね。