Python Training
Monday, 03 November 2008
I no longer offer python training in India since
moving to US in 2008.
Pradeep Gowda offers on-site training classes in Python programming language. The course consists of one-on-one training sessions which combine lecture and on-hands practice. This approach gives the students to assimilate and understand the material. Pradeep’s proven training methods help the students gain confidence required to use Python in a productive, real-life scenario.
The course is designed keeping in mind the requirements of students new to programming (such as fresh graduates) as well as professional programmers who might be proficient in other programming languages (like C, C++ and Java).
Course overview
Day One
Introduction to Python
- What is Python
- Python best use cases
- The features list
- Python in the “Real World”
Using the Interpreter
- How to run Python programs
- Configuration details
- Module files: a first look
- The IDLE interface
- Other Python IDEs
Types and operators
- Numbers, Strings, Lists
- Dictionaries, Tuples
- Files
Statements
- Assignment Expressions
- Print,If selections
- Python syntax rules
- Truth tests
- While loops
- Break, continue, pass, and the loop else
- For loops
- Range and counter loops
- Basic coding gotchas
Functions
- Function basics
- Scope rules in functions
- More on “global”
- More on “return”
- More on argument passing
- Special argument matching modes
- Functions are objects: indirect calls
- Function gotchas
Modules
- Module basics
- Module files are a namespace
- Reloading modules
- Module design concepts
Day Two
Discussion of Assignment
- Solution to the assignment given at the end of day one and discussion
Classes
- Class Basics
- Using the class statement
- Using class methods
- Customization via inheritance
- Specializing inherited methods
- Operator overloading in classes
- OOP: inheritance and composition
Exceptions
- Exception basics
- First examples
- Exception idioms
- Exception catching modes
- Matching variations
- Exception gotchas
- On-hands session
Built-in tools overview
- The debugger and profiler
- Timing Python programs
- Packaging programs for delivery
System interfaces
- System modules overview
- Arguments, streams, shell variables
- File tools
- Directory tools
Text processing
- String objects: review
- Splitting and joining strings
Python testing framework
- Test driven development
- Doctests
- Unittests
Introduction to Jython
- What is Jython
- Running Jython
- Using Jython with Java libraries
Question and Answer session
- Answer questions and provide tips to the participants to solve their day-to-day programming tasks using Python.
Learning Resources
Free full length books online:
© 2003-2011 Pradeep Gowda