Sakiのプログラミング学習ブログ

プログラミングについて学んだことや、学習の振返りを書いています。

一週間の振り返り #2 [2020/5/2(土)~5/8(金)]

はじめに

こんにちは。紗希と申します。 プログラマーを目指して、フィヨルドブートキャンプというプログラミングスクールで学習をしています。 これまで学んだことの復習や、学習の進捗状況の振り返りができていなかったので、一週間単位で学習の振り返りを行うことにしました。 水土日休みなので、金曜日に今週を振り返り&次週の新たな目標を立て、土日にガッツリ新たな目標達成のために学習をがんばろうと思います💪

2020/5/2(土) 休み

学習時間 6:30

学んだこと

  • Ruby超入門 チャプター6~7
    • ハッシュ
    • eachにifを組み込む
    • keyメソッド
    • メソッドを定義する
    • 変数のスコープ(有効範囲)

メモ

  • 4/25(土)~5/1(金)の振り返り&ブログ執筆も行った
  • 14:00~17:30 オンラインもくもく会に参加

2020/5/3(日) 休み

学習時間 2:30

学んだこと

  • Ruby超入門 チャプター8-1~8-3
    • クラスとは
    • オブジェクトの作成方法2つ
    • クラスを定義する
    • クラスにメソッドを定義する、呼び出す
    • レシーバとは
    • クラスに引数を受け取るメソッドを定義する
    • クラスの中で同じクラスのメソッドを呼び出す

メモ

  • 朝ラジオ体操をした✨
  • 4/25(土)~5/1(金)の振り返り&ブログ執筆も行った
  • あまり眠れず朝から全身がだるく、あまり学習できず😞

2020/5/4(月) 休み

学習時間 5:30

学んだこと

  • Ruby超入門 チャプター8-4~8-8
    • インスタンス変数
    • オブジェクトの外でインスタンス変数を取得する
    • インスタンス変数に代入するメソッドを作る
    • initializeメソッド
    • クラスに作るメソッド2種類
    • クラスメソッドを定義する
    • 継承
    • ancestorsメソッド
    • privateメソッド

メモ

  • メンターさんに日報のまとめが丁寧と仰っていただけた💕

2020/5/5(火) 休み

学習時間 5:45

学んだこと

  • Ruby超入門 チャプター9
    • モジュール
    • メソッド:none?/extend
    • モジュールにクラスメソッドや定数を定義する
    • Rubyが用意している便利なモジュールを使う
    • 名前空間
    • 別ファイルのクラスやモジュールを読み込む
  • Ruby超入門 チャプター10
    • ライブラリ/Gem/Bundler/Sinatra とは
    • URLの構成
    • Webアプリがブラウザからアクセスされて画面を表示するまでに、裏では何が行われているのか
    • WebページへアクセスしてHTMLを取得するプログラムを書く
    • WebページへアクセスしてJSONを取得する
  • Ruby超入門 チャプター11-4~11-5
    • ブロックについてより深く
    • 渡されたブロックを引数で受け取る
    • 最新のRubyをインストール&アップデートする手順

メモ

  • Webアプリの基本動作の話で、HTTP GETメソッドが出てきたが、以前学習したが忘れてしまっていたので復習する🔥
  • チャプター8あたりから内容が複雑になってきた。カレンダープログラムや中級に入る前にこの本を理解していないと理解できないことになりそう。要復習✍🏻
  • 1時間お散歩した🚶‍♀️休みの日に一日ひきこもってると眠りが浅かったり変な夢を見たりするので、人が全然いないところをお散歩していこうと思う👣

2020/5/7(水) 休み

学習せず

2020/5/8(木) 出勤日

学習時間 2:15

学んだこと

  • FizzBuzz問題を解いて合格をいただいた💮
  • Secret Gistを初めてやった
  • Gistとは何かを理解
  • 定数とは何か、変数との違いを理解

2020/5/9(金) 出勤日

学習せず

メモ

  • 一週間の振り返りをしようと思っていたが、体調が優れず入浴後そのままダウン💦

一週間の振り返り

目標の達成状況

最低目標

  • 5/8(金)までに以下を完了する。
  • 合計学習時間 17:00 一日の学習時間が休みは3時間/出勤日は1時間で計算。

最高目標

  • 5/8(金)までに以下を完了する。
  • 合計学習時間 46:00 一日の学習時間が休みは8時間/出勤日は3時間 で計算。

    実際の進捗

  • ゼロからわかるRuby超入門 チャプター8~11完了
  • FizzBuzz問題 合格済
  • TryRuby 完了

    達成度

  • 最低目標を達成🎉
  • 最高目標は未達成
    • カレンダーのプログラムは着手できず
  • 学習時間
    • 休みの平均学習時間 4:03
    • 出勤日の平均学習時間 1:07
    • 合計学習時間 22:30

成果

  • 一週間単位の目標を設定したことで、 「最低でも最低目標は終わらせなければ!」 「今ここまで終わっているから後これをやらねば!」 と期限を意識することができたことは大きい。
  • スクール卒業という最大の目標の期限設定は難しいが、一週間単位の期限設定なら具体的に決めることができるので良かった。これからも続けていきたい。
  • 進捗状況の比較を他のスクール生の方と比較して落ち込むこともあったが、明確な目標設定をしたことで、学習は自分との戦いだということに改めて気づき、自分の目標に集中することができた。

反省

  • 振り返りをするのが、5/10(日)の夜になってしまった。 土曜に入ってしまうと、「せっかく集中できる時間に学習しないのは勿体ない!」と思って後回しにしてしまう。 土日は休みで学習する時間を多く取れるので、金曜にまでに完了すべきだった。 次回は必ず金曜には振り返りと目標立てを行う!

来週[5/9(土) ~ 5/15(金)] の目標

人は期限を決めた方が達成率が上がるそうです。 しかし、高い目標だと達成できなかった時に自分のことを責めてしまい、挫折率が上がってしまうそうなので、最低限達成する目標(最低目標)と、毎日全力で学習したら達成できるであろう目標(最高目標)の2つを設定したいと思います。

最低の目標

  • 5/15(金)までに以下を完了する
    • Try Ruby
    • LT会の振り返り
    • オンラインもくもく会メモ
    • ruby -vコマンドを入力すると「ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]」と出るがrbenv versionの結果と違う。最新版になるよう設定する
    • ポート番号とは何かを理解
    • メソッドの引数,戻り値の理解
    • Ruby超入門を復習
    • FizzBuzz問題の復習

最高の目標

  • 5/15(金)までに、最低目標に加えて、以下を完了する
    • rubocop の使い方を知る
    • rubygems の基本を理解する
    • rake(決まった処理(タスク)を自動化するツール)
    • カレンダープログラム(5:00着手)