SRI NARMADA IT TRAINING

PYTHON COURSE CONTENT


  • Introduction to Python
    • What is Python?
    • Uses of Python
    • Features of Python
  • Python Environment
    • Installation of Python
    • Python Editor, IDLE
    • Basic Syntax
    • Running Python Scripting
    • Keywords
    • Data Types
    • Static vs Dynamic Data Types
    • Collection Types
    • Mutable Objects vs. Immutable Objects
    • Naming Conventions
    • Print(), type(),id() functions
    • Input()
    • Type Convertion Function
    • Del Keyword
  • String Handling
    • What is String
    • String Literals - Single Quoted, Double Quoted, Triple Quoted
    • String Indexing
    • String Slicing
    • Working with String Functions
    • Working with String Methods
  • Operators
    • Arithmetic Operators
    • Relational Operators
    • Logical Operators
    • Assignment Operator
    • Short Hand Assignment Operators
    • Membership Operators
    • Bitwise Operators
    • Identity Operators
    • Evaluating Expressions
  • Flow Controls
    • Control Statements
    • Simple If
    • if-else
    • if-elif
    • Looping Statements
    • While loop
    • While else
    • For loop
    • Using Range() in for loop
    • Nested Loops
    • Break Statement
    • Continue Statement
    • Pass Statement
  • Collections
    • Introduction to Collections
    • List
    • Tuple
    • Set
    • Dict
    • Collection Indexing and Slicing
    • Functions for All Collections
    • Working with methods of Collections
    • Nested Collections
    • Implementation of Set Operators
    • Getting Dictionary Values
    • Reading File data into a Dictionary
    • Counting with Dictionary
    • Difference between Set, List and Dictionary
    • Sorting Collections
  • Functions
    • Defining a Function
    • Calling Function
    • Types of Arguments
    • Default Arguments
    • Non Default Arguments
    • Arbitary Arguments
    • Return Statement in Function
    • Handling Return values
    • Global vs Local Variables
    • Scope of Global Variables and Local Variables
    • Call by Value
    • Call by References
    • Passing function to functions
    • Lambda functions / Anonymus functions
  • Modules
    • What is Modules?
    • Types of Modules
    • The import Statement
    • Module Aliases / renaming a module
    • From... Input
    • Reloading a module
    • Dir() function
    • Creating user defined module
    • Command line Arguments
    • Working with pre defined standard modules (math, Random, Datetime, Os, Sys, String)
  • Packages
    • Intoduction of Packages
    • __init,..py file
    • Defining Packages
    • importing from Packages
    • importing from sub Packages
  • Exception Handling
    • Syntax Errors
    • Runtime Errors
    • What is an Exception?
    • Need of Exception Handling
    • Predefined Exceptions
    • Try, except and finally block
    • Handling Multiple Exceptions
    • Nested try, except and finally blocks
    • Named Exceptions
    • User Defined ExExceptions
    • Raise Statements
  • File Handling
    • What is a file?
    • Opening a file
    • Reading data from a file
    • Writing Data into a file
    • Closing a file
    • Working with File Methods
    • Working with directories
  • Introduction to Advanced Python
    • OOPS Concepts
    • Why OOPS
    • What is Difference between POP and OOPS
    • Encapsulations
    • Defining Classes
    • Creating an Objects
    • Class Variables and instance Variables
    • Constructors
    • Defining Methods
    • Deference between function and methods
    • Destructors
    • Object Reference count
    • Object Garbage Collections
  • Inheritance
    • Types of Inheritance
    • Polymorphism (Overloading and Overriding)
    • Super() statement
    • Data hiding
    • Built in properties of Class
    • Inner Classes
  • Regular Expressions
    • What is Regular Expressions
    • Simple character matches
    • Special character matches
    • Quantifiers
    • Gropung and Match Objects
    • Match(), Search() and sub()
    • Splitting a String
    • Replacing Text
  • Database Access
    • What is Database
    • Difference between Files and Databases
    • Difference between DBMS and RDBMS
    • Creating users and Granting Privileges
    • SQL Commands
    • Working with Stored Procedures
    • transaction Management
  • Multi Threading
    • Intoduction to Multi Threading
    • Difference between Thread based multi tasking and Process based multi tasking
    • Defining Thread
    • Starting Thread
    • Thread Safety using Synchronization
    • Joining Threads
    • Python iterators
    • Python Generators
    • PIP
    • GUI Programming
    • Data Analytics
    • Pandas
    • Numpy
    • Matplotlib...