Overview
In this Python training course,
students already familiar with Python programming will learn advanced Python
techniques.
This advanced Python course is
taught using Python 3; however, differences between Python 2 and Python 3 are
noted. For private Python classes, our instructor can focus specifically on
Python 2 if desired.
Class Prerequisites
Experience in the following is
required for this Python class:
Basic Python programming experience. In particular, you should
be very comfortable with:
1. Working
with strings.
2. Working
with lists, tuples and dictionaries.
3. Loops
and conditionals.
4. Writing
your own functions.
Experience in the following would
be useful for this Python class:
Some exposure to HTML, XML, JSON, and SQL.
Prerequisite Courses
Courses that can help you meet
these prerequisites:
Introduction
to Python Training
Goals
1. Learn
to work with IPython Notebook.
2. Learn
to work with the Collections module.
3. Learn
about mapping and filtering and lambda functions.
4. Learn
advanced sorting.
5. Learn
to work with regular expressions in Python.
6. Learn
to work with databases, CSV files, JSON, and XML.
7. Learn
to write object-oriented code in Python.
8. Learn
to test and debug your Python code.
9. Learn
about Unicode and text encoding.
Outline
1. IPython
Notebook
1. Getting
Started with IPython Notebook
2. Creating
Your First IPython Notebook
3. IPython
Notebook Modes
4. Useful
Shortcut Keys
5. Markdown
6. Magic
Commands
7. Getting
Help
2. Advanced
Python Concepts
1. Advanced
List Comprehensions
1. Quick
Review of Basic List Comprehensions
2. Multiple
for Loops
2. Collections
Module
1. Named
Tuples
2. Default
Dictionaries
3. Counters
3. Mapping
and Filtering
4. Lambda
Functions
5. Advanced
Sorting
1. Sorting
Lists in Place
2. Sorting
Sequences of Sequences
3. Sorting
Sequences of Dictionaries
6. Unpacking
Sequences in Function Calls
7. Modules
and Packages
3. Regular
Expressions
1. Regular
Expression Syntax
2. Python's
Handling of Regular Expressions
4. Working
with Data
1. Databases
2. CSV
3. Getting
Data from the Web
4. HTML
5. XML
6. JSON
5. Classes
and Objects
1. Creating
Classes
2. Attributes,
Methods and Properties
3. Extending
Classes
4. Documenting
Classes
5. Static,
Class, Abstract Methods
6. Decorators
6. Testing
and Debugging
1. Creating
Simulations
2. Testing
for Performance
3. The
unittest Module
7. Unicode
and Encoding
1. Encoding
and Decoding Files in Python
2. Converting
a File from cp1252 to UTF-8