
What is Python language?
Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation.[33] Python is dynamically typed and garbage-collected. It supports multiple programming paradigms, including structured (particularly procedural), object-oriented and functional programming.
It is often described as a “batteries included” language due to its comprehensive standard library. Guido van Rossum began working on Python in the late 1980s as a successor to the ABC programming language and first released it in 1991 as Python 0.9.0.[36] Python 2.0 was released in 2000.
Python 3.0, released in 2008, was a major revision not completely backward-compatible with earlier versions. Python 2.7.18, released in 2020, was the last release of Python 2. Python consistently ranks as one of the most popular programming languages.
Python is a multi-paradigm programming language. Object-oriented programming and structured programming are fully supported, and many of their features support functional programming and aspect-oriented programming (including metaprogramming and metaobjects). Many other paradigms are supported via extensions, including design by contract and logic programming.
Python uses dynamic typing and a combination of reference counting and a cycle-detecting garbage collector for memory management. It uses dynamic name resolution (late binding), which binds method and variable names during program execution.
Python Course Content
Getting started with Python:
- Python Introduction
- Installing python on windows
- Installing python on Linux
- Introducing python IDLE
- Introduction to other IDE’s and Editors
- Creating the first python program.
- Variables
- Various ways of printing
- General data types in python
- Boolean functions
Operators:
- Arithmetic
- Relational
- Logical
- Assignment
- Membership
- Identity
Strings and its types:
- Single line
- Multi line
- Doc string
- Accepting inputs
- Raw inputs and normal inputs
- Control Statements
- Sequence control
- Decision control
- if
- if-else
- if-elif
- nesting
- Loop control
- while
- break
- continue and pass keywords
- Indexing and slicing
Lists:
- What are lists?
- Mutable lists
- In operator
- Traversing a list
- List operations
- Converting a list to string
- Converting a string to list
- Aliasing in lists
- Functions in lists
- Range functionSets
- Properties
- Various operations
- Casting
- Mathematical operationsTuples
- What is tuples?
- Indexing in tuples
- Slicing in tuples
- Immutable tuples
- Lists and tuples
- Functions in tuples
- Dictionaries
- Keys and values
- In operator
- Looping in dictionaries
- Lookups in dictionaries
- Dictionaries and tuples
- Functions in dictionaries
- Single key with multiple values
- Dictionaries vs. sets.Functions
- Without arguments
- With normal arguments
- With positional arguments
- With named or keyword arguments
- With default arguments
- With variable length arguments
- With dictionary arguments
- Functions returning single and multiple values
- Pass by reference
- Pass by value
- Anonymous functions
- Understanding the doc strings
- Lambda, map, filters
- Understanding the return keyword
- Global scope
- Local scope
Modules:
- What are modules?
- Understanding the namespaces
- Various ways of importing
- Various ways of accessing
- Aliasing
- dir () function
- Installation of a module
- Properties of a module
- Understanding the virtualenv.Packages
- Packaging a module
- Understanding init file
- Establishing the relation between the modules and Packages
- Sub packages
Files:
- Reading and writing files
- Methods of File Objects
- Modes
- Reading
- Writing
- Modify
- Executing database queries using python scripts
- File creation in the default and specific locations
- read(),readline() and readlines()
- Merging
- Files similar schema
- Files different Schema
- Flip Kart Example
- Buffering in file
Oops:
- OOPS Paradigm
ADVANCED PYTHON
- Differences between Procedural and Object Oriented Programming
- OOPS Approaches
- OOPS PrinciplesClasses and Objects
- Understanding the classes in python.
- Employee class
- Using the class statement
- Creating the objects for classes
- Methods in classes
- Differences between the methods inside the class and outside the class
- self keyword
- Encapsulation
- Inheritance
- Types
- Single
- Multilevel
- Hierarchical
- Multiple
- Hybrid
- Problems with multiple
inheritances - Understanding the super methodInterfaces
- Interface and its properties
- Difference between an abstract class
and an interface Abstraction - Abstract methods
- Abstract classes
- Decorative
- ABC module
OS Commands
Constructors
- Parameter less
- Parameterized
- Differences between the methods and constructors
- Advantages
Destructors Garbage collectors Exceptions
- What are exceptions?
- Various types of exceptions
- Exception handling – try,except,else,finally
- Displaying predefined and user defined messages
- Trapping errors
- Raising exceptions
- Customized exceptions
Lambda, Map and Filter functions
Command line arguments
- What is database and its purpose?
- Types of databases
- What is a query?
- Working with oracle/MySQL databases.
- How to install MySQL-server and oracle
- How to know what modules to install
- Operations
- Creation of tables
- Insertion
- Data retrieval
- Updation
- Alterations
- Deletions
- Other operations
Python and MySQL:
- Connecting the python application with the database
- Cursors
- Running the queries
- Fetching the required amount of data and the complete data
- Loading the data from the database tables into excel file and text file.
Multi Threading
- Concurrent programming
- Creating and starting a thread
- Thread module
- Improving the performance using threading
- join() function
- Ways to implement threadsCreating threads using our own classes
- Creating Thread by creating a child to “Thread” class.
- Creating a thread directly without classes
- Several methods of thread class
- Thread Synchronization
- Locking mechanism
Tkinter introduction:
- Introduction to Tkinter
- How to connect with Mysql DB
- Entry forms
- Labels
- Buttons
- Implementing Desktop applications
Key Highlights
- Real Time-Trainers
- Mock Interviews on every Saturday
- Per batch 8 members only
- 24/7 LAB Access
- Resume Preparation
- Certificate
- 100% Job oriented training program
- Real Time Projects after course completion
- Tasks on daily basis
- Timings of Learners Conveniences