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.