| Synopsis |
Once students have mastered the basics of Python, it's time to move on to applying Python to daily programming needs. This course picks up where Python I left off, covering some topics in more detail, and adding new ones. For instance, regular expressions and classes are covered extensively, with network programming (e.g. FTP, Web client and server), graphical programming, database access, and other areas of general need. This course may be taught in either 4 or 5 days. In the 5 day version, the 5th day is devoted to more advanced work. The entire day is spent on the last chapter, "Putting Python to Work", which contains more in-depth exercises than the end-of-chapter labs. We also encourage students to bring in their own, real-life tasks for this portion of the course, so they can work on them in with the instructor as coach, mentor, and "second pair of eyes". |
| Target audience | This course is appropriate for Python programmers who are ready to ramp their skill up to the next level. |
| Prerequisites |
Students should be able to write simple Python scripts, using basic data types, program structures, and the standard Python library. Our Python I class provides this necessary background. |
| Lab exercises |
As with all our programming classes, Python II has a generous complement of exercises that allow the student to immediately practice new concepts. Students will write numerous real-world Python scripts which manipulate real-world data. exercises will increase in complexity as more sophisticated techniques are introduced. |
| Links |
Some links to sites a Python programmer may find useful |
Python refresher
OS Services
Pythonic Programming
Program development
Creating modules
Classes
|
GUI programming
Database access
Threads
CGI
Network Programming
XML
|