2020年も多くの素晴らしい技術書がたくさん出ました.
その中でも(昨今のトレンド・流行りも手伝ってか)Python本の多さ・充実度合いは目立つものがあります.
(このエントリーを執筆した12/19時点で)Amazonの本カテゴリで「Python」と検索すると1,000件以上出てきます*1.
これだと目的の本にたどり着くだけで疲れそうです.
このエントリーでは,
を対象に,
今そして来年2021年に読んでおきたいPython関連書籍(と抑えておきたいサービス)
をエンジニアでありデータサイエンティストである私独自の視点で紹介します*2.
なおこのエントリーはこのブログで例年執筆している「Python本まとめ」の2021年版となります.
※2020年版はこちら
このエントリー自体, 文量が多いので先に「最低でもこれだけ抑えると幸せ」という4冊を紹介します.
「独学プログラマー」は, (Pythonに限らず)これからプログラミングを始める方, エンジニア志望の方すべてにオススメしたい一冊です.
独学プログラマー Python言語の基本から仕事のやり方まで
18刷が出るぐらい, 多くの方々・エンジニアに愛されている本でプログラミングの基礎から仕事で大事なことまで教えてくれる名著です.
ちょっとPythonやプログラミングに慣れたあたりで「そうだ, 自分の仕事を楽にしよう」という, 業務効率化を頑張りたい方はぜひ「仕事がはかどる〜」のシリーズを読むと良いかもです.
できる 仕事がはかどるPython&Excel自動処理 全部入り。 全部入り。シリーズ
大抵の仕事でExcelやCSV, スプレッドシートはよく使うと思うのできっと参考になると思います.
主に現役のエンジニア・プログラマーにオススメしたいのが「自走プログラマー」です.
コード実装やクラス設計といったレビューで意見が分かれそうなポイント, レビューそのものの良いやり方, 要件定義やFWへの乗っかり方(巨人の肩に乗るというやつですね)など, 給料をもらってプロフェッショナルとして働く時にふと欲しくなるTipsが満載で素晴らしいです.
データサイエンス・機械学習などで初学の人からすでに実践されている人まで幅広く参考になる便利な書籍が「東京大学のデータサイエンティスト育成講座」です
かなりボリュームありますが網羅性・深み両方あってすごく良いです, データサイエンス系で読む書籍に迷ったらこれです!と言っていいぐらい良著です.
ここから本編ですが, 「データサイエンス系の本が知りたい」「ひとまず学習できればOK」など,目的に合わせて読み飛ばしてもらえると読みやすいかもです.
軽く全体像の解説をしたあとに,
それぞれ向けの話を各セクションで紹介します.
私は最低でも週一回本屋さんの技術書コーナーを眺めるようにしている*3のですが, ここ数年のトレンドとして,
...と言わんばかりにPythonの本が増えてきました.*4
というわけで, 「きっとPython本を求めている方はこういう目的だろう!」というイメージの元, 目的別の書籍・サービスのオススメを絵図にしました(下図)
色分けの意味合いですが,
と解釈していただけるとすごくわかりやすいと思います.
Pythonおよび, Pythonに限らずプログラミングを学ぼうとされている方に向けてのオススメです.
大切なので2度言いますが, 「独学プログラマー」は, (Pythonに限らず)これからプログラミングを始める方, エンジニア志望の方すべてにオススメしたい一冊です.
独学プログラマー Python言語の基本から仕事のやり方まで
私はたまに人にプログラミングを教える機会があるのですが, その時は「スラスラわかるPython*5」と「独学プログラマー」は教本・バイブルとして強くおすすめするぐらいに信頼して使っています.
月並みな言い方をすると,迷ったら独学プログラマーです.
Pythonの言語仕様を網羅した上で隅から隅まで丁寧に書かれている「Python実践入門」も素晴らしい書籍です.
Python実践入門 ── 言語の力を引き出し、開発効率を高める WEB+DB PRESS plus
ご自宅やオフィスに一冊あるとすごく便利です!というのと, エンジニアリングのところで紹介する「自走プログラマー」とも通じる所があってすごく良いと思います.
また, Pythonを学ぶ方法として,
等, 色々とあると思いますが, 個人的にはオンライン学習をする際は「PyQ」をオススメします.
Pythonのプロフェッショナルが揃うビープラウドさんが開発・運営している安心と信頼のクオリティーで使っていて気持ちがよいサービスだと思います(ちょっと前ですが感想ブログも書きました).
また, 初心者や学習されている方だけでなく, プロフェッショナルなエンジニアから見ても欲しくなるようなリリースもあったりと素晴らしいです.
書籍とは違い, オンライン学習サービスは常にアップデートがあるのでその辺でオススメです.
ここで言う「業務効率化」は,
人がわざわざやる必要が無い, ちょっとしたプログラミング・ツールで解決できる「退屈な仕事」を自動化する
という意味合いです. RPAの入り口と言っていいかもです*6.
この分野でPythonが盛り上がったのはオライリーの「退屈な仕事はPythonにやらせよう」が最初かなと思います.
退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング
ただ, この書籍は「キーボード入力をプログラミングで代替する」「利用シーンが実はちょっと微妙」など, 少々癖がある書籍(という話を以前ブログで書きました)だったりするので,「自動化をがんばりましょう」という書籍を読むとより実践的・イメージが湧いてオススメです.
できる 仕事がはかどるPython&Excel自動処理 全部入り。 (できる全部入り。)
ちなみにですが, 「そもそもどんな作業が自動化できるかイメージが沸かない」みたいなのもあると思います*7.
これらも書籍にヒントや実例があったりしますが, 考え方の起点・基本もあったりするので参考になると嬉しいです(手前味噌).
また, これは自分がよくやってるのですが,
という目的でColaboratoryを使うのもオススメです.
ちょっとした作業や高度な電卓代わりに使うだけでなく,
で大活躍するので, 「退屈な仕事をこなす」段階でColaboratoryデビューするとすごく良いと思います.
主にWebアプリケーション開発の話題中心です.
(大切なので2度言いますが)主に現役のエンジニア・プログラマーにオススメしたいのが「自走プログラマー」です.
これらがよくまとまっていて, 名前の通り「自走できるプログラマー」に必要不可欠な一冊という印象を感じます.
チームで開発されている方にもオススメですが, 小さい企業・スタートアップ*8やフリーランス等で一人〜少人数で働いてる方は一冊あるとホント便利だと思います.
チームとして開発していると, チーム特有のコミュニケーション(仕様の確認だったりコードレビューだったりetc...)を気にする頃合いとなります.
3人以上のチームで働く方はこのタイミングでぜひ「アジャイル」の思想・概念と, いくつかのアジャイルな手法(プラクティス)を少しずつ学ぶといいかなと思います.
アジャイルソフトウェア開発宣言(Agile Manifest)はぜひ一度ご覧になると良いでしょう.
アジャイルはあくまで「思想」「概念」なので, 具体的な手法・プラクティスは別にあります.
(粒度は違いますが)上記3つすべて「アジャイルの思想」から生まれたプラクティスです.
この辺はぜひアジャイルやスクラムの書籍を読んでみたりするといいと思います.
アジャイルに関しても, Pythonの次ぐらいに書籍やノウハウが結構ある*9ので是非インターネット上で発信している人やブログなどを追うと良いかもです.
お仕事でエンジニアリングをする以外にも,
など, 「主役が自分な開発」である「個人開発」をするとすごく良いと思います.
個人開発をはじめよう!クリエイター25人の実践エピソード (技術の泉シリーズ(NextPublishing))
個人開発をすると,
という経験が積めるのでかなりオススメです.
拙作ではありますが個人開発のノウハウ・良さについては以下のエントリーにもありますので興味が出た方は「個人開発をはじめよう」と合わせて読んでいただけると嬉しいです.
個人開発はやっていて楽しいですし趣味や実益という意味でも面白い(例えプロジェクトがしくじっても学びが残る)ので気になったかたは是非やってみるといいかもです.
最後はデータサイエンス編です.
といった方が対象です.
初心者から中級者ぐらいまでの方にオススメしたいのは, 「東京大学のデータサイエンティスト育成講座」です.
過不足なく網羅的・体系的にまとまっていて良い書籍だと思います.
最初にやられる方は上記の書籍などを参考に,
というのを繰り返しやると実力も付く, アウトプットも増えてポートフォリオが充実するといいことだらけなのでかなりオススメします*11.
実務で「言語処理やらなきゃ」「機械学習でいい感じにしたいのだが...」という方は100本ノック系の書籍があると最高に良いです.
一つ一つのtipsが一本のノック⚾️という単位で出来ているので,
みたいな学び方・トレーニングができるので最高に良いと思います.
これは私個人が感じたトレンドでもあるのですが,
データアナリティクス・データサイエンスのノウハウをコンサルの仕事術から学ぶ風潮🤔
があるなあと思ったのが2020年の書籍やブログの雰囲気だったりします.
アクセンチュアのプロが教える AI時代の実践データ・アナリティクス (日本経済新聞出版)
たとえばこちらのアクセンチュアさんの本は, Pythonによるデータサイエンス・機械学習の話もかなりよく書かれているのですが, それ以上に
等, 「これってひと昔前なら秘伝のタレで外には出ないような内容では?」という濃い話が載っていたりとすごく面白かったです.
これらのトレンドの詳細については,
こちらのエントリーでまとめていますので気になる方はぜひ御覧ください*12.
また, これも今年のトレンドかなと思うのですが,
をPythonエンジニアやデータサイエンティスト向けに解説する書籍も増えた気がします.
最近発売された「Python インタラクティブ・データビジュアライゼーション入門」はPlotlyやDashといった最近の可視化ライブラリ・Frameworkを紹介していますし,
可視化やビジュアライゼーションのテクニックをデザイン・色使いの視点で説いている「データ視覚化のデザイン」のような書籍がPythonのデータサイエンス本やプログラミング本と並べている本屋さんも多いことを考えるとこれはそのまま来年のトレンドにもなりそうです*13.
2020年のエントリーに引き続き, 2021年に読むべきPythonおよび周辺トピックスの書籍紹介をさせていただきました.
最後にひと言だけ添えると,
ここまでのまとめはあくまで私(shinyorke)のセレクトであり, 最後はご自身で選んだ書籍・やることを大切にして欲しい!
です.
ここにある書籍以外にも素晴らしい書籍やサービスもあります(今回のエントリーで泣く泣く掲載を見送ったものも結構あります), ご自身で選ばれた選択肢を信じて自学自習されるのが一番良いと思います!
すでにPython・プログラミングで仕事をしている方も, これから仕事にされる方も, 何かの参考になると幸いです.
最後までお読みいただきありがとうございました&良いクリスマス良いお年を!
これも毎年恒例?です, 個人的に良かったPython・データサイエンス関係の書籍です.
Pythonによる医療データ分析入門――pandas+擬似レセプト編
友人・知人が執筆・監修したというのもありますが, データサイエンスだけでなくプログラミング・エンジニアリングという視点でも読み応えあるプロ向けの一冊でした.
熱い感想はこちらにまとめています.
医療統計よりもさらにニッチな野球の統計学「セイバーメトリクス」について日本でも素晴らしい書籍が出ました.
Analyzing Baseball Data with Rの日本語版で, 私も技術レビューで協力させてもらいました.
真似して野球データサイエンスされる方が増えると嬉しいです.
これは現在進行系で読んでいる&2021年にがんばりたいお金の話です.
Pythonによるファイナンス 第2版 ―データ駆動型アプローチに向けて (オライリー・ジャパン)
来年は野球に加えてヘルスケアとお金で頑張りたいと思います!*14
*1:全部がプログラミングの本ではない(本物のニシキヘビの話も, モンティ・パイソンの話も両方あるかもしれない)ですが, 選ぶのに難儀な件数なのは間違いないはず.
*2:あくまで選者である私のセレクションなのでそこそこの偏り・好みで選んでることはご了承ください.
*3:純粋に本屋が好きなのと, 面白い技術書があったらすぐ読みたいのでそういった意味で足をよく運びます.
*4:写真は撮っていない(というか基本は撮っちゃダメ)ので想像しにくいかもですが, 本屋に行くとすぐわかると思います.
*5:こちらも大変素晴らしい書籍でこのブログでも何度か紹介させてもらいました. ただ, Pythonのバージョンが3.6と微妙に古く(ちなみに現在の最新メジャーバージョンは3.9です), 今回は混乱を避けるため本筋のオススメからは外しています.
*6:RPA自体はもうちょっと大げさ?大掛かり??なしくみを指すことが多い印象がありますが, 個人的には手元の仕事をひとまず楽にできるだけでも立派なRPAだと思っています(のでRPAという表現を使っています).
*7:実はこれがよくある話でして, 大抵の場合プログラミングを生業としているエンジニアと話すことでネタが思いつく, とかはあると思います&もしやったことない人がいたら試してみるといいかもです.
*8:エンジニアが一人, 二人とかでコードレビューよりも先にデリバリーだろ!っていうフェーズの会社さん・エンジニアにとって強力な武器だと思っています. この本を読んだとき, 「ああ, スタートアップの一人エンジニア時代にあったら良かったな」と思いました.
*9:正直スクラムの書籍も相当増えたなと思っています.
*10:弊社(JX通信社)もそうなのですが, ポートフォリオや本職以外の経験を転職・就職時に求められる機会は確実に増えている印象があります(インターン・新卒・中途関係なく). キャリアチェンジを考えている方は特にやっておくといいかもしれません.
*11:理由としては...個人開発の件で書いたのと全く一緒となります. 最終的な就職・転職・仕事選びに有利に働くと思います.
*12:2本とも多くの方からフィードバックをいただきました. 書いた本人としてはここまで読まれたのに驚きを感じたと同時にPython・データサイエンスのトレンドも日々動くものだなと改めて学びました.
*13:この辺も資料の見せ方・説明とかの視点でコンサルタントのテクニックだったりするんですよね. 個人的にはコンサルタントの役割も変わりつつあるなとも別の意味で感じています.
*14:いずれも個人開発です, 話はまたいずれ...
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。