Python

$350.00


Duration
30-35hrs
Type
online

Course Description

Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together. Python’s simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance.

Course Content

Python Syllabus

=================

 

All examples discussed would be based on data manipulation.

We will be working on micro-projects dealing with (Approx 5 Projects)

  1. a) CSV – Import CSV files with statistics.
  2. b) Excel files – Import Excel files with data
  3. c) Python for Report Writing – Word / Power-point etc
  4. d) Manipulating large data. – Creation of charts and reports from data
  5. e) Creation of Power-point presentation from data provided.

 

Online Session

===============

What is Python?

Usage domains of Python

Examples of Use cases.

 

Day 1

=====

Introduction to Python

Installing and using Python

Setting up your environment

Writing your first script

Executing Python from the command line

Comments and Input-Output

Docstrings

Data Types and operations

Python statements

Iterations and Decisions

Using the `os` and the `sys` modules

Introduction to functions

Practical exercise

 

Day 2

=====

Functions

Arguments and Parameters

Lists, Dictionaries and Sets

Importing modules and Reload

Errors and Exceptions

Class and objects

Output formatting and formatting operators

Working with files/directories

Introduction to the `csv` module

Creation of a simple command line program

Practical exercise

 

Day 3

=====

Advanced Function topics

Advanced file operations

Namespaces and Scopes of variables

Debugging and troubleshooting

String Functions and operations

Immutability and Mutability

 

Day 4 (New Addition)

=====

GUI Programming with Python

Tkinter programming

Tkinter widgets

Menu & Canvas widgets

Geometry Management

Event Handling

Practical exercise

 

Day 5

=====

A Development plan

Creation of modules

Using Programming tools

Time operations and `datetime` module

Introduction to Persistence/Database

Connecting to SQLite, MySQL and SQL Server

Introduction to the `pyWin32` module

Creating and editing Office Documents

Using `openpyxl` module to manipulate Excel

Using `python-pptx` for working with Powerpoint

More Practical exercises

 

Day 6

=====

Introduction to `scipy`, `numpy` and `matplotlib`

Using `pandas` for data manipulation

Using Plotly

Memory Management

List Comprehensions

Decorators

Shallow and Deep Copy

Make installer file and configuration