Scrum Master Certified

Advanced Python 3 Programming

SMC
Scrum Master Certified (SMC) Logo

Advanced Python 3 Programming (SMC)

Scrum Master Certified (SMC™) professionals have a practical, working knowledge of Scrum that equips them to implement and work in a Scrum environment. The purpose of the exam is to confirm the applicants have achieved sufficient understanding of how to apply Scrum in the projects and to tailor Scrum in a particular scenario.

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.

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.
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.
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.