Pythonを学ぶ

初心者

The Python Tutorial

これは公式のチュートリアルです。それはすべての基本をカバーし、言語と標準ライブラリのツアーを提供します。言語のクイックスタートガイドが必要な方におすすめです。

Python for Beginners

thepythonguru.com は、初心者プログラマーに焦点を当てたチュートリアルです。 多くのPythonの概念を深く網羅しています。 また、ラムダ式、正規表現のようなPythonのいくつかの先進的な構成を教えてくれます。 最後に、チュートリアル「Pythonを使用してMySQLデータベースにアクセスする方法」を終了します。

Learn Python Interactive Tutorial

Learnpython.orgはPythonを紹介するのに簡単な方法です。 このWebサイトは、人気の Try Ruby ウェブサイトで使用されているのと同じアプローチを採用しています。サイトにはインタラクティブなPythonインタプリタが組み込まれており、Pythonをローカルにインストールすることなくレッスンを進めることができます。

もっと伝統的な本が欲しいなら、Python For You and Me は言語のあらゆる面を学ぶのに最適なリソースです。

Online Python Tutor

オンラインPython Tutorは、プログラムの実行方法を段階的に示す視覚的なステップを提供します。 Python Tutorは、コンピュータがプログラムのソースコードの各行を実行するときに何が起こるかを理解することによって、プログラミングプログラミングの基本的な障害を克服するのに役立ちます。

Invent Your Own Computer Games with Python

この初心者の本はプログラミング経験のない人のためのものです。 各章には、小さなゲームのソースコードがあり、これらのサンプルプログラムを使用して、どのようなプログラムが「見た目に似ているか」というアイデアを読者に提供するプログラミング概念を実証します。

Hacking Secret Ciphers with Python

この本は絶対的な初心者のためのPythonのプログラミングと基本的な暗号を教えています。 この章では、さまざまな暗号のソースコードと、それらを壊す可能性のあるプログラムを提供しています。

Learn Python the Hard Way

これは初心者のプログラマーのためのPythonの優れたガイドです。 それは、コンソールからウェブへの “hello world”をカバーしています。

Crash into Python

Python for Programmers for 3 Hours とも呼ばれるこのガイドは、他の言語の経験豊かな開発者にPythonのクラッシュコースを提供します。

Dive Into Python 3

Dive Into Python 3は、Python 3への飛び込み準備が整っている人にとっては良い本です。Python 2から3に移行している場合、またはすでに別の言語でプログラミングを経験している場合は、良い読書です。

Think Python: コンピュータ科学者のように考える方法

Think Pythonは、Python言語を使用してコンピュータサイエンスの基本概念を紹介しようとしています。焦点は、たくさんのエクササイズ、最小限の専門用語、そして各章でデバッグのテーマに専念するセクションを含む本を作成することでした。

Python言語で利用できるさまざまな機能を探求しながら、著者はさまざまなデザインパターンとベストプラクティスを編成しています。

本書には、読者が実際の例にこれらのトピックを適用することによって、本で議論されたトピックをより詳細に探究するいくつかのケーススタディも含まれています。ケーススタディにはGUIとMarkov Analysisの課題が含まれています。

Python Koans

Python KoansはEdgecaseのRuby Koansのポートです。 テスト駆動型アプローチTEST DRIVEN DESIGN SECTION参照を使用して、基本的なPythonの概念を指導するインタラクティブなチュートリアルを提供します。テストスクリプトで失敗するアサーションステートメントを修正することで、これはPythonを学習するための逐次的な手順を提供します。

言語に慣れていて、自分でパズルを理解している人にとって、これは楽しい、魅力的な選択肢になります。 Pythonとプログラミングの初心者にとっては、追加のリソースやリファレンスを持つことが役に立ちます。

テスト駆動開発の詳細については、次のリソースを参照してください。

A Byte of Python

初心者レベルでPythonを教える無料の入門書。これまでのプログラミング経験はないと仮定しています。

Learn to Program in Python with Codeacademy

絶対的なPython初心者のためのCodeacademyコース。 この無料でインタラクティブなコースは、進行状況の間のユーザの知識をテストしながら、Pythonプログラミングの基礎(およびそれ以上)を提供し、教えます。 このコースには、あなたの学習に関する即時のフィードバックを受け取るためのビルトイン通訳もあります。

中級

Effective Python

この本には、Pythonコードの書き方を改善するための59の具体的な方法が含まれています。 227ページでは、効率的な中間レベルのPythonプログラマーになるためにプログラマーが必要とする、最も一般的なコモンズのいくつかの概要を簡単に紹介しています。

上級

