top of page

Pro Python: Building Libraries & Packages

Price

Duration

6 Weeks

About the Course

This course will guide you from absolute beginner in Python to an advanced level where you’ll be able to develop and publish professional level Python packages and libraries on PyPI and GitHub. Highly relevant for companies and research scholars developing SDKs, APIs and packages.


Along the way, you’ll learn how to leverage AI based coding tools to learn faster and solve problems effectively.


Topics:

  1. Introduction to Python

  2. Basic Programming Concepts

    1. Variables and data types

    2. Basic I/O (input/output)

    3. Arithmetic operations

    4. Conditional statements (if, elif, else, match)

    5. Loops (for, while)

    6. Functions and parameters

    7. Error handling (try / except)

  3. Intermediate Python

    1. Dictionary, List and Set comprehensions

    2. Named tuples

    3. File I/O (reading & writing files)

    4. Working and managing external libraries

    5. Working with command-line options

  4. Object-Oriented Programming (OOP)

    1. Classes, objects, attributes and methods

    2. Inheritance and polymorphism

    3. Magic methods

    4. Data classes, slots

  5. Advance Topics in Python

    1. Type hints and static analysis

    2. Context manager

    3. Decorators; Generators; Factory pattern

    4. Abstract base classes

  6. Working with Modules and Packages

    1. Types of modules

    2. Creating your own modules

    3. Creating your own packages

    4. Organizing code in directories

    5. Publishing packages

  7. Best Practices in Library Development

  8. Using AI Tools for Development

  9. Capstone Project:

    1. Either as a team or individually, release some useful package online.


Prerequisite: Working knowledge of any one high-level programming language.

Your Instructor

Vinay Modi

Vinay Modi
Contact Anchor
bottom of page