Course Curriculum
Core Python – Basics & Datatypes+
- Features of Python, Python Virtual Machine (PVM), Frozen Binaries
- Memory Management and Garbage Collection in Python
- Writing and executing Python programs
- Datatypes: bool, sequences, sets, None, user-defined types
- Comments, Docstrings, Identifiers, Reserved words, Literals
Operators, Control Statements & Functions+
- Arithmetic, Assignment, Relational, Logical, Membership, Identity Operators
- Input/Output – print(), input(), command line arguments
- If, If-else, If-elif-else, While, For, Break, Continue, Pass
- Defining & calling functions, returning multiple values
- Positional, Default, Variable length arguments
- Lambdas, map(), filter(), reduce(), Function Decorators, Recursive Functions
Arrays, NumPy & Strings+
- Creating arrays, importing array module, indexing and slicing
- NumPy – linspace, logspace, arange, zeros, ones, eye
- Mathematical operations, multi-dimensional arrays, matrices
- String creation, indexing, slicing, concatenation, all string methods
Advanced Python – OOP, Exceptions, Files+
- Classes and Objects – self, constructor, types of variables, namespaces
- Encapsulation, Abstraction, Inheritance, Polymorphism
- Method Resolution Order (MRO), Duck Typing, Operator Overloading
- Abstract Classes and Interfaces
- Exception Handling – try, except, assert, user-defined exceptions, logging
- File handling – text files, binary files, pickle, seek/tell, zip/unzip
- Regular Expressions in Python
Multithreading, GUI & Database Connectivity+
- Threads – creating threads, thread class methods, multitasking
- GUI with Tkinter – root window, fonts, colors, widgets
- Python database connectivity with MySQL and Oracle
- CRUD operations, stored procedures through Python