iBase Training

Official Website

Python online training course content by hands-on experts

 

core python Contents

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

  • Writing Our First Python Program
  • Executing a Python Program
  • Getting Help in Python
  • Reopening the Python Program in IDLE

Datatypes in Python

  • 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
  • Naming Conventions in Python

Operators in Python

  • Arithmetic Operators
  • Using Python Interpreter as Calculator
  • Assignment Operators
  • Unary minus Operator
  • Relational Operators
  • Logical Operators
  • Boolean Operators
  • Membership Operators
  • Identity Operators
  • Operator Precedence and Associativity
  • Mathematical Functions

Input and Output

  • Output statements
  • Various formats of The print()
  • Input Statements
  • Command Line Arguments

Control Statements

  • If Statement
  • If … else Statement
  • If … elif … else Statement
  • While Loop
  • For Loop
  • Infinite Loops
  • Nested Loops
  • Else Suite
  • Break Statement
  • Continue Statement
  • Pass Statement
  • Assert Statement
  • Return Statement

Arrays in Python

  • 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
  • Comparing Arrays
  • Aliasing the Arrays
  • Viewing and Copying Arrays
  • Slicing and Indexing in numpy Arrays
  • Dimensions of Arrays
  • Attributes of an Array
  • Reshape() Method
  • Flatten() Method
  • Working with Multi-dimensional Arrays
  • The array() Function
  • The ones() and zeros() Functions
  • The eye() Function
  • The reshape() Function
  • Indexing in Multi-dimensional Arrays
  • Slicing the Multi-dimensional Arrays
  • Matrices in numpy

Strings and Characters

  • Creating Strings
  • Length of a String
  • Indexing in Strings
  • Repeating the Strings
  • Concatenation of Strings
  • Checking Membership
  • Comparing Strings
  • Removing Spaces from a String
  • Finding Sub Strings
  • Strings are Immutable
  • Replacing a String with another String
  • Splitting and Joining Strings
  • Changing Case of a String
  • Checking Starting and Ending of a String
  • String Testing Methods
  • Formatting the Strings
  • Sorting Strings

Functions

  • 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
  • Generators
  • Structured Programming
  • Creating our Own Modules in Python
  • The Special Variable __name__

Lists and Tuples

  • Creating Lists using range() Function
  • Updating the Elements of a List
  • Concatenation of Two Lists
  • Repetition of Lists
  • Membership in Lists
  • Aliasing and Cloning Lists
  • Methods to Process Lists
  • Nested Lists
  • List Comprehensions
  • Tuples
  • Creating Tuples
  • Accessing the Tuple Elements
  • Basic Operations on Tuples
  • Functions to Process Tuples
  • Nested Tuples

Dictionaries

  • Operations on Dictionaries
  • Dictionary Methods
  • Using for Loop with Dictionaries
  • Sorting the Elements of a Dictionary using Lambdas
  • Converting Lists into Dictionary
  • Converting Strings into Dictionary
  • Ordered Dictionaries

Advanced python Contents

Introduction to Oops

  • Problems in Procedure Oriented Approach
  • Features of Object Oriented Programming System (OOPS)
  • Classes and Objects
  • Encapsulation
  • Abstraction
  • Inheritance
  • Polymorphism

Classes and Objects

  • Self Variable
  • Constructor
  • Types of Variables
  • Namespaces
  • Types of Methods
  • Passing Members of One Class to Another Class
  • Inner Classes

Inheritance and Polymorphism

  • 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 Classes and Interfaces

  • Abstract Method and Abstract Class
  • Interfaces in Python
  • Abstract Classes vs. Interfaces

Exceptions

  • Errors in a Python Program
  • Exceptions
  • Exception Handling
  • Types of Exceptions
  • The Except Block
  • Assert Statement
  • User-Defined Exceptions
  • Logging the Exceptions

Files in Python

  • 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
  • Running Other Programs from Python Program

Regular Expressions in Python

  • Sequence Characters in Regular Expressions
  • Quantifiers in Regular Expressions
  • Special Characters in Regular Expressions
  • Using Regular Expressions on Files
  • Retrieving Information from a HTML File

Date and Time

  • The epoch
  • Date and Time Now
  • Combining Date and Time
  • Formatting Dates and Times
  • Finding Durations using timedelta
  • Comparing Two Dates
  • Sorting Dates
  • Stopping Execution Temporarily
  • Knowing the Time taken by a Program
  • Working with Calendar Module

Threads

  • 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
  • Thread Synchronization
  • Avoiding Deadlocks in a Program
  • Communication between Threads
  • Thread Communication using nofity() and wait() Methods
  • Thread Communication using a Queue
  • Daemon Threads

Graphical User Interface

  • GUI in Python
  • The Root Window
  • Fonts and Colors
  • Working with Containers
  • Canvas
  • Frame
  • Widgets
  • Button Widget
  • Label Widget
  • Message Widget
  • Text Widget
  • Scrollbar Widget
  • Checkbutton Widget
  • Radiobutton Widget
  • Entry Widget
  • Spinbox Widget
  • Listbox Widget
  • Menu Widget

Python’s Database Connectivity

  • 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

 

 

Student Registration

Name

Email Id

Country Code

Mobile No

Course Name

City