何を勉強したかすぐ説明できるように整理。
学習時間はtogglで計測しています。
Python
勉強経緯
過去記事より。
aoki-shiraki21.hatenablog.com
将来的に機械学習の勉強とがっちゃんこしたかったからPythonを選んだ。だが日本語文献が少なく、求人も少ないため、学習効率が悪いと考えた。 そのためRubyへの乗り換えを行なっている。
勉強内容
Pythonチュートリアル
基礎文法の勉強に。昔ちょっと勉強していたのをうっすら覚えていたので、progateなどのレベルは飛ばした。
独学プログラマー
基礎系の勉強本としてよく紹介されていたので。ザーッと機能を復習するにはよかった。
独学プログラマー Python言語の基本から仕事のやり方まで
- 作者:コーリー・アルソフ
- 発売日: 2018/02/24
- メディア: 単行本
practice python
Pythonの基本的な動きを一瞬で使いこなせるようにするために。2周実施。
業務自動化
勉強したことの復習+実用的なものを作るために。
彼女(エンジニア)に練習問題の次のステップは何がええかね、と相談したら「自動化ツールとかいいんじゃない?」と。
— ゴリラからの逃走 (@aoki79847441) 2020年1月20日
確かにフロントとか学ばなくてもいいから、今の延長上で実用的なことできそう。
補足
数学の勉強記録はこちら。
aoki-shiraki21.hatenablog.com
Ruby
勉強背景
過去記事より。
勉強内容
ドットインストール
基礎の基礎をザーッと舐めるために。Pythonよりさらに基礎から知らなかったので、このレベルから始めた。
たのしいRuby
基礎固め。1周目は写経しながらザーッと読み、2周目は練習問題も実施した。
プロを目指す人のためのRuby入門
これはホントに分かりやすい。1冊目は全部写経しながら進め、2周目は著者の記事を参照しながら例題をRSpecに変えながら解いた。記事も日本語が非常に丁寧で、説明自体に、ん?となることがなくて学習がスムーズ。
プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで (Software Design plusシリーズ)
- 作者:伊藤 淳一
- 発売日: 2017/11/25
- メディア: 大型本
練習問題
基本的なメソッド操作、テスト、リファクタリングのクセづけのために毎日練習問題を解いている。
自分でのリファクタリングポイントまとめ aoki-shiraki21.hatenablog.com
Ruby on Rails5超入門
覚えることが増えるので、情報量が少なくて簡単そうな本から。タイトル通り超入門的なMVCの理解まで。
- 作者:掌田津耶乃
- 発売日: 2016/12/17
- メディア: 単行本
Rails速習ガイド
情報が細かすぎず、説明が丁寧なためかなりためになった。Webを支える技術と並行して読み、自分でコードも打つことでCRUDの基本操作について理解した。
データベース
スッキリわかるSQL入門
データベースの勉強練習問題がたくさんあって嬉しい。
Linux
入門者のLinux
簡単なコマンドくらいは知っておいた方がいいかなと。本当に基礎本だったので、他のプログラミング本でもよく出てくる簡単なlsとかcdだけ抑えた。
入門者のLinux 素朴な疑問を解消しながら学ぶ (ブルーバックス)
- 作者:奈佐原 顕郎
- 発売日: 2016/10/19
- メディア: 新書
新しいLinuxの教科書
ターミナルを使う機会が増え、もう少し体系的に勉強したくなってきたタイミングで。
Docker
Docker入門
基礎本。概要が掴みにくいかつ、比較的新しい技術で情報が変わっているため、ネットで補足しながら読んだ。
このブログのシリーズかなり分かりやすい。 kitsune.blog
加えてQiitaの検索上位の記事をザーッと流し読みして基本のインプット。
オブジェクト指向
オブジェクト指向でなぜつくるのか
プロを目指す人のRuby入門を勉強し、クラスとモジュールの理解が進む中でオブジェクト指向そのものへの興味が湧いたため。従来の言語にはコードの再利用性が低かったことを、数学の集合的な発想でまとめて、そこから呼び出すことで解決するプロセスが面白い。
後半のデザインパターンや開発手法の話は、一見関係ないんじゃないかと思ったけど、技術の再利用性が高まったことで、より高速に高品質なアプリケーションを作り出す手法が生まれて、それによって新しい技術が帰納的に改善されていくっていう過程があることを知れた。
- 作者:平澤 章
- 発売日: 2011/04/07
- メディア: 単行本
Git
Git入門
ドットインストールの講座。ザーッとコマンドの確認には良い。
https://dotinstall.com/lessons/basic_git
GtiHub実践入門
GitHubでのバージョン管理に慣れるために。この辺りからチュートリアルなどのコードをGitHubで管理し始めた。
GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)
- 作者:大塚 弘記
- 発売日: 2014/03/20
- メディア: 単行本(ソフトカバー)
Web
TCP/IPの絵本
なんとなく概要だけ掴むには、これくらい絵が多いと助かる。具体的に言葉で覚えたというより、イメージでぼんやりと頭に浮かぶようになったって感じ。
TCP/IPの絵本 第2版 ネットワークを学ぶ新しい9つの扉
- 作者:株式会社アンク
- 発売日: 2018/07/11
- メディア: 単行本(ソフトカバー)
Web技術の基本
Railsを勉強する前に、「クライアント/サーバサイドとは?」「MVCモデルとは?」について概要くらいは知っておこうと思い。
Webを支える技術
タイトル通りHTTP、URI、HTMLそれぞれの役割について確認。以前までRailsで呪文のように書いていたルーティングファイルからコントローラに渡す流れがだいぶ具体的に理解できるようになった。
良いコーディング
リーダブルコード
「理解しやすいコード」について、あまり理解していなかったので。一気に覚えられないので定期的に読み返したいタイプの本。まずはクラスやメソッドでの言葉の使い方が実態を表しているかに気をつける。
リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)
- 作者:Dustin Boswell,Trevor Foucher
- 発売日: 2012/06/23
- メディア: 単行本(ソフトカバー)
プロダクト研究
プロダクトハント/サービスサファリ
どんなWebサービスが売れそうなのか知るため、毎日チェックして良さそうなものをTwitterに投稿。
>The browser was built for browsing; Shift is for work.
— ゴリラからの逃走 (@aoki79847441) 2020年2月5日
コンセプトがわかりやすくて良い。
Shift: Shift is the productivity tool missing from your workday. https://t.co/Ck4RH0T7Nl via @awilkinson
Gmailのメール文面からtodoを作ったり、ハイライトを当てたりできるサービス。
— ゴリラからの逃走 (@aoki79847441) 2020年2月3日
メールとtodoがリンクされている体験もなめらかだし良さそう。
Mailflow: Run your business from Gmail https://t.co/EShk0cWK4f via @HenningSillerud
など