Advanced Python 3 Programming (SMC)
Training at a glance
Level
Intermediate
Duration
5 Days
Experience
1 years: Programming
Average Salary
$118,400
Labs
Yes
Level
Intermediate
Duration
5 Days
Experience
1 years: Programming
Average Salary
$118,400
Labs
Yes
Training Details
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.
Lesson 1: Classes and Objects
- Defining Classes
- The __init__ method
- Keyword Arguments
Lesson 2: Methods
- Instance Methods
- Adding Arguments to Instance Methods
- The __str__ method
- Static Methods
- Class Methods
- Properties
- The Property Decorator
- The Setter Method
- Validation via the Setter Method
Lesson 3: Inheritance
- The DRY Principle Revisited
- Single Inheritance
- Sub-Classing Classes from Python
- Packages
- Overriding Methods
- Calling the Parent Method with super()
- Multiple Inheritance
- Method Resolution Order
Lesson 4: The Importance of the Standard Library
- High-Level Modules
- Lower-Level Modules
- Knowing How to Navigate in the Standard Library
- Dates and Times
- datetime Objects
Lesson 5: Interacting with the OS
- OS Information
- Using pathlib
- Listing All Hidden Files in Your Home Directory
- Using the subprocess Module
Lesson 6: Collections
- Counters
- defaultdict
- ChainMap
Lesson 7: Becoming Pythonic
- Using List Comprehensions
- Set and Dictionary Comprehensions
- Comprehensions and Multiple Lists
- Default Dictionary
- Iterators
- Itertools
- One, and Back Again
- Generators
- Regular Expressions
Lesson 8: Software Development
- Debugging
- Automated Testing
- Test Categorization
- Test Coverage
- Writing Tests in Python with Unit Testing
- Writing a Test with pytest
This course is designed for existing Python programmers who have at least one year of Python experience and who want to expand their Python proficiencies.
Experience in the following is required for this Python class: Basic Python programming experience.
In particular, you should be very comfortable with:
- Working with strings
- Working with lists, tuples and dictionaries
- Loops and conditionals
- Writing your own functions
Experience in the following would be useful for this Python class: Some exposure to HTML, XML, JSON, and SQL.
Upcoming Classes
We Offer More Than Just Python Programming
Our successful training results keep our corporate and military clients returning. That’s because we provide everything you need to succeed. This is true for all of our courses.
Strategic Planning & Project Management
From Lean Six Sigma to Project Management Institute Project Management Professional, Agile and SCRUM, we offer the best-in-class strategic planning and project management training available. Work closely with our seasoned multi-decade project managers.
IT & Cybersecurity
ATA is the leading OffSec and Hack the Box US training provider, and a CompTIA and EC-Council award-winning training partner. We offer the best offensive and defensive cyber training to keep your team ahead of the technology skills curve.
Leadership & Management
Let us teach your team the high-level traits and micro-level tools & strategies of effective 21st-century leadership. Empower your team to play to each others’ strengths, inspire others and build a culture that values communication, authenticity, and community.