Skip to content

Latest commit

History

History
31 lines (26 loc) 路 3.12 KB

File metadata and controls

31 lines (26 loc) 路 3.12 KB

Resources for Expanding Your Python Skills

If you are brand-new at programming, please check out our beginner's guide. If you are already a programmer, but new to python, please check out our python for programmers guide.

Resources

  • PyCharm 馃敡 馃寭 馃対 Interactive Development Environment (IDE) for Python, Django, web development.
  • Test-Driven Development with Python 馃摉 馃寭
  • Natural Language Processing with Python 馃摉 馃搳 馃敯 馃寭 Covers lots of Python basics with an introduction to the powerful Natural Language ToolKit (nltk). Good for intermediate programmers interested in language processing, or folks with a science / technical background who are new to Python.
  • A Guide to Python's Magic Methods 馃搫 馃対 A thorough run-through of Python's magic methods (the ones with double underscores, like __getattr__ and __del__). Highly informative, but take care: with great power comes great responsibility.
  • Expert Python Programming 馃摎 馃対 馃挵 $19
  • Pro Python 馃摎 馃対 馃挵 $30 kindle, $32 paperback
  • Spyder IDE 馃敡 馃搳 馃対 An IDE with integrations for all of the python scientific programming libraries, e.g. scipy, numpy, matplotlib
  • Writing Idiomatic Python (Python 2.7) (Python 3.3+) 馃摎 馃挵 馃寭 馃対 $8 kindle, $18 paperback, free if you email Jeff Knupp (though he may be slow to respond)
  • Python Koans 馃摑 馃捇 馃敯 馃寭 Python Koans help you learn better Python through testing. The Koans are puzzle-like: there are pieces of a test that need to be correctly filled in, or functionality that has tests but no code. Each teaches you about a particular Python feature or idiomatic usage.

Learning Resources Legend

  • 馃捇 - interactive courses or labs
  • 馃摑 - problem sets or independent coding exercises
  • 馃帓 - fully-featured courses or classes
  • 馃摴 - videos
  • 馃帶 - podcasts
  • 馃摎 - books or long reads
  • 馃搫 - articles or short reads
  • 馃敯 - tutorial style, guided
  • 馃挵 - paid resource
  • 馃搳 - scientific programming or data science
  • 馃敡 - development tools
  • 馃寭 - Intermediate
  • 馃対 - Advanced