Python Programming for Smarter Web and Mobile Applications training centre in Bangladesh


Python Programming for Smarter Web and Mobile Applications


There are many high-level languages. Python is one of the easiest languages to learn and use, while at the same time being very powerful. It is used by many of the most highly productive professional programmers. A few of the places that use Python extensively are Google, the New York Stock Exchange, Industrial Light and Magic. Python is used in different types of domains such as Big Data, Data Analysis, Rich Web and Internet Development, Game and 3D Graphics, Software Development, Database Access and so on.
Synopsis:This course will cover the installation, configuration, development and deployment of Python Programming Language and build Web Sites using the Django framework and Basic OpenERP. About 50% of the time will be instructor presentation and about 50% will be hands on labs.
How participants will benefit after the course:
• Learn to Design and develop web application in Django framework.
• Very insightful for individuals willing to start with OpenERP development, which again, is developed in Django framework. It will also greatly assist to gain understanding of OpenERP architecture.
• Learn to design database with proper planning and documentation.
• Learn to do object oriented programming, network programming, XML programming, use different types of APIs and web services, unit testing, parser programming.
• Very helpful for people working in the field of data analysis, Web mapping.
• Learn to Design Principle, Version control, Project Management Method for Professional Work.


PowerPoint Presentation,Handouts,Hands on Lab Practice, Brainstorming

Contents of Training:

Session 1:

An Introduction to Python

Introductory about Python
Installing Python
Environment Variables
Editing Python Files
Dynamic Types
Python Reserved Words
Naming Conventions

Basic Python Syntax

Basic Syntax
String Values
String Operations
The format Method
String Slices
String Operators
Numeric Data Types
Simple Input and Output

Session 2:

Language Components

Control Flow and Syntax Indenting
The if Statement Relational Operators Logical Operators True or False
Bit Wise Operators The while Loop break and continue
The for Loop


Sorting Dictionaries
Copying Collections

Session 3:

Functions Parameters
Function Documentation
Keyword and Optional Parameters
Passing Collections to a Function
Variable Number of Arguments
Functions - First Class Citizens
Passing Functions to a Function
Mapping Functions in a Dictionary

Modules and Packages

Modules and Packages
Multiple source files
How does Python find a module?
Importing a module
Importing names
Directories as packages
Writing a module
Module documentation
Testing a module
Python debugger
Python profiler

Session 4:
Run Time Errors
The Exception Model
Exception Hierarchy
Handling Multiple Exceptions
Writing Your Own Exception Classes

Input and Output
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
The pickle Module

Session 5:
Classes in Python
Classes in Python
Principles of Object Orientation
Creating Classes
Instance Methods
File Organization
Special Methods
Class Variables
Type Identification
Custom Exception Classes
Class Documentation – pydoc

Session 6:
Regular Expressions
Simple Character Matches
Special Characters
Character Classes
The Dot Character
Greedy Matches
Matching at Beginning or End
Match Objects
Splitting a String
Compiling Regular Expressions

Session 7:
Implementing parsers in Python
Overview of parsing, parsers and grammars
Overview of finite state machines and their implementation using Python
Overview of Python parser libraries

Session 8:
Python network programming
Overview of TCP/IP and client-server applications
Using Python's network/socket modules
File transfer applications
Email applications

Session 9:
Family life
Creating a process from Python
Old interface examples
Waiting for a child
Using the subprocess module
The subprocess.Popen class
Passing data through a pipe
Processes and threads
Very basic threads in Python
Queue objects

The Python Standard Library:
The Standard Library
Pretty Printer
Operating System interfaces - os and friends
System specific attributes – sys
Signal handling – signal
Converting a signal to an exception
Configuration files
The ConfigParser module
The datetime module and friends
The platform module
External function interface – ctypes
The socket module

Session 10:
Python web programming
Python CGI programming
Using Python to generate HTML and XML pages
Implementing simple HTTP servers using Python
Overview of Web services
Overview of Python based web services frameworks

Session 11:
Python database programming
Overview of relational database concepts
Overview of the Python database interface
Principles of embedding SQL in Python
Connecting to databases via ODBC
Connecting to MySQL from Python
Connecting to PostgreSQL from Python
Implementing database driven web sites using Python

Session 12:
XML - Python programming
Overview of XML
XML Namespaces
Validating vs. nonvalidating XML
Parsing XML using regular expressions
Processing XML using SAX and DOM

Session 13:
Python Django Framework:
What is Django?
Django and Python
Django’s take on MVC: Model, View and Template
DRY programming: Don’t Repeat Yourself
How to get and install Django

Getting started with Django:
About the 3 Core Files:
Setting up database connections
Managing Users & the Django admin tool
Installing and using ‘out of the box’ Django features

Session 14:
Django URL Patterns and Views:
Designing a good URL scheme
Generic Views

Django Forms:
Form classes
Advanced Forms processing techniques

Session 15:
Django & REST APIs:
Django REST framework

Unit Testing with Django:
Overview / Refresher on Unit Testing and why it’s good
Using Python’s unittest2 library
Test Databases
Debugging Best Practices

Session 16:
Design Principle: SOLID
Single Responsibility Principle
Open-Close Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency-Inversion Principle

Additional Professional Tropics:
Working with GITHub/Svn Version control system
Overview on Agile Project Management

Related Courses

Md. Nizamul Islam
  • 21 Nov - 17 Dec 2018

This course is a powerful relational database program that ...

Mostofa Monower
  • 24 Nov - 28 Dec 2018

Upon successfully completion of this training, participants ...

Md. Feroz Kibria
  • Friday, November 30, 2018

Organizations use Microsoft Office Excel to track sales ...

Price 6,000 Tk + VAT
Muhammad Rabiul
  • 5 - 24 Dec 2018 (6 sessions)

The course has designed to become familiar with an ...

Python is widely used in a diverse range of works, from web, to network, to application. Due to its diversity, it is as helpful for fresh graduates, as it is to an experienced. Python has a range of libraries, very suitable for data analysis and plotting, therefore people working in the field of statistics and data analytics can be greatly benefitted from the course. Also, people working with OpenERP development will find it very helpful. Besides, with the advantage of easy syntax, fresh graduates usually find it easy to learn. Along with the programming knowledge, this segment of participants will gain an insight on the technologies used in real life. Having knowledge in programming language is preferable but not mandatory