Author: | Dave Kuhlman |
---|---|
Address: | dkuhlman@rexx.com http://www.rexx.com/~dkuhlman |
Revision: | 1.0a |
Date: | Feb. 23, 2006 |
Copyright: | Copyright (c) 2005 Dave Kuhlman. All Rights Reserved. This software is subject to the provisions of the MIT License http://www.opensource.org/licenses/mit-license.php. |
Abstract
This document provides descriptions of courses on Python that I am prepared to deliver.
This course is intended for those who are new to Python, but have some familiarity with another programming language.
Here is a course outline.
Session 1 -- Introductions Etc
1.1. Resources
Session 2 -- Lexical matters
Session 2 -- Built-in datatypes
3.1. Tuples and lists
3.2. Strings
3.3. Dictionaries
4.1. Classes
4.1.1. The constructor
4.1.2. Member variables
4.1.3. Methods
4.1.4. Class variables
4.1.5. Class methods
4.2. Interfaces
4.3. New-style classes
5.1. Functions
5.1.1. Arguments
5.1.2. Return values
5.1.3. Global variables and the global statement
5.2. Packages
5.3. Debugging tools
6.1. Statements
6.1.1. Assignment
6.1.2. import
6.1.3. print
6.1.4. if: elif: else:
6.1.5. try: except:
6.1.6. raise
7.1. Statements (cont'd)
7.1.1. for
7.1.2. while
7.1.3. continue and break
The advanced course is based on the on-line course "Python 201". See: Python 201 -- (Slightly) Advanced Python Topics.
Note that first part of this course roughly follows the outline for the Beginning Python course.
Features specific to Jython.
Course outline:
This course provides an introduction to SciPy. It is intended to serve as an introduction to numerical programming in Python with SciPy for those who are new to the use of numerical tools for Python. A mathematical background would be helpful and, in particular, will help the student to get more benefit from the course. But, it is expected that the student will still benefit from the course, with or without that background.