プログラミングチャンネル相談室CodeCamp(コードキャンプ)のJavaマスターコースレビュー・感想|2日目ツイートシェアはてブ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月24日に受講した、Codecamp(コードキャンプ)「Javaマスターコース」第2回目の学習内容をレビューします。先生こんにちは!和服がトレードマークの松本です!日曜大工と料理が趣味の2児の母です。現在は主にJavaで開発業務を行なっています。専業主婦の時期が長かったため、業務としてのプログラミング経験は3年と浅いですが、小学校の頃からBASICでプログラミングをし、現在に至るまで、C、Java、PHPなどの言語でさまざまなプログラムを書いてきています。フリーランスとして、HTML、CSS、javascriptを使ってWebサイトコーディングの仕事などもしています。個人的にiPhoneアプリを開発し、AppleStoreで公開しました。子ども向けプログラミングのボランティア「CoderDojo阿倍野」のチャンピオン(主催)も務めています。CoderDojoでは主にScratchという子ども向け言語を教えています。10年近い家庭教師経験を活かして、分かりやすい、プログラミングが楽しくなるようなレッスンを心がけます!よろしくおねがいします。第2回目のレッスンで学んだことは以下の内容です。第4章課題(配列の操作)の答え合わせ第5章課題(配列の操作)の答え合わせ第6章課題(パッケージとAPI)の答え合わせ第8章課題(クラスとインスタンス)の答え合わせ1.第4章課題(配列の操作)の答え合わせ今回は、受講までにJavaマスターコース第4章の課題である「配列の操作」から第8章の課題「クラスとインスタンス」までを予習しました。高橋吾郎こんな感じで書いてみましたが、どうでしょうか。早紀先生それでは見ていきましょう。二次元の配列で、Valueの中で一回目のfor文では配列を取り出しています。二回目のfor文ではその配列の中から要素を取り出すという感じで、よくできていますね。拡張for文を使われているんですね。scores」って形で宣言しています。value[]」って形になっているのでどちらかにそろえたほうが統一性がありますね。高橋吾郎あ、本当ですね。]の位置は好き好きなので、後ろに付けるか型につけるかはお好みでどうぞ!Javaだけでなく、C言語なんかでもどちらでも動きますが、どちらかに統一したほうがコードとしては読みやすくなります。tmp」と書くこともできます。高橋吾郎おー、これは短くなって便利ですね。tmp;」のように書く方もいます。どちらか一方の書きかたで揃えることが大切です。作文をするときに、語尾に「~である。」とかいてみたり、「です。」が混ざっていると汚いじゃないですか。それと一緒でどちらかに揃えようということですね。書き方をそろえることが大切なんですね。高橋吾郎この問題はちょっとよく分からなくて......。課題にはメソッドに戻り値を「なし」とするように書いてあるのですが、うまく返せなくて戻り値を利用して書いてしまいました。この引数に入っている「array」なんですけど、このアドレスっていうのは共有していますよね。配列っていうのは参照型って言って「この変数はここに入っているんでよろしく!」、っていうイメージで渡されるんですね。この引数に入っている変数をそのままガガガっていじってほったらかしにするイメージです。その番地の中身が書き換えられてしまっているので、メインメソッドのほうのarrays1っていうのは書き変わった状態のままになっています。私は番地にあるものを番地自体を入れ替えてしまっていましたが、この問題は番地にあるものを入れ替える問題だったのですね。番地だけ教えておいて、「あとはよろしくね」って感じで勝手に入れ替えてもらうっていうのが参照型ですね。今回書いていただいたコードだと新しい変数を作るっていうことでちょっともったいない感じですね。いまの時代だとあまり問題になりませんが、ひと昔前のメモリのカツカツだったときだと、無駄遣いであまり良くないよといわれてしまう書き方になっています。早紀先生それではいったん動かしてみましょうか。確かに、出力例と違いますね。早紀先生43行目のprintlnというメソッドは改行してしまいます。printというメソッドがあるのでこれを使うと改行しないで出力することができます。変えて出力してみましょうか。早紀先生どこが数字の切れ目なのかわかりらなくなってしまいました。43行目のprintの中身の後ろに何か付け足してあげましょう。配列だとよく,(カンマ)を使いますね。「ソート済」っていうのも後ろにくっついています。「ソート済」を配列の表示が終わったタイミングで出力されるようにしましょう。高橋吾郎それでは次の問題をお願いします。早紀先生そうですね(笑)Arrays.sortっていうのがあるんだ~ってなりますよね(笑)toStringメソッドっていうのは後々14章あたりで出てくると思うんですけれども、「文字列にする」っていうメソッドで、「配列を文字列にする」ことでカッコで囲んで配列の要素を順番に出すことができます。今までfor文で作ってた一つ一つの要素を出していくっていう処理ですね。綺麗に書けていていいと思います!4.第8章課題(クラスとインスタンス)の答え合わせ※7章の課題はスルーしました課題8高橋吾郎このあたりからだんだんと難しくなってきました。クラスとインスタンスの概念が複雑です......。私はよくクラスは「たい焼きの型」といいます。たい焼きそのものはインスタンスです。クラスそのものは食べられないのですが、実際のたい焼きを食べるためにはたい焼きの型に「new」を使ってインスタンスを作ってあげなくてはいけません。早紀先生そういうことです。今回書いてもらったコードでは5行目でインスタンス化していて、9行目でカードの「reverse」という機能を利用しています。こちらのコードもばっちりですね!Javaマスターコース2日目の成果と課題|CodeCamp(コードキャンプ)第2回を受講して学んだことと、次回に向けた課題について整理します。配列の操作パッケージとAPIクラスとインスタンス今回は「配列の操作」、「パッケージとAPI」、「クラスとインスタンス」を学びました。授業では8章の課題を終えることができたので、第3回に向けて、下記の課題に取り組みます。Interface)を利用することで簡単に書けてしまいました。なんだか肩透かしを食らったような気分ですが(笑)、これからガンガン使っていきたいと思います!また、今回からオブジェクト指向のJavaらしいクラスやインスタンスという概念を学び始めました。難しくなってきましたが、気合を入れて予習を進めていきたいと思います!CodeCampの無料体験を申し込むCodeCampの評価を見るCodeCamp(コードキャンプ)の「Javaマスターコース」とはCodeCamp(コードキャンプ)の「Javaマスターコース」は、Javaエンジニアになるために必要な知識を基礎から実践まで学べるコースです。無料で相談する編集部がプログラミングスクール選びのアドバイスをさせていただきます。「スクールがたくさんあり過ぎてどれを選べば良いのか分からない」「どの言語を勉強すれば良い?」「転職に有利なスクールはどこ?」など、どんな質問でもOKです!気軽にご連絡ください★CodeCamp(コードキャンプ)Javaマスターコースの評判・口コミ・レビューツイートシェアはてブGoogle+PocketfeedlyCodeCamp(コードキャンプ)のJavaマスターコースレビュー・感想|3日目と4日目CodeCamp(コードキャンプ)のJavaマスターコースレビュー・感想|1日目RECOMMENDこちらの記事も人気です。