Book description
レーモン・クノーの『文体練習』から着想を得て執筆された本書は、1つの課題を異なるプログラミングスタイルで実装し、さまざまなスタイルの特性やスタイルが生まれた歴史的経緯などを解説します。本家の『文体練習』は、「バスの中で起きた諍いと、その張本人を後で目撃した」という内容を、公的文書風、宣伝風、業界用語風など、99の異なる文体で表現したものですが、本書は、「単語の出現頻度をカウントして多いものから出力する」という課題を、40のスタイルで実装しています。リソース制約が大きかった時代の方法から、オブジェクト指向、純粋関数型、リフレクション、並行処理、ニューラルネットワークまで幅広いスタイルを扱い、マルチパラダイム言語Pythonの威力と魅力を感じられる構成となっています。
Table of contents
- 表紙
- 大扉
- 原書大扉
- クレジット
- 献辞
- 訳者まえがき
- 第2版 まえがき
- 第1版 まえがき
- 序章
- 第I部 歴史的スタイルHistorical
- 第II部 基本スタイルBasic
- 第III部 関数合成Function Composition
- 第IV部 オブジェクトとオブジェクトの相互作用Objects and Object Interaction
- 第V部 リフレクションとメタプログラミングReflection and Metaprogramming
- 第VI部 異常事態Adversity
- 第VII部 データ中心Data Centric
- 第VIII部 並行性Concurrency
- 第IX部 対話性Interactivity
- 第X部 ニューラルネットワークNeural Networks
- 著者・訳者紹介
- 奥付
Product information
- Title: プログラミング文体練習 ―Pythonで学ぶ40のプログラミングスタイル
- Author(s):
- Release date: June 2023
- Publisher(s): O'Reilly Japan, Inc.
- ISBN: 9784814400225
You might also like
book
大規模データ管理 ―エンタープライズアーキテクチャのベストプラクティス
データ管理と統合が急速に進化する中、複雑で緊密に結合したアーキテクチャから、現代のビジネスに対応できる、より柔軟なデータアーキテクチャへの移行が求められます。 本書は、変化が激しい時代でも長期的に持続可能な方法で大規模なデータ管理を行い、さまざまなユースケースに対応できる統合アーキテクチャを紹介します。この統合アーキテクチャを構成する、膨大なデータ利用に向けた「読み出し専用データストアアーキテクチャ」、リアルタイムなアプリケーションのための「APIアーキテクチャ」、大容量のスループットを実現する「ストリーミングアーキテクチャ」を詳述します。また技術開発、法規制、プライバシーに関する懸念など、データ管理全体を説明し、データガバナンスとセキュリティ、マスターデータ管理、セルフサービスとデータマーケットプレイス、メタデータの重要性について解説します。 企業のデータ戦略にかかわる本書は、アーキテクトはもちろん、経営者、ガバナンスチーム、データ分析・エンジニアリングチーム必携の一冊です。
book
スクラム実践者が知るべき97のこと
アジャイル開発手法のなかで最もよく使われる手法の1つがスクラムです。スクラムは、複雑な問題に取り組むためのシンプルなフレームワークであり、シンプルであるがゆえに実践には要所を押さえるスキルが必要になります。本書は、世界中で活躍するスクラム専門家が自らの経験と知見に基づいて執筆したエッセイ集です。スクラム適用の戦略、スクラムで進める上での戦術やパターン、さまざまな職種のコラボレーション、組織への影響などについて幅広い視点で紹介します。日本語版では、及部 敬雄、小林 恭平(kyon_mm)、高橋 一貴、長沢 智治、平鍋 健児、安井 力(やっとむ)、和田 卓人、永瀬 美穂、原田 騎郎、吉羽 龍太郎による10本の書下ろしを収録。
book
マスタリング・ライトニングネットワーク ―ビットコインの迅速な支払いを実現するセカンドレイヤーブロックチェーンプロトコル
ビットコイン上で機能するセカンドレイヤー(レイヤー2)技術である、ライトニングネットワークの本格的な解説書。トランザクションのコストを削減しながら速度とプライバシーを向上させることで、少額決済を素早く小さなコストで実現することができる注目の技術です。本書では、まずライトニングネットワークの基本的な仕組みを知り、ライトニングノードの実装や運用方法をくわしく紹介します。さらに、ライトニングネットワークの各アーキテクチャについても、体系的にわかりやすく解説しています。レイヤー2技術に興味を持ち、コミュニティに参加を考えているエンジニアにとって必携の一冊です。
book
ハンズオンNode.js
Node.jsの入門書。対象読者は、フロントエンド開発の知識はあってもサーバサイド開発は知らないエンジニアや、他言語の経験はあってもNode.jsは触ったことがないプログラマー。本書ではターミナルのプロンプトにコマンドを入力してその反応を確認したり、簡単なスクリプトをNode.js環境で実行したりしながら、Node.jsプログラミングの基本からWebアプリケーションの開発、テスト、デプロイまでをハンズオン形式で学びます。また、コードの背景にある設計思想や、プログラムの挙動の仕組みについてもしっかり掘り下げます。本書のゴールは、読者がNode.jsの全体像を掴み、業務レベルでのアプリケーション開発に対応可能な知識を身につけることです。