pycrumbs:Python资源大全

Contents

  • Beginner’s Delight
  • Resources for Women
  • Why Python?
  • Style Guide and Idioms
  • Dictionary
  • Decorators
  • Generators
  • Coroutines
  • Iterators
  • Yield
  • Context Managers
  • Unicode
  • Networking
  • Metaclasses
  • Documentation
    • Sphinx
  • Debugging
    • Logging
  • Testing
  • Environments and Environment Management
  • Profiling
  • Packaging
  • Deployment
    • Fabric
    • Ansible
  • Warts and Gotchas
  • Web
    • Frameworks
      • Flask
      • Web2Py
      • Django
      • Bottle
      • Tornado
      • Pyramid
    • Web Servers
    • API and Web Services
    • Scraping
  • Mobile Development
    • Kivy
  • Google Glass
    • Resources
    • Libraries
  • GUI Programming
  • Android
    • SL4A
  • WSGI
  • Databases
    • SQLAlchemy
  • Data Mining
  • Data Analysis
    • Pandas
  • IPython Notebooks
  • Design Patterns
    • Concurrency Patterns
  • Concurrency and Distributed Systems
  • Functional Programming
  • Python 2 vs Python 3
    • Porting to Python 3
  • Books
    • Free
    • Paid
  • Online Courses and Challenges
  • Discussions
  • Conferences and Events
  • Videos
  • Editors and IDE’s for Python programming
  • Big Data
  • Curated Python resources from other websites
  • Newsletters
  • Miscellaneous

Beginner’s Delight

  • Beginner’s guide to Python
  • The Hitchhiker’s guide to Python
  • Learn Python the hard way
  • Learn Python
  • Google’s Python class
  • Python tracks at Codecademy
  • Python Monk
  • Python for Beginners
  • Best way to learn python
  • Python Tips, tools and resources
  • Python Koans: Learn Python through TDD
  • LearnStreet Python course
  • Beginner projects for a python newbie
  • Learn X in Y minutes - Python
  • Python Practice book
  • Python tools and software
  • Facts and myths about Python names and values
  • *args and **kwargs in python explained
  • In Python, it’s all about the attributes
  • Common newbie mistakes in Python- Part 1
  • Common newbie mistakes in Python- Part 2
  • PySchools
  • Some cool Python Tricks
  • if x and if x is not None
  • Better Python APIs
  • Declaring dependencies in Python
  • Storing and Loading Data with JSON - Serialization/deserialization
  • A Guide to Python’s Magic Methods
  • Efficient String Concatenation in Python
  • Be Pythonic: __init__.py
  • Building an open-source Python application the right way
  • Python progression path - From apprentice to guru
  • Tutorialspoint python tutorial
  • Python Importing
  • Python’s super() considered super!
  • No Naked Excepts
  • Supercharge Your Python Developers
  • Anti-Patterns in Python Programming
  • The Python IAQ: Infrequently Answered Questions
  • Python’s objects and classes — a visual guide
  • Visualize your Python code being executed

Resources for Women

  • Pyladies
  • Diversity in Python Community Mailing List
  • Django Girls
  • Pystar
  • Geek Feminism Python Posts
  • Tarah Wheeler Van Vlack Videos

Why Python?

  • Python Success Stories
  • Why Python - Slideshare
  • 5 Reasons Why You Should Learn Python Programming
  • 10 Reasons Python Rocks for Research (And a Few Reasons it Doesn’t)
  • Why such popularity with Python?
  • Why was Python’s popularity so sudden?
  • Why Python?
  • How Python became the language of choice for data science

Style Guide and Idioms

  • PEP 8 - Style Guide for Python Code
  • Code Like a Pythonista: Idiomatic Python
  • Google Python Style Guide
  • Python Idioms and Efficiency
  • How not to write Python code
  • Docstring Conventions

Dictionary

  • Python hash, id and dictionary order
  • Notes on dictionary implementation
  • Python: The Dictionary Playbook

Decorators

  • Understanding Python Decorators in 12 easy steps
  • Common uses of Python decorators - Quora
  • Common uses of Python decorators - Stack Overflow
  • Python Decorators
  • Decorators I: Introduction to Python Decorators
  • Decorators and annotations
  • The dark side of decorators
  • Thinking out aloud: Python decorators
  • Using Python decorators for registering callbacks
  • Meta-matters: Using decorators for better Python programming
  • How can I make a chain of function decorators in Python?
  • The Python Decorator Library
  • Improve Your Python: Decorators Explained
  • Painless Decorators
  • Advanced Uses of Python Decorators

