半年600時間-プログラミング学習ブログ!

プログラミング学習中。目標はオリジナルアプリの作成!

プログラミング学習ブログ#13 *19週目:18時間

#今週の一言

"会社員の学習は1日でも無駄にすると響く! 上手なリカバリーを!"

#6月3週目の学習記録

#学習開始19週目

19週目の合計学習時間:18H

6/12土曜:1.5H 

6/13日曜:3H

6/14月曜:8H ※休日

6/15火曜:1.5H

6/16水曜:0H ※休日

6/17木曜:0H

6/18金曜:4H

"一週間の振り返り"

<先週のTryの確認・19週目にチャレンジしたかったこと>

・水曜日に商品購入機能を実装完了!

→✖️:その水曜日に0時間学習!予定を崩した。

・木曜日にオリジナルアプリの課題完了!

→✖️:同上。

・技術ブログ2本以上を書く! ネタはすでに溜まっている!

→✖️:水曜と木曜の0時間学習が響いて、アプリの実装以外は何もできず。

・オリジナルアプリをいよいよ作成開始。

→✖️:こちらも同上。DB設計の途中のまま。

・HTMLデザインについて技術書を読む。

→✖️:そんな余裕はない。 

 

<Keep・良かったこと継続したいこと>

・前半は最高の滑り出し。

→土日の仕事の日から休日の月曜までは、先週と変わらないペースで学習できた。

また、水曜と木曜に倒れたが、金曜日にしっかりと復帰したことも良いこと。

  

Googleカレンダーをフル活用

→実現可能なスケジュールを組んで、一週間の流れを意識することができた。

  

<Problem・課題点>

・もうちょっと朝学習を頑張りたい

→これは先週から。結局、深夜に学習をしているので、なんとか切り替えに成功させたいなと思う。朝もくサロンも週2回の参加だけど、これを3,4,5と増やしていきたい。

 

・引き続き、ダイエットと運動と。

→夜が遅いから、時間もなくなり運動も後回し。こちらも生活リズムの改善を続けていきたい。いきなりは無理でも。少しずつ。 

 

<Try・20週目にチャレンジしたいこと>

・6/21月曜日に最終課題のアプリの提出。

・6/21月曜日に技術ブログのアップを3本以上!

・6/22火曜日からオリジナルアプリへ突入。

・オリアプ後は、適宜Rubyドリルやpaizaなども取り組むこと。

 

<オリジナルアプリの候補>

◎メイン制作:寄席情報アプリ

→・各寄席の出演情報がわかること(Twitterとの紐付け。)

・ユーザー管理機能があること

・ミニアプリで自分の番組を作成できること

・出演情報やミニアプリの番組をツイートできること

・いいね!機能があること

・いいねした一覧をチェックできること・・・etc

 

●ファンクラブアプリ(後回し制作予定)

→こちらは、機能面の整理をしておく。宣伝方法はどうするのかは考えないといけないかも。いかに人気の人とコラボするのか? が最も早いかもしれない。

広瀬香美さんが利用している"Bitfan"が近い

kohmihirose-sing.bitfan.id

 

<一週間の学習日報>

6/12土曜 9:00~10:30

・本日の学習時間:1.5時間

 

・今週(19週目)の課題

「最終課題:すべて終了!/オリアプ:DB設計,TopPageサンプル/技術ブログ更新」

→今日は仕事前に週一のブログをアップ! 最終課題は削除機能をデプロイまで完了。

 

・学習進捗と内容

→特に新しいことはなく。削除機能は一発でLGTMだったので良かった。ちょっとだけ、インスタンス変数で渡すべきか、コントローラー内の変数で処理できるのか、その部分は要チェック。

 

・反省点と明日の予定

→まずは無事に削除機能が終わって良かった。あとは、一番重い購入機能部分の実装。これを時間をかけて進めていく。最終課題は一旦落ち着かせて、日曜と月曜はオリアプを進めていく。DBのREADMEまで進めたいし、サンプルページをなんとか形にしたい。色味はあとで調整できるけど、レイアウトはしっかり決めておきたい。オリアプ、頑張りましょう!

 

============

6/13日曜 7:00~7:30/14:00~16:30

・本日の学習時間:3時間

 

・今週(19週目)の課題

「最終課題:すべて終了!/オリアプ:DB設計,TopPageサンプル/技術ブログ更新」

→オリアプのレイアウトを進めた。タブの実装をできるようにしたのと、レイアウトに関してHTMLを復習。

 

・学習進捗と内容

→今日はRubyドリルを1問のみと、オリアプだけをやる。HTNL/CSSは難しい。色々と細かく手を出したら、混乱してきたので、まずはカリキュラムでやったように「ブロック要素」を積み重ねることにした。background-colorを指定して、可視化しながらブロック要素の配置を整えていく。それだけでも3時間ほどかかった。最終課題とうまく付き合いつつ、今日と明日はオリアプ中心の二日間にする予定。

 

・反省点と明日の予定

→反省点は特になし!うまく時間を使って学習をした。

 

============

6/14月曜 8:00~15:00/15:00~16:00面談/22:00~23:00/24:00~24:30

・本日の学習時間:8時間

 

・今週(19週目)の課題

「最終課題:すべて終了!/オリアプ:DB設計,TopPageサンプル/技術ブログ更新」

→オリアプはDB設計でER図がほぼ終わり。超簡易的なトップページ実装終わり。タブが完成した。夜は最終課題の商品購入[クレジットカード決済]。

 

・学習進捗と内容

→オリアプに関しては「中間テーブル」が必要になると発覚。復習をする。トップページは配置が終わったので、あとはデザインと機能。デザインは面談で相談した通りに後回しにすること。レイアウトだけを固めておく。

夜の最終課題で、今日から商品購入に進んだ。クレジット機能はどうなるんだろう?と不安だったが、補足カリキュラムがわかりやすくて助かる。これで問題なく進めていきそう。明日は仕事だけど、朝から昼にかけてガンガンに商品購入を進める!

ついに今週中に終わるのか?楽しみ。

 

・反省点と明日の予定

→反省点は特になし。10時間までは学習できなかったが、最低限はクリア。購入機能も見通しがたったのでガンガン進めるのみ。デザインは尽きることのない悩みだと思うけど、レイアウトだけは仮で固めたので、あとは機能をつけて、そのあとに着飾るイメージで進めていく。

面談では、受講生の自主開催での勉強会(交流会?)をやることが決定した。自分が主催になると思わなかったが、Rails勉強会は楽しかったので、せっかくの縁の同期の方々と会えることを楽しみに進めていく。一人以上参加者がいれば、まずはそこからで広めていけば良いと思う。大切なのは「卒業後も勉強を継続する」ことでもあるので、その仲間が一人でもいれば素敵だなと思う。有料の朝もくサロンもあるが、せっかくのテックキャンプ同期がいればありがたい。火曜の午前に、発信予定。さてどうなるか? それと、オリアプは本当に楽しみ! 良いものを作りたいし、勉強を続けて大きなアプリにしていきたい!

自分が辞めることになった演芸の世界に、当時は恨みもあったけど、違う形で仲間たちやお世話になった業界に貢献できたら、それはそれで良い人生なのかなと思う。まずは最終課題を今週中に!がんばりましょう!

 

============

6/15火曜

・本日の学習時間:1.5時間

・今週(19週目)の課題

「最終課題:すべて終了!/オリアプ:DB設計,TopPageサンプル/技術ブログ更新」

→クレジットカード機能の勉強のみ。

・反省点と明日の予定

→Zoom交流会の反応が早速あるのは良かった。モチベーションを高めて頑張りたい。

 

6/16水曜

・本日の学習時間:0時間

 

6/17木曜

・本日の学習時間:0時間

・反省点と明日の予定

→木曜は、仕事前の朝学習ができず。昨日の水曜日は休日だったが、前日の夜からの体調不良でお休み。本当は金曜に商品購入を終わらせる予定だったが、少しずれそう。日曜までを目標に進めていく。

この3日間の反省としては、火曜日は朝学習がちゃんとできたが夜に日報を書かなかった。そして水曜は、身体のだるさからか気も緩んだので「今日はもうやらない」と割り切った。それはそれで良かったのだが、最大の問題点はその翌日の木曜の朝学習まで休んだこと。

休むと割り切った翌日こそ、また気合を入れ直してやらなければいけなかった。

その部分は甘さが出たなと思う。

そして、より問題なのは、その事実と向き合わずに金曜・土曜とずるずると引きずること。

なので、金曜に全てをリセットする。水曜・木曜のだらけた流れを金曜で断ち切る。そして、まずは最終課題の購入機能をさっさと進めること。

火曜の夜から学習をしていないので、丸二日の空白。また仕切り直しで気を引き締めましょう。金曜も仕事があるけど、しっかりとコツコツ進める。

あと、日報も一日なまければあっとういう間に時が過ぎていく。不思議だけどそういうもの。しっかりコツコツ。また始めていくこと。

 

============

6/18金曜 9:30~10:30/22:00〜25:00

・本日の学習時間:4時間

 

・今週(19週目)の課題

「最終課題:すべて終了!/オリアプ:DB設計,TopPageサンプル/技術ブログ更新」

→最終課題は金曜までに終わらなかった。水曜と木曜の0時間学習がそのまま響く。

 

・学習進捗と内容

→切り替えを意識して臨んだ金曜日。仕事をしつつもしっかり学習ができたと思う。購入機能に関してはクレジットカードのミニアプリの終盤まで終わる。明日でクレジットカードのカリキュラムを終えて、その後Formオブジェクトパターンへ。おそらく、日曜日に補足カリキュラムを終えて実装をしていく流れ。二日分の遅れがそのまま出ているのは仕方がないので、改めて月曜日に最終課題を終えるように進めていく。

 

・反省点と明日の予定

今日は、しっかり切り替えて学習できた。その点は良かったと思う。今週は先週までの2週間続いた30時間越え学習から一気に20時間未満まで落ち込んだけど、最終課題もほぼ終わりが見えてきたし、このまま突き進んでいく。また来週、最終課題からオリジナルアプリへ、しっかりやっていくのみ。

プログラミング学習ブログ#12 *18週目:30時間

#今週の一番

"続・仕事をやりつつ30時間学習!"

#6月2週目の学習記録

#学習開始18週目

18週目の合計学習時間:30H

6/5土曜:3.5H 

6/6日曜:0.5H

6/7月曜:9.5H ※休日

6/8火曜:4H

6/9水曜:9H ※休日

6/10木曜:1.5H

6/11金曜:2H

"一週間の振り返り"

<先週のTryの確認・18週目にチャレンジしたかったこと>

・最終課題の商品出品,一覧表示,詳細表示,情報表示

→◎:最終課題の制作は一番の優先事項。無事に計画通りに終えた!

 

・オリジナルアプリのDB設計とトップページサンプルの作成をする

→△:少しづつ進めている。トップページは、良い感じのタブを使ったデザインのサイトを調べたり、白と黒を基調としてシンプルで和の感じもあるデザインを調べる。

 

Rubyドリル、課題図書、技術ブログ

→×:この3点は余裕があったらやるはずだったが、余裕がなく手付かずのまま。最終課題が終わってから一気に進める予定。

 

もくもく会への3回目参加

→◎:6月9日に朝もくサロン3回目。もうちょっと頻度を増やしたいところ、そのための早寝とか、健康的な生活リズムとか、身体のことも考える。

 

 

<Keep・良かったこと継続したいこと>

・学習進捗と時間の確保がとても良い

→一方的なインプットから実装でドンドン手を動かすようになり、のめり込むように学習をしている。どうすれば良いのかわからないエラーに直面した時は冷や汗が出るけど、時間があっという間に過ぎるし、解決できた時の快感も味わえる。引き続き、最終課題とオリジナルアプリの実装を頑張りましょう!

  

・一週間の予定管理を見直した!Googleカレンダーを利用し色分けで管理。

→先週から実践済み。どうしても取り組む必要がある学習は、最初から赤色にして時間を決めてしまう。最終課題では、どの機能をどのタイミングで提出するのかを赤色で管理した。また、プライベート予定は個人アカウントと連携して、一つの画面で全部確認できるようにした。引き続き、可視化をして学習に取り組む!

 

・夜の寝不足改善傾向にあり。

→大事なのは、昼間にしっかり動いて、夜に寝ること。ひたすらこのリズム。

 

<Problem・課題点>

・もうちょっと朝学習を頑張りたい

→健康的な生活リズムに、朝を1時間早く起きるとか。寝不足で起きてからボーッとするのを避けるとか。まずはそこから。さらにプラスαを目指していきましょう!

 

・引き続き、ダイエットと運動と。

→一番は、夜の間食をやめること。そして週3回目標の適度な運動。

もちろん意味のない夜更かしは避けるように!

 

 

<Try・19週目にチャレンジしたいこと>

・水曜日に商品購入機能を実装完了!

・木曜日にオリジナルアプリの課題完了!!!

・技術ブログ2本以上を書く! ネタはすでに溜まっている!

・オリジナルアプリをいよいよ作成開始。

・HTMLデザインについて技術書を読む。

・最終課題後は、オリアプと平行で課題図書・Rubyドリルを進める。

 

<オリジナルアプリの候補>

◎メイン制作:寄席情報アプリ

→・各寄席の出演情報がわかること(Twitterとの紐付け。)

・ユーザー管理機能があること

・ミニアプリで自分の番組を作成できること

・出演情報やミニアプリの番組をツイートできること

・いいね!機能があること

・いいねした一覧をチェックできること・・・etc

 

●ファンクラブアプリ(後回し制作予定)

