プログラミングチャンネル相談室CodeCamp(コードキャンプ)のJavaマスターコースレビュー・感想|3日目と4日目ツイートシェアはてブGoogle+Pocketこんにちは。コードキャンプ株式会社が運営するプログラミングスクール「CodeCamp(コードキャンプ)」でプログラミングを学習している高橋です。高橋吾郎プログラミング初心者の高橋吾郎です!現在は全く別の業界で働いていますが、今後はシステムエンジニアとしてのキャリアに進もうと思っています。その準備として、JavaマスターOLコースでJava開発の基礎を学んでいきます!私が受けているコースは「Javaマスターコース」。Javaは、数あるプログラミング言語の中でも、日本国内において、特に求人案件数が多い言語です。CodeCamp(コードキャンプ)の「Javaマスターコース」では、Javaエンジニアには必須の「オブジェクト指向」から、「JSP/サーブレット」「データベース連携」まで、Javaを用いてWebアプリケーションを開発するために必要な知識を基礎から実践まで学びます。引用:CodeCamp(コードキャンプ)受講回数は2ヶ月(20回)、4ヶ月(40回)、6ヶ月(60回)の3つから選べます(今回は2ヶ月間受講します)。引用:CodeCamp(コードキャンプ)それでは、2018年10月27日(第3回目)と2018年10月29日(第4回目)に受講した、Codecamp(コードキャンプ)「Javaマスターコース」の学習内容をレビューします。CodeCamp(コードキャンプ)の「Javaマスターコース」とはJavaマスターコース3日目|CodeCamp(コードキャンプ)CodeCampのJavaマスターコースでは、webのしくみやJSP/サーブレット、データベース連携など、Javaを用いたwebアプリケーションの開発スキルを基礎から実践まで学びます。これまでのプログラミングの基本的な部分については、サクサクと進めることができました。実際にクラスやインスタンスといった概念がでてくると、だんだん話が入り組んできて理解が難しくなってきました。そこで、第8章の課題の答え合わせをする前に、教科書の内容を中心に解説してもらうことにしました!本日の講師は顔出しNGでした。第3回目のレッスンで学んだことは以下の内容です。お願いします!今回は第8章「クラスとインスタンス」の解説をお願いできますでしょうか。今回のタイトルにもあるクラスとインスタンスとはどういったものなんですか?先生クラスは枠組みです。こんな操作を持っていますよ、こんなメンバ(属性)をもっていますよというような形を定義するものなんです。定義しただけではプログラムとして動きません。使えるようにしなければなりません。これがインスタンス化というものです。クラスとして定義しているのはデータ型を作っているということです。教科書では版画の型(クラス)と絵(インスタンス)に例えられている先生インスタンス化するときにメモリの中で何が起こっているのかというお話をしましょう。=10;」と書いたとき、numという変数のなかに数値が代入されていました。Person();」と書いたとしますね。このとき、実は3つのメモリの領域を使っています。personという変数の中にはこのインスタンスがどこにあるかっていう番地が入ります。ここはスタック領域とよばれます。その番地を示すにはインスタンスのデータがありますね。ここはヒープ領域と呼ばれます。最後に、インスタンス化する際にヒープ領域がどれくらい必要なのかわからないとこまりますね。必要な容量を確保するための設計図を管理する領域があります。ここが左の部分で、クラス領域と呼びます。メモリの中のイメージ高橋吾郎こういうクラスの何が便利なのでしょうか。先生こういうクラスを作るとほかの部分にも利活用できるんです。車についてのプログラムを書いていたとしましょう。その際に運転手のためにPersonのクラスを作ったとします。このクラスを作っておくと、例えば学校についてのプログラムにも応用できますよね。先生とか生徒とかですね。別の形で再利用できるのがオブジェクト指向でポイントになってきますね。この辺は設計面も入ってくるので若干難しいところですね。私は、エンジニア歴25年ほどある石川と申します。大手ゲーム会社でエンジニアのキャリアをスタートし、フリーランスを経て、ベンチャー企業を立ち上げています。制御系のシステムからWeb系のシステムまで幅広い開発経験があり、プロジェクトマネージメントなどの経験も豊富です。開発業務のほかに、最近は、新人研修の技術研修や初心者向けのシステム設計研修など、担当しております。休日はアウトドアでジョギングなど、体を動かしていることが好きです。第4回目のレッスンで学んだことは以下の内容です。第9章課題(コンストラクタと静的メンバ)の答え合わせ第10章課題(カプセル化)の答え合わせ第11章課題(継承)の答え合わせ1.第9章課題(コンストラクタと静的メンバ)の答え合わせ今回は、受講までにJavaマスターコース第9章の課題である「コンストラクタと静的メンバ」を予習しました。今回は9章のカードクラスからですね。高橋吾郎こんな感じで書いてみましたが、どうでしょうか。今回書いたカードクラス今回書いたメインクラス石川博子先生はい、大丈夫そうです。実行してみましょうか。