Course Outline
Introduction to Python Programming
- Running Python code
- Using Python Development Tools (IDEs and command line tools)
- Working with Python and iPython shells as well as iPython Notebook
Data Types and Operations
- Integers and floats – probably not necessary
- Strings and bytes – probably not necessary
- Tuples and lists
- Dictionaries and ordered dictionaries
- Sets and frozen sets
Organizing and Distributing Code
- Creating modules and packages
- Distributing code to repositories
Object Oriented and Functional Programming
- Creating and using functions and classes
- Modifying functions and classes with decorators
- Introducing meta-classes
Error Handling and Testing
- Handling and raising exceptions
- Writing and executing tests (doc tests and unit tests)
- Checking code coverage by tests
Working with Files and Directories
- Accessing different types of files and file handling principles
- Creating, reading, updating and deleting files (including regular text files, csv, as well as Microsoft Word and Microsoft Excel files)
- Extracting data from text files using Regular Expressions
- Creating and deleting directories, listing and searching for files
Testimonials
I thought John was very knowledgeable and able to diseminate information in a very understandable way.
- Crux Product Design
John was a very friendly and knowledgeable trainer and was keen to adapt the course to our requests.
- Crux Product Design
Gaining a better understanding of object oriented programming as this is a key difference to programming in Matlab (which I am much more familiar with). The training should hopefully be very useful!
- Crux Product Design
Trainer obviously had a great holistic understanding of programming.
- Crux Product Design
The trainer was great! If he would have more time I think we could have learned a lot more.
Zarim Jei Serrano - Cloudstaff Philippines, Inc.
Exercises
Vince Christian Henson - Cloudstaff Philippines, Inc.
Trainer develops training based on participant's pace
Farris Chua
The notebooks were well-prepared and the examples were on point.
The hands on
Very attentive to everyone ensuring that everyone understood before moving on. Unfortunately this was at the detriment of competing the whole course.
QA Ltd
Allowed time to think about how to answer questions and then pushed in the right direction rather than being shown, as this got me to think more for myself and that is the best way for me to learn.
QA Ltd
The notebooks were well-prepared and the examples were on point.
The hands on