PyClass: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
No edit summary
No edit summary
Line 67: Line 67:




=== Semi-Official Intro to Python Class Texts ===
== Semi-Official Intro to Python Class Texts ==
* [http://www.greenteapress.com/thinkpython/ Think Python: How to Think Like a Computer Scientist]
* [http://www.greenteapress.com/thinkpython/ Think Python: How to Think Like a Computer Scientist]
* [http://learnpythonthehardway.org/ Learn Python The Hard Way] - A good introductory text with lots of exercises written by prolific programmer [http://zedshaw.com/ Zed Shaw]
* [http://learnpythonthehardway.org/ Learn Python The Hard Way] - A good introductory text with lots of exercises written by prolific programmer [http://zedshaw.com/ Zed Shaw]
* [http://www.python.org/dev/peps/pep-0008/ PEP 8 -- The '''highly''' recommended Style Guide for Python Code]
* [http://www.python.org/dev/peps/pep-0008/ PEP 8 -- The '''highly''' recommended Style Guide for Python Code]


=== Other Intro to Python Texts ===
== Other Intro to Python Texts ==
* [http://www.swaroopch.com/notes/python A Byte of Python]
* [http://www.swaroopch.com/notes/python A Byte of Python]
* [http://www.learnpython.org/ Learn Python - Free Interactive Python Tutorial]
* [http://www.learnpython.org/ Learn Python - Free Interactive Python Tutorial]
Line 79: Line 79:
** [https://docs.python.org/2/download.html Python 2.x.x Documentation download] - Contains Python Tutorial & other docs in various readable formats
** [https://docs.python.org/2/download.html Python 2.x.x Documentation download] - Contains Python Tutorial & other docs in various readable formats


=== PyClass Githubs===
== PyClass Githubs==
* [https://github.com/PythonNinjas PyClass Organization]
* [https://github.com/PythonNinjas PyClass Organization]
* [https://github.com/PythonNinjas/InventWithPython  Invent with Python Textbook Code] <404 Error>
* [https://github.com/PythonNinjas/InventWithPython  Invent with Python Textbook Code] <404 Error>
Line 87: Line 87:
* https://github.com/tachang/django_noiselist
* https://github.com/tachang/django_noiselist


d===  [Old] Class Slides ===
==  [Old] Class Slides ==
* [http://egonschiele.github.com/pyclass Slides on Github]
* [http://egonschiele.github.com/pyclass Slides on Github]


=== Other Helpful PyClass links ===
== Other Helpful PyClass links ==
* [https://www.python.org/ Main Python.org site]
* [https://www.python.org/ Main Python.org site]
* [http://oreilly.com/catalog/9780596100469/ Python in a Nutshell] - an older but handy reference
* [http://oreilly.com/catalog/9780596100469/ Python in a Nutshell] - an older but handy reference

Revision as of 01:53, 16 August 2014

Noisebridge's Learning Python Classes

Important announcement:

The new curriculum for the Noisebridge PyClass is a crash course in the Python standard library, also touching on modules that are popular but not quite part of the standard modules. Scroll down to see the course list.

Please drop by at the normal times:

  • Tuesday 7:00 - 9:00 PM PST - 'Turing' Classroom
  • Wednesday 7:00 - 9:00 PM PST - 'Church' Classroom

Mailing List

Sign up for this now!


Course Description

The pace of the courses will be fast, and the materials will be available online 24/7 and we plan to frequently repeat modules that are in high demand with new twists as we iterate over the course materials.

To best experience the course, spend a short time studying the course materials before you come in. If you wish to know this week's courses, please send an email out to PyClass@googlegroups.com

The ideal student for this course can understand the following code (it's fine to use Google to loop up the built in functions, and we use tons of web resources throughout the course materials):

<source lang="python">

word_frequency_dict = {} word = "noisebridge"

for letter in word:

   times = word_frequency_dict.get(letter, 0)
   times += 1
   word_frequency_dict.update( {letter : times} )
   

</source>


The new standard curriculum is now available:

The order of the following courses has not yet been determined.

Please email PyClass@googlegroups.com if you want to know what courses are coming this week!

Without further ado:

  1. JSON format, Python Types, and the JSON Module
  2. Control Flow, itertools, and Functional Programming
  3. Built-in Functions
  4. Built-in Types and String Services
  5. Numeric and Mathematical Modules, and Operators
  6. argparse, ConfigParser, and more - configuring your applications
  7. pip, virtualenv, packaging, versions, and inspect.
  8. Logging your applications: logging, logging.config, logging.handlers
  9. Exceptions and Debugging: Exception behavior, custom exceptions, pdb, cProfile, timeit, time, trace.
  10. os, sys, and io (Caution, here be Python 3, inside the io module)
  11. (potential for a unittest course)



The following material is old material from Kellan and Liz's long-running PyClass:


Come learn Python!!
See our awesome website for both PyClasses at Noisebridge Learning Python


After 9pm Tuesdays, we'll have open hacking time and time for questions for those that are kicking so much ass they just can't go home yet, or even for those that may have gone to Mondays' Front-end Web Development class and want to come back for more. If you have problems from work or home, feel free to bring them after 9 and everyone can help each other.


Semi-Official Intro to Python Class Texts

Other Intro to Python Texts

PyClass Githubs

[Old] Class Slides

Other Helpful PyClass links