Python

DURATION  45 hrs
CERTIFICATION
 NO

Description

Core Python
CHAPTER CONTENTS

Introduction to python
 Why Python? What we can do with python? Installing python. Python Syntax. Applications of Python. Brief intro about python 2.X and 3.X versions.
2hrs

Data types
 Different data types in python. Introduction to python objects.
 Numbers, Strings, Lists, Dictionaries, Tuples, Set, Boolean and None types.
 Valid operations on different data types.
 How does python manipulate the objects?
 Categorization of Objects (Mutable/Immutable).
 Get the help on each object. Introduction to type, help and dir methods in python.
 Variable rules in python.
4hrs

Statements
 Python operators, Operator classification.
 Conditional Statements: if, else…if ladder statements.
 Iterative Statements: While and for loops.
 Introduction to range and xrange functions.
 list, dict and set comprehensions.
 Zip, enumerate for parallel traversals.
5hrs

Functions
 Python syntax revisited. Scopes of variables like local and global.
 How do python functions work? Recursions in python. Introduction to lambda. Different File I/O operations.
 Nested functions and how to work with python.
 Introduction to Decorators and closures in python. What is iteration protocol?
 Introduction to yield keyword. How does really a generator work in python. What are the Advantages of generators?
 Map, filter, reduce functions and how does python solve the problems in a functional programming language manner?
6hrs

Modules
 What is module in python? How to deal with python?
 Introduction to python built-in modules(os, sys, datetime) Module coding rules.
 Introductions to Namespaces.
 Module documentation and PEP-8 rules.
 How to create a package in python.
2hrs

Advanced Python
Classes and OOP
 Introduction to OOPs concepts.
 How to create own classes and extending the existing classes of python.
 How to add the general attributes to python classes.
6hrs

Exception Handling
 How to handle the exceptions?
 Try… except…finally.
 Raising an Exception. Re-throwing an exception. Creating own exceptions.
1hr

                                    Additional Modules

Regular Expressions
 Regular Expression basics. Using re module in python.
2hrs

Subprocess
 What is the use of creating multiple processes in python? How subprocess module works?
2hrs

Threading
 How to work with the threads in python program? Different kinds of synchronization techniques in python threading.
2hrs

Argparse
 Creating a command line applications in python.
2hrs

Different file parsing techniques
 XML, Json parsers usage.
1hrs

Collections
 Use cases of collections modules and available containers in the module.
1hrs

Socket
 How to create our own server and client communications? Introduction to TCP, UDP.
2.5hrs