【2025年】「go」のおすすめ 本 50選!人気ランキング
- 初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド
- Goならわかるシステムプログラミング 第2版
- 実用 Go言語 ―システム開発の現場で知っておきたいアドバイス
- スターティングGo言語 (CodeZine BOOKS)
- Goプログラミング実践入門 標準ライブラリでゼロからWebアプリを作る (impress top gear)
- Go言語による並行処理
- たった1日で基本が身に付く! Go言語 超入門
- 改訂2版 みんなのGo言語
- Go言語による分散サービス ―信頼性、拡張性、保守性の高いシステムの構築
- Go言語でつくるインタプリタ
本書は、Go言語の並行処理に関する包括的な手引書であり、設計哲学や言語機能、プログラミングテクニック、ベストプラクティス、内部構造を解説しています。Go言語のシンプルな仕様と強力な並行処理機能を活かし、サーバーサイドやコンテナツールなど多様な分野での活用を促進します。特に並行処理を学びたいプログラマにとって有用な内容です。著者はコンピュータ科学者であり、Goコミュニティへの貢献も行っています。
本書は、Go言語を用いて「Monkeyプログラミング言語」のインタプリタを構築しながら、プログラミング言語とそのインタプリタの仕組みを学ぶ内容です。字句解析器、構文解析器、評価器を作成し、ソースコードをトークン列、抽象構文木に変換して評価する方法を習得します。また、データ型や組み込み関数の追加による言語の拡張も扱い、構文マクロシステムについても触れています。サードパーティライブラリを使用せず、ゼロから完全なインタプリタを作成するプロセスを通じて実践的な知識を得られます。著者はドイツ在住のプログラマ、ボール・トシュテンと、北海道大学院出身の設楽洋爾です。
この入門書は、Webアプリケーション開発の基礎を学ぶためのもので、通信技術とソフトウェア開発技術の両方からWebシステムの仕組みを詳しく解説しています。内容は、Webアプリケーションの定義、発展の歴史、HTTPの理解、CGIからの進化、構成要素、効率的な開発手法、セキュリティ対策などが含まれています。著者はウルシステムズのシニアコンサルタントで、オープンソースソフトウェア開発にも関与しています。
この本は、1000以上のフェルミ推定問題を解いた東京大学の学生たちが、その解法を体系化したものです。フェルミ推定の基本パターンと解法ステップを学ぶことで、効果的な思考トレーニングが可能になります。目次には、フェルミ推定の基本体系、コア問題、練習問題が含まれています。
本書は、理解しやすいコードを書くための方法を紹介しています。具体的には、名前の付け方やコメントの書き方、制御フローや論理式の単純化、コードの再構成、テストの書き方などについて、楽しいイラストを交えて説明しています。著者はボズウェルとフォシェで、須藤功平氏による日本語版解説も収録されています。
本書では、企業やコンサルティング会社が求める「地頭のいい人」の重要性を説いています。インターネット依存が思考停止を招く中、真に価値を生む「考える力」が必要とされています。地頭力は「結論から」「全体から」「単純に」考える3つの思考力で構成され、これを鍛えるためのツールとして「フェルミ推定」が紹介されています。著者は、地頭力を向上させる方法やビジネスへの応用について解説し、読者に新たな思考の武器を提供することを目指しています。
学生時代にフェルミ推定の練習のために読んだ本。非常に分かりやすくロジカルシンキングについて学べるが練習問題などは豊富ではないので、練習用の書籍としては物足りないかもしれない。
本書は、常識と四則演算を用いてさまざまな現実的な問題を解決する「フェルミ推定」の良問76題を集めたドリルです。問題例には、100万人の集会に必要なトイレの数や、宇宙船の燃料量、人体の細胞数などが含まれています。フェルミ推定を学ぶことで、思考力を高め、誇張された主張を見抜く力も養える内容となっています。読後には、世界の見え方が変わる一冊です。
『Effective Java』の改訂第3版は、Javaプログラマー必読の書で、Java 8の新機能(ラムダ、ストリームなど)を含む90項目を扱っています。デザインパターンやイデオムを示すコード例が豊富で、Javaの正しい理解とソフトウェア設計に役立ちます。著者はJavaの重要な機能の設計に関わった専門家であり、技術教育にも力を入れています。
Go言語の入門書の改訂版で、基本機能やイディオマティックなコードの書き方を解説しています。第2版ではジェネリックスの説明が改訂され、便利なツールや練習問題も追加されました。シンプルな例題を用いて基礎を丁寧に解説し、読者がGo言語を応用できる土台を築くことを目指しています。
このGo言語解説本は、ユーザーがスキルを向上させるためのテクニックを提供します。基本的な文法やテクニック、並行処理、テスト手法を通じて、コードの美しさやパフォーマンス向上の方法を学べます。また、CLIおよびWebアプリの開発手順や実務で役立つパッケージも紹介しています。