→こちらは、機能面の整理をしておく。宣伝方法はどうするのかは考えないといけないかも。いかに人気の人とコラボするのか? が最も早いかもしれない。

広瀬香美さんが利用している"Bitfan"が近い

kohmihirose-sing.bitfan.id

 

<一週間の学習日報>

6/5土曜 9:00~10:30/17:00~18:00/22:00~23:00

・本日の学習時間:3.5時間

 

・今週(18週目)の課題

「最終課題:商品出品,一覧表示,詳細表示,情報表示//オリアプ:DB設計,TopPageサンプル/技術ブログ更新」

→商品出品が60%くらい終わった。残りは日曜にやり切る。土曜日はアウトプットで恒例の学習ブログ。なんとブログアップのツイートをすると10以上のいいねが付くようになった。周りのプログラミング初心者を見ると、それっぽいツイートをしていても、ちゃんと学習を振り返っている人や、どのぐらいの期間積み重ねているのかが見えない人が多い。そういう点でも、地道にブログを続けるのは良いことだなと思った。変わらずにコツコツと続けていきましょう。

 

・学習進捗と内容

→仕事の今日は最終課題のみをひたすら進める。昨日は全然だったけど、今日から切り替えて再スタート。商品出品機能は、itemsモデルの作成とテーブルの作成。追加カラム分のバリデーション設定。価格に関しての半角数字と300円以上のバリデーションを追加。そしてログインとログアウト時での遷移先の分岐を終わらせた。これまでやったことをなぞるのみなので、スムーズに進めたと思う。

問題なのは、明日からやるActivehashを使ったカテゴリーなどの実装と、いよいよ使うJSの価格の手数料表記。どうなるのか? 日曜日は仕事がお昼までなので、それまでにActivehashのカリキュラムを学習し、午後からカテゴリーの実装、そしてJSをやって、提出できる状態に仕上げる。コードレビューのタイミングによりけりだが、もし月曜日の朝に最終課題が進められない場合は、オリジナルアプリを進めていく。こういう時、レビュー待ちにならずにやれるアプリがあるのは並行して進めることの良い部分だな。さてさて、明日の実装で出品機能が終えるのかどうか、楽しみに待つ。

 

・反省点と明日の予定

→今日から18周目。先週はキャリアコーチとの面談もあり、転職サイトへの登録も済んだし、いよいよという感じ。とはいえ、転職の根幹は、どれだけ学習意欲があり、実践し、限られた技術の中でどんなアプリを作ったかどうか、という部分。つまりはオリジナルアプリが大切ということ。さ、頑張りましょう! 明日は朝活〜仕事〜昼から夜までの集中学習。

 

==========

6/6日曜 21:00~21:30

・本日の学習時間:0.5時間

 

・今週(18週目)の課題

「最終課題:商品出品,一覧表示,詳細表示,情報表示//オリアプ:DB設計,TopPageサンプル/技術ブログ更新」

→商品出品のカテゴリーの学習のみ。

 

・反省点と明日の予定

→カテゴリーに関わるActivehashの学習をしていたら寝落ちした。。。

そもそも日曜の今日は、会社が昼過ぎに終わっていたのでそこからガッツリやるはずだったが、最寄りのファミレスは満員で入れず「家に帰ってやるか」で大失敗。

眠気に襲われ、そのまま寝たら夜に。そこから気を取り直してやれるだけやろうと思うが、また寝る。あー、失敗したなーという印象。

また、今日やっていて思ったが、週間スケジュールを意識するようにしたが、理想のスケジュールを組み過ぎている気がした。以前のような少し無茶な予定を作り過ぎ。

今までは、実現可能な目標をざっくりと立てて、日々のタスクを管理していたが、週間スケジュールを取り組み始めたら、勢い余って無理をしたスケジュールを作っている気がする。

その点で「実現可能な予定」に修正をしようと思った。一方で、連日の昼間の眠気問題と夜に寝付けない問題は深刻。休日を利用して、昼寝禁止、眠くなったらもったいないと思わずに外出、夜は早寝、朝は朝活。このリズムの徹底をすること。日曜は残念な過ごし方をしたが、良い反省の日にして明日の休日から徐々に上向き修正をしていこうと思う。

ちなみに実現可能な目標として「月曜:商品出品のレビュー提出、火曜:朝活でオリアプのDBを終わらせる、水曜:商品一覧と商品詳細のレビュー提出、木曜:オリアプのTopPageサンプル作成開始」にしておく。

 

==========

6/7月曜 11:30~12:30/14:00~18:30/21:00~24:50

・本日の学習時間:9.5H

 

・今週(18週目)の課題

「最終課題:商品出品,一覧表示,詳細表示,情報表示//オリアプ:DB設計,TopPageサンプル/技術ブログ更新」

→商品出品を9割完成させた。火曜の朝に提出する。

 

・学習進捗と内容

→最終課題で冷や汗をかいたのは、商品販売手数料を表示するJavaScriptの部分。どこから手を付けようかと焦った。個人的に難しいなと思ったのは「イベント発火」の条件。ページを読み込んだタイミング合っているのか、それだとすべてのページで発火することになると思うがそれで問題はないのか? 色々と考え過ぎて深みにハマってしまった。終わった後に「なんてシンプルなんだろう」と気づいたけど。やってる途中は深みにハマるから不思議というか、シンプルにまずは動作を動かすことから考えていけばよかった。もし、もっとスマートなやり方や付け足しの機能があるのなら、作ったベースをアップデートすれば良いわけで。実装において、その考え方を忘れずに引き続き取り組んでいこうと思う。

テストコードは、Fakerでどういう値を入力すれば良いのかを毎回悩む。今回はActiveHashの入力方法。id番号で入力するとして、validationはどうするのか。id:0は選択肢に入れたくない。ググると、ActiveHashをFakerで選択させる方法は「クラス名.all.sample」があるらしいと突き止める。しかし、これだとバリデーションで設定しているid:0も含まれるのでNG。そもそものid:0に入力している”—“を削除するやり方もあるららしいが、他の方法もあるはずだと考えてみた。そこで、id番号で値が入力されているのなら、numberを入力してあげれば良いと考え、シンプルにFaker::Numberを使用し、そこに各クラスごとのid:0を抜いた1〜の番号を乱数入力させると。。。見事に成功した!よかった、変にid:0を削除する方向に走らなくてよかった。あとは火曜の朝にテストコードをまとめて終了となる。

 

・反省点と明日の予定

→切り替えて休日の1日をしっかり学習に使えたのでよかった。気になるのは、オリジナルプリが進んでいないこと。まだDB設計も終わっていない。商品出品の終了後に、最終課題と並行して走るように計画を立て直す。一週間以内にサンプルのTopPageまでやり切る。総合してしっかり学習ができたし、商品出品がようやく終わりそうなのは良かったと思う。

また、明日は仕事の日。しっかり朝学習をすること。出品機能のLGTMをもらうこと。オリアプDB設計を進めること。最優先事項を守って取り組み続ける。

 

 

==========

6/8火曜 8:00~10:30/11:30~12:00/17:00~18:00

・本日の学習時間:4時間

 

・今週(18週目)の課題

「最終課題:商品出品,一覧表示,詳細表示,情報表示//オリアプ:DB設計,TopPageサンプル/技術ブログ更新」

→商品出品は予定通りLGTMをもらう! オリアプのDB設計がようやく進み始めた!

 

・学習進捗と内容

→最終課題は、昨日に仕上げた商品出品機能のテストコードを実装。最終課題ではログイン機能で既にテストコードをやったばかりなので、スムーズに進めたと思う。それと、テストコードの途中で価格のバリデーションにミスがあることを発見し、未然に防げた。テストコードの大切さを知る。レビューは2回で無事にLGTMをもらう。ちょっとだけ画像選択の部分に疑問があるので、そこはchat-appを復讐しておく。

オリジナルアプリは、DB設計をまとめるのとタブを使ったHTMLの表示を調べる。DB設計は思ったよりもシンプルになりそう。今のところポイントはリアクション毎にDBに保存する仕組みで、いわゆるいいね機能の実装について。独立した”いいねテーブル”を作成することを知る。ということは、僕の場合は「行きたい!」と「もう行った!」の2つのリアクション別にそれぞれ保存したいので、リアクション用の2つのテーブルを作成することになりそう。

一方で、FacebookやSlackなどにある「顔文字」のような大量のリアクションはどう保存されているのか? いいね、とは違う考え方で画像データやActiveHashのような形で保存していると予想している。いいねの場合は、「いいねをした投稿の一覧」など個別にデータを表示させたいので独立したテーブルが必要なのかな?と思った。

知らないことが多くて焦るが、新しいことを知るのは楽しい。HTMLにおけるタブの表示は、CSSのみの方法とJavascriptの方法の2つがあると分かった。では、どちらを使うのが良いのか? CSSの方は力技のように思ったので、まずはJSを使った方でタブ表示を試してみる。たくさんサンプルはあるけど、Qiitaのブログのように良いものもあれば、悪いものもあると思った。その判断もしっかりしていきたい。考えることを続ける。

 

・反省点と明日の予定

→まずは最低限の出品機能のLGTMまでいけたのは良かったこと。また、久しぶりにオリジナルアプリに時間を使えたのでそれも良かった。今日はとにかく仕事後は早寝をして、明日は朝からガンガンに進めていく。

明日の目標は「最終課題:一覧表示、詳細表示」の2つをLGTMまでもっていく。オリジナルアプリで「テーブルのER図とREADMEの完成」と「サンプルTopPageの準備を開始する」こと。1日を使った学習日になりそう。良い休日を過ごし、夜はゆっくり過ごしたい。

 

==========

6/9水曜 7:00~11:00/15:00~17:30/20:00~23:40

・本日の学習時間:9時間

 

・今週(18週目)の課題

「最終課題:一覧表示,詳細表示,情報表示/オリアプ:DB設計,TopPageサンプル/技術ブログ更新」

→最終課題をなんと3つ進めた! 朝、昼、夜と3ブロックに分けて取り組めました! オリアプはDB設計とTopページデザインの準備。

 

・学習進捗と内容

→最終課題は、スムーズに進めて良かった。以前も書いたが、エクセルで処理手順をまとめているのがとても思考の整理に役立っている。どういう考えで、どの順番でやっているのかがよく分かるし、疑問に思ったことも漏らさずにチェックできている。エラーで手こずった部分は赤塗りして、後で見返したり、技術ブログの下書きを作成している。そろそろ、下書きが溜まっているので多めに更新をしようと思う。

一覧表示に関しては、「商品情報が一つもない場合はサンプルを表示する」条件について、@items.present? でデータがあるのかないのかが判断できると知った。また、Activehashの表示に関して、最初は@items.category_idと記述していて、結果をみると”2”という数字が出力された。なるほど、idの番号がそのまま出るのかと理解したのは良いが、それではどうやってnameの部分を出すのだろうと試行錯誤する。ハッシュで保存しているから”@items.category[:id][:name]”か?と思ったが、ダメだった。もう一度記述を見返すと、そもそもactivehashはアソシエーションがあることを知り、user_idを引き出すように、”@items.category.name”でいけるのかと試す。なんとか正常に出力された。簡単そうに見えて、難しい。解決できて良かった。

商品の詳細表示に関しては、showのビューページにitemのデータが渡されないので四苦八苦した。ページ遷移はlink_toを使っているが、これを部分テンプレートのrenderメソッドと混同してしまい、viewからviewへインスタンス変数を渡せないかと意味のない悩みに時間を使うこともあった。最終的に、落ち着いて処理の流れを考え、ある商品のデータを引っ張ってくるので、showアクションには @item = Item.find を使う。どのレコードなのかを特定するのはリクエストに含まれるparams[:id]で指定するので、Item.find(params[:id])と記述する。あとはviewページでインスタンス変数@itemに含まれる各カラムのデータを表示させる。と、正常な表示にすることができた。本当に実装をやっていると勉強になる。

最後に、情報編集の実装。editとupdateを使用する。routesの設定でupdateのみを記述してeditを忘れたときは落ち込んだ。まだまだ初心者だと痛感。そこからはコントローラーとビューを順番に実装していく。ビューの後にコントローラーに戻り、修正。ここも先程の詳細情報と同じく、順番になんのデータが必要なのか、テーブルにどういう処理をするのかを考えて進めた。一つだけ、調べたことは「if @item.update(item_params)」の記述。これは更新が成功したか否かを条件分岐にするのだが”.update”という記述が知識になかった。”.save”で進めようとしていた。ここに少し手こずる。出品者とログインユーザーの一致かどうかなどの条件分岐は何度も書いているのでスムーズに実装して、レビュー提出をする。明日の10時までレビュー待ち。なので、明日の朝はオリアプを進めていく。

 

・反省点と明日の予定

→反省点は特になし。強いて言えば、最終課題だけをやりすぎた気もするが、最重要事項なので少し気にする程度。オリアプも少しずつ進めているので良いと思う。徐々に、最終課題の終わりが見えてきたので、オリアプの比重を多めにしてバランスを取る。木曜〜日曜はオリアプ7割でも良いかもしれない。

学習時間は何も心配なく。朝もくのおかげで、確実に休日の朝に学習の取り組みができている。そのおかげで必然的に学習時間も増える。あとは、平日も3~4時間と増えれば良い。でも、寝不足は禁止。健康が何よりも大切なので、逆に無理をしてコスパを悪くしないこと。

余談だが、やはり実装課題に入った頃から学習時間が増えた気がする。実装を始めると時間を忘れることがあるので、楽しんでできているのかな?と思った。ただし、今は課題に沿ってやっているだけ。これを自分のアプリでも継続できるか? なにも案内がないところで作り切れるのか? 不安はもちろんあるが、まぁ、まずはガンガンやってみるのみ。しっかり寝て起きて、学習と仕事を頑張りましょう。

 

 