Generators

  • Improve Your Python: ‘yield’ and Generators Explained
  • Generator Tricks for Systems Programmers
  • Delegating to a Subgenerator in Python 3
  • Generators Will Free Your Mind

Coroutines

  • A Curious Course on Coroutines and Concurrency

Iterators

  • Understanding Iterators and Iterables
  • For Loops and Iterators

Import

  • A Python Import Tutorial for Beginners

Yield

  • Python yield keyword explained

Context Managers

  • Understanding Python’s with statement
  • The Python “with” Statement by Example

Unicode

  • Explain Unicode like I’m five years old
  • Unicode Pain
  • Python encodings and Unicode
  • The Updated Guide to Unicode on Python
  • More About Unicode in Python 2 and 3
  • Unicode in Python: Common Pitfalls

Networking

  • An intro to Python socket network programming

Metaclasses

  • A primer on python metaclasses
  • What is a metaclass in Python ?
  • Yet Another Python Metaclass tutorial
  • Improve Your Python: Metaclasses and Dynamic Classes With Type
  • Metaprogramming in Python

Documentation

  • Documentation is King
  • Make your open source project documentation suck less
  • Python Documentation Network
  • Writing great documentation

Sphinx

  • Quick Sphinx documentation for Python

Environments and Environment Management

  • Virtualenv - The official documentation
  • Virtual Environments — The Hitchhiker’s Guide to Python
  • Virtualenv Tutorial
  • A Primer on virtualenv
  • How to use Python virtualenv
  • Making Virtualenv play nice with Git
  • Extension to Virtualenv
  • VirtualEnv Burrito = virtualenv + virtualenvwrapper
  • Virtualenv Tips
  • Anaconda Primer

Exceptions

  • Writing and Using Custom Exceptions

Debugging

  • Debugging Tools in Python
  • Debugging Python Like a Boss

Logging

  • Sentry - realtime event logging and aggregation platform

Testing

  • Nose Introduction
  • Unittest Introduction
  • How To Use Coverage.py With Unittest
  • An Extended Introduction to the nose Unit Testing Framework
  • Test strategies for your Python projects
  • Improve Your Python: Understanding Unit Testing
  • An Introduction to Mocking in Python
  • Python Mock Library Comparison

Profiling

  • A guide to analyzing Python performance
  • Profiling Python Like a Boss

Packaging

  • The Hitchhiker’s Guide to Packaging
  • Sharing Your Labor of Love: PyPI Quick And Dirty
  • Open Sourcing a Python Project the Right Way
  • 5 tips for packaging your Python projects
  • AOSA: Python Packaging
  • The Package Dependency Blues
  • 5 Simple Rules For Building Great Python Packages
  • Unofficial Windows Binaries for Python Extension Packages
  • Py2app: Standalone Mac OS X applications
  • PyInstaller: Stand-alone executables, under Windows, Linux, Mac OS X, Solaris and AIX
  • setup.py tricks

Deployment

  • Solid Python Deployments for Everybody

Fabric

  • Using Fabric in a development environment
  • Capture output from parallel execution with Fabric

Ansible

  • Example Ansible scripts for building a full AWS stack

Warts and Gotchas

  • Python 2.x gotcha’s and landmines
  • Python Warts
  • Python Gotchas
  • Common Pitfalls in Python

Web

  • Python and Realtime Web
  • A Python guide to handling HTTP request failures

Frameworks

  • Django vs Flask vs Pyramid: Choosing a Python Web Framework

Flask

  • Flask Mega Tutorial Series
  • Designing a RESTful API with Python and Flask
  • Building websites in Python with Flask
  • How I structure my Flask apps
  • Designing a RESTful API using Flask-RESTful
  • Rapid Web Prototyping with Lightweight Tools
  • Build a Simple, Static, Markdown-Powered Blog with Flask
  • How to Build an API with Python and Flask
  • Create a Simple Music Streaming App with Flask
  • Adding full-text search to the flask note-taking app
  • Kickstarting Flask on Ubuntu - Setup and Deployment
  • OAuth Authentication with Flask
  • Building a blog using Flask and AngularJS
  • A repository of Flask resources
  • Building a Movie Recommendation Service with Spark & Flask
  • Building a Kanban App with Flask and React
