Training Course

Python 3 Part 02: Tools Modules and JSON

Browse All Courses > Programming

Have a question while you're learning?

Get in-depth explanations, tips, further insights, and more from Certified Experts. Our experts are vetted industry professionals eager to help you learn from their experiences.

Course Syllabus(39 Lessons)

Python 3 Part 02: Tools, Modules, and JSON - Module 01 - Programming Tools
Python 3 Part 02: Tools, Modules, and JSON - Module 02 - Modules and Packages
Python 3 Part 02: Tools, Modules, and JSON - Module 03 - Metaprogramming and JSON

Course Description

This course will teach participants about programming tools, modules and packages, metaprogramming, and JSON.

Start by learning what iterators and generators are, including a practical demonstration on how you—as a developer—can implement these concepts in Python 3. We’ll move into how Python 3 can handle regular expression and how you can leverage some of the most common string matching patterns in your own projects.

You’ll learn about introspection, which is a useful tool for determining object types at run time, gaining you more flexibility and control over your object structures. We’ll also introduce a technique for creating anonymous functions on the fly known as lambda functions. From there, we move on to two advanced concepts: metaclasses and decorators.

We’ll show you how you can leverage third-party modules and packages into your applications. You will then learn how to find useful packages for your own applications and how to correctly configure them into your own implementation. We’ll also cover how to interact with third-party API’s.

Then, we’ll introduce you to metaprogramming and discuss high-level attributes and properties of the technique.

Next, receive an overview of the basic structure of XML and JSON data. Understand how the structures differ and how their data is represented.

Lastly, we’ll walk through a sample implementation of complex algorithms. We’ll introduce and solve the infamous “Tower of Hanoi” mathematical problem.

Course Details

3h 51m 26s


Jordan Hudgens
I have certifications for Ruby on Rails, Thinkful; Ruby on Rails,; Front End Development, Thinkful; and AngularJS, Thinkful. I’m currently vice president of engineering for TRACKR in Midland, Texas and am working on my Ph.D. in computer science from Texas Tech. In addition to Ruby, I work with PHP, JavaScript, MySQL, Postgres, CSS3, C, C++, C#, Objective-C, and Python. I also work with the frameworks Rails (Ruby), Zend (PHP), and Django (Python), plus the libraries AngularJS, jQuery, and Backbone.js.
Jordan HudgensInstructor and Curriculum Developer

Share Course

  • LinkedIn

Ready to get started?