This is a continuation of the Intro to Python class offered in Kauffman Labs this fall.
To take full advantage of this class, you should have a familiarity with basic Python (or similar scripting language) fundamentals. If you'd like to learn Python, but need a more introductory class to get started, keep an eye on our websitewe'll launch more classes soon.
This class is recurring every Wednesday night between 11/05 and 12/17 from 6-8PM. No partial refunds will be made for classes you can't attend.… Show more There will be no class held on 11/26 (the day before Thanksgiving).
Class Information:
Hal Gottfried, founder of Level Up Labs will be teaching "Advanced Thinking in Python" beginning on Weds the 29th as part of his "Programmatic Thinking" series. The first portion of which recently concluded at Kauffman Labs.
Students are expected to have mastered the basics of the Python language either via Hal 's i ntroductory course or through their own work, and should feel comfortable moving on to applying Python to more complex programming needs. This course picks up where where the first left off, covering some topics in more detail, as well as adding new ones.
A laptop running a recent version of Windows, Mac or Linux is required with either an administrator account or permissions to install software and modify OS settings (such as system variables).
Proposed Agenda:
The agenda below is the current exception of what will be covered in the class, however the pace and direction are set predominately by the students thus it is subject to change.
Week One
Section One
Review from Introductory Course - Data Types, Statements, Operators, Input, Functions and Loops.
Code Optimization - Exception Handling (Creating, Using, Timing)
Debugging
Section Two
Working with Files - Reading from Files, Finding Files, Writing to Files
Week Two
Complete leftover items from prior week
Review student lab(s) if assigned
Classes and Objects
Extending Python with Inheritance
Delegation
Magic Methods
Using custom classes
Magic Comparisons
Unary Operators and Functions
Reflected Arithmetic Operators
Week Three
Complete leftover items from prior week
Review student lab(s) if assigned
Week Four
Image Processing
(Using Numpy, SciPy, MatPlotLib,PyMorph and Mahatos)
Input and Output of Display Images (Using Numpy, SciPy, MatPlotLib,PyMorph and Mahatos)
Basic Image Manipulation (eg: crop, rotate)
Filtering (eg: denoise, sharpen)
Classification and Feature Extraction
( If Time Allows ) Image Tracking
Week Five
Complete leftover items from prior week
Review student lab(s) if assigned
Week Six
GUI Programing
Creating basic Windows
Adding Widgets
Window Geometry
Adding Menus and Toolbars
Using Dialogs
( If Time Allows ) WxWidgets
Week Seven
Complete leftover items from prior week
Review student lab(s) if assigned
Python Graphing
Basic Plotting (Line, Scatter)
"Pretty It Up" ( Colors, Line Style, Markers, Legends)
Histograms
Plotting Data from Files
Week Eight
Final Review
Show less