Books
  • Explore Flask

Web2Py

  • Building a Twitter clone in Web2Py

Django

  • The official Django documentation
  • Getting started with Django
  • Starting a Django 1.6 Project the Right Way
  • Building a hacker news clone in Django
  • Djen of Django
  • Deploying Django
  • Django by Example
  • Django From the Ground Up (video tutorials)
  • Tango with Django
  • Django Screencasts
  • Let’s TDD a Simple App in Django
  • Django runserver and stunnel for testing HTTPS
  • Scaling database with Django and HAProxy
  • Classy Class-Based Views
  • Django models, encapsulation and data integrity
  • 11 Things I Wish I Knew About Django Development Before I Started My Company
  • Build a Shopify App in 15 minutes with Django
  • A repository of must-watch videos about Django
  • Django Girls Tutorial
  • Mastering Django
  • Building a Wine Review & Recommendation Site with Django

Bottle

  • Developing with Bottle- Part 1

Tornado

  • Tornado official documentation
  • Fastest database for Tornado

Pyramid

  • Pyramid official documentation
  • How To Use the Pyramid Framework To Build Your Python Web App on Ubuntu
  • Building an AJAX Hello-World with Pyramid

Web Servers

  • A Comparison of Web Servers for Python Based Web Applications
  • Setting Up a Rock Solid Python Development Web Server

API and Web Services

  • How to access various web services in python
  • Glassdoor API

Scraping

  • Web Scraping with BeautifulSoup
  • Web Scraping 101 with Python
  • Web Scraping with Scrapy Framework
  • How to automatically search and download torrents with Python and Scrapy

Mobile Development

Kivy

  • Creating an app in Kivy

Google Glass

Resources

  • The official Python Quick Start for Google Glass

Libraries

glass.py

  • Create python web applications for Google Glass

Image Processing

  • Python Image Library - Examples

GUI Programming

  • Python.org GUI Overview Page
  • PyQt Tutorial
  • Standalone executable for PyQt4 on Windows
  • Kivy GUI for cross-platform applications
  • EffBot.org Introduction to Tkinter
  • Pytkgen: JSON to Tkinter GUI Generator
  • Intro to programming with Python and Tkinter

Android

SL4A

  • Making the Physics Gizmo app for Android using SL4A

WSGI

  • Getting started with WSGI
  • WSGI Basics

Databases

SQLAlchemy

  • SQLAlchemy
  • SQLAlchemy and you
  • Essential SQLAlchemy Tips and Techniques
  • 10 common stumbling blocks for SQLAlchemy newbies
  • An SQLAlchemy Cheatsheet

Data Mining

  • Linux system mining using Python

Data Analysis

  • Practical Data Science in Python
  • Document Clustering with Python
  • Data Science with Python & R: Data Frames
  • Data Science with Python & R: Exploratory Data Analysis
  • Data Science with Python & R: Sentiment Classification Using Linear Methods

Pandas

  • A 10 min intro to Pandas
  • Pandas and Python: Top 10
  • Learn Pandas
  • Faster Data Processing in Python

IPython Notebooks

  • A Gallery of Interesting IPython Notebooks
  • A collection of not-so-obvious Python stuff you should know!
  • Peter Norvig’s Notebook Collection
  • Statistical Natural Language Processing in Python | How To Do Things With Words. And Counters.
  • Analysis of World Bank Fertility Rate Data With Statsmodels PCA
  • Modeling the Last Flight of MH370 with a Markov Chain Monte Carlo Method
  • Differential Equations in Data Science
  • Stegotons: solitary waves arising in non-dispersive periodic media
  • The Traveling Salesperson Problem
  • Scientific Computing with Python
  • Gaussian Blur
  • Understanding the FFT Algorithm
  • lifelines: Survival Analysis in Python
  • Economics Simulation
  • An Introduction to Bayesian Methods for Multilevel Modeling
  • The Floods of the Nile
  • Animal Foraging and the Evolution of Goal-Directed Cognition
  • Wikipedia data scraping functions
  • Python for Geosciences
  • Media Signal Processing
    • Digital Filters
    • Image Filtering
    • Audio Features
    • Feature Detection and Matching for Images
    • Gestures
  • Get Started with Python

