
Mastering Python Programming
Learning Outcomes: By the end of this course, participants will be able to: Understand the fundamentals of Python programming. Write Python code for various applications and tasks. Implement object-oriented programming (OOP) concepts in Python. Develop Python applications for data manipulation and analysis. Create web applications using frameworks like Flask. Utilize Python for automation and scripting tasks. Pre-requisites: Participants should have a basic understanding of: Basic programming concepts (variables, loops, conditionals) Computer usage and file management Targeted Audience: This course is suitable for: Beginners with little or no programming experience Students and professionals looking to enhance their programming skills Anyone interested in Python for data analysis, web development, or automation Course Outline Module 1: An Overview of Python What is Python? Interpreted languages. Advantages and disadvantages Downloading and installing Which version of Python Where to find documentation Module 2: Running Python Scripts Structure of a Python script Using the interpreter interactively Running standalone scripts under Unix and Windows Module 3: Getting Started Using variables String types: normal, raw and Unicode String operators and expressions Math operators and expressions Writing to the screen Command line parameters Reading from the keyboard Module 4: Flow Control About flow control Indenting is significant The if and elif statements While loops Using lists Using the for statement The range() function Module 5: Sequence Data list operations list methods Strings are special kinds of lists tuples sets Dictionaries Module 6: Defining Functions Syntax of function definition Formal parameters Global versus local variables Passing parameters and returning values Module 7: Working with Files Text file I/O overview Opening a text file Reading text files Raw (binary) data Using the pickle module Writing to a text file Module 8: Dictionaries and Sets Dictionary overview Creating dictionaries Dictionary functions Fetching keys or values Testing for existence of elements Deleting elements Module 9: Errors and Exception Handling Dealing with syntax errors Exceptions Handling exceptions with try/except Cleaning up with finally Module 10 : Using Modules What is a module? The import statement Function aliases Packages Module 11: Regular Expressions RE Objects Pattern matching Parsing data Sub expressions Complex substitutions RE tips and tricks Module 12: An Introduction to Python Classes About o-o programming Defining classes Constructors Instance methods Instance data Class methods and data Destructors Module 13: Complete OOPS concepts Encapsulation Polymorphism Inheritance Abstraction Module 14: Third party Modules JSON Excel module Pandas modules Networking module Web scraping module Pdb Modules(Debugging) Database modules(sqlite3) Module 15: Overview Basic Task in python for Azure SQL DB PostgreSQL Integration with Azure, GCP & AWS Cloud Implementing with S3 Stora
