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.
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.
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.
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?
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.
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.
How to handle the exceptions?
Raising an Exception. Re-throwing an exception. Creating own exceptions.
Regular Expression basics. Using re module in python.
What is the use of creating multiple processes in python? How subprocess module works?
How to work with the threads in python program? Different kinds of synchronization techniques in python threading.
Creating a command line applications in python.
Different file parsing techniques
XML, Json parsers usage.
Use cases of collections modules and available containers in the module.
How to create our own server and client communications? Introduction to TCP, UDP.