==========

6/10木曜 10:00〜11:30

・本日の学習時間:1.5H

・今週(18週目)の課題

「最終課題:情報表示/オリアプ:DB設計,TopPageサンプル/技術ブログ更新」

→最終課題・情報表示が終了。最終課題の今週の目標は達成。

 

・学習進捗と内容

→最終課題は、情報表示のレビュー修正だけだったので出社前に出来た。無事に終了。あとは、トップページのサンプルを作成開始。なかなかCSSは難しいというか、作る前の設計イメージが大切だと気付いた。作りながら考えるよりも、事前に手書きでもイメージを作っておいた方が効率が良さそう。それは、プログラミング以外でも全ジャンルそうだなと思う。大まかなイメージを具現化してから、再度HTML,CSSに取り掛かる。

月曜までにトップページサンプルと、DB設計を終わらせる。頑張りましょう。

 

・反省点と明日の予定

→反省点は、ちょっと学習時間が少なかったこと。でも、進捗は良かったので大目に見る。夜は何もせずにすぐ寝るようにした。明日からは、月曜日までオリアプ中心になる予定。

 

 

==========

6/11金曜 22:30~24:30

・本日の学習時間:2時間

 

・今週(18週目)の課題

「最終課題:達成済み。/オリアプ:DB設計,TopPageサンプル/技術ブログ更新」

→2時間だけの夜学習だったので、一番早く終わる最終課題の削除をやった。明日はブログを更新するのと、オリアプ進める。

 

・学習進捗と内容

→最終課題の削除機能、1時間かからずに提出まで到達した。明日の修正待ちとなるので、明日の朝はオリアプをやる予定。

