Advanced Python

The Python language has been emerging as a very powerful, flexible, but easy to use programming tool for building all manner of applications. If you have learned the basics of the language, then this...

Read More
Course Code ADV-PYTH
Duration 3 days
Available Formats Classroom
6118 Reviews star_rate star_rate star_rate star_rate star_half
Course Image

The Python language has been emerging as a very powerful, flexible, but easy to use programming tool for building all manner of applications. If you have learned the basics of the language, then this course can raise your skills to a higher level.

Skills Gained

  • Advanced functionality such as OO Python, data persistence
  • Basics of data analysis with imported libraries

Who Can Benefit

Developers who need to be proficient with the Python language and its full set of features.

Prerequisites

Students should have a working knowledge of Python or have taken the Basic Python (3-day) class.

Course Details

Tailored Delivery

There are a lot of Python topics that are a logical follow-on to the Introduction to Python course, but most teams are only interested in a sub-set of those topics. The Advanced Python class is built in a modular fashion to allow teams to tailor each class for the audience.

Day 1

Advanced variables and operators

  • Advanced variables and datatypes
  • List comprehensions
  • Pass statement
  • Print >>
  • Ternary operator
  • Docstrings and Pydoc

Strings and Regular Expressions

  • Strings and regular expressions
  • Using str() and repr()
  • Raw and Unicode strings
  • The re module

Advanced Functions

  • Functions
  • Varargs with * and **
  • Defining vararg functions
  • Expanding sequences
  • Lambda functions
  • Embedding tests with __main__

Classes and Object-oriented Programming

  • Defining and using Classes and Objects
  • Using the self reference
  • No privacy in Python
  • Constructors and Destructors
  • Simulating privacy in classes
  • Class data
  • Class Methods
  • Converting your object to a string
  • Inheritance
  • Overriding methods
  • Under the Object-oriented hood
  • Overloaded operators
  • Attribute access
  • Properties
  • Alternative control with __slots__

Day 2

Persistence

  • Persistence options
  • The marshal module
  • The pickle module
  • JSON and Python
  • Accessing a database
  • SQL Injection
  • Parameterized Statements

GUIs with Tkinter

  • The Tkinter module
  • Hello World with Tkinter
  • Modifying a larger application

Threads in Python

  • Creating Threads
  • Synchronization
  • Sharing Data Between Threads

Day 3: Additional topics

XML Processing

  • Reading and parsing XML files
  • Writing XML files
  • Using XPath
  • Modifying XML

Numerical Processing

  • The NumPy module
  • Using NumPy
  • Array slicing in NumPy
  • Using NumPy Functions
  • Array Features

Pandas

  • About pandas
  • Pandas architecture
  • DataFrames
  • Data Alignment
  • Index Objects
  • Basic indexing
  • Broadcasting
  • Removing entries
  • Time Series
  • Reading Data

Matplotlib

  • About matplotlib
  • Matplotlib architecture
  • Matplotlib terminology
  • Matplotlib keeps state
  • What else can you do?
Contact Us 1-800-803-3948
Contact Us
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward