logo
ABD
LiveZilla Live Chat Software



Training Presentation Systems Services & Consulting Cloud Services Purchase Client Center Computer Museum
Arrow Course Schedule | Classroom Rentals | Student Information | Free Seminars | Client Feedback | Partners | Survey
While System Source is working from home, we are still available for all of your calls and support needs.

System Source Learning Center
410-771-5544

Call us for more information and to schedule your classes.

Advanced Python 3 Training

Course description

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


Disclaimer: All course objectives and outlines are a guide for students. The course topics and order of presentation may be modified based upon the needs of each individual class.