週報 2021/4/5(月)〜2021/4/11(日)
📚 1週間ふりかえり
こんにちは。今週も色々ありましたね。
自分的に1番大きかったのは、AtCoderのA問題を1日1問解くYouTubeチャンネルを作ったことです。
(チャンネル登録者のひとりはカーチャンですが!!皆さん登録ありがとうございます😭 )
始めた経緯などは一つ前のポストに書いてあります。 eatplaynap329.hatenablog.jp
YouTubeを始めるなんてとても恥ずかしかったし、正気にかえると一体私は何をやってるんだ!?という気分になることもあるんですが、恥ずかしさよりも勉強になることの方が多いので続けようと思います😘 いつもコピペして意味も分からず使っていたメソッドの使い方を改めて考えるきっかけになりましたし、普段見てるYouTubeの映像はいろんな工夫と技術を経て作られているんだな〜と実感することができました。
ではでは、1週間の振り返りをしていきます〜。
見やすいかと思って見出しに絵文字をつけてみたんですが、目次に集まってると何かグロいっすね😇
📚 もくじ
📚 目標と成果
目標 | 成果 | 来週の課題 |
---|---|---|
達人に学ぶDB設計徹底指南書を読み終える | 読み終えた! | 楽々ERDレッスン読み終える |
競プロを楽しく続ける | YouTubeはじめた | YouTubeの拡充 |
DBのプラクティスにも楽しさを見つける | 達人のアツさに感動 | ERDレッスンを引き続き楽しむ |
📚 学習時間
日付 | 時間 |
---|---|
4/5(月) | 05:00 |
4/6(火) | 03:00 |
4/7(水) | 05:00 |
4/8(木) | 03:30 |
4/9(金) | 05:15 |
4/10(土) | 01:00 |
4/11(日) | 01:45 |
合計 | 24:30 |
📚 週報
📅 4/5(月)
💪 やったこと
- 大名エンジニアカレッジの講義動画で正規化→ER図作成について学ぶ。
- 『達人に学ぶDB設計徹底指南書』で正規化を詳しく学ぶ。
- 第2正規化までは理解するものの、第3正規化で詰まる。
- FJORDのDiscord分報チャンネルを本格的に使いはじめる。
- A - Tak and Hotels (ABC Edit)を解いた。
🍕 感想
- 前週分の週報を書いていた。週報はブートキャンプで書いている日報をベースにコピペするだけなので気楽で続けられている。
- 週報書きながら、これの日報版が分報か〜!と気づいた。のでそういう使い方をしてみることに。たしかに分報にちょこちょこ書きながら学習を進めると、日報書くのがとても楽!
📅 4/6(火)
💪 やったこと
- YouTubeチャンネルを開設して問題を解いた。
- 『達人に学ぶDB設計徹底指南書』を読み進めた。ER図の役目が分かってきた。
- 第2→第3正規形については、ブートキャンプの受講生のid:fkmbra さんの日報で理解することができた。
🍕 感想
- 前輪読会に何の準備もせずに参加したとき、ER図をみんなで作っているところで、各テーブルは正規化して作られたとかが分かってなかったし関係性も見えてなかったな〜。
- この本、達人の熱意がすごくてたまに笑ってしまう。けどDB設計への情熱に満ちた達人のアツさに感動。
📅 4/7(水)
💪 やったこと
- 引き続き『達人に学ぶDB設計徹底指南書』を読み進め、インデックスの箇所でつまる。
- Discordの分報にひとりごとを↓のように垂れ流していたら、メンターさんが拾ってくださり、夜に画面共有しながら説明していただいた。
- A - AtCoDeerくんとペンキを解いた。
🍕 感想
- 分報&&熱心なメンターさんがいるフィヨルドブートキャンプありがたい😭
- 説明していただいてなんとなく分かった気になるものの、咀嚼してまとめるのには時間がかかりそう。
📅 4/8(木)
💪 やったこと
- 昨日教えていただいた「カーディナリティの高い列をB-treeインデックスをつくる候補にするべきだけど、値が平均的に分散しているのがベスト」という箇所について、ちゃんと理解するよう努めた。
- 本読んで分からなかったのは、下記のような理由に依ると思う。
- 列の中身が数字で表されてるから、他の数字(行数やカーディナリティの高さ)と混同して混乱した
- 双方向連結リストis what(検索木はなんとなくわかる)
- 新たにインデックスという番号を振るのかと思った
- ↑は、とくに1番目の理由が大きかったので、『達人に学ぶDB設計徹底指南書』の該当箇所(p.175)のカーディナリティの中身の例を具体的なもの(都道府県名など)に置き換えてみたら理解できた。
- A - キャンディーと2人の子供解いた。
🍕 感想
- Discordのひとりごとチャンネル、出来たばかりのときは「本気のひとりごとなんて恥ずかしすぎて公開できないし絶対使わない😤」と思ってたけど、流れに乗ってみたらSlack時代よりいろんな人と交流できるようになった気がする。
- 本を読みながらテキトーにメモった箇所を拾っていただきメンターさんに直接教えていただけた。全然ちゃんとした質問でもないつぶやきを見つけてくださりありがたい😭
📅 4/9(金)
💪 やったこと
- 『達人に学ぶDB設計徹底指南書』を読みすすめ、読了した。
- 『楽々ERDレッスン』を読みはじめる。
- 正規化を分かっていなかったときに読んだら1章からとても難しくて面食らったけど、2章の「データベース設計の基礎知識」は達人〜の当該箇所より平易で親しみやすいと感じた。
- 作者:(株)スターロジック 羽生 章洋
- 発売日: 2006/04/18
- メディア: 単行本(ソフトカバー)
🍕 感想
- やっと達人に学ぶ本を読み終えることができた。課題を進め、正規化について分からなくなったら参照したい。9章や第4正規化以降についてはちんぷんかんぷんのままなので、必要になったときに戻ってくるようにしよう。
- 楽々ERDレッスンでER図を作ってみているけど…むむ難しい。1対多の関係が、模範解答とことごとく逆にしてしまっていた。
📅 4/10(土)
💪 やったこと
- 『楽々ERDレッスン』を読み進める。
- 図書館の予約カードのER図作成に取り組む。
- A - 居合を終え、青い絵を覆う解いた。
🍕 感想
- エンティティ同士の関係(1:1とか1:Nとか)が全く分からない…どちらが多なのかがよく分からない。
- SQLをきっちりやらずに進めちゃったからわかんないのかな?
📅 4/11(日)
💪 やったこと
- 『楽々ERDレッスン』引き続き。全然ラクラクじゃない…
- ハンバーガーショップの課題に取り組むけど、1対多の関係が分からなすぎて課題を進めても意味ない気がしてきた。
- YouTubeのバナーを作成。Placeitというサービスを使ってテンプレの文字や色を変えて作成し3ドル弱で購入。
- デザインの知識がないので微妙かもしれないけど、自分では満足。CSS上級で学んだ色の抽出などの知識が役に立った!
- A - Addition and Subtraction Easy解いた。
- AtCoder Beginner Contest 198 - AtCoder参加。A問題は解けるが、B問題はWAになってしまう…😭
🍕 感想
- 達人〜と楽々ERDレッスンはたしかに考え方が違うな〜。達人はDB設計を厳密に行うことを優先させる印象だったけど、実際にソフトウェアを使う身としてはべつにDBに正しいデータを集めるために仕事してるわけじゃないし…という気持ちになることも多々あった。 例えば前職の商品単価管理システムでは、システムの都合上同じ商品を別の2社から買うという行為ができなくて、少しでも安くいいものを仕入れたい購買という立場からは不満があった。
- でもまあ、DB設計初心者としては達人のやり方を学ぶのが良いんだと思う。達人のやり方に慣れてきたら、もっとユーザーフレンドリーな楽々の方法も取り入れられたらいいな。