Core Python


This training program provides a basic introduction to Python programming language. The focus of this training program will be more on “PYTHONIC” approach towards problem-solving.


2 days or 16 hours

Target Audience:

  • Engineers who wish to learn python program to develop applications or to automate their applications/framework.
  • Engineers who wish to prototype new applications.


  • Participants should be comfortable with the following technologies:
  • Basic programming background with good understanding of programming language ingredients that include variables and data types, flow control statements, and function/procedural programming paradigms.
  • Knowledge of any scripting language would be beneficial.
  • Knowledge of OOP and modular programming concepts in any programming language are recommended.

Course Objectives:

  • Understand the basic programming paradigms using Python 2 and Python 3
  • Understand built in data types, variables, functions and flow control statements.
  • Learn how to use string, tuple, list, bytearray, set, dictionary types effectively.
  • Learn “pythonic” idioms and anti-idioms.
  • Learn functions, modules and file I/O operations.
  • Learn the basic concepts of OOP in Python.
  • Multi-threading and Multi-processing in Python.
  • Process and network automation related library modules/concepts.
  • Web programming or web automation.

Training mode:

  • The Training program will be mostly demonstration oriented.
  • Most concepts will be taught by demonstrating code and participants are expected to learn by practicing the same.

Lab requirements:

  • As the training is highly lab oriented, each participant attending the training program must be provided with a computer with the following software        installed:
  • Windows/Linux/Mac OSX with Python 3.4+ installed.
  • A good programmer’s editor (Notepad++ or PSPad on windows, vim/emacs on Linux) installed.
  • LCD Projector with support to connect to trainer’s laptop
  • Whiteboard, markers, scribbles pad + pen for participants

Detailed Coverage:

  • Introduction to python programming
  • Introduction to python programming
  • CPython, Jython, IronPython, PyPy, Stackless Python
  • CPython, Jython, IronPython, PyPy, Stackless Python
  • Python 2 vs Python 3 (feature differences)
  • Getting started with Python
  • Numbers and expressions
  • Variables and statements
  • Conditional statements and loop
  • Handling user input
  • An overview of built-in functions and modules
  • Python syntax, style and coding conventions
  • Basic introspection using type() and dir() function
  • Types, Classes and Dynamic typing, Duck typing
  • Working with Strings
  • An overview of strings in python
  • String operators
  • Built-in string manipulation functions
  • Built-in string methods
  • Special string features in python
  • Built-in modules for string handling
  • Unicode strings and bytearray
  • Range() – special type 
  • Iteration protocol
  •  Different ways to Iterate
  • Value based iterator
  • Index Based iterator
  • Enumerate
  • Parallel Iterator
  • Lists, Tuples and Sets
  • Common sequence operations
  • Manipulation of Lists
  • Manipulation of Tuples
  • Manipulation of Sets
  • Working with Dictionaries
  • Introduction to dictionaries
  • Creating, assigning, updating dictionaries
  • Dictionary operators, functions and built-in methods
  • Hands On
  • Practice basic programming concepts using python.
  • Small exercises on understanding conditional constructs and loops.
  • Practice various string operators, functions and built-in methods
  • Practice exercises on Lists and Tuples, Dict
  • Nested Data structures
  • List of list
  • List of tuples
  • List of dict
  • Dict of list
  • Dict of dicts
  • Extended Data structures
  • Array
  • Heapq
  • collections
  •  File Handling
  • Opening, close file diff ways
  • Writing, appending, reading the file contents
  • Iterating on files
  • Random Access of the files
  • Functions
  • Creating user-defined functions
  • Passing functions
  • Formal arguments
  • Variable-length arguments
  • A walk-through on various built-in functions
  • Modular development – Modules & packages
  • Creating modules
  • Variable scope
  • Understanding namespaces
  • Importing modules and module attributes
  • Module hierarchy
  • Classes and Objects
  • Introduction to OOP using python
  • Hands On
  • Practice exercises on dictionaries, functions and modules
  • Practice exercises on file operations
  • Practice exercises on functional programming

Enroll Now

Course Content

Total learning: / 1 quiz Time: 3 days



0 rating

5 stars
4 stars
3 stars
2 stars
1 star

Money-Back Guarantee, Condition Applied...


  • Real time virtual classess
  • Pre course reading material
  • Suppliment resources
  • Language: English
  • Certificate of completion

Enroll Now

Your Dream Course Is Only A Step Away


Your Dream Course Is Only A Step Away


Your Dream Course Is Only A Step Away