Design Patterns

  • Python Best Practice Patterns by Vladimir Keleshev
  • 28 Design Patterns in Python and Several Other Languages
  • Factory Pattern In Python
  • Wishful Coding in Python: a Problem Solving Philosophy

Concurrency Patterns

  • Wasp’s Nest: The Read-Copy-Update Pattern In Python

Concurrency and Distributed Systems

  • Gevent and ZeroMQ
  • Celery: Distributed Task Queue
  • Gevent for the working Python developer

Functional Programming

  • Recursion Explained with the Flood Fill Algorithm
  • Functional Programming in Python

Python 2 vs 3

  • Python 2 or 3 ?
  • Python 3 Q & A
  • About Python 3
  • Let’s talk about Python 3.0
  • Pros and Cons about Python 3

Porting to Python 3

  • Python 3 Wall of Superpowers(Packages)
  • How to support both Python 2 and 3
  • How CherryPy supports Python 2 and 3
  • Porting to Python 3 - The Book Site
  • Easy, clean, reliable Python 2/3 compatibility

Books

Free

  • Free Programming Books - Python
  • Python Programming - Free Computer Books
  • Some free books on Python
  • Invent with Python
  • Think Python
  • Byte of Python
  • Snake Wrangling for Kids
  • Data Structures and Algorithms with Object-Oriented Design Patterns in Python
  • Python programming on wikibooks
  • Dive Into Python 3
  • Programming Computer Vision with Python
  • Python for you and me
  • Program Arcade Games With Python And Pygame
  • Interactive python-problem solving
  • How to make mistakes in Python
  • Some list of paid books on python
  • Porting to Python 3 - The Book Site

Online Courses and Challenges

  • A Gentle Introduction to Programming Using Python
  • Python Challenges
  • Project Euler

Discussions

  • What’s your favorite programming language?
  • What is your primary programming language?
  • StackOverflow - Python beyond the basics
  • StackOverflow - Python progression path from apprentice to guru
  • StackOverflow - Zen of Python
  • StackOverflow - Hidden Features of Python

Conferences and events

  • Official PyCon website
  • Lanyrd - Python Conference and Events
  • Meetup.com - Python Meetup Groups

Videos

  • Guido Van Rossum on the history of Python
  • Type Hints - Guido van Rossum - PyCon 2015
  • PyVideo
  • Khan Academy - Introduction to programming and computer science using Python
  • What are some “must-watch” Python videos ?
  • Lanyrd - Python Videos
  • Python Videos, Tutorials and Screencasts at ShowMeDo
  • Talks by Brandon Rhodes
  • A Billion Rows per Second: Metaprogramming Python for Big Data
  • The newboston site tutorial
  • Python Programming Tutorials
  • Must-watch videos about Python by s16h

Editors and IDE’s for Python programming

  • Setting up Sublime Text for Python Development
  • Sublime Text 2 Love by Kenneth Reitz
  • Sublime Text 2 tips for Python and web developers
  • PyCharm
  • Geany
  • Geany with pylint
  • PyDev
  • Ninja-IDE
  • Emacs setup for python development environment
  • Emacs for python
  • Python Anywhere

BigData

  • Mind map of Python for Big Data

Curated Python resources from other websites

  • Python Resources (All) - Codesters.org
  • Learn Python Online

Newsletters

  • Pycoder’s
  • Python Weekly

Miscellaneous

  • Good to great Python reads
  • How to Create Barcodes in Your PDFs with Python
  • What are some good Python interview questions ?
  • Python innards introduction
  • Projects - A list of practical projects
  • More Python Tutorials
  • Developer Tools in Python
  • The Best of Python in 2013
  • Top Projects of 2013
  • Advanced Regular Expression Tips and Techniques
  • Advanced Data Structures in Python
  • Simple Sudoku solver in python
  • Looking Inside Dropbox – Security whitepaper
  • Why sorting an array makes a Python loop faster
  • Python Integer object implementation
  • The history of Python - Blog
  • The ever useful and neat subprocess module
  • Hidden Features in Python
  • Python module of the week
  • Become a programmer
  • Python tutor
  • Best developer blogs about python - Quora
  • Python blogs -Stackoverflow
  • Abstracting Control Flow
  • Python Algorithm Visualizations done in Python running in the browser
  • Solving Every Sudoku Puzzle
  • IHeartPy!

你可能感兴趣的:(python)