Pro Python

この本は中級から上級のPythonプログラマーを対象としており、Pythonがなぜ、どのように動作するのか、どのようにコードを次のレベルに引き上げるのかを理解しています。

Expert Python Programming

エキスパートPythonプログラミングは、Pythonプログラミングのベストプラクティスを扱い、より高度な群衆に焦点を当てています。

デコレータ(キャッシング、プロキシ、コンテキストマネージャのケーススタディ)、メソッド解決の順序、super() とメタプログラミング、general PEP 8 のベストプラクティスのようなトピックから始まります。

zc.buildoutの使用に関する章を含むパッケージと最終的にアプリケーションの作成とリリースに関する詳細な複数章のケーススタディがあります。後の章では、ドキュメント作成、テスト駆動開発、バージョン管理、最適化とプロファイリングなどのベストプラクティスについて詳しく説明します。

A Guide to Python’s Magic Methods

これは、Pythonで ‘特殊メソッド’ を説明するRafe Kettlerのブログ投稿集です。 マジックメソッドは二重のアンダースコア (__init__) で囲まれており、クラスとオブジェクトを違ったやり方で動作させることができます。

注釈

Rafekettler.comは現在ダウンしています。Githubのバージョンに直接行くことができます。ここでPDFバージョンを見つけることができます:

    Pythonの特殊メソッドガイド (GitHubのリポジトリ)

エンジニアと科学者のため

A Primer on Scientific Programming with Python

Hans Petter Langtangenによって書かれたPythonによる科学プログラミングの入門書は、主に科学分野におけるPythonの使用法をカバーしています。この本では、数学や自然科学の例を選択しています。

Numerical Methods in Engineering with Python

Jaan Kiusalaasによって書かれたPythonを使った工学の数値的方法は、数値的方法とPythonでそれらを実装する方法を重視しています。

その他のトピック

Problem Solving with Algorithms and Data Structures

アルゴリズムとデータ構造による問題解決は、さまざまなデータ構造とアルゴリズムをカバーしています。 すべてのコンセプトは、ブラウザで直接実行できるインタラクティブサンプルとともに、Pythonコードで説明されています。

Programming Collective Intelligence

集合知プログラミングは、幅広い基本的な機械学習およびデータマイニング手法を導入しています。解説は、数学的に正式な形式ではなく、基本的な直感を説明することに焦点を合わせ、Pythonでアルゴリズムを実装する方法を示します。

Transforming Code into Beautiful, Idiomatic Python

美しく、慣用的なコードに変換するPythonはRaymond Hettingerのビデオです。 Pythonの優れた機能をより有効に活用し、既存のコードを一連のコード変換で改善する方法を学んでください。

Fullstack Python

Fullstack Pythonは、Pythonを使用したWeb開発のための完全なトップからボトムのリソースを提供します。

ウェブサーバーの設定から、フロントエンドの設計、データベースの選択、最適化/スケーリングなど

名前が示すように、完全なWebアプリケーションを構築して最初から実行するために必要なものすべてを網羅しています。

参考文献

Python in a Nutshell

Alex Martelliによって書かれたPython in a Nutshellは、シンタックスから組み込みのライブラリ、Cエクステンションの作成などの高度なトピックまで、ほとんどのクロスプラットフォームPythonの使い方をカバーしています。

The Python Language Reference

これはPythonのリファレンスマニュアルであり、言語の構文とコアの意味を扱います。

Python Essential Reference

David Beazleyによって書かれたPython Essential Referenceは、Pythonの決定的なリファレンスガイドです。 これは、標準ライブラリの中核言語と最も重要な部分の両方を簡潔に説明します。 Python 3および2.6のバージョンについて説明します。

Python Pocket Reference

Mark Lutzによって書かれたPython Pocket Referenceは、よく使われるモジュールとツールキットについての説明とともに、コア言語への参照を使いやすくしています。 Python 3および2.6のバージョンについて説明します。

Python Cookbook

David BeazleyとBrian K. Jonesによって書かれたPython Cookbookには実用的なレシピが満載です。 この本では、コアとなるPython言語、およびさまざまなアプリケーションドメインに共通するタスクについて説明します。

Writing Idiomatic Python

Jeff Knuppによって書かれた “Writing Idiomatic Python” には、指摘と理解を最大限にする形式で最も一般的で重要なPythonイディオムが含まれています。 各イディオムは、一般的に使用されているコードを書く方法の推奨として提示され、そのイディオムがなぜ重要であるかについての説明が続きます。 また、イディオムごとに2つのコードサンプルが含まれています。「有害な」書き方と「慣用的な」方法です。