Python Training In Hyderabad
Python Course Overview
Prerequisite
- You don’t need any specific knowledge to learn Python. Some basic knowledge of programming can help you.
Who should take up this Python programming course?
- BI Managers and Project Managers
- Software Developers and ETL Professionals
- Analytics Professionals
- Big Data Professionals
- Those who wish to have a career in Python
Python Course Curriculum
Python Overview :
What is Python? The Birth of Python, History of Python, Features of Python, Versions of Python, Applications of Python.
Python Implementations – CPython, Iron Python, Jython, pypy
Distributions – python.org, anaconda python, pypy
The Python Environment :
Installation of Python, PythonDocumentation, GettingHelp, How to develop python applications/projects, Python Editors and IDE’s, BasicSyntax, Running a Python Script, Python Scripts on UNIX/Windows.
Getting Started :
Keywords, DataTypes, Variables, assign values to variables, multiple assignments, Space Indentation, Quotes, Comments, Print(), Type(), Id( ) Functions, input(), raw_input() functions, How to read the data from keyboard, Type conversions, Number systems, Mutable and Immutable objects.
String Handling :
What is String? Single-quoted string literals, Triple-quoted string literals, StringIndexing, String Slicing, Working with String Functions, Working with String Methods.
Operators :
What is Expression, What is Operator?
Types of Operators:
- Arithmetic Operators
- RelationalOperators
- LogicalOperators
- AssignmentOperators
- Short Hand Assignment Operators
- BitwiseOperators
- MembershipOperators
- Identity Operators
Operator Presidency.
Difference between ‘is’ operator and ‘= =’ operator.
Flow Control :
About Flow Control Statements, Elements of control flow statements, Types of Control Flow Statements.
Conditional Statements :
- Simple-if
- If-else
- If-else-if
Looping Statements :
- While Loop
- Infinite while loop
- While-else
- For loop
- For loop-else
- Nested loops
Control Statements :
- Break Statements
- Continue Statements
- Exit
Collection Objects/Collection Data Types :
- Sequence Collection Objects
- Non Sequence Collection Objects
Sequence Collection Objects :
- List :
- Tuple :
- Set :
- Frozenset :
- Dict(sequence and non sequence) :
What is list, creatinglist, accessing/deleting/updating list elements, indexing, slicing and matrix, working with built-in list functions and methods.listcomprehension.
What is tuple, creatingtuple, accessing/deleting/updating tuple elements, indexing, slicing and matrix, working with built-in tuple functions and methods.
Non-Sequence Collection Objects:
What is Set, creating Set, working with built-in set functions and methods and set comprehension, mathematical set operations.
What is Frozenset, creating Frozenset, working with built-in Frozenset functions and methods.
What is dictionary, creating a dictionary, accessing/deleting/updating dictionaryelements, working with built-in dictionary functions and mthods, dictionary comprehension.
Functions :
Defining a function, Types of Functions :
- Built-in Functions
- User-Defined Functions
Calling a function, FunctionParameters,
Types of Parameters :
- Default Parameters
- Non-Default Parameters
Function Arguments, Types of Arguments :
- Normal Arguments
- Keyword Arguments
- Non-Keyword Arguments
- Arbitrary Arguments
- kw args
ReturningValues, Function recursion, Function Variables,
Types of Function Variables :
- Local Variable
- Global Variable
Variablesscope, Call by value, Call by reference, Passing collections to a function, passing functions to function, Lambda function.
Examples: range ( ), xrange ( ), abs( ), all( ), any( ), format( ), enumerate( ), map( ), filter( ), reduce( ), round( ), zip( ),….etc
OOPs concepts :
About OO programming, Benefits OOP’s concepts :
The OOP’s concepts are :
- Encapsulation
- Inheritance
- Polymorphism
- Data Abstraction
What is a Class, Defining a Class, what is Object, Creating a object, Class methods and data, static variables and non-static variables, Static methods, Instance methods,Constructors, Garbage collection, Destructors, Built-in attributes of a class, add and remove the attributes of a class from outside of that class, What isInheritance,Types of inheritances,what is MRO, Polymorphism (over loading & over riding),Data hiding, access modifiers, Dunder methods.
Modules :
What is a module?, Creating user defined module
Importing a module in python :
- Normal import
- From import
- From import with *
Renaming a module, module search path, reloading a Module, Dir function, working with Standard modules (Math, Random, Datetime and time, Os and sys, String,).
The hidden concept of if _ _name_ _= =’module’
Packages :
What is a package?, Creating user defined package
Importing a package in python :
- Normal import
- From import
- From import with *
- Renaming a package./li>
Multi Threading :
Defining a Thread, starting a Thread, Thread Life Cycle, What is Scheduling, suspend Thread by using sleep( ), Threads synchronization.
Synchronization primitives are :
- Semaphore
- Locks
- Events
- Condition Variables
Errors and Exception Handling :
Syntax Errors, Runtime Errors, What is Exception?
Types of Exceptions :
- Built-in Exceptions
- User defined Exceptions
Need of Exception handling
Handling the Exceptions :
- Try block/clause
- Except block/clause
- Finally block/clause
Single try block with multiple except blocks, Nested try blocks, Handling Multiple Exceptions, Raising the user defined exceptions.
File Handling :
History of file concept, what is file, types of file formats, order of the file handling, Opening a file, Closing a file, Writing data to files, Reading a data from files, Tell( ), Seek( ) functions.
Serialization and de-serialization :
What is Serialization ,how to implement Serialization in python, what is de-serialization, how to implement Serialization and de-serialization in python.
- Pickle module
Database Access :
Basics of database (What is Data, What is Information, What is DBMS, Types of Data bases), Connections, Executing SQL and queries.
Basic SQL commands are :
- DDL(Data Definition Languages)
- DML(Data Manipulation Languages)
- DCL(Data Control Languages)
- TCL(Transaction Control Languages)
- DRL (Data Retrieval Languages)
What isperformance tuning?
Performance Tuning Techniques are :
- By calling prepare( ) method
Transaction management.
Command Line Arguments :
What is Command Line argument, How to implement Command Line Arguments in python.
Regular Expressions :
What is regular expression?, Wild card characters, Forming regular expressions, Character classes, Quantifiers, Greedy matches, Grouping, Match, Search functions, matching/searching, Sub function splitting a string, Replacing text, Flags.
Advanced concepts in python :
- Iterators
- Generators
- Closure’s
- Decorators
- Working with JSON files
- Working with CSV files