Course Curriculum
Curriculum
1) Python Programming Basics
- i) Introduction
- What is Script
- What is a program?
- Types of Scripts
- Difference between Script & Programming Languages
- Features of Scripting
- Limitation of Scripting
- ii) Introduction to Python
- What is Python?
- Why Python?
- Who Uses Python?
- Characteristics of Python
- History of Python
- What is PSF?
- Python Versions
- How to Download Python
- How to Install Python
- Install Python with Diff IDEs
- Features of Python
- Limitations of Python
- Python Applications
- Creating Your First Python Program
- Printing to the Screen
- Reading Keyboard Input
- Using Command Prompt and GUI or IDE
- Python Distributions
iii) Using Python Interpreter
- Interactive
- Batch mode/ executing a python script
- Execute the Script
- Python File Extensions
- SETTING PATH IN Windows
- Python Comments
- Quit the Python Shell
- Shell as a Simple Calculator
- Order of operations
- Multiline Statements
- Quotations in Python
- iv) Installing IDE – Pycharm Community Edition/ Sublime Text
- v) Indentation Concepts
- vi) First Python Program
vii) Datatypes and Variables in python viii) Operators
- Arithmetic Operators
- Comparison/Relational Operators
- Bitwise Operators
- Assignment Operators
- Membership Operators
- Operators Precedence
- ix) Take Inputs from User
- x) String Handling/Operations
- xi) Conditional Statements
- IF / Simple IF
- IF…ELSE
- IF…ELIF…ELSE
- Practical Examples with conditions
xii) Loops
- For Loop
- Using Index
- Using Values
- While Loop
- Practical Examples with Loops along with Break, Continue, Pass etc.
xiii) List(Practical Examples with Conditions) xiv) List Comprehensions
- xv) Tuples(Practical Examples with Conditions)
xvi) Dictionaries(Practical Examples with Conditions) xvii) Sets (Practical Examples with Conditions) xviii) Functions
- Standard/ Built In
- Custom / User Defined
- Practical Usage with Function Input/Return type Parameters
2) Exception Handling
- Exception handling with try..except..finally block
- Important of Exception handling
- Different types of exceptions
- Practical Usage of exception handling in selenium framework
3) Dealing with Files/Data:
- File Operations: Creating/Opening File and attributes
- File Operations: Reading/writing to a file
- File Operations: Practical Examples
- DB Operations: How to Connect to any given DB (MySQL, SQL, MongoDB, PostgreSQL etc.)
- DB Operations: Select Queries and results processing
- Practical Examples
4) Advanced Python
- i) Python Modules
- ii) Packages in Python
iii) OOPS
- Introduction to OOPs Programming
- OOPS Principles
- Define Classes
- Creating Objects
- Class variables and Instance Variables Constructors
- Basic concept of Object and Classes
- How to define Python classes
- Python Namespace
- Self-variable in python
- Garbage Collection
- What is Inheritance? Types of Inheritance?
- How Inheritance works?
- Python Multiple Inheritance
- Overloading and Over Riding
- Polymorphism
- Abstraction
- Encapsulation
- Built-In Class Attributes
- iv) Python Database Communication
- Installing necessary Python Modules
- Execute all CRUD operations on databases
- v) Web Scrapping
- The components of a web page
- BeautifulSoup
- Urllib2
- Basics of HTML, CSS, JS, jQuery
- Dataframes
- vi) Unit Testing
- What is Testing?
- Types of Testings and Methods?
- What is Unit Testing?
- Test scenarios, Test Cases, Test suites
vii) Miscellaneous
- Intro to Task Automations
- Intro for Data Science
- Intro for web frameworks
- Intro for Tkinter (GUI Programming)