コンピュータサイエンスを学ぶことができる「Recursion」という学習サイトでプログラミングの勉強を始めて約3か月が経ちました。今月も学習記録をまとめていきます!
1か月目からの学習記録はこちらです↓
Recursionで学ぶコンピュータサイエンス・プログラミング学習の記録(1か月目)
Recursionで学ぶコンピュータサイエンス・プログラミング学習の記録(2か月目)
学習の進捗状況(3か月目)
学習時間:新機能の追加で学習状況が把握しやすく
Recursionのダッシュボードに新機能「カレンダー」が追加されました!!
コーディング問題を解いたり、チュートリアルのページを進めたりした日は青色になるようです。
これで学習状況が把握しやすくなりました!
ただ、すでに学習済みのページを開くだけだと記録に残らないようなので、復習やプロジェクトに取り組んだだけの日は反映されないのは残念…
12月は主にプロジェクトに取り組んでいたため、青色の日が少なくなっています。
今月も平日は仕事から帰宅して1~2時間、休日は4~6時間程度取り組みました。
年末年始の休暇もRecursionで溶けていきました笑
やっぱり時間を忘れるくらい楽しいですね~
学習内容:プロジェクト1~3の途中まで
今月は予定していた学習内容より大幅に進めることができました。
主にRecursionに用意されているプロジェクトを進めました。
初学者ということもあり、一つのプロジェクトを作り上げるのに時間がかかりますが、小さく少しずつ作っていくことを意識しています。
Recursionのプロジェクトでは、手本は与えられますが、どのようなロジックで実装するかは自分の頭で考えなければならず、コードを模写をするような機会はありません。
そのため、自分の頭で考える力がついてきている感覚があります。
以下、3か月目の成果物です。
プロジェクト1-2の成果物
Recursionのプロジェクト1-2 Emotion Onomatopoeia Dictionary を作成しました。
https://github.com/harutas/Emotion-Onomatopoeia-Dictionary-Recursion-Project1-2
感情のカテゴリを表示するアプリケーションです。カテゴリをクリックすると、その感情の擬音カードのセクションにジャンプします。
制作時間は、20~30時間程度でした。(期間:R3 12/12~12/16)
プロジェクト2-1の成果物
プロジェクト2-1 Vending Machine を作成しました。
https://github.com/harutas/Vending-Machine-Recursion-Project2
自動販売機のソフトウェアです。この自動販売機では、ボタンを押すとその商品の値段がスクリーンに表示され、商品が順に回って手元に届きます。
制作時間は、20~30時間程度でした。(期間:R3 12/19~12/29)
プロジェクト2-2の成果物
プロジェクト2-2 Battery Finder Program を作成しました。
https://github.com/harutas/Battery-Finder-Program-Recursion-Project2
カメラのメーカーと製品名を入力し、互換性のあるカメラ用の電池を提案するアプリケーションです。
カメラのメーカーと製品名を選択し、その後アクセサリー(USB やライト等)用に、0-100W の範囲で消費電力が入力可能となっています。総消費電力に基づいて、カメラセットと互換性のあるすべての電池を表示し、さらに満充電時にどれほど電池が持続するか表示します。
制作時間は、15時間程度でした。(期間:R3 12/30~12/31)
プロジェクト3の途中まで
現在はプロジェクト3 Clicker Empire Game を作成しています。
仕事や投資、不動産等でお金を稼ぐ「Clicker Empire Game」というシミュレーションゲームです。
ゲームの目的は、一攫千金を目指し、街に帝国を築くことです。
ユーザーは20歳で、ファーストフード店でハンバーガーを焼く仕事からスタートします。ハンバーガーをひっくり返すごとに25円稼ぎます。ユーザーはお金を貯めることによって、アップグレード、投資、あるいは、不動産の購入をすることができるようになる予定です。
心境の変化
転職したいという思いが強くなってきた
Recursionで勉強を始めたときは、プログラミングって面白いなエンジニアにいつかなれたらいいな~と軽い気持ちでいたのですが、学習を進めていくうちにだんだんとエンジニアになりたい思いが強くなってきました。
最近、エンジニアの仕事について調べ始めました。
エンジニアになりたいと思うものの、エンジニアがプログラミング以外にどのような業務をすることになるのかもほとんど知らずぼんやりとしたイメージしかないのが実態です。
エンジニアにも様々な種類があるようで…
自分がやりたいことを実現できる会社を見つけることができるように、エンジニアの業務内容や職種の違いについてもきちんと調べるつもりです。
今後の学習予定
引き続きプロジェクトを進める
引き続きRecursionのプロジェクト3を進めます。
それに並行して、コンピュータサイエンスの基礎をJavaで復習することを視野に入れ、静的言語であるJavaの学習もしておきたいと思っています。
コメント