Advanced Python Training

  4.8 out of 5 - Read Testimonials

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.

Goals
  1. Learn to work with the Collections module.
  2. Learn about mapping and filtering and lambda functions.
  3. Learn advanced sorting.
  4. Learn to work with regular expressions in Python.
  5. Learn to work with databases, CSV files, JSON, and XML.
  6. Learn to write object-oriented code in Python.
  7. Learn to test and debug your Python code.
  8. Learn about Unicode and text encoding.
Outline
  1. Advanced Python Concepts
    1. Lambda Functions
    2. Advanced List Comprehensions
      1. Quick Review of Basic List Comprehensions
      2. Multiple for Loops
    3. Rolling Five Dice
    4. Collections Module
      1. Named Tuples
      2. Default Dictionaries (defaultdict)
    5. Creating a defaultdict
      1. Ordered Dictionaries (OrderedDict)
    6. Creating a OrderedDict
      1. Counters
    7. Creating a Counter
      1. Deques (deque)
    8. Working with a deque
    9. Mapping and Filtering
      1. map(function, iterable, ...)
      2. filter(function, iterable)
      3. Using Lambda Functions with map() and filter()
    10. Mutable and Immutable Built-in Objects
      1. Strings are Immutable
      2. Lists are Mutable
    11. Sorting
      1. Sorting Lists in Place
      2. The sorted() Function
    12. Converting list.sort() to sorted(iterable)
      1. Sorting Sequences of Sequences
      2. Sorting Sequences of Dictionaries
    13. Unpacking Sequences in Function Calls
    14. Converting a String to a datetime.date Object
      1. Modules and Packages
      2. Modules
      3. Packages
      4. Search Path for Modules and Packages
  2. Working with Data
    1. Relational Databases
      1. PEP 0249 -- Python Database API Specification v2.0
      2. PyMySQL
      3. Returning Dictionaries instead of Tuples
      4. sqlite3
    2. Querying a SQLite Database
      1. Passing Parameters
      2. SQLite Database in Memory
      3. Executing Multiple Queries at Once
    3. Inserting File Data into a Database
    4. CSV...
      1. Reading from a CSV File
      2. Finding Data in a CSV File
    5. Comparing Data in a CSV File
      1. Creating a New CSV File
      2. CSV Dialects
    6. Getting Data from the Web
      1. The Requests Package
      2. Beautiful Soup
      3. XML
    7. Requests and Beautiful Soup
    8. JSON.
    9. Using JSON to print Course data
  3. Testing and Debugging
    1. Testing for Performance
      1. time.perf_counter()
      2. The timeit Module
    2. The unittest Module
      1. Unittest Test Files
    3. Fixing Functions
      1. Special unittest.TestCase Methods
      2. Assert Methods
  4. Classes and Objects
    1. Attributes
    2. Behaviors
    3. Classes vs. Objects
      1. Everything Is an Object
      2. Creating Custom Classes
    4. Attributes and Methods
    5. Adding a roll() Method to Die
    6. Private Attributes
    7. Properties
      1. Creating Properties with the property() Function
      2. Creating Properties using the @property Decorator
    8. Properties
      1. Objects that Track their Own History
    9. Documenting Classes
      1. Using docstrings
    10. Documenting the Die Class
    11. Inheritance
      1. Overriding a Class Method
      2. Extending a Class
    12. Extending the Die Class
      1. Extending a Class Method
    13. Extending the roll() Method
    14. Static Methods
    15. Class Attributes and Methods
      1. Class Attributes
      2. Class Methods
      3. You Must Consider Subclasses
    16. Abstract Classes and Methods
    17. Understanding Decorators
Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

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:

Preparing for Class
Follow-on Courses

Training for your Team

Length: 2 Days
  • Private Class for your Team
  • Online or On-location
  • Customizable
  • Expert Instructors

Training for Yourself

$950.00 or 3 vouchers

Upcoming Classes

  • See More Classes

Please select a class.
  • Live Online Training
  • For Individuals
  • Expert Instructors
  • Guaranteed to Run
  • 100% Free Re-take Option
  • 1-minute Video

What people say about our training

Fantastic instructors! The one I had was knowledgeable, professional and caring. He insured that every student's questions were answered in a manner that they understood. The environment set by the instructor made this one of my best learning experiences in my life!
Daniel Hansen
Leidos
I was skeptical of how much I could learn from an online course. This course exceeded my expectations and the instructor taught in a way that was easy to understand and retain. I was able to talk directly with the instructor just as if we were in the same room. I would definitely recommend this course and the instructor!
Ginger Simpson
Luminex Corp
Webucator provides full service training.
Rebecca Frasure
USDA-APHIS-PPQ-Manuals Unit
Great learning experience for me! Excellent instructor! I'm excited about applying this technology at my company!
Casey Murrell
TTI Inc.

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

61,268

Students who have taken Instructor-led Training

11,739

Organizations who trust Webucator for their Instructor-led training needs

100%

Satisfaction guarantee and retake option

9.64

Students rated our Advanced Python Training trainers 9.64 out of 10 based on 28 reviews

Contact Us or call 1-877-932-8228