Introduction to Python
- Features of Python
- Python Virtual Machine (PVM)
- Frozen Binaries
- Memory Management in Python
- Garbage Collection in Python
- Writing Our First Python Program
- Executing a Python Program
- Getting Help in Python
- Reopening the Python Program in IDLE
- Comments in Python
- Docstrings
- How Python Sees Variables
- Datatypes in Python
- Built-in datatypes
- The None Type
- bool Datatype
- Sequences in Python
- Sets
- Literals in Python
- Determining the Datatype of a Variable
- Characters in Python
- User-defined Datatypes
- Constants in Python
- Identifiers and Reserved words
- Arithmetic Operators
- Using Python Interpreter as Calculator
- Assignment Operators
- Unary minus Operator
- Relational Operators
- Logical Operators
- Boolean Operators
- Membership Operators
- Identity Operators
- Mathematical Functions
- Output statements
- Various formats of The print()
- Input Statements
- Command Line Arguments
- If Statement
- If … else Statement
- If … elif … else Statement
- While Loop
- For Loop
- Else Suite
- Break Statement
- Continue Statement
- Pass Statement
- Return Statement
- Creating an Array
- Importing the Array Module
- Indexing and Slicing on Arrays
- Types of Arrays
- Working with Arrays using numpy
- Creating Arrays using linspace
- Creating Arrays using logspace
- Creating Arrays using arange() Function
- Creating Arrays using zeros() and ones() Functions
- Mathematical Operations on Arrays
- Dimensions of Arrays
- Attributes of an Array
- Working with Multi-dimensional Arrays
- The array() Function
- The ones() and zeros() Functions
- The eye() Function
- Matrices in numpy
- Creating Strings
- Length of a String
- Indexing in Strings
- Repeating the Strings
- Concatenation of Strings
- Defining a Function
- Calling a Function
- Returning Results from a Function
- Returning Multiple Values from a Function
- Functions are First Class Objects
- Pass by Object Reference
- Formal and Actual Arguments
- Positional Arguments
- Default Arguments
- Variable Length Arguments
- Local and Global Variables
- The Global Keyword
- Passing a Group of Elements to a Function
- Recursive Functions
- Lambdas
- Using Lambdas with filter() Function
- Using Lambdas with map() Function
- Using Lambdas with reduce() Function
- Function Decorators
- Structured Programming
- Creating our Own Modules in Python
Introduction to Oops
- Problems in Procedure Oriented Approach
- Features of Object Oriented Programming System (OOPS)
- Classes and Objects
- Encapusulaation
- Abstraction
- Inheritance
- Polymorphism
- Self Variable
- Constructor
- Types of Variables
- Namespaces
- Types of Methods
- Passing Members of One Class to Another Class
- Inner Classes
- Constructors in Inheritance
- Overriding Super Class Constructors and Methods
- Super() Method
- Types of Inheritance
- Method Resolution Order (MRO)
- Duck Typing Philosophy of Python
- Operator Overloading
- Method Overloading
- Method Overriding
- Abstract Method and Abstract Class
- Interfaces in Python
- Abstract Classes vs. Interfaces
- Errors in a Python Program
- Exceptions
- Exception Handling
- Types of Exceptions
- The Except Block
- Assert Statement
- User-Defined Exceptions
- Logging the Exceptions
- Types of Files in Python
- Working with Text Files Containing Strings
- Knowing Whether a File Exists or Not
- Working with Binary Files
- Pickle in Python
- Seek() and tell() Methods
- Random Accessing of Binary Files
- Random Accessing of Binary Files using mmap
- Zipping and Unzipping Files
- Sequence Characters in Regular Expressions
- Quantifiers in Regular Expressions
- Special Characters in Regular Expressions
- Using Regular Expressions on Files
- Differences between a Process and a Thread
- Concurrent Programming and GIL
- Uses of Threads
- Creating Threads in Python
- Thread Class Methods
- Single Tasking using a Thread
- Multitasking using Multiple Threads
- GUI in Python
- The Root Window
- Fonts and Colors
- Working with Containers
- Canvas
- Frame
- Widgets
- Button Widgets
- Label Widget
- Message Widget
- Text Widget
- Menu Widget
- Advantages of a DBMS over Files
- Working with MySQL Database
- Operations on rows of a Table
- Creating Database Tables through Python
- Working with Oracle Database in Python
- Stored Procedures
- Duration 35 Hours
- Students 21
- Days 40 Days
- Resume Preparation Yes
- Interview Guidance Yes