Python Levels
Python Levels
Level1:
Installation
Installing the python Anaconda (3.x)
Explore various components of Anaconda (3.x)
Create virtual environment
Explore Ipython Notebook and Pycharm IDE
Introduction
Introduction to Python
Installation and the Python Interpreter
Running python from a source file
Lexical Structure
Data Structures
Lists
Tuples
Sets
Dictionary
Functions
Defining a Function
Local and global variables
Default argument
Keyword arguments
Closures
Higher order functions
map functions
Modules
Introduction to Module
Importing Modules
Submodules
Strings
Methods of string objects
String module
String formatting
The pprint module
the REPR module
unicode
File Handling
Open a file in Python.
Python file encoding.
Close a file in Python.
Python Write operation.
Python Read operation.
File read positions in Python.
Renaming and deleting files in Python.
Python file object methods.
Pickling the data
Reading file from URL
Exceptions
Try statement
NameError, TypeError
Handing Exceptions
Raising Exceptions
Finally
Custom Exception Objects
Level2:
Text Processing
1. Basics of text processing
2. String operations
3. Regex
File Processing
1. CSV, TSV
2. JSON
3. XML
Database access
1. Database Connection
2. Creating table
3. DML operation
4. DDL operation
5. Performing Transaction control
6. Error Handling
Python logging
1. Logger module
2. Logging levels
3. Thread safe logging
4. Log Handlers
Level3:
OOP
Classes and Instances
__init__ method
Inheritance
Multiple Inheritance
Special Methods
Iterators
Decorators
Metaclasses
Getters, Setters and Properties
Advanced RegEx
1. Understanding greedy, lazy RegEx
2. Understanding backtracking
3. Regex look ups
4. Optimized Regex
5. Performance considerations while building a Regex
6. Processing a log file and building a data structure out of it
By the end of this level, consultants should complete all the topics mentioned in
https://www.python-course.eu/python3_course.php.They can refer this site for
practicing too.
Note: It may happen that candidate gets a new topic not covered before. That
should be fine because it is understood that people will self-explore and put more
effort while learning a language.
Level4:
Panda
1. Refer any book or online tutorial