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:
Introduction to Python
Basic Programming Concepts
Variables and data types
Basic I/O (input/output)
Arithmetic operations
Conditional statements (if, elif, else, match)
Loops (for, while)
Functions and parameters
Error handling (try / except)
Intermediate Python
Dictionary, List and Set comprehensions
Named tuples
File I/O (reading & writing files)
Working and managing external libraries
Working with command-line options
Object-Oriented Programming (OOP)
Classes, objects, attributes and methods
Inheritance and polymorphism
Magic methods
Data classes, slots
Advance Topics in Python
Type hints and static analysis
Context manager
Decorators; Generators; Factory pattern
Abstract base classes
Working with Modules and Packages
Types of modules
Creating your own modules
Creating your own packages
Organizing code in directories
Publishing packages
Best Practices in Library Development
Using AI Tools for Development
Capstone Project:
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

About instructor: https://www.linkedin.com/in/vinaymodi

