Python Programming Module I and II

Prerequisite:

Computer experience is preferred.

Course overview:

 

Module I - This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python.

Module II - Once a student completes this course, they will be ready to take more advanced programming courses for IOT and Data Analytics.

Course Content:

Module I - Python Programming  ( 24 Hrs, $600)

  • Why to learn Python Program?

  • Installing and Using Python

  • Variables and Expressions

  • Array Types

  • Dictionaries and Sets

  • Loops and Iteration

    • For Loop​

    • While Loop

  • String operations

  • Control Statements

    • IF statement​

    • Multiple IF 

  • Functions

  • File operations

  • Errors and Exception Handling

  • Object Oriented Programming

  • Modules and Packages

  • Regular Expressions

  • The Python Environment

  • Project work 

Module II -

Advanced Python Programming: (24  Hrs, $900)

Section 1 - Functional Programming

  • Lambdas

  • List Comprehensions

  • Set and Dictionary Comprehensions

  • Closures and Decorators

  • Generators and Coroutines

  • Generator Expressions

  • Declarative Programming   

Section 2 - Systems Programming

  • File Descriptors

  • Reading and Writing Files

  • Files and Directories

  • File Locking

  • Memory Mapped I/O

  • Creating Processes

  • Process Management

  • Pipes and Signals

Section 3 - Classes and Objects

  • New Style Classes

  • Inheritance and Mixins

  • Properties and Slots

  • Static and Class Methods

  • Abstract Base Classes

  • Method Overriding

  • Attributes and Functors

  • Decorators and Factories

  • Descriptors and MetaClasses

Section 4 - Persistence and Databases

  • Shelve and Pickle

  • SQL Relational Databases

  • Connection, Cursor, Row Objects

  • Create, Read, Update, Delete

  • Error Handing

  • Query Results and Metadata

  • Create and Aggregate Functions

  • Exporting and Importing

  • Transactions and Rollbacks

  • Database Objects

Who should go for this course?

 

Programmer, Database Developer,  Designer and Architect.

 

 

Special notes: 

 

  • Certification preparation 

  • Project work

  • Hands-on labs

Section 5 - Network Programming

  • Sockets and Addresses

  • Establishing Connections

  • TCP Clients and Servers

  • UDP Clients and Servers

  • UDS Clients and Servers

  • Network Objects

  • SocketServers

  • Secure Sockets Layer

Section 6 - Web Programming

  • JSON and XML

  • Using XML-RPC

  • Rest Interfaces

  • WSGI and HTML

  • Flask Framework

  • Controller Functions

  • Templates and Forms

  • Database ORMs

Section 7 - Threads and Concurrency

  • Creating and Joining Threads

  • Daemon Threads

  • Thread Objects

  • Timer Threads

  • Locks and Semaphores

  • Events and Conditions

  • Thread Locals

  • Thread Queues

  • Process Queues and Tasks

  • Process Pools

Section 8 - Extending and Embedding Python

  • Calling C/C++ from Python

  • Using ctypes

  • Extension Modules in C/C++

  • Raising Python Exceptions

  • Calling Python from C/C++

  • Embedding Python Interpreter

  • Importing Python Modules from C/C++

  • Converting Python Objects to C/C++

  • Invoking Python Functions from C/C++

+ Project

Staffing Support
  • Resume Preparation

  • Mock Interview Preparation

  • Phone Interview Preparation

  • Face to Face Interview Preparation

  • Project/Technology Preparation

  • Internship with internal project work

  • Externship with client project work

Our Salient Features:
  • Hands-on Labs and Homework

  • Group discussion and Case Study

  • Course Project work

  • Regular Quiz / Exam

  • Regular support beyond the classroom

  • Students can re-take the class at no cost

  • Dedicated conf. rooms for group project work

  • Live streaming for the remote students

  • Video recording capability to catch up the missed class

Tel: 847 350 9034

1560 Wall Street, Suite #111,

Naperville, IL 60563

  • LinkedIn Social Icon
  • Facebook Social Icon

Disclaimer: At this time, we are not offering any training programs for Nebraska residents.
 

 'PMP' and 'PMI' are registered marks of the Project Management Institute, Inc.

'GI Bill' is a registered trademark of the U.S. Department of Veterans Affairs (VA).

InfoTekGuide - A Leading IT Training Provider in Schaumburg and Naperville