Intermediate Python Program - Curriculum
Course Duration : 5 to 6 Weeks ( 5 days in a week, 1 hr to 1:30 hrs a day)
Session 1 - Python Introduction
- Understand the difference between Scripting Languages and Programming Languages
- What is Python and history of Python?
- Why Python and where to use it?
- Demonstration on Python Installation
- Discuss about IDE's like IDLE, Pycharm
- Understand the python Data types
- Python Interpretation overview
- What are Variables
- How to use Operators and Branching
- Control flow statements and looping though objects
- Running standalone scripts under Unix and Windows
- GitHub SVN overview
Session 2 - Core Objects and functions
- Number and string operations
- UDF (user defined functions) Functions and Object Methods
- What are various type of functions parameters
- Create UDF functions
- Parameterize UDF function, through named and unnamed parameters
- Defining and calling Function
- The anonymous Functions - Lambda Functions
- Python built-in functions
- List Object and Operations
- Tuple Object and operations
- Dictionary Object and operations
- Set object and operations
- Boolean Object and None Object
- File operations
Session 3 - Python Modules
- Python inbuilt Modules
- os, sys, datetime, time modules
- Create Python User Defined Modules
- Using PYTHONPATH for Module search
- Create Python Packages
- init File for package initialization
Session 4 – Debugging and Exception handling
- Python Debugging techniques
- Python Exceptions Handling
- What is Exception?
- Handling various exceptions using try....except...else
- Try-finally clause
- Argument of an Exception and create self exception class
- Python Standard Exceptions
- Raising an exceptions, User-Defined Exceptions
Session 5 - Classes and Inheritance
- Object oriented features
- Understand real world examples on OOP
- Implement Object oriented with Python
- Creating Classes and Objects, Destroying
- Accessing attributes, Built-In Class Attributes Inheritance and Polymorphism
- Overriding Methods, Data Hiding
- Overloading Operators
- Regular Methods, Class Methods and Static Methods.
Session 6 - Regular Expression and Database interface
- What are regular expressions?
- The match and search Function
- Compile and matching
- Matching vs searching
- Search and Replace feature using RE
- Extended Regular Expressions
- Wildcard characters and work with them
- Creating a Database with SQLite 3,
- CRUD Operations,
- Creating a Database Object.
- Python MySQL Database Access
- DML and DDL Operations with Databases
- Performing Transactions
- Handling Database Errors
- Disconnecting Database
Session 7- Json Prasing and PIP introduction
- Install package using Pycharm
- What is pip
- Set up the environment to install packages
- JSON parsing using json and simple json
Bonus: Projects
- Email verification and validation
- Real-time project development (Cricket Simulation)