This online course on Fundamentals of Python Programming will help you in getting expertise in the python programming language. There is no prerequisite for this course. However, familiarity with a programming language will be beneficial.
The curriculum of the Course on Fundamentals of Python Programming
Day 1: Basic Introduction. Origin, Need of Python Programming, Features, program structure, identifiers, escape sequences, IDLE-Python Interpreter.
Day 2: Python Programming Introduction. Operators: Relational and Logical operators.
Day 3: Bitwise and comparison operator etc. Variables and assignment statements, Keywords.
Day 4: Control Structures. if-conditional statements, if –else condition, if-elif-else condition, nested if-elif-else condition.
Day 5: Control Structures. Iteration (Loop and while statements), Nested Loops, break, continue and pass statements.
Day 6: Strings. Slicing, Membership, Built-in functions (count, find, capitalize).
Day 7: Strings. Built-in functions (title, lower, upper, and swap case, replace, join, isspace (), isdigit(), split(), startswith(), endswith()).
Day 8: Mutable and Immutable objects.
Day 9: List. List operations, functions-append, extend, count, remove, index, pop, insert, sort, reverse.
Day 10: List Examples.
Day 11: Tuples. Tuple operations, functions- tuple, count, index.
Day 12: Tuple Examples.
Day 13: Dictionary. Dictionary operations, functions- get, update, copy. Deletion in the dictionary.
Day 14: Dictionary Examples.
Day 15: Concept of Functions. Functions: Defining, Calling, and Types of Function.
Day 16: Arguments and Return Values, Formal vs. Actual Arguments, Scope and Lifetime, Keyword Arguments, Default Arguments, Recursion.
Day 17: Modules. Importing Modules, Math, and Random modules.
Day 18: Modules. Packages and Composition.
Day 19: File handling. Types of Files (Text files, Binary Files, CSV files), Creation, writing, appending.
Day 20: File handling. Insertion, deletion, updating, and modification of Data into the files. Exception Handling.
Day 21: Object-Oriented Programming. Classes, Objects, Date Class, Attributes, and Methods.
Day 22: Object-Oriented Programming. Access Specifiers, Constructors, Static Methods, Data Hiding, and Encapsulation.
Day 23: Object-Oriented Programming. Inheritance, Composition, Polymorphism, Abstract Classes.
Python Libraries
Day 24: NumPy Library. Introduction to NumPy, Creation of One-Dimensional Arrays, and Reshaping of an Array.
Day 25: NumPy Library. Element-wise Operations, Aggregate Operations, Array indexing, Array Slicing, insert Row/Columns, Append Row/Columns.
Day 26: NumPy Library. Array Manipulation Operations, Multi-Dimensional Arrays.
Day 27: Data Manipulation using Pandas
Day 28: Data Visualization. Introduction to Matplotlib and Seaborn for Data Visualization
Day 29: Database Manipulation using Python – Part I
Day 30: Database Manipulation using Python – Part II
Further Reading
Examples of OpenCV Library in Python
A Brief Introduction of Pandas Library in Python