Python Programming


Python Programming

Python is a high-level, interpreted, interactive and object-oriented scripting language. Python is designed to be highly readable. It uses English keywords frequently where as other languages use punctuation, and it has fewer syntactical constructions than other languages.

• Python is Interpreted − Python is processed at runtime by the interpreter. You do not need to compile your program before executing it. This is similar to PERL and PHP.
• Python is Interactive − You can actually sit at a Python prompt and interact with the interpreter directly to write your programs.
• Python is Object-Oriented − Python supports Object-Oriented style or technique of programming that encapsulates code within objects.
• Python is a Beginner’s Language − Python is a great language for the beginner-level programmers and supports the development of a wide range of applications from simple text processing to WWW browsers to games.


Target Audience

The Python Programming Certification Course is a good fit for the below professionals:

  • Programmers, Developers, Technical Leads, Architects, Freshers
  • Data Scientists, Data Analysts
  • Statisticians and Analysts
  • Business Analysts
  • Project Managers
  • Business Intelligence Managers

Course Objectives

After completing this course, you will be able to:

  • Write python scripts, unit test code
  • Programmatically download and analyse data
  • Learn techniques to deal with different types of data – ordinal, categorical, encoding
  • Learn data visualization

Using IPython notebooks, master the art of presenting step by step data analysis



Course Curriculum

Section 1 : Introduction to Python

  • Overview of Python
  • The Companies using Python
  • Other applications in which Python is used
  • Discuss Python Scripts on UNIX/Windows
  • Values, Types, Variables
  • Operands and Expressions
  • Conditional Statements
  • Command Line Arguments
  • Writing to the screen

Section 2: Sequences and File Operations

  • Python files I/O Functions
  • Numbers
  • Strings and related operations
  • Tuples and related operations
  • Lists and related operations
  • Dictionaries and related operations
  • Sets and related operations

Section 3 : Deep Dive – Functions, OOPs, Modules, Errors and Exceptions

  • Functions
  • Function Parameters
  • Global variables
  • Variable scope and Returning Values
  • Lambda Functions
  • Object Oriented Concepts
  • Standard Libraries
  • Modules Used in Python
  • The Import statements
  • Module search path
  • Package installation ways
  • Errors and Exception Handling
  • Handling multiple exceptions

Section 4 : Introduction to NumPy & Pandas

  • NumPy – arrays
  • Operations on arrays
  • Indexing slicing and iterating
  • Reading and writing arrays on files
  • Pandas – data structures & index operations
  • Reading and Writing data from Excel/CSV formats into Pandas

Section 5 : Data Visualisation

  • matplotlib library
  • Grids, axes, plots
  • Markers, colours, fonts and styling
  • Types of plots – bar graphs, pie charts, histograms
  • Contour plots

Section 6 : Data Manipulation

  • Basic Functionalities of a data object
  • Merging of Data objects
  • Concatenation of data objects
  • Types of Joins on data objects
  • Exploring a Dataset
  • Analyzing a dataset

Section 7 : Developing Web Maps and Representing information using Plots

  • Use of Folium Library
  • Use of Pandas Library
  • Flow chart of Web Map application
  • Developing Web Map using Folium and Pandas
  • Reading information from Dataset and represent it using Plots

Section 8 : Computer vision using OpenCV and Visualisation using Bokeh

  • Beautiful Soup Library
  • Scrap all hyperlinks from a webpage, using Beautiful Soup & Requests
  • Plotting charts using Bokeh
  • Plotting scatterplots using Bokeh
  • Image Editing using OpenCV
  • Face detection using OpenCV
  • Motion Detection and Capturing Video