Course Overview
Our 2-day, instructor-led Advanced Python 3 Programming Training course, students already familiar with Python programming will learn the following:
- Advanced Python techniques such as Jupyter Notebook, the Collections module
- Mapping and filtering, lamba functions, advanced sorting
- Working with regular expressions in Python
- Working with databases, CSV files, JSON and XM
- Writing object-oriented code, testing and debugging
- Unicode and text encoding.
Students should be familiar with Python programming. This knowledge can be developed in the Introduction to Python 3 Programming Training course.
Schedule
Advanced Python 3 Programming Training
date
location
price
![[image]](https://phoenixts.com/wp-content/themes/phoenixts-com/assets/images/temp/image-9@2x.jpg)
Not seeing a good fit?
Let us know. Our team of instructional designers, curriculum developers, and subject matter experts can create a custom course for you.
Learn more about custom training
Course Outline
Advanced Python Concepts
- Lambda functions
- Advanced list comprehensions
- Exercise – rolling 5 dice
- Collections module
- Exercise – creating a defaultdict
- Exercise – creating a OrderdDict
- Exercise – creating a counter
- Exercise – working with a deque
- Mapping and filtering
- Mutable and immutable built-in objects
- Sorting
- Exercise – converting list.sort() to sorted (iterable)
- Unpacking sequences in functions calls
- Exercise – converting a string to a datetime.date object
- Modules and packages
Working With Data
- Relational databases
- Exercise – querying a SQLite database
- Exercise – inserting file dat into ad atabase
- CSV
- Exercise – comparing data in a CSV file
- Getting data from the web
- Exercise – requests and beautiful soup
- JSON
- Exercise – using JSON to print course data
Testing And Debugging
- Testing for performance
- The unittest module
- Exercise – fixing functions
Classes And Objects
- Attributes
- Behaviors
- Classes vs objects
- Attributes and methods
- Exercise – adding a roll() method to die
- Private attributes
- Properties
- Exercise – properties
- Documenting classes
- Exercise – documenting the die class
- Inheritance
- Exercise – extending the die class
- Exercise – extending the roll() method
- Static methods
- Class attributes and methods
- Abstract classes and methods
- Understanding decorators
Advanced Python 3 Programming Training FAQs
Programmers seeking to advance their Python programming skills and basic programmers who want to learn how to incorporate the language into frameworks, software and other programs.