学生で参考になった本やサイト(備忘録)

#　はじめに
誰でも最初は初心者ですが，何を勉強して良いかがわからないという人は多々いると思います．
ここでは，学部4年生から大学院修士2年生の間において，`参考になった本やサイト`についてお話ししたいと思います．:thinking:
これを参考にしていただくと，広くて浅い知識が付くと思います．:smile:
また，自分でも見返せるような備忘録の意図も含んでいます．（~~Google chromeのブックマークが多くなって煩わしいのでまとめてみた~~）

# 対象
- 何勉強すればいいの？な人
- エンジニアになるかもしれない人
- 情報系の研究者になるかもしれない人

# タグ
- スマホアプリ開発系(Android，iOS)
- Webアプリ開発系
- サーバ，インフラ，ネットワーク系
- 機械学習
- 統計学
- 信号処理
- その他

# 参考になった本やサイト
まず，本のリンクやサイトのリンク紹介をします．
次に，ちょっくらコメント書きます．(的を得ていないかもしれません)が...:pensive:)

## スマホアプリ開発
Android開発およびiOS開発でお世話になったサイトや本を記述します．
### Androidアプリ開発

- <a target="_blank" href="https://peaks.cc/books/architecture_patterns">Androidアプリ設計パターン入門</a>  

こちらの本はAndroidのアーキテクチャーについて記載されております．
Android開発初心者~中級者になってくるとアーキテクチャーが気になってくるのではないでしょうか？
Android技術者は必須だと思います:point_up:
こんなすごい内容こんな値段で...って感じの本です．

- <a target="_blank" href="https://www.youtube.com/channel/UCgK6L-PKx2OZBuhrQ6mmQZw/videos">DroidKaigiの動画</a>  

YoutubeにてDroidKaigiの様子が撮影されて保管されています．
Android開発の猛者達が技術共有してくれます．
本当に勉強会は0を1にしてくれるので最高です．
また<a target="_blank" href="https://career.levtech.jp/guide/knowhow/article/375/">スライド</a>もアップロードされているので，かなり嬉しいことづくめです．
ありがとうございます！:sunny:

- <a target="_blank" href="https://peaks.cc/android_testing">Androidテスト全書</a>  
楽しみです

### iOSアプリ開発

- <a target="_blank" href="https://www.raywenderlich.com/138547/getting-started-with-rxswift-and-rxcocoa">RxSwift・Rxcocoa</a>

こちらの学習サイトは実際に手を動かしながらRxをiOS開発に適用させることができます．
英語ですが，逐一Google翻訳すれば問題なしです！

- <a target="_blank" href="https://cocoapods.org/?q=M">CocoaPods検索1</a>
- <a target="_blank" href="https://ioscookies.com/">CocoaPods検索2</a>

iOS開発において良いライブラリを検索するサイトです．


- <a target="_blank" href="https://peaks.cc/iOS_architecture">iOSアプリ設計パターン入門</a>
楽しみです

- <a target="_blank" href="https://peaks.cc/iOS12">iOS 12 Programming</a>
楽しみです

## Webアプリ開発
### HTML
- <a target="_blank" href="https://html.spec.whatwg.org/multipage/">HTML Standard</a>

これを読むとHTMLが網羅できるっぽいです．
<a target="_blank" href="https://momdo.github.io/html/">日本語訳</a>はありますが，常に最新ではないらしいです．

### CSS  
- <a target="_blank" href="https://www.w3schools.com/bootstrap/default.asp">BootStrap Alerts</a>

BootStrapのサンプルがいっぱい記載してあります．
とても参考になりました．

### Ruby on Rails
工事中
### Spring
工事中

## サーバ，インフラ，ネットワーク系

### サーバ
- <a target="_blank" href="https://cacoo.com/ja/">DB設計作成ツール</a>

DB設計にてER図を作成するときにこのサイトを使いました．
学生は無料枠で頑張っちゃいましょう．

### インフラ
工事中
### ネットワーク
- <a target="_blank" href="http://www5e.biglobe.ne.jp/%257eaji/3min/index.html">3 Minutes Networking</a>

こちらは書籍化もされているみたいです．
ネットワークの基礎理論やプロトコルなどについて学べます．
基礎の基礎から学べ，例も多いので取っつきやすいです．

## 統計学
- <a target="_blank" href="https://www.amazon.co.jp/gp/product/4274068552/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=4274068552&linkCode=as2&tag=hisaki24-22&linkId=452622ec1bf014cd3e3fd1a4b52e98db">入門統計学 −検定から多変量解析・実験計画法まで−</a><img src="//ir-jp.amazon-adsystem.com/e/ir?t=hisaki24-22&l=am2&o=9&a=4274068552" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

この本は統計学の入門書です．
私は統計学の概念がとても苦手でしたが，理論と同じくらいの**例**が記載されていてとても分かり易かったです．
本当におすすめです．

- <a target="_blank" href="https://istat.co.jp/ta_commentary">多変量解析の手法別解説</a>

このサイトは多々ある多変量解析について述べています．
この多変量解析を**なぜ**使うか，**どう**使うかは自分で考えないといけませんが，参考にはなるはずです．

- <a target="_blank" href="https://blog.amedama.jp/entry/2017/10/10/210250">標準化・無相関化・白色化</a>

機械学習における特徴抽出を行う場合，一般的にはデータに前処理を施して精度を向上させます．
その中でも，このサイトは3種類の正規化について述べています．
白色化があるのはかなりアツくないですか？:relaxed:

- <a target="_blank" href="https://www.benricho.org/symbol/kigou_09.html">数学記号一覧</a>

統計学ではないですが，一番近いということで...
数学記号一覧です．
わからない数学記号が出てきたときに割と便利です．

## 機械学習
### <a target="_blank" href="https://www.amazon.co.jp/gp/product/B01HGIPIAK/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=B01HGIPIAK&linkCode=as2&tag=hisaki24-22&linkId=b2c15c5c7f32708164f127948ffbd784">Python機械学習プログラミング 達人データサイエンティストによる理論と実践 impress top gearシリーズ</a><img src="//ir-jp.amazon-adsystem.com/e/ir?t=hisaki24-22&l=am2&o=9&a=B01HGIPIAK" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

この本は機械学習の入門書です．
機械学習無知者から機械学習初心者に移りかわる事ができました．
内容はプログラミングのコードも記載されており，実際に手を動かしながら理解する事ができました．
また，最初の第1章は機械学習の全体像を俯瞰できます．

中身は確認できてないですが，第2版が出ているのでしょうか？
以下にリンク貼っときます．
<a target="_blank" href="https://www.amazon.co.jp/gp/product/4295003379/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=4295003379&linkCode=as2&tag=hisaki24-22&linkId=7d034f3a39d2084f8fe4e127d115c6d0">[第2版]Python 機械学習プログラミング 達人データサイエンティストによる理論と実践 (impress top gear)</a><img src="//ir-jp.amazon-adsystem.com/e/ir?t=hisaki24-22&l=am2&o=9&a=4295003379" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

## 信号処理
工事中

## その他

- <a target="_blank" href="https://www.amazon.co.jp/gp/product/4798153850/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=4798153850&linkCode=as2&tag=hisaki24-22&linkId=d96320c6cadeaf6591507d81588391a9">エンジニアのためのデザイン思考入門</a><img src="//ir-jp.amazon-adsystem.com/e/ir?t=hisaki24-22&l=am2&o=9&a=4798153850" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

こちらの本は，デザイン思考について述べています．
大まかにいうとUX(User Experience)をデザインするためのヒントが記載されています．
具体的には，UXをデザインするためのヒントを得るための実際の授業の内容が記載されています．
ただ書いてあるだけでなく，失敗談も記載されていました．
プログラミング力だけでなく，考える力を考えるというのも将来に繋がるのでは？:thinking:

- <a target="_blank" href="https://www.amazon.co.jp/gp/product/4822255646/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=4822255646&linkCode=as2&tag=hisaki24-22&linkId=f76324915c492eac9c4463ddc5ac9fb1">OKR(オーケーアール) シリコンバレー式で大胆な目標を達成する方法</a><img src="//ir-jp.amazon-adsystem.com/e/ir?t=hisaki24-22&l=am2&o=9&a=4822255646" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

こちらの本は目標を達成するための考え方について記載されております．
第一章ではOKRを用いて，成功した企業についての小説を記載．
第二章では具体的なOKRの中身を記載．
第一章が小説（ストーリー）仕立てになっており，OKRを用いる背景がきちんと理解でき，すごくとっつきやすかったです．

- <a target="_blank" href="https://www.amazon.co.jp/gp/product/4798153346/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=4798153346&linkCode=as2&tag=hisaki24-22&linkId=95d97ea640c6109e28536cca7dfedc1e">カイゼン・ジャーニー たった1人からはじめて、「越境」するチームをつくるまで</a><img src="//ir-jp.amazon-adsystem.com/e/ir?t=hisaki24-22&l=am2&o=9&a=4798153346" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

今流行りのアジャイル開発について興味はありましたが，
**実際に経験してみないと理解できないな〜**:thinking:
と思いつつ先輩におすすめされた本がこちら．
この本はストーリーと解説を中心に構成しています．
かなりとっつきやすくて，つい時間を忘れるほどです．

- <a target="_blank" href="https://www.amazon.co.jp/gp/product/4873115655/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=4873115655&linkCode=as2&tag=hisaki24-22&linkId=77f4b8e278913264364138ded880e486">リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)</a><img src="//ir-jp.amazon-adsystem.com/e/ir?t=hisaki24-22&l=am2&o=9&a=4873115655" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

プログラミング作法の最高の教科書!!!
プロジェクトに携わった際に一番何が多かったのかというとやっぱりコードを読む時間．
バグと指摘されて治して読み直す時間．他人のコードを読む時間 etc..
これを教科書として，プロジェクトに導入するのはとても良い選択だと思います！

- <a target="_blank" href="https://xn--97-273ae6a4irb6e2hsoiozc2g4b8082p.com">プログラマが知るべき97のこと</a>

まだ読めてませんが...
書籍化もされているらしいです

# 最後に
本当に「この本読んで良かった！」なので，他にも良い本があるとぜひ教えていただきたいです．
また，個人的思想が入っていると思うので，了承お願いいたします:cloud:
お読みいただきありがとうございました．