Project Description

Course Details


 Course Duration: 90 Hours
 Class Duration: 3 Hours

Instructor Profile


Python is a language with a simple syntax and a powerful set of libraries. It is an interpreted language, with a rich programming environment, including a robust debugger and profiler. While it is easy for beginners to learn, it is widely used in many scientific areas for data exploration.

In this training course, you gain the skills to achieve rapid development cycles, faster time-to-market, and lower cost of maintenance by developing applications using Python’s language features, standard library modules, and third-party software packages. Once a trainee completes this course, they will be ready to take more advanced programming using Python.

Participants will learn

  • Rapidly develop feature-rich applications from Python’s built-in statements, functions, and collection types
  • Structure code with classes, modules, and packages that leverage OO features
  • Create multiple data accessors to manage various data storage formats
  • Develop dynamic, platform-independent GUIs and data-driven web applications

Who this course is for?

  • For People Who want to get under the hood details of Python before picking up any advanced programming in python
  • People with long term dream of becoming Data Scientist, Machine Learning Practitioner or Web Developers, this is the first ever step you must cross
  • Suitable for all Level of Python Programmers
  • For Newbies of Python


The course has no prerequisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course.

Python Programming

  • Web Applications
  • Scientific and Numeric Computing
  • Creating Software Prototypes
  • A Good Language to Teach Programing
  • General Purpose

Section-1: An Introduction to Programming with Python & Environment Setup

  • What is a Program?
  • Purpose of Programming
  • Programming Languages
  • Compilers & Interpreters
  • Introduction to Python with its features
  • A Brief History of Python Versions
  • Installing Python
  • Local Environment Setup
  • Setting Path at Windows
  • IDLE
  • Editing Python Files
  • Naming Conventions
  • Python Environment Variables
  • Executing Python from the Command Line

Section-2: Basic Syntax of Python

  • Instructions
  • First Python Program
  • Python Identifiers
  • Python Reserved Words
  • Syntax
  • Data Types
  • Variables
  • Operators
  • Basic Syntax Comments
  • String Values
  • String Methods
  • Reverse a string
  • Arrays
  • Iterators
  • Scope
  • JSON
  • RegEx
  • PIP
  • The format Method
  • Conversion Functions
  • Simple Input and Output The % Method
  • The print Function
  • Casting
  • Dates
  • File/Folder=> Create/Rename/Delete
  • Try……. Except
  • Command Input
  • Methods- List, Dictionary, Tuple, Sets, File

Section-3: Control Statement

  • Indenting Requirements
  • The if Statement
  • Relational Operators
  • Logical Operators
  • Bitwise Operators
  • The while Loop
  • Break and Continue
  • The for Loop
  • Python If Else
  • Python Pass

Section-4: Collections & Modules

  • Lists
  • Sets
  • Remove List Duplicates
  • Tuples Sets Dictionaries
  • Sorting Dictionaries
  • Copying Collections
  • Modules
  • Standard Modules
  • The dir Function
  • Module Reference
  • Random Module
  • Requests Module

Section-5: Functions

  • Built-In-Functions
  • Defining Your Own Functions
  • Parameters
  • Keyword and Optional
  • Parameters
  • Passing Collections to a Function
  • Variable Number of Arguments Scope
  • Passing Functions to a Function
  • Mapping Functions in a Dictionary
  • Lambda
  • Inner Functions

Section-6: File Handling with Input and Output Features

  • Data Streams
  • Creating Your Own Data Streams
  • Access Modes
  • Writing Data to a File
  • Reading Data from a File
  • Additional File Methods
  • Using Pipes as Data Streams
  • Handling IO Exceptions
  • Working with Directories Metadata

Section-7: Python OOP

  • Python Class & Object
  • Python OOPs Concepts
  • Python Object Class
  • Python Constructors
  • Python Inheritance
  • Declaring and modifying objects
  • Encapsulating attributes and methods in classes
  • Initializing objects with constructors
  • Accessing and modifying attributes with methods
  • Inheritance
  • Reusing functionality through inheritance
  • Extending methods from base classes
  • Overriding methods for dynamic behavior
  • Overloading operators and polymorphism
  • Errors & Run Time Errors
  • The Exception Model
  • Exception Hierarchy
  • Writing Your Own Exception Classes

Section-8: Database Concept

  • Database Concepts
  • Database Design Concept
  • MS Access, SQLite
  • CRUD Operation in MS Access/SQLite
  • Connecting Database with raw python
  • MS Access/SQLite CRUD Operation with Python
  • More about DDL & DML

Section-9: Web Framework

  • What is Web Framework?
  • Benefit of using Python Web Framework
  • Available Web Framework in Python

Section-10: Web Framework (Flask)

  • Flask Introduction
  • Installing Flask
  • Create an Application
  • App Routing & URL Building
  • HTTP Methods
  • Templates
  • Request Object
  • Cookies & Session
  • File Uploading
  • Redirect & Errors
  • Flask Mail Setup
  • SQLite
  • SQLAlchemy
  • Flask WTF

Section-11: Web Framework (Django)

  • Django Introduction with Features
  • Django Installation
  • Create a Project
  • Create an App
  • Overview of a Basic App
  • Admin Interface
  • Django MVT
  • Database Setup
  • Creating Models
  • Activating Models
  • URLS
  • Views
  • ORM
  • Filtering Database Results
  • Templates
  • Creating a Base Template
  • Raising a 404 HTTP Error
  • Related Objects Set
  • Designing the Details Template
  • Bootstrap and Static Files
  • Adding data to our Database
  • Adding Forms to the Template
  • Favorite View Function
  • Model Forms
  • ModelForm and CreateView
  • UpdateView and DeleteView
  • Django Forms
  • Form Validation
  • File Upload
  • Database Connectivity & Migrations
  • Middleware
  • Request and Response
  • Exceptions
  • Session & Cookie
  • Django Output (CSV & PDF)
  • Mail Setup
  • Default CRUD
  • CRUD Application

Section-12: Course Completion

  • Exam and Project Presentation

Resource Person

Faisal Wahid
Faisal WahidSr. Technical Trainer