このサイトはアドセンスやアフィリエイト広告を利用しています

Java UoPeople

UoPeople CS1102 まじムズい Javaプログラミング初心者用なの嘘でしょ

40代で頑張ってコンピューターサイエンスをUoPeopleで勉強を始めましたが、Javaプログラミングの基礎はとても難しい!他の人の過去の授業の感想を見たがシラバスがかなり変わっているので、びっくりしました

CS1102 Programming 1 のコース概要

このシラバスは公式サイトで掲載されていますが、実はもう古くてこれよりもちょっと難しくなっていると思います。この項目にもう一つ新しいのが追加されてて、それを8週で終わらせる感じになっています。※最新情報は公開されていないので、参考までに

公式サイトのコース情報はこちらから

  • Week 1: Unit 1 – Introduction to Programming, Names, and Things
  • Week 2: Unit 2 – Repetitions
  • Week 3: Unit 3 – Branching
  • Week 4: Unit 4 – Subroutines, Packages, and JavaDoc
  • Week 5: Unit 5 – Object Oriented Programming
  • Week 6: Unit 6 – Inheritance, Polymorphism, and Interfaces … Oh My!
  • Week 7: Unit 7 – Introduction to GUI programming
  • Week 8: Unit 8 – Arrays
  • Week 9: Unit 9 – Final Exam

講義で使われているテキスト

Introduction to Programming Using Java Version 9.0, JavaFX Edition

JavaのIDEはEclipseを使えるようになっといたほうがいい最初はVSCodeでもいいけど

最初はプログラマーがつかう黒い画面でテキストだけで操作するような画面でプログラムを実行していきますが、JavaでGUIを使ったツールを作ります。GUIというのは、操作ウィンドウが起動して、視覚的に操作するものです。webページなのを想像するといいかもです。

VSCodeでも最初のうちはいいのですが、のちのち絶対にEclipseを使うタイミングが来るので、先に使い方を覚えておきましょう。

CS1102の課題について まじProgramming Assignmentに全振り

  • ディスカッションフォーラム
  • プログラミング課題

この2本立てです!

他の人の過去のブログなどを見るとラーニングジャーナルとディスカッションフォーラムとプログラミング課題とそれに対してのピアアセスメントがあったようです。

やることが減ったということは、その分プログラミング課題が大変になったということです!

JavaでClass Method オブジェクト指向を学ぶ Python知っててもむずい

Pythonはそこそこ遊びで使えるんですが、Javaはかなり難しいです

データ型をきめる。これは、変数という箱にどんなものデータを入れていいかというのを設定する必要があります。例えば、このAという箱は数字しか入れ手はいけません。Bという箱は文字列を入れられます。Aに文字列を入れようとするとエラーを起こします。

こういう細かい設定が最初は難しいです。

classもかなりめんどくさいです。たとえば、車の設計図を作って、その設計図をデータ型として取り扱ったりします。

Methodは関数というとわかりやすいかも、Javaは別に関数という概念もありますが、テキストではMethodもサブルーチンとして関数と扱うみたいなことが書いてありました。

オブジェクト指向は、同じような機能などを一つのMethodやクラスにまとめて使い回しができるようにすることです。※人によっては色々考え方があるので、要するに、同じものを作らないで、使いまわししてらくしましょうって感じです。

CS1102のUnit 5のProgrammiing Assignmentが一番つらかった

まじでオブジェクト指向プログラミング大変だった。この週にかかった時間は多分30時間超えたと思う。例えば、あるサービスの管理ツールを作るのだけど、データを削除したときに、そのサービスを利用している人がいたらどうするのか?っていう感じの部分が特に指示がなかったのです。

何も考えずに削除して、そのままでもいいんだけど、実際のサービスだとそれはこうしないとあとからおかしな問題が発生するよなということが気になって、そういった部分も実装していった結果

700行以上のソースコードになりました。できる限り短くしようといろいろ直したけど、これ以上は時間が足りなくてできなかった。

でもそのおかげで10点もらえた。

GUI操作はJava FX と Swingのどちらかでツールを作る

過去の授業だとJavaのGUIの実装はJava FXだけのようでしたが、2023年の11月からかなSwingでの実装もOKになりました。Java FXはOracleのJDKのサポートがなくなったから今後はSwingを使う人が多いと思います。だからJava FXでつくるよりSwingで授業を学んだほうがいいと思います。

Swingは、Window Builderをインストールして作ると結構簡単です。

日本語のJavaの本を買わないと無理!Java入門レベルってほんとに!?

まじでCS1102って初心者むけのJava入門の授業なの?って感じました。UoPeopleの紹介したテキストだけじゃ初心者は無理よ理解できないよ。Javaの日本語の本を何冊か読みました。

買わなかったら詰んでた!すっきりわかるJava入門は入門と実践編の2冊

私がとにかく助けられたJava入門の書です

Javaプログラミングの何が大変だったの?進みが異常に早いこと

スッキリわかるJava入門の本を6週間で終わらせます。単純に6週間あるならできそうって思うかもしれません。でもそうじゃないんです。

スッキリわかるJava入門の本をベースでいうと、Termあたり2~3章進みます。これを1週間で理解するのでなく、おおよそ2~3日で理解して、2~3日でプログラミング課題を取り組まないといけない感じです。

更に大変なのが、エラー処理を潰していくのが非常にめんどくさい

あとオブジェクト指向プログラミングは慣れれば便利だなって思えるけど、最初は本当に苦労します。

-Java, UoPeople