PYTHON COURSE CONTENT
Course Description and Objectives
- Develop Python applications using syntax, OOP, exception handling, file I/O, and DB connectivity.
- Navigate Python API documentation and run applications.
- Apply object-oriented paradigm, packages, and exceptions.
Prerequisites and Audience
- Designed for application programmers and designers.
- Basic C/C++ knowledge is desirable but not mandatory.
Core Python Topics
- Scripting basics — script vs program, paradigms, features
- Python introduction — history, versions, IDEs, first program
- Modes — interactive, script, PATH, comments, multiline, main(), calculator
- Applications in Data Science, IoT, cross-platform development
IDEs and Environments
- PyCharm setup, components, debugging
- Anaconda, Spyder, Jupyter, Conda, Pip
Variables and Data Types
- Variables vs constants, naming, data types, conversion
- Mutable vs immutable types, operators, precedence, swap variables
Strings & Sequences
- String operations, formatting, joining, slicing, unicode
- Lists, tuples, sets, dictionaries — operations and methods
Functions and Advanced Concepts
- Defining functions, argument types, scope, lifetime, lambda
- Docstrings, iterators, generators, closures, decorators, @property
OOP in Python
- Classes and objects, constructors, attributes
- Access modifiers, inheritance, polymorphism
- Encapsulation, abstraction, garbage collection
File Handling and OS Module
- File types, modes, reading/writing, CSV, exceptions
- Basic OS operations
DB Connectivity and GUI
- Database connections (Oracle/MySQL/SQLite)
- Executing DML, bind variables, Python DB modules
- Tkinter — widgets, events, GUI controls
Projects & Practice
- Mini applications for real-world use cases
- Hands-on exercises and assignments