30代Webエンジニア転職奮闘記 プログラミングスクール第6週目

こんにちは。Almontaです!

この記事では、Webエンジニアへの転職を決めた、私のプログラミングスクールDIVE INTO CODE入校から卒業までの4ヶ月間(123日)、更には就職までの軌跡を記していきます。

6週目に入りました!

日記ブログとなり、読者に配慮のない記事となっていますが、プログラミングスクールではどのような過程で、どんな内容を学んでいくのか、これからプログラミングスクールを考えている方には参考になるかと思います。

必要に応じて、本日記ブログを整理し、別でまとめ記事を作成しようと思います。

スクールの4ヶ月間の全体スケジュールがこちら

引用:DIVE INTO CODE公式HP

31日目 2021年5月31日(月)

今日やったこと

  • Herokuについて
  • Rubyワーク

Herokuについて

webアプリケーションのWebサーバ環境構築を簡単にできる、Herokuについて学んだ。

Heroku環境を使用してアプリのデプロイをしていく。

Herokuでアプリケーションをするときは、アセットをプリコンパイルする必要があり、プリコンパイルの内容について学んだ。

Ruby ワーク

書籍「プロを目指す人のためのRuby入門」第4章の配列や繰り返し処理について、担当が割り当てられ、各々解説をする。

その後、「プロを目指す人のためのRuby入門」第1章〜第3章の復習課題に取り組んだ。

今日の成果

Herokuについて学んだ

今日の気づき

  • 今日からActive learning手法を開始
    これにより、学習効率を高める。
    なぜ、こんなコードになっているのか、自分の言葉で説明できるかを大事にしていく。

32日目 2021年6月1日(火)

今日やったこと

  • マインドセット
  • Bootstrapについて
  • ログインシステムについて
  • 書籍「プロを目指す人のためのRuby入門」第5章

マインドセット

Code is more often read than written

Code is more often read than written.

Guido van Rossum

今日は、Pysonの生みの親、Guido van Rossumの言葉について。

コードは書かれるよりも読まれる方が多い。だから、誰が読んでも可読性に優れた書き方とし、大切な事は保守性であるということを訴えている言葉。

Bootstrapについて

Railsアプリケーションのデザインの装飾を簡単にできるCSSフレームワークであるBootstrapについて、インストール〜使い方について学んだ。最近はRailsについて学んでおり、久しぶりのデザインなので、殺風景なアプリにデザインが加わり楽しかった。

書籍「プロを目指す人のためのRuby入門」第5章

主に、ハッシュとシンボルについて。

ハッシュとは、キーと値が入った配列。

シンボルとは、文字を整数としてみなして扱うこと。これより処理速度を速くすることができるなどの

今日の成果

Bootstrapを習得

今日の気づき

  • 日柄的には、プログラミングを初めて1ヶ月が経ち、だいぶプログラマー脳になってきた実感がある。たぶん今までなら理解できなかったことを、以前に比べるとだいぶ速く理解ができるようになってきている。
  • RailsもBootstrapもすでにフレームは本当に出来上がっているを今日は改めて感じ、エンジニアはそれをどう活かすかが問われる仕事であるかということを感じた。

33日目 2021年6月2日(水)

今日やったこと

  • ログインシステムについて
  • 書籍「プロを目指す人のためのRuby入門」第3〜5章 ペアワーク

ログインシステムについて

Webページログインの入力画面の入力制限、ユーザ情報のセキュリティ保護方法について学んだ。

書籍「プロを目指す人のためのRuby入門」第3〜5章 ペアワーク

ハッシュと、シンボルについて、生徒による講義がされ、その後、何問かペアになって演習問題に取り組んだ。

今日の成果

Railsでのログインシステムについて理解

今日の気づき

  • ペアワークを通して、皆めちゃめちゃ頑張っていることを知った。
    スクール時間の10時〜19時の時間外で5時間くらいやってる。
    自分は3時間くらいで、なんでこんなにやってるのにみんなに追いつけないの?と思ってたけどみんなもっとやってる。刺激になる!

34日目 2021年6月3日(木)

今日やったこと

  • アソシエーションについて

アソシエーションについて

2つのモデル間の関連付けをする、アソシエーションについて学んだ。

具体的には、著者に本を結び付ける関係となるhas_many、本に著者を属させるbelongs_toなど。

今日の成果

アソシエーションについて理解

今日の気づき

  • テキストの内容が、模写では出来なくなってきた!
    自分でコードを考えないと次に進めない。

35日目 2021年6月4日(金)

今日やったこと

  • Action Mailerについて
  • 画像アップロード
  • 自動販売機のプログラムを考える グループワーク

Action Mailerについて

Railsではメールの送受信はAction Mailerという仕組みを使用し、SendGridというサーバにて行う方法について学んだ。

画像アップロード

画像アップアプリの仕組みについて学んだ。画像ファイルと、パスでは送信先が異なり、画像ファイルは外部のストレージに送られる仕組みとなっていることを知った。

自動販売機のプログラムを考える グループワーク

今日から、6回に渡り、4人グループで、自動販売機のプログラムを作るワークが始まった。Rubyのコードの知識然り、要件からどうプログラムを組んでいけばよいのか全然分からなかった。

今日の成果

Railsの教材完了。今日から課題に入った。

今日の気づき

  • 今日は、自分の日記が参考になった、自分の学習に対する姿勢にインスパイアされたと2人に少し貢献が出来た日だった。自分にとっては普通の何気ない行動が他人に影響を与えられることもあるから自分らしく一生懸命やることは大事であると感じた。

36日目 2021年6月5日(土)

今日やったこと

  • Rails課題 Facebook風アプリ作成

Rails課題

Facebook風アプリ作成の課題を行った。

Bootstrapの導入、ログインシステムの構築、アソシエーションの設定、遷移ページの作成、画像アップのところまでやるのに1日かかり、今日は終了。残りは、アップした画像の表示方法と、デザインを整えるのみ。だが、これが難しそう。

今日の成果

facebook風webページバックエンド8割完成

今日の気づき

原因のわからないエラー2件にかなり悩まされたが、どちらもスペルミスが原因だった。そこでvscodeプラグインのスペルミス機能をインストールした。これでかなり救われそう。

プラグイン:Code Spell Checker

37日目 2021年6月6日(日)

今日やったこと

  • Rails課題 Facebook風アプリ作成

Rails課題 Facebook風アプリ作成

昨日からの続き。昨日の時点で8割くらい終わっており、残り2割だが、その2割が難関。エラーが出ており原因がわからない。同期にデバッグの仕方を教えてもらい解消!

ホーム画面に入る前にサインアップ、ログインの制限をかけていなかったことが原因だった。制限が無い事により、投稿をしようとしたときに投稿者のidが無いというエラーになった。

これでバックエンドは完成。

今日の成果

バックエンドは完成

まとめ

今週は、デザインや、ログイン機能、メールなどRailsの基本から派生した内容を学び、難易度も日に日に上がっている。

今週で教材部は終わったため、向こう2週間くらいは課題にどっぷりの期間となるだろう。

これまで、テキストを見れば学習を進められてこれたが、最近は、自ら考えないとテキストを進めることも出来ない内容となっているところが出てきた。

コメント