PyClass/Working Syllabus: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
No edit summary
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
== 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.
== 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 ==
== Week 1 ==
'''Beginning Nuggets'''
'''Beginning Nuggets'''
Line 5: Line 14:
  * Debugging
  * Debugging
  * First Program
  * First Program
'''Intermediate Nuggets'''
* When and Why of Functions


'''Advanced Nuggets'''  
'''Advanced Nuggets'''  
  * Decorators
  * Decorators
''' Framework '''
* web2py: https://github.com/eleddy/web2py-noiselist/wiki/Web2py-Class


== Week 2 ==
== Week 2 ==


'''Beginning Nuggets'''
'''Beginning Nuggets'''
  * Making Decisions
  * Getting Input from the User
 
* Strings
* Lists
* Tuples
* [https://github.com/kellanjacobs/noise-pyclass Code Samples]
'''Intermediate Nuggets'''
'''Intermediate Nuggets'''
  * Testing
  * Testing
Line 22: Line 34:
'''Advanced Nuggets'''  
'''Advanced Nuggets'''  
  * Generators
  * Generators
''' Framework '''
* Flask


== Week 3 ==
== Week 3 ==


'''Beginning Nuggets'''
'''Beginning Nuggets'''
  * Looping
  * Making Decisions
 
'''Intermediate Nuggets'''
* Testing


'''Advanced Nuggets'''  
'''Advanced Nuggets'''  
  * Iterators
  * Iterators
''' Framework '''
* Django


== Week 4 ==
== Week 4 ==


'''Beginning Nuggets'''
'''Beginning Nuggets'''
  * Lists and Tuples
  * Loops


'''Intermediate Nuggets'''
'''Intermediate Nuggets'''
Line 44: Line 59:
'''Advanced Nuggets'''   
'''Advanced Nuggets'''   
  * Memoization
  * Memoization
''' Framework '''
* Project Planning


== Week 5 ==
== Week 5 ==
Line 55: Line 73:
'''Advanced Nuggets'''  
'''Advanced Nuggets'''  
  * Meta Programming
  * Meta Programming
''' Project '''
* TBD


== Week 6 ==
== Week 6 ==
Line 62: Line 83:


'''Intermediate Nuggets'''
'''Intermediate Nuggets'''
  * Testing
  * When and Why of Functions


'''Advanced Nuggets'''  
'''Advanced Nuggets'''  
  * ORMs
  * ORMs
''' Project '''
* TBD
   
   
== Week 7 ==
== Week 7 ==
Line 76: Line 100:


'''Advanced Nuggets'''  
'''Advanced Nuggets'''  
  * Lambas
  * Lambdas
 
''' Project '''
* TBD


== Week 8 ==
== Week 8 ==
Line 86: Line 113:
  * Profiling and optimization
  * Profiling and optimization
  * Integrating with C
  * Integrating with C
  * making good, practical decision
  * making good, practical decisions
  * WSGI
  * WSGI
''' Project '''
* TBD

Latest revision as of 12:21, 26 October 2012

Class Overview[edit]

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[edit]

Web Apps

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


Week 1[edit]

Beginning Nuggets

* IDEs
* PEP 8
* Debugging
* First Program

Advanced Nuggets

* Decorators

Framework

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

Week 2[edit]

Beginning Nuggets

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

Intermediate Nuggets

* Testing

Advanced Nuggets

* Generators

Framework

* Flask

Week 3[edit]

Beginning Nuggets

* Making Decisions

Advanced Nuggets

* Iterators

Framework

* Django

Week 4[edit]

Beginning Nuggets

* Loops

Intermediate Nuggets

* Testing

Advanced Nuggets

* Memoization

Framework

* Project Planning

Week 5[edit]

Beginning Nuggets

* Sets and Dicts

Intermediate Nuggets

* Code coverage

Advanced Nuggets

* Meta Programming

Project

* TBD

Week 6[edit]

Beginning Nuggets

* Functions

Intermediate Nuggets

* When and Why of Functions

Advanced Nuggets

* ORMs

Project

* TBD

Week 7[edit]

Beginning Nuggets

* Classes

Intermediate Nuggets

* Testing

Advanced Nuggets

* Lambdas 

Project

* TBD

Week 8[edit]

Beginning Nuggets

* Bringing it All togehter

Advanced Nuggets

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

Project

* TBD