PyClass/Working Syllabus

From Noisebridge
< PyClass(Difference between revisions)
Jump to: navigation, search
 
(13 intermediate revisions by 4 users not shown)
Line 1: Line 1:
'''Week 1'''
+
== Class Overview ==
Beginning Nuggets
+
This class will be taught in two parts. The first part will be an Introduction to the Python programming language. This class is great for anyone who is new to python or programming in general. We start at the basics and assume that you have no programming knowledge. The second class will focus on Web Development in python. The Introduction class meets 7:00PM - 8:00PM Wednesdays. The advanced class follows at 8:00 - 9:00. For students that have prior programming experience we encourage you to take the classes together. Students who wish a slower pace can take the classes one after the other.
 +
 
 +
== Location of Class Instructions ==
 +
'''Web Apps'''
 +
* web2py: https://github.com/eleddy/web2py-noiselist/wiki/Web2py-Class
 +
* Flask: https://github.com/eleddy/flask-noiselist/
 +
 
 +
 
 +
== Week 1 ==
 +
'''Beginning Nuggets'''
 
  * IDEs
 
  * IDEs
 
  * PEP 8
 
  * PEP 8
Line 6: Line 15:
 
  * First Program
 
  * First Program
  
Intermediate Nuggets
+
'''Advanced Nuggets'''
 +
* Decorators
 +
 
 +
''' Framework '''
 +
* web2py: https://github.com/eleddy/web2py-noiselist/wiki/Web2py-Class
 +
 
 +
== Week 2 ==
 +
 
 +
'''Beginning Nuggets'''
 +
* Getting Input from the User
 +
* Strings
 +
* Lists
 +
* Tuples
 +
* [https://github.com/kellanjacobs/noise-pyclass Code Samples]
 +
'''Intermediate Nuggets'''
 
  * Testing
 
  * Testing
*
 
  
Advanced Nuggets  
+
'''Advanced Nuggets'''
* Decorators
+
 
  * Generators
 
  * Generators
* Iterators
 
* Memoization
 
* Meta Programming
 
* WSGI
 
* ORMs
 
* Profiling and optimization
 
* Code coverage
 
  
Project Ideas:
+
''' Framework '''
+
* Flask
'''Week 2'''
+
 
Beginning Nuggets
+
== Week 3 ==
 +
 
 +
'''Beginning Nuggets'''
 
  * Making Decisions
 
  * Making Decisions
  
Advanced Nuggets  
+
'''Advanced Nuggets'''
 +
* Iterators
  
'''Week 3'''
+
''' Framework '''
Beginning Nuggets
+
  * Django
  * Looping
+
  
Advanced Nuggets
+
== Week 4 ==
  
'''Week 4'''
+
'''Beginning Nuggets'''
Beginning Nuggets
+
  * Loops
  * Lists and Tuples
+
  
Advanced Nuggets  
+
'''Intermediate Nuggets'''
 +
* Testing
 +
 
 +
'''Advanced Nuggets''' 
 +
* Memoization
 +
 
 +
''' Framework '''
 +
* Project Planning
 +
 
 +
== Week 5 ==
  
'''Week 5'''
+
'''Beginning Nuggets'''
Beginning Nuggets
+
 
  * Sets and Dicts
 
  * Sets and Dicts
  
Advanced Nuggets  
+
'''Intermediate Nuggets'''
 +
* Code coverage
 +
 
 +
'''Advanced Nuggets'''
 +
* Meta Programming
 +
 
 +
''' Project '''
 +
* TBD
 +
 
 +
== Week 6 ==
  
'''Week 6'''
+
'''Beginning Nuggets'''
Beginning Nuggets
+
 
  * Functions
 
  * Functions
  
Advanced Nuggets  
+
'''Intermediate Nuggets'''
 +
* When and Why of Functions
  
'''Week 7'''
+
'''Advanced Nuggets'''
Beginning Nuggets
+
* ORMs
 +
 
 +
''' Project '''
 +
* TBD
 +
 +
== Week 7 ==
 +
 
 +
'''Beginning Nuggets'''
 
  * Classes
 
  * Classes
  
Advanced Nuggets  
+
'''Intermediate Nuggets'''
 +
* Testing
  
'''Week 8'''
+
'''Advanced Nuggets'''
Beginning Nuggets
+
* Lambdas
 +
 
 +
''' Project '''
 +
* TBD
 +
 
 +
== Week 8 ==
 +
 
 +
'''Beginning Nuggets'''
 
  * Bringing it All togehter
 
  * Bringing it All togehter
  
Advanced Nuggets
+
'''Advanced Nuggets'''
 +
* Profiling and optimization
 +
* Integrating with C
 +
* making good, practical decisions
 +
* WSGI
 +
 
 +
''' Project '''
 +
* TBD

Latest revision as of 12:21, 26 October 2012

Contents

[edit] Class Overview

This class will be taught in two parts. The first part will be an Introduction to the Python programming language. This class is great for anyone who is new to python or programming in general. We start at the basics and assume that you have no programming knowledge. The second class will focus on Web Development in python. The Introduction class meets 7:00PM - 8:00PM Wednesdays. The advanced class follows at 8:00 - 9:00. For students that have prior programming experience we encourage you to take the classes together. Students who wish a slower pace can take the classes one after the other.

[edit] Location of Class Instructions

Web Apps

* web2py: https://github.com/eleddy/web2py-noiselist/wiki/Web2py-Class
* Flask: https://github.com/eleddy/flask-noiselist/


[edit] Week 1

Beginning Nuggets

* IDEs
* PEP 8
* Debugging
* First Program

Advanced Nuggets

* Decorators

Framework

* web2py: https://github.com/eleddy/web2py-noiselist/wiki/Web2py-Class

[edit] Week 2

Beginning Nuggets

* Getting Input from the User
* Strings
* Lists
* Tuples
* Code Samples

Intermediate Nuggets

* Testing

Advanced Nuggets

* Generators

Framework

* Flask

[edit] Week 3

Beginning Nuggets

* Making Decisions

Advanced Nuggets

* Iterators

Framework

* Django

[edit] Week 4

Beginning Nuggets

* Loops

Intermediate Nuggets

* Testing

Advanced Nuggets

* Memoization

Framework

* Project Planning

[edit] Week 5

Beginning Nuggets

* Sets and Dicts

Intermediate Nuggets

* Code coverage

Advanced Nuggets

* Meta Programming

Project

* TBD

[edit] Week 6

Beginning Nuggets

* Functions

Intermediate Nuggets

* When and Why of Functions

Advanced Nuggets

* ORMs

Project

* TBD

[edit] Week 7

Beginning Nuggets

* Classes

Intermediate Nuggets

* Testing

Advanced Nuggets

* Lambdas 

Project

* TBD

[edit] Week 8

Beginning Nuggets

* Bringing it All togehter

Advanced Nuggets

* Profiling and optimization
* Integrating with C
* making good, practical decisions
* WSGI

Project

* TBD
Personal tools