PyClass/Working Syllabus: Difference between revisions
Kellanjacobs (talk | contribs) No edit summary |
m Leif moved page Working Syllabus to PyClass/Working Syllabus |
||
| (14 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. | |||
Beginning Nuggets | == 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 7: | 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''' | ||
* Generators | * Generators | ||
''' Framework ''' | |||
* Flask | |||
== Week 3 == | |||
'''Beginning Nuggets''' | |||
* Making Decisions | |||
'''Advanced Nuggets''' | |||
* Iterators | * Iterators | ||
''' Framework ''' | |||
* Django | |||
== Week 4 == | |||
'''Beginning Nuggets''' | |||
* Loops | |||
'''Intermediate Nuggets''' | |||
* Testing | |||
'''Advanced Nuggets''' | |||
* Memoization | * Memoization | ||
''' Framework ''' | |||
* Project Planning | |||
== Week 5 == | |||
'''Beginning Nuggets''' | |||
* Sets and Dicts | |||
'''Intermediate Nuggets''' | |||
* Code coverage | |||
'''Advanced Nuggets''' | |||
* Meta Programming | * Meta Programming | ||
* | |||
''' Project ''' | |||
* TBD | |||
== Week 6 == | |||
'''Beginning Nuggets''' | |||
* Functions | |||
'''Intermediate Nuggets''' | |||
* When and Why of Functions | |||
'''Advanced Nuggets''' | |||
* ORMs | * ORMs | ||
Project | ''' Project ''' | ||
* TBD | |||
== Week 7 == | |||
''' | '''Beginning Nuggets''' | ||
* | * Classes | ||
''' | '''Intermediate Nuggets''' | ||
* | * Testing | ||
''' | '''Advanced Nuggets''' | ||
* | * Lambdas | ||
''' | ''' Project ''' | ||
* | * TBD | ||
== Week 8 == | |||
''' | '''Beginning Nuggets''' | ||
* Bringing it All togehter | * Bringing it All togehter | ||
'''Advanced Nuggets''' | |||
* Profiling and optimization | |||
* Integrating with C | |||
* making good, practical decisions | |||
* WSGI | |||
''' Project ''' | |||
* TBD | |||
Latest revision as of 12:21, 26 October 2012
Class Overview
[edit | edit source]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 | edit source]Web Apps
* web2py: https://github.com/eleddy/web2py-noiselist/wiki/Web2py-Class * Flask: https://github.com/eleddy/flask-noiselist/
Week 1
[edit | edit source]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 | edit source]Beginning Nuggets
* Getting Input from the User * Strings * Lists * Tuples * Code Samples
Intermediate Nuggets
* Testing
Advanced Nuggets
* Generators
Framework
* Flask
Week 3
[edit | edit source]Beginning Nuggets
* Making Decisions
Advanced Nuggets
* Iterators
Framework
* Django
Week 4
[edit | edit source]Beginning Nuggets
* Loops
Intermediate Nuggets
* Testing
Advanced Nuggets
* Memoization
Framework
* Project Planning
Week 5
[edit | edit source]Beginning Nuggets
* Sets and Dicts
Intermediate Nuggets
* Code coverage
Advanced Nuggets
* Meta Programming
Project
* TBD
Week 6
[edit | edit source]Beginning Nuggets
* Functions
Intermediate Nuggets
* When and Why of Functions
Advanced Nuggets
* ORMs
Project
* TBD
Week 7
[edit | edit source]Beginning Nuggets
* Classes
Intermediate Nuggets
* Testing
Advanced Nuggets
* Lambdas
Project
* TBD
Week 8
[edit | edit source]Beginning Nuggets
* Bringing it All togehter
Advanced Nuggets
* Profiling and optimization * Integrating with C * making good, practical decisions * WSGI
Project
* TBD