削除機能で気になる点は、インスタンス変数を使うか否か、という部分。tweet-appでは、削除でインスタンス変数を使用しなかった。今回はbefore_actionで@itemを取得済みだから、わざわざ””item=Item.find(params[:id)”としなくても、そのまま@itemを使って良いんじゃないのか?と判断した。明日のレビューで修正になるのかどうか。

また、そこが触れられなかったとしても、完全に納得していることではないので、もう一度、なぜインスタンス変数を使うのか、tweet-appは使わなかったのか、それを言語化したいと思う。明日の復習として取り組む。

 

・反省点と明日の予定

→反省点は、朝学習ができなかったこと。先週よりは寝不足が解消されたけど、さすがに毎日朝学習はできないな〜という印象。週に数日は疲れて参ってしまう。根本の原因は、早寝と健康的な生活だと思う。筋力やトレーニング頻度が落ちているのも原因のような気がするけど。健康的に最終課題の終盤戦とオリアプ制作を頑張りましょう! 最終課題、本当に終わりが見えてきました!クレジットカード機能がどうなるのか怖い!

あ、先週に続いて今週も”30時間”を突破しました!偉い!後半にきてどんどん学習ができている!

最終課題が終わった後の日々の学習がどうなるのかが怖い気もするけど、課題図書にRubyドリルやpiazaといった取り組むべきことたくさんあるので、たぶん大丈夫。まずは頑張った自分に喜んでおきましょう。

プログラミング学習ブログ#11 *17週目:31.5時間

#今週の一番

"朝活で突破した学習30時間の壁!"

#6月1週目の学習記録

#学習開始17週目

17週目の合計学習時間:31.5H

5/29土曜:11H ※休日

5/30日曜:2.5H

5/31月曜:8H ※休日

6/1火曜:0H

6/2水曜:9H ※

6/3木曜:1H

6/4金曜:0H

"一週間の振り返り"

<先週のTryの確認・17週目にチャレンジしたかったこと>

・最終課題のユーザー管理・商品出品機能・一覧表示機能を終える

→△:ユーザー管理のみ終了。意外と時間のかかる手強い機能だった。

 

・オリジナルアプリのDB設計をする

→×:今週も手が回らなかった。

 

RubyドリルNo.65までやる

→×:同上。

 

もくもく会への2回目参加

→◎:6月1日に朝もくサロンに入会。いわゆる朝からやっている有料のもくもく会。基本的には、休日に朝から学習するときの勢いをつけるために利用しようと思う。効果は抜群。おかげさまで、週の学習時間が30時間を突破! 来週も継続しましょう。

 

<Keep・良かったこと継続したいこと>

・オリジナルアプリはメインの機能を一通り整理できた。あとはガンガン進める!

→これはとても良いこと! 早め早めに取り組んで損はなし。アイディアが固まっているのが大きなアドバンテージだと思う!

 

・最終課題は時間を忘れて取り組める!

→アプリ作成は楽しい! エラーが出ると焦るけど、処理の内容を整理して取り組むのはめちゃくちゃ楽しい!しっかり作り切りたい!あとは、目標の日程通りいくかの勝負でもある。

 

・一週間の予定管理を見直した!色分けとGoogleカレンダーと捨てても良いタスクと。

→予定を立てる上での大事な3点。しっかり意識して取り組んでいきましょう!

 

<Problem・課題点>

・火曜、木曜、金曜の3日間の朝の体調不良! 寝つきが悪くて翌日引きずる。。。

→やれることといえば、適度な運動。アイマスクや耳栓の使用。室温調整。やれることをやって整える。意識的な夜更かしは避けるように!

 

<Try・18週目にチャレンジしたいこと>

・日曜までに商品出品機能を終えること。

・月曜に商品一覧表示を終えること。

・水曜までに商品詳細表示を終えること。

・金曜までに商品情報表示を終えること。

・技術ブログ2本以上を書く! ネタはすでに溜まっている!

・オリジナルアプリのDB設計を終えること。

・オリジナルアプリのTopPageサンプルを作ること。

 

<オリジナルアプリの候補>

・寄席情報アプリ

→ただのまとめサイトにならないための機能面を考えることが必須。コメントやリアクション機能。ユーザーごとに見える情報の違いについてなど。

 

・ファンクラブアプリ

→こちらは、機能面の整理をしておく。宣伝方法はどうするのかは考えないといけないかも。いかに人気の人とコラボするのか? が最も早いかもしれない。

広瀬香美さんが利用している"Bitfan"が近い

kohmihirose-sing.bitfan.id

 

<一週間の学習日報>

5/29 土曜 6:30~12:00/13:30~15:00/16:00~19:30/20:00~21:30

・本日の学習時間:11時間

 

・今週(17週目)の課題

「最終課題:ユーザー管理・商品出品・一覧表示/オリアプ:DB設計/RubyドリルNo.65/もくもく会2回目/技術ブログ更新」

→ユーザー管理機能をひたすら進めた! これで月曜日中にテストコードをやって提出までいけそう。もくもく会は初参加!

 

・学習進捗と内容

→まず、もくもく会の「朝もく」というものに参加した。人生初。およそ40人以上が集う大規模会だったが、そのおかげでしっかり起きた上に6時半から学習を開始して、気づいたらお昼だった。やっている内容がアプリ制作なので、実装課題の時と同様に時間を忘れるくらい夢中になるけど、こんなに長時間集中し続けたのは久しぶり。途中でダレずに午前中を乗り切る。その後、もくもく会が終わっても集中して夕方の卒業発表会を見学。見学後もユーザー管理のちょうど良いところまで進めたいので、目標を決めて取り組んだ。おかげで、目標のユーザー登録と、必要なバリデーションの設定は全て終わり。明日はログアウトを実装し、テストコードを月曜にやって提出予定。火曜からは、また商品出品を進めていく。兎にも角にも、今日は本当に集中した。たぶん過去一だと思う。エラーは大変だけど、エクセルで処理の手順とエラーが起きたときのメモを残しているので、単純なスペルミスも含めて、自分の傾向を知りつつ、今後のアプリ制作のマニュアルにしようと思う。

卒業発表は今回で3回目?かな。相変わらず、おもしろい。多種多様、みなさんそれぞれ戦っているし、モチベーションが上がる。個人的には筋トレ記録アプリが一番印象的だった。デザインに苦労したという話もあったので、自分事にも感じる。卒業発表を通じて、作業をマニュアル化してみるとか、最初にしっかりレイアウトを決めておかないと大変とか、結局見栄え・デザイン部分は手が回らないことが多いとか、勉強になる。その上で、自分にも活かしていきたい。僕の場合は作ったアプリの運営も考えているので、良いものを作れるように、あと2ヶ月とちょっとひたすら進んでいく。もちろんキャパオーバーにならぬように取捨選択も忘れずに。

 

・反省点と明日の予定

→反省点は、学習だけをひたすら進めたので、職務経歴書を完成させなかった。まだ面談日程の返事が来ていないが、来週中にやる予定なので日曜と月曜にまとめておく。学習記録ブログは10週目。今週も7千文字を突破。自己満足ではあるが、だんだん楽しくなってきた。今はほぼ見られていないけど、自分が良いアプリを作ったり、将来的に良い仕事をしたら、もっと価値が上がるのかもしれない。コツコツ続けて頑張ろう。Twitterも良い感じ。今日の朝もく会もツイッター経由で知った会だし、他のテックキャンプ受講生の方ともDMをして、ようやくテックキャンプ生のもくもく会も実現しそう。就活が忙しいらしいので、待ち構えるだけではなく、今日のように来週もどこかのもくもく会に参加する予定。しかし、朝もく会は良かったな。良い流れで1日を終えることができた。あとはオリジナルアプリのことも。まだDB設計できていない。明日、1時間で良いから時間を作ってやる。それは必ず! 明日も7時から学習できるように。また仕事後は疲れるので、家ではなく喫茶店でできるように。うまくコントロールして進めていくこと。あまり自分を信じないように。

 

==========

5/30 日曜 20:50~23:20

・本日の学習時間:2.5時間

 

・今週(17週目)の課題

「最終課題:ユーザー管理・商品出品・一覧表示/オリアプ:DB設計/RubyドリルNo.65/もくもく会2回目/技術ブログ更新」

→ユーザー管理でログアウト機能の実装が完了!残るはエラーハンドリングと、テストコード。なんとか水曜の午前までに終えるイメージ。

 オリアプのDB設計は明日の休日にやる。面談前はオリアプのあれこれが集中できるというか「やらねば!」状態になるので、月曜の午前にやる。

 もくもく会は、土曜に参加した「朝もくサロン」に入会しようかなと思った。毎日やっているというのがとても良さそう。月額1.980円らしい。

 

・学習進捗と内容

→本日は、履歴書をやる予定だったが、最終課題が気になってしまうのでログアウトの実装だけでもと、結局フリマアプリだけをひたすら進めて終わった。目標通り進めたのはよしとする。また、最終課題で個人的にこだわっているのだ、処理手順と遭遇したエラーを逐一Excel表にしていること。技術ブログのネタ集めもそうだけど、オリジナルアプリの時にも参考にしたい。これは、卒業発表会で実践していた方がいたので、「良いアイデアかも」と思い真似をした。確か、ラジオの音声投稿アプリを作った方だった気がする。感謝。ちなみに、今のところ遭遇率が高いエラーは、”render”メソッドと、”path”の指定方法。例えば、単純にログインボタンにpathを指定するとき、ずっと”~_path”とダブルクオーテーションをつけて記述していて、この状態だと、単純に文字列として処理されるので、_pathの書き方だと当然ながら遷移できない。一方で、form_withにパスを指定する時は”url: ~_path”として、url:の記述をする。これをボタンの方のpathにもurl:を付けてエラーになった。なんとか、エラーを通して整理できたけど、なかなか大変だった。一つずつ学んでいく。

 

・反省点と明日の予定

→反省点は、朝学習ができなかったこと。仕事が9時からだったので6時ごろに起きて1時間やるつもりだったが、昨日朝から晩までやったせいか爆睡した。取り返すためにも、仕事後にダレずに集中して進めた。結果的に平日の最低目標の2時間以上はやったので満足。また進捗も予定通り。商品の出品等の機能がどれくらい手強いかが見えないけど、なんとか今週でユーザー管理・商品一覧・商品出品の3つのタスクを終わらせたい!

今のところ、オリジナルアプリは約7週間確保できるか否か、というところ。最近はデザイン、レイアウトも考えている。頑張りましょう!

明日月曜は休日なので、朝からロイヤルホストコース。またオリジナルアプリのDB設計も含め、機能についてかなり具体的に煮詰めていきたい!

 

============

5/31 月曜 10:00~15:00/15:00~16:00 面談/21:00~23:00

・本日の学習時間:8時間

 

・今週(17週目)の課題

「最終課題:ユーザー管理・商品出品・一覧表示/オリアプ:DB設計/RubyドリルNo.65/もくもく会2回目/技術ブログ更新」

→ユーザー管理は”エラーメッセージ”まで終了。残すはテストコードのみ。明日の朝にやって提出まで持っていきたい!

オリジナルアプリは、面談があったので午前中にじっくりと考えた。おおよその機能は洗い出せたのと、レイアウトも仮決定のような状態まできた。あとは、2週間かけて、DB設計と、具体的なTOPページ見本を作り出す! いよいよ最大の目標だったオリジナルアプリ!楽しみ。

 

・学習進捗と内容

→本日は午前中に、技術ブログとオリジナルアプリのことをやる。オリジナルアプリは、かなりやることを明確化できたと思うし、必要な学習と、最終課題と並行しつつ進めていくものを洗い出せた。DB設計に1週間。具体的なレイアウトに1週間で、次の面談に見せられるものを作る予定。CSSに苦労するのは目に見えているが、楽しみ。

最終課題は、残念ながらテストコードまで終わらず。明日に持ち越し。水曜の午後がレビュー不可の日らしいので、なるべく火曜の夜に提出をして、水曜日の午前にレビューがもらえるようにしておきたいところ。明日も朝活と、レビューのことを考えて夜活もするかも。今日は、エラーメッセージの日本語化の追加実装をやり、実際に今作っている最終課題も日本語化にしておいた。ただの変換だけど、わかりやすくなったし、楽しい! さ、テストコード集中で頑張りましょう。

 

・反省点と明日の予定

→反省点は、テストコード終わりたかったなーという部分。朝が8時スタートだったら変わっていた気もする。そういう点では、朝もくサロンへの参加が今後のプラスαを生み出せそうな気もするので、6月は朝もくサロンで良い流れを作りたい。

面談での、タスク管理の話も実行していく。大きいタスクは2つまで。その2つを一週間の時間の中で40%ずつ割り振り、残りの20%分を小さなタスクに費やす。色分けすること、捨てるべきタスクも把握しておくこと。

加えて、コワーキングスペースの契約を詰めている。朝活を重要視していくなら、今後は朝方から使える安いプランの場所を確保しようかなと思った。改善改善で進んでいく。

 

==========

6/1 火曜

・本日の学習時間:0時間

 

・今週(17週目)の課題

「最終課題:ユーザー管理・商品出品・一覧表示/オリアプ:DB設計/RubyドリルNo.65/もくもく会2回目/技術ブログ更新」

・反省点と明日の予定

→今日は、朝から頭痛に苦しみ調子が良くないので、休みに決めた。仕事をなんとか終えて、帰宅途中の銭湯に行って、そのまま即寝た。おかげで翌日水曜はしっかり起きて朝から活動ができそう。

唯一の進展としては、6月から入会予定だった「朝もくサロンへの入会」を終えたこと。月額1,980円だけど毎日やっているのが魅力の会。どれほど効果があるのか、自分へのモチベーションや刺激になるのかは未知数だけどこれを機により朝学習を深めていきたい! 水曜日は休日なので、朝もく参加から夕方まで一気に駆け抜ける。目標は「テスコード終了・ユーザー管理機能のレビュー提出。職務経歴書の作成終了」の2つが大きなところ。それ以外の時間をオリジナルアプリとRubyドリルに当てる予定。

 

============

6/2 水曜 6:30~13:00/21:00~23:30

・本日の学習時間:9時間

 

・今週(17週目)の課題

「最終課題:ユーザー管理・商品出品・一覧表示/オリアプ:DB設計/RubyドリルNo.65/もくもく会2回目/技術ブログ更新」

→目標だった「ユーザー管理機能」が終了。LGTMをもらう!明日から商品出品機能へ! 朝もくサロンに入会し、本日2回目の参加。ほんのちょっとだけメンバーと雑談も。朝から緊張感をもって学習できるのは最高。

 

・学習進捗と内容

→ユーザー管理機能の実装:図らずも追加実装にある「日本語のエラーメッセージ」も一緒に取り組んで実装してしまった。

日本語だと分かりやすいのと、何がエラーなのかがパッと見で判断しやすいので便利だなと思った。追加カラム分の日本語翻訳も、こんなに簡単にできるんだと驚いた。pictweetとfurimaアプリと2つ分の日本語化を実装できたので、ちょうど良い学習にもなった。

あとは、テストコードの時に使ったGem ’Gimei’、本当に便利なものがあるんだなと感心した。

レビューは2回の修正を受けたが、1回目は、本日の13時以降がレビュー不可の日だったので焦って記述したテストコードで文字列のミス。カタカナを代入すべきところで’すずき’とひらがなにしていた。焦ってミスをするという模範のような流れだった。あとは、validatesの整理 with_optionsで綺麗に整理できることを知る。また綺麗な記述方法を学んだ。それと、2回目のレビューであった「まだ存在していないテーブルとのアソシエーション記述」について。READMEに書いてあるので、ついついアソシエーションも記述していたが、存在していないテーブルを加えるのは確かによくなかった。コメントアウトで逃す。

挙動自体は、すべて正常だったので、テストコードの急ぎミスに注意するのが一番だったと思う。

そういえば、passwordの英数字入力だが、テストコードのFakerで英数字入力にさせる方法がないことに驚いた。なんでもありそうでないこともある、ということなんだなと実感。レビューでもらった”1a”を頭文字に付けて、必ずpasswordが英数字になるようにテスコードを修正した。

 

・反省点と明日の予定

→反省点は特になし。今日は目標のLGTMももらえたし、朝から学習もできた。それと、ずっと腰の重かった職務経歴書を夜に完成させた。色々とチャレンジと失敗を繰り返した人生なので職務経歴書を書くのが難しい。明日のCA面談で相談をしよう。結構、自分の経歴のどれを話すのが良いのか、それを絞るのが大変。同時に長く一つのことをやっていないのでそれが弱点にもなるのかなと思った。

一方で、直近の芸人業が今も心の中にあるので、そこからの寄席アプリが完成すれば、とてもアピールしやすい気がする。

卒業後は、来年の同期の落語家に送るファンクラブアプリも作成予定なので、この2つで転職活動ができたら良いなと思った。

さ、明日も朝活〜CA面談〜仕事。しっかり体調を整えて頑張る。商品出品機能も楽しみだ!

 

============

6/3木曜 9:00〜10:00

・本日の学習時間:1時間

 

・今週(17週目)の課題

「最終課題:ユーザー管理・商品出品・一覧表示/オリアプ:DB設計/RubyドリルNo.65/もくもく会2回目/技術ブログ更新」

→本日はCA面談のみ。ほかに進捗はなかった。

 

・反省点と明日の予定

→昨日の夜が寝付けなかった為、そのまま午前中が過ぎて、面談後に出勤。帰宅して22時半で一日が終わった。帰宅前に、寝付けないのは問題だなと思い、ジムに行って軽く走った。

これで明日からのリズムが整えば良いが、何にせよ休日の学習が上手くいっているので、平日を上手く使いたい。

また、今月は月曜と水曜が休日になるので、今までの月曜と土曜のリズムと変わる。木曜〜日曜の出勤日4日間をどう充実させるか。一番は、早起きというよりも、ちゃんと夜に寝ること。

夜更かしだけは避けるように過ごしたい。

 

============

6/4金曜

・本日の学習時間:0時間

 

・今週(17週目)の課題

「最終課題:ユーザー管理・商品出品・一覧表示/オリアプ:DB設計/RubyドリルNo.65/もくもく会2回目/技術ブログ更新」

→最終課題はユーザー管理終了。オリアプは進展なし。RubyドリルもNo.60のまま。もくもく会は今週も参加。技術ブログも更新なし。

 

・反省点と明日の予定

→木曜から続いての学習なしの1日になってしまった。今週は水曜あたりから寝付けなくなって、もろにそのダメージが朝にやってきた状態。季節のせい、といえばそれまでだが、この感じを土日に持ち込みたくないので対策する。

とりあえずは、適度な運動で疲れさせることと、アイマスクと音楽。

今月は、土曜日も日曜日も仕事になるため、逆にしっかりと平日と同じ形での学習ができるようにする。休日の月曜と水曜は今週のように、朝から動いてしっかり学習をすること。あと2週間で最終課題をやり切るイメージ。というか、そこが目標。

まずは商品出品機能を日曜日に終える。一覧表示と詳細表示は火曜まで。とりあえずそこまでの目標で動きつつ、オリジナルアプリは月曜と水曜の休日の日にしっかり準備すること。

キャリアコーチとの面談でも、オリジナルアプリの重要性を強く言われたので、やっぱりそうだよなと思いつつ、作りたいものを作るのでモチベーションを保ちつつしっかりとやり切りたい。

 

※余談

休日が3日分あったことで、今週は学習時間が30時間を超えました。逆に言えば、平日に0時間の日が2日間、1時間の日が1日間あったのに達成したという事実。といことは、別に休日が3日間なくても、もう週30時間は出来るようになっているはず。嬉しい気持ち半分と反省の気持ちが半分。来週はいつも通り週5勤務なので、ここで最終課題の後半戦へ突入できるように頑張りましょう。

プログラミング学習ブログ#10 *16週目:23時間

#5月4週目の学習記録

#学習開始16週目

16週目の合計学習時間:23H

5/22土曜:6H ※休日

5/23日曜:1.5H

5/24月曜:6H ※休日

5/25火曜:3.5H

5/26水曜:1.5H

5/27木曜:2.5H

5/28金曜:2H

"一週間の振り返り"

<先週のTryの確認・16週目にチャレンジしたかったこと>

・最終課題のデータベース設計を終える

→◎:余裕を持って終えることができた

 

・オリジナルアプリのDB設計をする

→×:そこまで手が回らなかった。

 

RubyドリルNo.60までやる

→○:No.60まで進めた!あとはpiazaへ!

 

もくもく会への参加検討

→◎:人生初のもくもく会。集中できた! 何事も最初の15分を取り組み始めれば、あとは自然と集中して長時間できると思うので、そういう点でも「もくもく会」はモチベーションも上がって素敵だなと思った。

 

<Keep・良かったこと継続したいこと>

・学習は計画通り。最終課題を6月中旬に終える!

→これはブレずに。このまま8月まで頑張りましょう!

 

<Problem・課題点>

・転職準備と学習とのバランス。また学習も最終課題か、オリジナルアプリか、思考力を高めるpiazaか。やることは色々ある。

→優先順位と整理をしながら、あれもこれもにならずに、一つずつ集中して取り組むこと。無理しない。体調を壊した方が時間を無駄にする。

 

<Try・17週目にチャレンジしたいこと>

・最終課題でユーザー管理機能と商品出品機能と商品一覧表示の3つを終えること。

・ネタが溜まったら、逐一技術ブログを書くこと。

・予定より最終課題が早く進んだら課題図書を進めていくこと。

・オリジナルアプリのデザインで「タブ」を使ったサイトをピックアップすること。

 

<オリジナルアプリの候補>

・寄席情報アプリ

→ただのまとめサイトにならないための機能面を考えることが必須。コメントやリアクション機能。ユーザーごとに見える情報の違いについてなど。

 

・ファンクラブアプリ

→こちらは、機能面の整理をしておく。宣伝方法はどうするのかは考えないといけないかも。いかに人気の人とコラボするのか? が最も早いかもしれない。

広瀬香美さんが利用している"Bitfan"が近い

kohmihirose-sing.bitfan.id

 

<一週間の学習日報>

5/22土曜 8:30〜17:00

・本日の学習時間:6時間

 

・今週(16週目)の課題

「最終課題DB設計/オリジナルアプリDB設計/RubyドリルNo.60まで/もくもく会参加検討/技術ブログ更新」

→本格的に最終課題突入。時間が取れない時は課題図書をやりつつ進める。オリジナルアプリはより具体的に機能を絞りつつある。最終課題優先で、並行してオリジナルも進めていく。

 

・学習進捗と内容

→最終課題は進め方の把握とデプロイをやり始めるところまで。今のところは序盤の序盤なので問題なく。あとは日曜日からDB設計。まだ慣れないER図が苦戦しそうな予感。一つずつ学ぶ。プラス思考でいくと、最終課題でER図やDB設計を学んだら、すぐに自分のオリジナルアプリで反復学習が出来る。より身になると思うのでコツコツ進めていく。モチベーションは高い。

 

・反省点と明日の予定

→夕方まで調子が良かったが夜は集中力が復帰しなかった。自宅から移動すれば良かったかも。

取りあえずは、やはり休日は朝から外に出るのが唯一にしてベストなのだと実感。梅雨のせいにしているが、ダレてしまった木曜・金曜を経て土曜は朝から学習出来たのでよかった。オリジナルアプリも進めた。

明日の日曜日は、朝から夕方まで仕事。こういう日は家に帰らずに20時閉店まで喫茶店が良い。そこを徹底して学習をする。仕事後の疲れた自分は信用しないこと。

余談1・6月までにワーキングスペースを探そうかなと検討中。自宅周りにはないので、なるべく職場に近いところで探す予定。これで平日もより集中出来るか?

余談2・ジムでのトレーニングを再開すること。テックキャンプを始めてから徐々に運動と疎遠になり、体重も4kg以上増えてしまった、、、運動をしてマイナスはないと聞くし、定期的なランニングと軽い腹筋だけでも再開する。できれば日曜日から。健康にも関わることなので、なんとか公約達成する。

 

============

5/23日曜 18:30~20:00

・本日の学習時間:1.5時間

 

・今週(16週目)の課題

「最終課題DB設計/オリジナルアプリDB設計/RubyドリルNo.60まで/もくもく会参加検討/技術ブログ更新」

→ドリルを2つ進める。

 

・学習進捗と内容

→時間が取れずにドリルだけを進める。最終課題中は、課題を優先しつつドリルや来週からの転職活動面談の準備など、いろいろとやることが増えてくる。とはいえ、落ち着いて優先順位を決めながら取り組むのみ。

 

・反省点と明日の予定

→日曜は最低限という感じ。明日は休日。土曜日と同じように朝から学習を進める。

 

============

5/24月曜 8:30~13:30/22:00~23:00

・本日の学習時間:6時間

 

・今週(16週目)の課題

「最終課題DB設計/オリジナルアプリDB設計/RubyドリルNo.60まで/もくもく会参加検討/技術ブログ更新」

→DB設計が9割終わった。明日の朝に提出してレビューをもらう。ドリルを1つ進める。前よりも短時間でできた!今後は遅れすぎないように1日1個の気分で進めよう。

 

・学習進捗と内容

→DB設計は、やる前から面倒な空気が漂っていたけど、スッキリした朝のうちに取り組んで進めることができた。とりあえずは、復習をしつつREADE MEまで書き終える。明日の朝に提出して、会社の昼休みにレビューの確認をしようと思う。そこまで手強い感じはしなかったけど、提出前に確認しておきたいのは「カナのふりがな」のカラムを作って良いのかどうか・「苗字と名前」でカラムを分けるのかどうか・text型とstring型の明確な使い分け。以上3点。ここは、自分で調べられる範囲で調べて、明日の朝に提出をする予定。あと、2週間ぶりのRubyドリルをやる。1問だけだけど、短時間でスッと解決できて良かった。今後は遅れすぎないように、Rubyドリルを少しずつ進める予定。課題図書も同様。時間が足りなくないか?と焦る気持ちもあるが、ドリルや課題図書は空いた30分で、、、くらいの気持ちで進めていく。なるべく5月の残り一週間で良い波に乗りたい。

 

・反省点と明日の予定

→今日は仕事の関わる雑務やら提出物、あと腰の痛みで整体など、他の用事が多めで6時間学習に落ち着く。今後も大切なのは、健康と平日学習。明日を良い形でスタートしていきたい。とりあえずは、明日の朝は8時に最寄り喫茶店で学習開始できるように準備。最優先は学習で、最終課題を頑張っていくのみ。やることが多くてパンクしそうになるが、まずは最終課題。それをブレずに進める。

 

============

5/25火曜 9:40~11:40/16:30~17:30/23:30~24:00

・本日の学習時間:3.5時間

 

・今週(16週目)の課題

「最終課題DB設計/オリジナルアプリDB設計/RubyドリルNo.60まで/もくもく会参加検討/技術ブログ更新」

→最終課題のDB設計が終了した。Rubyドリルは1個進めてNo.53終わり。

 

・学習進捗と内容

→まずは、昨日からやっていたDB/テーブル設計が無事に終わった! 意外とスムーズにLGTMをもらえて良かった。もちろん一発合格ではなかったので復習も必要。今回は、配送先の購入者情報と、購入品とでテーブルを分けることができていなかった部分が大きな反省点。購入品をpurchasesテーブルとして、ここに配送先の住所もすべて保存する設計にしていた。ここを最初に気づいて2つのテーブルに分けることができていなかったのがダメだった。正直、いまだになぜテーブルを分けたほうが良いのかの正確な説明もできない。「なんとなくそういうものなんだ」という理解レベル。自分の中で深掘りをするのと、LGTMはいただいたので、復習をかねてカリキュラムのデータベース設計のヒントの部分を読んでおこうと思う。

RubyドリルはNo.53を一問だけ夜に解いた。出遅れすぎるのもよくないので、今週から毎日一問のつもりで進めていく。

 

・反省点と明日の予定

→8時に自宅の最寄り喫茶店に着く予定だったが、ギリギリまで集中できたほうが良いと考え、会社の最寄り喫茶店まで一気に移動した。会社近くの喫茶店で就業時間のギリギリまで朝学習をした。そのおかげか、朝一にDB設計のレビューを提出できたし、終業前に一度目の修正を受け取ることができた。そこから昼休みに再度修正を反映してレビューを提出し、無事にLGTMを頂く。早めにデータベースをクリアしたかったので一安心。あとは、残りの平日3日間を使ってユーザー管理機能を進め、土曜日の朝に提出。レビューの修正をして土曜日中にユーザー管理機能をクリア! 実現できない目標ではないと思うので、そこに向けて平日の準備を頑張る!

Rubyドリルと課題図書はどちらか一つを平日に進めておき、土曜日に両方を2つ以上進めていく。今週の後半は、平日のコツコツ準備と、休日の土曜日の飛躍に向けて走り出すイメージ。兎にも角にもDB設計が無事にクリアできたのは本当に嬉しい。テンションが上がった。ちなみに、オリジナルアプリのDB設計を進めることも忘れずに。

 

===========

5/26水曜 22:50~24:20

・本日の学習時間:1.5時間

 

・今週(16週目)の課題

「最終課題DB設計/オリジナルアプリDB設計/RubyドリルNo.60まで/もくもく会参加検討/技術ブログ更新」

Rubyドリルのみをひたすら進めた。

 

・学習進捗と内容

Rubyドリルを2問。これでNo.55まで終了。良かったのは、求められている結果通りのアプリを作成することができた。反省点は、each_with_indexメソッドが分からずコードが長くなってしまったこと。そして、小数点以下の出力をするのに手こずった。roundメソッドや、sprintfメソッドの違いが曖昧。最終的に、浮動小数点の表記はシンプルに.to_fメソッドで良いことに気づけた。小数点表記だけでも奥が深い。勝手に四捨五入されたりと苦戦した。今週中にNo.60までが目標なので、木曜と金曜で3つ進めて、残り2つは土曜日でやる。

 

・反省点と明日の予定

→朝の学習ができなかったのは反省点。理由は、前日が深夜2時で就寝のため起きても眠気があり、朝にコインランドリーで洗濯をしていたら時間がギリギリになった。良かった点は、Rubyドリルを1問だけでもやろうと、仕事後に奮い立たせることができたこと。学習あるあるだけど、取り掛かるといつの間にか集中して時間が過ぎていく。30分だけの予定で寝る予定が終われずに進めてしまった。明日は朝学習をきちんとやりたい。今日できなかったユーザー管理機能も少しずつ進めること。

※来週から17週目なので「履歴書・職務経歴書」を仕上げておく。

 

============

5/27木曜 9:00~10:30/16:30~17:00/23:00~23:30

・本日の学習時間:2.5時間

 

・今週(16週目)の課題

「●最終課題DB設計/オリジナルアプリDB設計/●RubyドリルNo.60まで/もくもく会参加検討/技術ブログ更新」

Rubyドリル59まで終了!今週の目標達成。あと、もくもく会をいくつか調べた。可能ならば今週末に一度参加してみたい。

 

・学習進捗と内容

→ドリルは最低限の目標を達成。一気に4つ分を進めることができた。これで心置きなく休日の土曜日には最終課題に集中ができそう。できれば来週の月曜日までにユーザー管理機能はクリアしておきたい。明日はその下準備に3時間を使う予定!休日へのジャンプアップに向けて頑張る!!

学習内容に関しては、以前使うことができなかったメソッドに気づいて、自分でしっかり組み立てることができたのと、求められている結果を出力するコードを書くことはできた。全く何もできないとか、エラーのまま時間オーバーになることはないので、そこは自信になる。一方で、以前も反省した「変数」と「メソッド」の使い方。同じ記述が繰り返しになる部分を変数に代入することや、必要ないところをメソッド切り離したり、必要なところメソッドで組み立てずに直接記述して、行数が増えてしまったり。そこはまだまだ。復習していると、以前以上に模範解答の記述の綺麗さがよく分かる気がした。コツコツ続けていくこと。ドリルの二日間を経て、また明日はガッツリ最終課題に戻る! DB設計の次をクリアする!

 

・反省点と明日の予定

→反省点は特になし。生活リズムも戻したし、計画通り朝学習をした。明日は、朝の時間をさらに確保できるようにする。あと、今後の計画をしっかり組み立てていくことも意識することが必要。17週目からは「キャリア面談」も入ってくるし、そろそろ卒業後の独学の道筋も考える。例えば資格試験だとか、あるいはもくもく会に参加して卒業後の学習リズムを作っていくとか、転職活動だけでなく継続した学習をずっと続けていくことを設計する。そういう意味では、もくもく会は必須になってくるかも。仲間を積極的に作ることも必要だと思う。まぁ、トライ&エラーということで、自分に合った場所を探す気分で「もくもく会」に飛び込んでいくつもり。卒業後に、テックキャンプ生に絞ったもくもく会を主催するとか? そんな形での恩返しというか、仲間作りもありかもしれない。そのためにも、色々とリサーチと経験をしておこう。忘れちゃいけないのは、優先順位。まずは最終課題、その次にキャリア面談に向けての「履歴書・職務経歴書作成」(※土曜日まで)。また、オリジナルアプリのDB設計・技術ブログ・piazaのランクチャレンジも。一つ一つ、慌てない範囲で整理しながら取り組んでいくこと。

 

============

5/28金曜 17:00〜17:30/22:30〜24:00

・本日の学習時間:2時間

 

・今週(16週目)の課題

「●最終課題DB設計/オリジナルアプリDB設計/●RubyドリルNo.60まで/●もくもく会参加検討/技術ブログ更新」

→キャリアコーチ面談の準備や登録を一通り終える。

 

・学習進捗と内容

→17週目以降に向けたキャリアサポートに関わる転職サイトの登録を全て終えた。疲れた。。。

でも、面倒で時間がかかるからこそ後回しにせずに早めに終わった事は良しとする。正直、自分の経歴はなかなか他人に説明したり、良さや強みを伝えるのは難しい。何かネタを一席やってしまえば本気で取り組んでいたことを認めてもらえると思うが、そういう訳にはいかない。難題だ、、、色んな取り組みを通して自分の良さを知ってもらうためにも、ブログ・技術ブログ・Twitterもくもく会での交流・piazaでの具体的な学習の証・オリジナルアプリでの企画力とか。それぞれを繋げられるように頑張らないと。

もくもく会は土曜に人生初参加。今回は、割と大規模な「朝もく会」というもの。Twitterで知った。まずは複数の会に参加して体験してみる。それが5〜6月の目標。7月辺りには、知り合った仲間とのもくもく会なんて出来たら良いなとも思う。

転職は目標だけど、その先は自分で技術を磨いて、趣味の範囲で良いから自分のアイデアをアプリで再現していきたい。そして来年は友人の落語家のホームページ作成も。その為にもコツコツ学習を続けていく。

 

・反省点と明日の予定

→写真大事と思った。各転職サイトに登録したけど、思えば大学を出てから自分の写真をちゃんと撮ってもらったことがない。そのためプロフィール写真の手持ちがない。いっそのこと、今回が人生の転換期として、ちゃんと就活でも使える写真を撮ろうかなと思う。将来的に、なにかとアイコンとかで自分の写真を使うこともあると思うし、7月あたりに写真を撮りに行こうと決めた。そのためにも学習と運動で健康生活を頑張りましょう。

学習はできなかったが、面倒な転職サイト登録が終わったので今日はよし。明日の土曜は朝6時台からのもくもく会。めちゃくちゃ学習する日にする!(今の時点ですでに6時半からの学習をしている。ユーザー管理機能の実装頑張る。)

そして、卒業発表を見学して、しっかり運動して寝る予定。

プログラミング学習ブログ#9 *15週目:19時間

#5月3週目の学習記録 #学習開始15週目 #総括やや失敗の15週目!!

 

15週目の合計学習時間:19H

5/15土曜:10H ※休日

5/16日曜:0.5H

5/17月曜:5H ※休日

5/18火曜:2H

5/19水曜:1.5H

5/20木曜:0H

5/21金曜:0H

"一週間の振り返り"

<先週のTryの確認・15週目にチャレンジしたかったこと>

・実装課題で気付いた「画像投稿」部分をもう一度復習して理解しておく。最終課題前に、放置している課題図書以外の復習をする日を作って取り組む。

→×:復習する時間が取れなかった。

 

・技術ブログのエラー解決編を3本以上アップする。・技術ブログ3本目を書くこと

→×:技術ブログも上記の復習と同様で、一本も書けていない。

 

・オリジナルアプリの機能を引き続きまとめておくこと

→△:週に一回のペースではあるが、オリジナルアプリの構想はやっている。

 

<Keep・良かったこと継続したいこと>

・予定通りに月曜日にアプリケーション実装課題が終わったこと。

→エラーに苦労した点が3箇所ほどあるが、単純なendの位置の間違い、また仕様によるバリデーションの指定の工夫、パラメーターのデータの受け渡しの流れ、ネスト構造など、カリキュラムの総復習といった感じで充実していた。実装は総合的に楽しかった。

 

・卒業発表2回目の見学

→先輩方の発表を見るとモチベーションが上がるので、参加したのは良かった

 

Twitterを細々と続けている

→フォロワー110名になった。大したことは呟いていないが、引き続き頑張る。

twitter.com

 

<Problem・課題点>

・学習に関しては、特に実装課題が終わったのみで進展がないので大丈夫。

・今週に関しては、水曜日から金曜日にかけての平日3日間が、まったくダメだった。

→理由は分からないが、身体がダルくてやる気が出ない。仕事以外の時間はひたすら寝ていた。唯一の救いは、明けて本日土曜日は、変わらずに朝から取り組めていること。切り替えるようにしたい。

 

<Try・16週目にチャレンジしたいこと>

・実装課題のタスクで、DB設計とユーザー管理機能の二つを終えること。

・今週から1本ずつ技術ブログを書くこと

・課題図書を週に2つのペースで進めていくこと

・オリジナルアプリの構想・デザイン設計を毎週更新していくこと。

 

<オリジナルアプリの候補>

・寄席情報アプリ

→ただのまとめサイトにならないための機能面を考えることが必須。コメントやリアクション機能。ユーザーごとに見える情報の違いについてなど。

 

・ファンクラブアプリ

→こちらは、機能面の整理をしておく。宣伝方法はどうするのかは考えないといけないかも。いかに人気の人とコラボするのか? が最も早いかもしれない。

広瀬香美さんが利用している"Bitfan"が近い

kohmihirose-sing.bitfan.id

 

<一週間の学習日報>

5/15土曜 10:00~22:30(18:00面談・18:30卒業発表)

・本日の学習時間:10時間

 

・今週(15週目)の課題

「最終課題に入ること(実装課題後の3日以内)/技術ブログは限定してやる/オリジナルアプリ」

→実装課題の後半戦に突入して後もう少し。まずは最優先で最終課題突入を目指す。

 

・学習進捗と内容

→今日も今日とてエラーとの格闘。実装課題で、大きくは2つのエラーでそれぞれ2時間ほどの時間を取られた。一つは「prototypesコントローラーにて、showアクションが作動しない」エラー。調べると、ちゃんと該当の投稿の詳細ページを開くためのparamsが出来ていない。とはいえ、コントローラー内の記述は正常。インスタンス変数の@prototypeにPrototype.find(params[:id])を代入している。Viewページ内でも、renderのcontrollerオプションで変数が渡されるようになっているはず。そもそもコントローラーに問題があるように見えないが、なぜエラーに。。。原因はendの位置。showアクションの上のcreateアクションでif文を使っていて、そのendの下に記述しているので、showアクションの記述の下に謎のend(def createのもの)が存在。これに解決に90分くらい。。。午前中から大変だなと実感。

細かいところでは、編集に失敗した時の入力した値の消えない方法について、renderの意味とredirectの意味をようやく身に染みて理解することができた。View側の記述でも、showやdestroyの時は、routesのpathをそのまま記載するのではなく、しっかりと該当データに対する”:id”を指定してあげること。どの投稿に対してのshowなのか、destroyなのかをハッキリさせるためだが、単純な話に聞こえても失念してエラーになることがあるとよく分かった。

そして、後半戦の大きなエラーは「commentsコントローラーにおいて、paramsのデータに正しく入力されていてもtextカラムがない」というエラーになる。Unpermitted parameter :text というもの。面談のときも少し話をさせていただいたが、その後に卒業発表をみたり、一度完全に違う意識を持ってから夜に再び取り組んだら・・・できた!! そして、原因が完全に自分の頭から抜けていた「ルーティングのネスト 入れ子構造」だった。prototypesコントローラーに対して、ネストの記述をcommentsコントローラーはしていない。そうなると当然、コメント投稿に紐づくprototype_idが特定できない。エラーになる。あ〜、pictweetのとき分かったふりをしていたけど、なんか面倒な話だな〜と流していたのかもしれないなと思った。

正直、コメントの反映がされないエラーは、一生直らないような気がしていたので、本当に良かった。その後はコメントフォームの実装とユーザーページの実装まで進んだ。うまくいけば日曜日に提出できるかも。引き続き頑張る。そして解けないエラーは、自分を疑って、ちゃんと過去のカリキュラムで流し読みしていないか振り返る。

 

・反省点と明日の予定 

→学習は集中した。本当にあっという間に夕方、そして卒業発表後に再度学習に戻ったら夜の22時過ぎ。実装課題はすぐに時間が経ってしまう。できることなら、毎日ガッツリやりたいが、そこは社会人の宿命ということで、できれば2時間のまとまった時間をとって、一気に取り組めるスケジュールを組み立てつつ明日も進めていく。あとは、金曜日にやらかしたが、夢中になって深夜2時とかにならないように。後が響くので寝ましょう。まずは週の前半は実装課題に集中する。

 

============

5/16日曜 8:00~8:45

・本日の学習時間:0.5時間

 

・今週(15週目)の課題

「最終課題に入ること(実装課題後の3日以内)/技術ブログは限定してやる/オリジナルアプリ」

→日曜は仕事で時間が取れなかった。夜にやろうとも思ったけど寝ることを優先。今日は小休止の日にした。

 

・学習進捗と内容

→特に進捗なく、少しだけ実装課題の準備だけ。あとは明日の午前で仕上げる。

 

・反省点と明日の予定

→今日は今日として休み。仕事終わりの疲労感がすごくて夜にできなかった。反省としては、先週まで徹底していた仕事終わりに喫茶店行きを選ばなかったこと。もう疲れたらかいいやと休みにした。明日の月曜は休日。さっさと寝て午前中から動く。なるべく早い段階で実装課題の提出をしたい。頑張る。

 

============

5/17月曜 9:30~15:00

・本日の学習時間:5時間

 

・今週(15週目)の課題

「最終課題に入ること(実装課題後の3日以内)/技術ブログは限定してやる/オリジナルアプリ」

→実装課題終了。当初の「遅くとも月曜日までが目標」を達成できた。最低目標をなんとかクリアしていく日々。とりあえずは良かった。今週は火曜〜金曜まで4連勤となるので、水曜までを課題図書と復習兼技術ブログの日にするつもり。

 

・学習進捗と内容

→実装課題が終わった。日曜から本日にかけては大きなつまづきがなく、スムーズだったと思う。コメントの実装と挙動確認をした。挙動確認の時に、コメントを空で送信した時のredirectを設定できていないことが発覚し、修正・コミット・git push  heroku masterを行い、本番環境で再度確認して提出。そのおかげで修正なくLGTM!をもらえた。最後の最後に一つ一つ確認しておいて良かった。事前に防げたのは嬉しい。

 

・反省点と明日の予定

→反省点は、夕方から休んでしまったこと。実装が終わってホッとしてしまった。当初は課題図書を2つ分は進めようと思っていたのに。。。応用の後にだれたことがあったので、その点は注意して火曜日からの平日4日間を過ごすこと。優先順位としては、課題図書・オリジナルアプリ・復習と技術ブログ。木曜日からは最終課題を取り組み始める。

余談だが、2月から学習優先で過ごしたためランニング頻度が激減した。今日からジムに行く日は黒のランニングシューズで出勤し、会社帰りにそのままジムに行くようにする。そっちの方がよく眠れるので、適度な運動と学習で最終課題からを乗り越えたい。

 

============

5/18火曜 8:00〜10:30

・本日の学習時間:2時間

 

・今週(15週目)の課題

「最終課題に入ること(実装課題後の3日以内)/技術ブログは限定してやる/オリジナルアプリ」

→特に課題図書以外の進展なし。

 

・学習進捗と内容

→朝の2時間で課題図書を2つ終える。コードの書き方、環境構築、共に勉強になった。コードのif文をネスト構造で重ねるのを避けた方が良いということと、コメントアウトの使い方に関しては今後も常に意識する部分だと思う。卒業発表でコメントアウトの話があったのを思い出した。

 

・反省点と明日の予定

→今日はとても眠くて仕事中も大変だった。夜は大人しく寝て、また明日も午前中学習を頑張る。課題図書と、あと昼休みか夜にブログを書きたいがどうなるか。。。最終課題に関しては木曜日から取り組み始める予定。平日はあまりまとまった時間を取れない中で学習をしているが、実装課題から2時間でも足りないなと感じることが多い。夜の早寝の徹底と、その分朝の時間を30分でも増やした方が効率的かもと考えた。取りあえずは、木曜から最終課題に取り組みつつ修正していく。

 

============

5/19水曜 8:30〜10:30

・本日の学習時間:1.5時間

 

・今週(15週目)の課題

「最終課題に入ること(実装課題後の3日以内)/技術ブログは限定してやる/オリジナルアプリ」

→進展なし

 

・学習進捗と内容

→課題図書を少しだけ進めるのみ。

 

・反省点と明日の予定

→反省点というか、昨日に続いてずっと体がダルい。寝ているのにずっと眠くて、仕事後だけでなく午前中もグッタリ。とにかく体調管理に気を付ける。

 

============

5/20木曜

・本日の学習時間:0時間

 

・反省点と明日の予定

→木曜は一切学習をやらなかった。火曜から続いているダルさと眠気で、出勤の直前までひたすら眠る。仕事後は、銭湯によって体を温めて寝た。おそらく急な気温変動にやられているのかもしれない。本格的に体調を崩さないように気を付ける。最終課題にまだ取り組めていないのが残念。

 

============

5/21金曜

・本日の学習時間:0時間

 

・反省点と明日の予定

木曜日に続いての0時間学習。今週は分かりやすく後半に崩れた。モチベーションというよりは梅雨と気温の乱高下だと思う。仕方ない。仕切り直しで土曜日から頑張るのみ。課題としては、技術ブログは結局できなかったし、Rubyドリルもやれなかったし、課題図書は2つだけ進めたのみ。ここにきてやり残しが増えてしまった。最終課題がどんな感じなのか分からないが、ここから約一ヶ月間、うまくマネジメントをして学習に取り組みたい。取り急ぎ土曜日は朝から動くことと、いつもの学習ブログは更新すること、そして学習の合間に技術ブログも一つ以上更新すること。ポイントとして、最近の休日は朝から動けているので、少しだれる夕方からを工夫する。家で飽きるようなら、再び喫茶店に行っても良いし、そこは惜しまずに行動をすること。

600時間学習ブログ#8 *14週目:29時間

#5月2週目の学習記録 #学習開始14週目

14週目の合計学習時間:29H

5/8土曜:4.5H ※休日

5/9日曜:1.5H

5/10月曜:9.5H ※休日

5/11火曜:1.5H

5/12水曜:4.5H

5/13木曜:2.5H

5/14金曜:5H ※半休

"一週間の振り返り"

<先週のTryの確認・14週目にチャレンジしたかったこと>

・技術ブログを更新していくこと

→×:新いアプリの実装課題に取り組んだことで、他のことを意識する暇がなかった。唯一の救いは、アプリを作る上でのエラーを適宜メモし技術ブログのネタを増やしたこと。実装課題が終わり次第、アップしていきたい。

 

・オリジナルアプリに関して、より具体的に進めていこう!

→△:どんな機能が必要かは、適宜アップデートしていきパワポにまとめていた。週一でもオリジナルアプリの企画を考えていく。

 

<Keep・良かったこと継続したいこと>

・学習に関して、時間は問題なく平日休日ともに集中できる。

→実装課題に入ったことで、苦労はしているがモチベーションは高い。

 

Twitterはフォロワー数100人を突破。

→特にフォローを増やしてはいないので、おそらくハッシュタグにプログラミング学習中とつけて、ニュースや学習方法に関するつぶやきをしたのが良かったんだと思う。今後もこのまま継続する。ちなみに、ブログをアップしたときのツイートに14個もいいねがついたのが嬉しかった。

 

・技術ブログのネタを増やした

実装課題でエラーに悩まされているが、その分、その時の記述やエラー分をメモしているので、そのまま解決方法を技術ブログに回せそう。

 

<Problem・課題点>

・実装課題を通して、忘れている点が多いなと感じた。

→renderメソッドで、contorollerオブションを使って投稿の一覧を表示させる部分とか、まったく知識が抜けていて、復習で過去のカリキュラムを見た時に理解度50%のまま進めていたことに気づいた。

応用の課題図書もそうだが、実装課題からは抜けている知識に関して、このタイミングで復習を忘れずにする必要があると思った。

 

・技術ブログのネタを増やしたが、実装課題に意識が行きすぎて先週から3本目をアップできていない。実装課題が終わり次第やろうと思っているが、本当なら並行して取り組みたかった。

 

<Try・15週目にチャレンジしたいこと>

・実装課題で気付いた「応用カリキュラム」での「chat-appの画像投稿」部分をもう一度復習して理解しておく。最終課題前に、放置している課題図書以外の復習をする日を作って取り組む。

 

・技術ブログのエラー解決編を3本アップする。

 

<オリジナルアプリの候補>

・寄席情報アプリ

→ただのまとめサイトにならないための機能面を考えることが必須。コメントやリアクション機能。ユーザーごとに見える情報の違いについてなど。

 

・ファンクラブアプリ

→こちらは、機能面の整理をしておく。宣伝方法はどうするのかは考えないといけないかも。いかに人気の人とコラボするのか? が最も早いかもしれない。

広瀬香美さんが利用している"Bitfan"が近い

kohmihirose-sing.bitfan.id

 

============

<一週間の学習日報>

5/8土曜 11:30~16:00

・本日の学習時間:4.5時間

 

・今週(14週目)の課題

「発展カリキュラム終了/技術ブログ3本目/Twitter運営/オリジナルアプリ機能」

Twitterは細々と動かしている。DMで同じテックキャンプの人から「もくもく会」をやりたいと誘われた。ちょうど探していたので良いタイミング。メンバー集めなど具体的に話を詰めていく。

 

・学習進捗と内容

→微妙に停滞。LESSON-6をひたすら進めるのみだが、後半集中ができなかった。分析と反省をして日曜から切り替える。

 

・反省点と明日の予定

→まず土曜日の午前中、家を出るタイミングを失ったところから計画がずれた。昼前に自宅学習を始めたのは良かったが、夕方にまた家を出るタイミングを失い机に向かうことなく終える。まぁ、半休の日として日曜から金曜をまた一週間頑張るしかない。現実的な目標としては、今週の休みが土曜と月曜日になるので、「日曜〜月曜午前までで10時間前後の学習」をしギリギリLESSON-6を終える。「月曜午後〜金曜で15時間前後の学習」をして、実装課題の8割ぐらいはできそう。来週の土曜のお昼に実装課題が終わるか? あとは技術ブログを休日の月曜に3本目アップ。これで頑張ろう。

 

============

5/9日曜 7:00~7:30/20:00~21:00

・本日の学習時間:1.5時間

 

・今週(14週目)の課題

「発展カリキュラム終了/技術ブログ3本目/Twitter運営/オリジナルアプリ機能」

→引き続きLESSON-6を進める。

 

・反省点と明日の予定

→体調を整えるために優先して寝ることにした。今週は月曜日が休みなので、しっかりと朝から学習できるようにする。目標は月曜日でLESSON-6を終了。少しだけ実装課題に入れたら最高。最低でもLESSON-6は終えること。それと技術ブログを1本アップしておく。盛りだくさんなので、とにかく出遅れないように朝から動く予定。

 

============

5/10月曜 8:30~14:00/16:30~18:00/21:00~23:30

・本日の学習時間:9.5時間

 

・今週(14週目)の課題

「発展カリキュラム終了/技術ブログ3本目/Twitter運営/オリジナルアプリ機能」

→発展カリキュラムのLESSONは全て終了!実装課題に突入。良かった良かった。Twitterは95人までフォロワー数が増えた。フォロー320でフォロワー95名。技術ブログは全く手付かず。カリキュラムに熱中してしまった。。。

 

・学習進捗と内容

→LESSON-6が終わった。初めてのメンターさんへのレビューも受けて少し緊張した。学習内容自体は、Issueは手応えがありスムーズにできた感触がある。一つだけ沼に入りかけたのは最後のIssue6で「配列の曜日の表示で添字[0]の時に表示されるはずの日曜日が出てこない」こと。コードを見直しても[0~6]の添字が与えられていると思うのだけど、なんでだろうと30分近く悩んだ。結論は、「if文で、7以上の時は添字に-7をする部分で記述のミス」があった。ここの記述が原因で、うまく”-7”が機能しないので[0]の要素の日曜日が出てこなかった。質問する前に気づけてスッキリした。

あとは、今日のメインは「GitHub」の使い方。手こずって、たくさん質問した。例えば、コメントに対しての返信の際に、送信ボタンの隣に「PullリクエストのCloseボタン」があり、いつの間にかリクエストを閉じたためにレビューの申請をやり直すことになった。また、コンフリクトの解消をするときに、「コンフリクトになっていないけど、Viewファイルに同じ記述が2個ある」というミスを自分で気づくことができなかった。どこかで「問題があればGitHub上で全部教えてくれるでしょ」という思いもあったので、コンフリクトにならないミスもあるのだと学んだ。2つのブランチそれぞれでpushするというのは、なかなか複雑で面倒だなと感じた。実装課題の終わりが見えたら、今の状態で一度GitHubの復習をしておこうと思う。技術ブログ行きでも良いかも知れない。

実装課題に関しては、序盤は割とスムーズで今日のうちに2つ進めた。記憶があいまいだったのはDB設計で、中間テーブルの部分。中間テーブルの意味や、DB設計の概要はなんとなく頭に残っていたけど、具体的なRead_meの書き方は忘れていたので、復習をしながら3つのテーブルを記述した。あとは、indexアクションの時のサンプルで”<h1>トップページ</h1>”の記述。意味もなく<%=>で囲んでしまいエラーを出した。<%=><%>はRubyコードの穴埋めで表示・非表示ができるタグであり、HTMLの記述には必要がない。そんなところも曖昧だったんだなと反省・復習をした。明日からはさらに実装課題を進めていく。ただし、今日やらなかった技術ブログを優先で。本日は気持ち良く楽しく学習できた。

 

・反省点と明日の予定

→反省点は、特になし。珍しい(笑)。かなり充実した1日でした。朝から取り組めたし、途中友人と会ったり、美容院に行ったりと、ちょこちょこ休日の予定があったのに午後以降も時間を確保して計画通りに過ごせた。先週から面談のない休日の日の過ごし方を意識的に改善していたが、その効果が出てきたように思う。あとは、帰宅後に15分のキッチンタイマーをせっとすることで、「帰宅してゆっくりするのは15分以内。それ以降は学習スイッチを入れる。」ということが出来ている。これも良いこと。

唯一、カリキュラムを進めることだけで1日が終わり、技術ブログをやっていない! これは後回しにするとズルズルっといくので、さっさと明日やる。内容は決めているし、何を書くかも整理しているので、とっとと取り組む。

 

余談。今日の夜に1時間だけ寄席芸人時代の同期に会ってきた。ちょうどオリジナルアプリで寄席情報のアプリを作ろうと思っていたのでそんな話もしつつ、最近の芸人界隈のニュースやら、今後の活動やらを聞く。コロナ禍なので中々会えないが、今後は知り合いの芸人のサポート側に回り、プログラミングで芸人仲間の手助けをしたいし、おもしろいことをしたいという思いは変わらない。これは、転職の成功を願う以上に自分のモチベーションの根底になっているので、改めて気合が入った。そのおかげか、帰宅後も2時間半のプラス学習。明日は仕事。午前中学習を引き続き頑張る。

 

============

5/11火曜 10:00~11:30@神田

・本日の学習時間:1.5時間

 

・今週(14週目)の課題

「発展カリキュラム終了/技術ブログ3本目/Twitter運営/オリジナルアプリ機能」

→カリキュラム・アウトプット、今日は何もできていない。Twitterはフォロワー100人越えになったのが嬉しい。

 

・学習進捗と反省

→友人からの協力依頼があり、朝がかなりバタバタして全く落ち着けなかった。割り切ってRubyドリルのみを進める。カリキュラムの進め方に関しては、目標が「理想は土曜日に実装課題終わり・長引いても月曜日に実装課題終わり」としているので、できれば土曜日に終わらせたいところだが、どうなることやら。火曜〜金曜の平日4連勤の使い方が試される。Rubyドリル自体は、割とスムーズに進行しているのでそこは良いと思う。明日は実装課題を一つでも進めておきたい。

 

============

5/12水曜 8:30~9:30@自宅 / 10:55~11:55@八丁堀 / 23:00~26:00@自宅

・本日の学習時間:4.5時間

 

・今週(14週目)の課題

「発展カリキュラム終了/技術ブログ3本目/Twitter運営/オリジナルアプリ機能」

→本日もカリキュラム中心でoutput系は特に進展なし。技術ブログはネタ集めをしておいて、金曜日にやる予定。下書きを少し進めていく。

 

・学習進捗と内容

→午前中は時間が細切りのためRubyドリルをやる。50番台に突入。No.51の本の登録アプリの記述は1時間以上かかった。ちょっとでも良い点をあげるとしたら、まったく歯が立たないということはなく、自分で仮説を立て、それに沿って記述を進めることができた。一方で課題点は、配列の要素にハッシュを入れることまでは気付いても、その正確な記述ができなかったことと、空の要素の配列”books = [ ]”の記述の位置をメソッド内に書いたので、変数”books”のundefined methodエラーが解決出来なかったこと。また、それらを確認するための”検索力”の課題もあった。2ヶ月前の基礎の時にやっていたジェットコースターアプリと比べれば大分Rubyへの理解が出来ていると感じた一方で、当然ながら簡単には行かないなと思う。引き続き、コツコツと学習を続ける。

カリキュラムは、Deviseの復習で終わってしまった。その代わり、しっかり復習できたと思うので、明日の朝に進められるだけ実装課題を進めていく。ちなみに、少しだけ苦労したのは、deviseをアプリにインストールする時”rails g devise:install”になるはずが”:”を書き忘れたことで”install”というモデルが出来上がってしまった。出来たモデルの削除がうまくいかず、結局最初からアプリをインストールし直す。プログラミングの怖さを知った。

 

・反省点と明日の予定

→反省点は、deviseの復習に夢中になり気づいたら深夜2時になっていたこと。反省。取りあえず、明日の仕事中は眠くなると思うが、なんとかMonsterを飲んで乗り切り、夜はしっかり睡眠をとる。一方で、朝の学習は2時間はやっておくように。火曜と水曜が復習とドリルの時間になったので、少しでも実装を進めること。明日と金曜でなんとか実装の提出をして、土曜の午前にレビューがもらえるようにしておきたい!

 

============

5/13木曜 9:00~11:30@自宅

・本日の学習時間:2.5時間

 

・今週(14週目)の課題

「発展カリキュラム終了/技術ブログ3本目/Twitter運営/オリジナルアプリ機能」

Twitterは学習に関わることや集中方法みたいなのをちょこちょこと。技術ブログは明日金曜にアップ。

 

・学習進捗と内容

→今日はカリキュラムを進める・・・はずだったけども、deviseの導入でエラー。エラー箇所は、deviseのインストール後にdeviseのuserモデルを作成し、マイグレーションファイルに必要なカラムを追加記述した後、migrateを実行したらエラー。ターミナルを再起動したらmigrateが実行できたがDBを見るとusersテーブルが存在しない。ここが一向に解決できなかった。最終的には検索を駆使してエラーの根本原因を解決し、一度作ったテーブルの削除は質問をして解消することができた。この流れはQiita行きにしようと思った。その後の、ビューファイル設定やバリデーションは滞りなく進める。今週はこのまま実装課題を進めていく。

 

・反省点と明日の予定

→しっかりと仕事前の朝学習をした。エラーで1時間以上使ったのは誤算だったけど、これがアプリを作るということだなと実感。今日は昨日のように深夜になる前にしっかり寝る。金曜日はいつもより早めに仕事が終わるので、実装課題を進めるだけ進める。なんとか土曜日の朝には実装課題が終われるか。。。環境エラーが出ないことを祈る。

 

============

5/14金曜 9:00~10:30/22:00~26:00

・本日の学習時間:5時間

 

・今週(14週目)の課題

「発展カリキュラム終了/技術ブログ3本目/Twitter運営/オリジナルアプリ機能」

→発展はLESSONが終わっても、実装課題はまだまだ。残念。なんとか土曜日に終わりたい。エラーの波で疲れた。。。

Twitterはフォロワー100人を超えたことで反応が増えて楽しい。技術ブログは、結局カリキュラムに追われて一つもアップせず。正直、今は集中して実装課題だけやりたいので、エラーのメモを残して実装課題に集中する。オリジナルアプリも同様。

 

・学習進捗と内容

→実装課題はちょうど折り返しくらい。でもまだまだ。今日で新規登録の後の、投稿データの一覧表示まで終えた。まー、とにかくエラーに追われる。また、無知だからこそしょうもないエラーに当たることもしばしば。例えば、本日最後のエラーは単純な括弧とダブルクォーテーションの記述間違い。カリキュラムで用意された見本記述の部分に最初から記述されていたから、てっきり()と””を使うのかと悩んだが、結果的に””は必要ないことがわかった。探しても探しても該当のエラーは出てこないし。まさかそれが記述ミスとも思わないからそれだけで1時間近く消費する。自分の性格の悪い部分でもあるが、じゃあ次に進めようとならず、ずっとひたすら悩む。結果的に解決できたが、正常に動いてもそれが本当に正しいのかが分からないのでモヤモヤとイライラが積み重なる。明日の11時からしか質問できないのがもどかしい。気がつけば深夜2時を回っていた。

もう一つ、本日の学習で大きく足止めをくらったのは、投稿フォームで新規登録できない場合も、フォームに入力した値が残ったままにするということ。というのも、普通に記述していると、特別に対応しなくても入力した値は消えない。これは、たまたまそうなっているのか? 結果が合っているけど手順として間違いなのか? よく分からず、ひたすら悩む。処理の手順を紐解き考える。2つの足止めで合計3時間はかかったと思う。あー、ちょっとしんどい。早く寝て土曜日頑張る。

 

・反省点と明日の予定

学習時間は問題ないが、実装課題に四苦八苦で今週はそれ以外のことは何もできなかった。とにかく、まとまった時間で実装課題を一気に終わらせたいというモチベーションが強すぎる。今は、それ以外を考えられない。移動時間にTwitterと、日々の日報をやるのが精一杯。ちょっと、実装課題が終わるまでは技術ブログとか無理だなと思った。その代わり、メモに溜めているエラーの数々をしっかりまとめようと思う。それは楽しみ。予定外に深夜まで学習をしてしまった。。。反省。兎にも角にも土曜日勝負。どうか実装課題が無事に終わりますように。

600時間学習ブログ#7 *13週目:24.5時間

#5月1週目の学習記録 #学習開始13週目

13週目の合計学習時間:24.5H

5/1土曜:6.5H ※休日

5/2日曜:2H

5/3月曜:2H

5/4火曜:7H ※休日

5/5水曜:2H

5/6木曜:2.5H

5/7金曜:1.5H

"一週間の振り返り"

<先週のTryの確認・13週目にチャレンジしたかったこと>

・平日学習時間アップはOK。休日も改善しつつある。あとは継続しての30時間を目標に!

→△

継続した学習は維持できている。ただし、30時間越えはまだまだ厳しい。平日の学習時間をもっとコンスタントに3時間にしなければいけないし、休日の学習時間も8時間にする必要がある。あと30分、あと1時間をどうやって伸ばせるのかを試す必要がある。一方で、時間も大切だが、中身がより大事なのも忘れずに。

・オリジナルアプリに関して、より具体的に進めていこう!

→×

学習に追われて何も手付かずの状態。停滞していた。自分が欲しいものを作るのだから楽しんで進めていく。

Twitterをフォローを300人にする!

→○

しっかりと達成。フォロワーも70名以上になった。ここからTwitterを動かしていくこと。

 

<Keep・良かったこと継続したいこと>

・学習への取り組みは問題なし。カリキュラムは計画通りに進行中

→最低目標はクリアしていて、プラスαを模索している状態。学習進捗は、明日中にLESSON-6を終えて、月曜から実装課題に入る予定。理想は土曜日までに実装課題を終えること。最低目標は月曜日までに終えること。

 

・学習ブログは継続中なのとTwitterの300人達成

→言われたことはやった、という段階。今のところ、自分で効果のあった学習方法とか、ニュースをつぶやいている状態。取りあえずは、停滞させずに動かせる様にしておく。

 

Rubyドリルをまとめてやった。40番台の問題で正解まで辿り着けることが増えた。

Rubyに関する記述問題で、特にクラスとインスタンスに関する問題は割とよくできた。

 

 

<Problem・課題点>

・今週やらなかった「オリジナルアプリ」をより具体的に進めておくこと。

いよいよ実装課題、最終課題に入るので、悠長にならずに常に念頭に置いて具体的に進めておきたい。

 

<Try・14週目にチャレンジしたいこと>

MVCの技術ブログをまとめて書くこと

MVC以外の技術ブログを書くこと

・オリジナルアプリの機能を引き続きまとめておくこと

 

<オリジナルアプリの候補>

・寄席情報アプリ

→ただのまとめサイトにならないための機能面を考えることが必須。コメントやリアクション機能。ユーザーごとに見える情報の違いについてなど。

 

・ファンクラブアプリ

→こちらは、機能面の整理をしておく。宣伝方法はどうするのかは考えないといけないかも。いかに人気の人とコラボするのか? が最も早いかもしれない。

広瀬香美さんが利用している"Bitfan"が近い

kohmihirose-sing.bitfan.id

 

============

<一週間の学習日報>

5/1土曜 11:00〜17:30

・本日の学習時間:6.5時間

 

・今週(13週目)の課題

Twitterフォロー300人/技術ブログ3本目/オリジナルアプリの機能」

Twitterを本格的に開始。今週中にフォロー300名ということなので、基本的には読んでもらえそうな近しい人をフォローしたい。テックキャンプ受講生を30名ほどフォローして、そのほかのプログラミング学習中の人を中心に30名ほど。力を入れずに、とりあえず暇なときにスマホに触れたら増やしていく予定。技術ブログは、MVCの編集・追記をした。2本目としてルーティングとHTTPメソッドについてもアップ。休日を活かしてoutputを進めた。

 

・学習進捗と内容

→カリキュラムはHerokuの概要とアカウント作成のみ。目標は今週中にLESSON-6のコード整理まで。さらに理想は金曜日時点でLESSON-6を全て終えること。また、オリジナルアプリの機能については面談を通して「アプリ開発」をするという点を強く意識した。とはいえ、意図のない機能を付け加えても本末転倒。「必要」かつ「アプリ開発」となるものを実装できる様に、さらに具体的に考えて行く。今のところは、寄席情報アプリと、ファンクラブアプリのそれぞれの必要な機能を「動的」となる様に考える。

 

・反省点と明日の予定

→反省点は、予定だと夜に2時間の学習をしようと思っていたができなかったこと。あと、学習開始の時間を9時からにしたかった。開始時間が遅くなったのは、昨日の就寝時間が2時だったのが原因。睡眠時間には気をつけましょう。今週のメインは、仕事が休みの火曜日に「即、外出。家で学習をしようとしない!」というルールを守れるか否か。また、ゴールデンウィークのため、仕事の時間がいつもよりも早まる。そのため午前中学習から、仕事終わりの夕方学習になることが多い。先週の段階で「これは良いかも」と思った「仕事後に即会社の最寄り喫茶店で20時の閉店まで学習する」という方法を取る。早速、明日の日曜も実践をする。「休日出勤の過ごし方」と「休日・火曜日の過ごし方」を実践する一週間にしたい。それができれば今週の目標のLESSON-6を終えるところまで行けるはず。頑張りましょう!

 

============

5/2日曜 18:00~20:00

・本日の学習時間:2時間

 

・今週(13週目)の課題

Twitter/技術ブログ3本目/オリジナルアプリ構想」

Twitterは少しずつ。ITニュース系のサイトで気になったものをツイートするのと、フォロー数を増やす。

 

・学習進捗と内容

→Herokuは最初の環境構築が難しい。カリキュラムに沿ってやっているから出来ているが、完全に無知な状態で独学をやるとしたらゾッとする。一方で、卒業発表で聞いた検索力がないと、オリジナルアプリでカリキュラム外の機能を付けることが出来ない。少しずつ進む。

基礎から同じなのは、初見で100%の理解は出来ないのは当たり前ということ。概要を理解して、細かい手順を理解していければ良い。ふと思ったのは、カリキュラムを始める時の環境構築や、Railsアプリを作成する時の手順とか、コードの中身ばかり気にしていたが、そもそもの手順を理解していないと卒業後に困る。

基礎知識だけどとても重要だと思った。次回のQiitaには環境構築の手順を振り返るのも良いかもしれない。初心者が一番最初にぶつかる悩みだと思う。

 

・反省点と明日の予定

→休日の早番の日は18時まで仕事。先週気付いた方式により、日曜の本日も仕事終わりにそのまま会社最寄りの喫茶店へ。大正解で2時間集中した。代わりに家に帰ってから完全にOFFになったけど。明日もこの2時間は確保する。プラスαの1時間は、色々と工夫して試す。明日は、ジムに行って学習以外の用事を済ませてから21時から1時間やろうと思う。

 

============

5/3月曜 18:00〜20:00

・本日の学習時間:2時間

・今週(13週目)の課題

Twitterフォロー300人/技術ブログ3本目/オリジナルアプリの機能」

Twitterは本日もフォローを増やして、ニュース系と学習雑学系をツイート。特に力を入れることもなく、面談で決めた様に普通の感じで取り組んでいる。オリジナルアプリの機能を同時にちょこちょこ考えてまとめる。ここら辺は、学習というより、空き時間に進めている感じ。良いと思う。

 

・学習進捗と内容

→Herokuカリキュラムは残り1つ。これは明日火曜の午前で終わりそう。とはいえ、本日終えた環境構築が難しかったのでそれを軽く振り返り、何をやっているのかは理解できている様にしたい。あとは10個ほど溜まっているRubyドリルを3つ進めた。明日もカリキュラム後にドリルをやって、今週中にある程度追いつきたい。今日のドリルで手こずったのは、「3つの数字が入った配列で、各数字を足し算するけど同じ数の数字は足し算に含めない」というもの。条件分岐でやっていくのかと思ったけど、よくよく考えれば配列の要素を取り出すのだからeachメソッドも組み合わせつつ、どうやって同じ数は足し算に含めないという条件を作るのか。簡単な数学の証明のような感覚。やっていると道筋を考えることはできたけど、まだまだ正解にはいたらず。あと、変数の名前がどうしようかなと悩むことがある。

 

・反省点と明日の予定

→反省点は昨日の月曜と同じく2時間+αができなかったこと。昨日は、仕事後に用事を済ませて寝る前に家でと思っていたが、やはり仕事後に喫茶店で2時間をやった後、会社から1時間かけて帰宅してまたスイッチを入れるのは難しい。となると、緊急事態宣言で20時閉店が続く以上は朝の30分でドリルを1個やるとか、そういう形にしないと+α難しいかも。取りあえず、明日の火曜は1日休みなのでこの日は朝からファミレスに駆け込むとして、明後日の水曜日は休日出勤。この日に朝の30分でもやっておいて、あとはいつもと同じく会社後に帰宅せず即お店で2時間にしてみる。学習自体は継続して続けているので、気持ちの面も含めて問題なし。明日の休日もおそらく大丈夫だと思う。夜更かしだけ気をつけること。

 

============

5/4火曜 8:30~13:30/21:00~23:00

・本日の学習時間:7時間

 

・今週(13週目)の課題

Twitterフォロー300人/技術ブログ3本目/オリジナルアプリの機能」

Twitterはフォロー150人。あとは50人ずつ毎日増やしていく。

 

・学習進捗と内容

Rubyドリル難しい! 1問につきアウトプットの時間を含めて1時間かかった! 30番台後半から簡単に解けない。ドリルだけで1日が終わりそうなので、4問くらいやりたかったけど途中で一旦切り上げた。今までは複数問題をガーッとやれたけど、これは毎日コツコツやった方が良いなと方向修正しておく。質問を使って疑問は残さないようにだけ気をつけた。考え方の癖というか、エンジニアとしての解決までの思考力が鍛えられているんだろうなと実感はする。2週目の時にスムーズに解ける様に取り組んでいく。

学習カリキュラムはLESSON-5のHerokuが終了。環境変数に関しての復習もできて、昨日やって悩んだところがスッキリできた。コマンドを一から覚える必要はないと聞くが、どの順番で何をしているのかは理解できるようにする。とりあえず、なんとか付いていけそうでホッとした。明日は、ちょっとだけデバッグの復習もして、LESSON-5は完全に終わり。LESSON-6へ入る。目標は来週の土曜日に実装課題まで終えること。ギリギリの目標ではあるけど、停滞しなければ届くはず。そのためにも、明日から金曜までの3連勤でしっかりとLESSON-6を進めておくこと。

 

・反省点と明日の予定

→午後に用事があったので、しっかり朝に起きて学習を開始できた。これは過去2週の反省を修正できているので丸。また、夜に帰宅してから、もう一度スイッチを入れて学習ができた。超個人的な反省点は、休日のジムをサボりまくっているので、5kg痩せたのがほぼ戻ったこと。運動は大切だし、健康があっての学習や仕事なので気をつける。ジムに行けていないのは心に余裕がないことの証拠でもあるので、少しずつゆとりを持って、効率的に過ごせたら良いのだけど。まぁ、そこは優先順位を忘れずに少しずつ成長していければ。学習計画に関しては、新しいカリキュラムとドリルは朝、復習系は夜にしていたのが良かったと思う。疲れていない時にガンガン進めて、疲れている時は復習にして計画を立てると良いかも。明日は休日出勤。理想は朝に30分~1時間、仕事後に2時間、帰宅して即寝る。土曜日から本日までは良い一週間になっている。このまま残りの3連勤の学習を頑張りましょう。

 

============

5/5水曜 18:00~20:30

・本日の学習時間:2.5時間

 

・今週(13週目)の課題

Twitterフォロー300人/技術ブログ3本目/オリジナルアプリの機能」

Twitterフォロー300人達成! とりあえず目標超え。面談の通りフォロワー数も70人弱になった! 今のところ、学習方法についてとITニュース関連をツイートしている。取りあえずはこの形で。あとは週一ブログと、技術ブログを適宜更新すること。

 

・学習進捗と内容

→今日でLESSON-4のHerokuを使ってのデプロイの復習も終わり。デバッグの部分だけ振り返った。ゆっくりと順を追うと改めて流れが理解できる。heroku上でのマイグレーションとか、うっかり忘れそうなので気をつけたい。Rubyドリルは今日から40番台だったけど、1問30分で3問できた。昨日までの30番台後半が連続して難しかったけど、今日はかなりスムーズで正解まで自力で行けた。クラスとインスタンスの基礎的な記述だったのでこれから難しくなるのかも? 前向きに引き続き頑張る。

 

・反省点と明日の予定

→反省点は、朝がバタバタしたので結局夕方に仕事後の学習になったこと。今日から職場が移転のために汐留から八丁堀になった影響で地味に通勤時間が伸びる。今週は電車移動の時にTwitterをやっていたけど、読んでいない本とかもあるので移動時間をうまく使えるようになりたい。明日は平日出勤なのでお昼から仕事。その前に2~3時間しっかり学習する。Rubyドリル中心の予定。

 

============

5/6木曜 8:30〜10:30/11:00~11:30

・本日の学習時間:2.5時間

 

・今週(13週目)の課題

Twitterフォロー300人/技術ブログ3本目/オリジナルアプリの機能」

Twitterはフォロー達成済み。あとはコツコツ動かす様に。基本的には移動時間とかに軽くやる。技術ブログはMVCの続きをやって土曜にアップ予定。あとは、今後のネタとしてうまくできなかったRubyドリルの新しく覚えたメソッドとかをメモ。

 

・学習進捗と内容

Rubyドリルをひたすら進めた。昨日もそうだったけど、40番台の問題はかなりスムーズにいくので気持ちが良い。もうちょっと時間がかかると思ったけど、溜めていた分は消化できた。金曜はしっかりLESSON-6を進めて、来週の土曜までに発展の実装課題を終わらせる予定。なんとか計画通りに行きそう。課題図書は後回し中。とりあえず、メインのLESSONを進めていく。

 

・反省点と明日の予定

→朝がバタバタしたけど後回しにできる提出物や洗濯などは割り切って手をつけない。学習時間を確保して臨んだ。夜は久しぶりにジムに行って、帰ってすぐ寝る。そこそこ充実していた。金曜は夜も学習して、いつもよりちょっと多めに学習する予定。LESSON-6を2つくらい進めれたら良いなと思う。

 

============

5/7金曜 9:00~10:30

・本日の学習時間:1.5時間

 

・今週(13週目)の課題

Twitterフォロー300人/技術ブログ3本目/オリジナルアプリの機能」

→今日は集中して朝学習ができずカリキュラムを進めたのみ。とりあえずTwitterの目標を早めに達成しておいて良かったなと思った。技術ブログは土曜の午後以降でやって、オリジナルアプリは今週は何も進めていないので、来週に作りたい2つのアプリの機能をもっとまとめておく。

 

・学習進捗と内容

→カリキュラムはLESSON-6に突入。なるべくなら、明日の土曜と日曜で9割ぐらいは終わらせておきたい。そして月〜土曜の午前で実装課題を終えられたら良い。ちょっとキツメの目標だけど、実現可能だと思うので集中して頑張る。

 

・反省点と明日の予定

今日の学習時間が短かったのは反省。今週はコンスタントに最低目標の2時間をやりつつ、休日は2日間とも集中できたのでカリキュラムを進められたのが良かった。とはいえ、オリジナルアプリへの制作期限もあるし、進められる部分は目標を超えて出来ればなお良し。来週からの一週間は、少しキツ目の目標として、発展の課題図書以外を来週の土曜日午前までに終えること。そのためには、平日はもちろん、休日の2日間もしっかり集中できないと達成できないと思う。正念場と思って達成できるために頑張りたい。