【無料PDF】競技プログラミングのバイブル「Competitive Programmer's Handbook」でアルゴリズムを完全攻略しよう
Competitive Programmer's Handbook (2018) [pdf]
Competitive Programmer's Handbook (2018) [pdf]
競技プログラミングの世界で「バイブル」として名高い「Competitive Programmer's Handbook (2018年版)」がPDF形式で公開されています。アルゴリズムやデータ構造を網羅的に学びたいエンジニアにとって、最高の教材の一つです。基礎から応用まで、コンテストで勝つためのエッセンスが凝縮されています。
面接でLeetCodeってまだ使われてるの?個人的にはあってほしいね。この業界もそろそろ厳しく門を閉ざすべきだと思う(ここ20年の自分のスタンスから180度転換したけど)。あと、オープンソースに貢献したり賛同したりしたことを後悔してる。これからはクローズドソース、資格重視、そして門前払いの時代だよ。
これはかなり難しい本だね。賢さを追求するあまり、読みやすさが少し犠牲になってる。Zingaroの『Algorithmic Thinking』の方がずっと取っつきやすいけど、内容の濃さは同じくらいかな。
この本、すごく好き。アルゴリズムの参考書としても、コーディング面接の準備としても最高。自分はしばらく面接受けてないけど、ここ5年でそんなに大きく変わってるとは思えないな。
関連スレ。他にもある?
Competitive Programmer's Handbook (2017) [pdf] - https://news.ycombinator.com/item?id=17605395 - 2018年7月 (コメント14件)
Competitive Programmer's Handbook (2017) [pdf] - https://news.ycombinator.com/item?id=16952222 - 2018年4月 (コメント121件)
A Competitive Programmer's Handbook - https://news.ycombinator.com/item?id=14115826 - 2017年4月 (コメント157件)
Competitive programmers handbook - https://news.ycombinator.com/item?id=13762408 - 2017年3月 (コメント2件)
毎日の激しいエージェント利用から頭をリフレッシュするために、暇を見つけてはCodeforces、Rosalind、Codewars、LeetCodeを軽くやってる。
LLMに頼りすぎて忘れてたことや、単に時間が経って忘れてたことを山ほど学び直してるよ。
すごく楽しい。必死に考えて答えに辿り着くあの感覚、本当に懐かしい。人類からこの向上心を失くさないでほしいね。
この本には、より洗練されたバージョンがあるよ:
https://link.springer.com/book/10.1007/978-3-031-61794-2
さらに、この本の内容に沿った良質な問題集もある。