REGISTER HERE
(Promotional offer $200 for first 15 students)

Description
Python is a programming language and is useful in many area such as testing, web development, deployment, automation, etc. Compared to other programming languages, Python is easier to learn and use. And also Python is a very powerful language which comes with OOPs features.
Course Objectives
This course is designed to teach you how to:
- Recognize terminology and Python concepts
- Learn OOPs concepts
- Python fundamentals
- Different packages usage in python
- Working with files
- Creating own packages
- Web development using Flask
Intended Audience
This course is intended for folks who:
- Wish to change/start career as python developer
- Intend to become a python expert
Delivery Method
This course will be delivered through a mix of:
- Instructor-Led Training
- Hands-on Labs
- Knowledge Checks
Hands-On Activity
This course includes activities that will allow you to test new skills and apply knowledge through hands-on lab activities.
Duration
- 6-8 classes, each class around 3-4 hrs. Totaling approx. 30 hrs. training on a live website real project.
Pre-Requisites (Installation instructions will be sent ahead of class)
- A desktop (PC/MAC) with at least 2 gig memory and 10GB free space with at least 1.5GHz processor
- python 2.7 installed
Course Outline
Note: course outline may vary slightly based on the regional location and/or language in which the class is delivered.
Module 1: Introduction
- Introduction to python & zen of python
- Understanding PEP
- Different python versions
Module 2: Handshake with python
- Python program skelton
- Writing & executing your first program
- Play with python
Module 3: Data Types
- Understanding different data types
- Understanding collections
- Dig deep into different operations provided by data types
Module 4: Control Statements
- if.., if..else, nested if..
- for loop
- while loop
- List comprehensions
Module 5: OOP’s
- Understanding importance of OOP’s
- Use cases
- Class
- Object
- Properties
- Methods
- Encapsulation
- Self
- Modelling the problem statement
- Understanding inheritance
- Understanding ‘super’
Module 6: Exception Handling
- Understanding Exception handling
- try..except..else
Module 7: Generators and Decorators
- Understanding Generators and yield
- Importance of Decorators
- Sample programs to implement generators and decorators
Module 8: map, filter and reduce
- Understanding map
- Understanding filter
- Understanding reduce
- Where and when to use
Module 9: Working with Files
- Accessing files
- Reading different formats of files
- Modifying files
Module 10: Web with Python using Flask
- Understanding Flask
- Create a sample webpage
Module 11: Unit testing with Python
- Understanding unittest framework
- Writing test scripts
- Reusing test scripts
Module 12: Misc
- Working with other packages
- Understanding pip
- Understanding virtualenv
- Packaging your code
Faculty
The course will be led by Partha Saradhi Konda, who is an experienced software engineer and has been in a product design &/ implementation, consulting and strategic role for many years now. Partha not only provides consultation services in Product Development space, but also hands-on with deep technical expertise and craftsmanship.