title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.
Customized Training on Python
Course Description
Overview
This training program provides a basic introduction to Pythonprogramming language. The focus of this training program willbe more on 'pythonic' approach towards problem-solving.Objectives
- Understand basic programming paradigms using Python 2 and Python 3
- Understand built in data types, variables, functions and flow control statements.
- Learn how to use string, tuple, list, bytearray, set, dictionary types effectively.
- Learn 'pythonic' idioms and anti-idioms.
- Learn functions, modules and file I/O operations.
- Learn the basic concepts of OOP in Python.
- Multi-threading and Multi-processing in Python.
- Learn some of the commonly used design patterns in Python
- Learn about process automation
- Learn various builtin python modules for network programming and network automation
Audience
- Engineers who wish to learn python program to developapplications or to automate their applications/framework.
- Engineers who wish to prototype new applications.
Prerequisites
- Participants should be confortable with the following technologies:
- Good understanding of basic python programming that include:
- variables and datatypes
- flow control statements
- comprehensions and file I/O
- Knowledge of OOP and modular programming concepts in any programming language are recommended.
Topics
- Introduction to python programming
- An overview of scripting and the pragmatic developmentapproach.
- An overview on python interpreter
- An overview on Python development tools
- Python 2 vs Python 3 (feature differences)
- Numbers and expressions
- Variables and statements
- Conditional statements and loop
- Handling user input
- An overview of built-in functions and modules
- Python syntax, style and coding conventions
- Basic introspection using type() and dir() function
- Types, Classes and Dynamic typing, Duck typing
- An overview of strings in python
- String operators
- Built-in string manipulation functions
- Built-in string methods
- Special string features in python
- Built-in modules for string handling
- Unicode strings and bytearray
- Common sequence operations
- Manipulation of Lists
- Manipulation of Tuples
- Manipulation of Sets
- Introduction to dictionaries
- Creating, assigning, updating dictionaries
- Dictionary operators, functions and built-in methods
- Creating user-defined functions
- Passing functions
- Formal arguments
- Variable-length arguments
- A walk-through on various built-in functions
- Numbers and expressions
- Variables and statements
- Conditional statements and loop
- Handling user input
- An overview of built-in functions and modules
- Python syntax, style and coding conventions
- Basic introspection using type() and dir() function
- Types, Classes and Dynamic typing, Duck typing
- Introduction to dictionaries
- Creating, assigning, updating dictionaries
- Dictionary operators, functions and built-in methods
- Creating user-defined functions
- Passing functions
- Formal arguments
- Variable-length arguments
- A walk-through on various built-in functions
- Numbers and expressions
- Variables and statements
- Conditional statements and loop
- Handling user input
- An overview of built-in functions and modules
- Python syntax, style and coding conventions
- Basic introspection using type() and dir() function
- Types, Classes and Dynamic typing, Duck typing
- Creating modules
- Variable scope
- Understanding namespaces
- Importing modules and module attributes
- Module hierarchy
- File I/O operations
- Built-in file and directory handling libraries
- fileinput
- stat
- filecmp and dircmp
- glob, zipfile and tarfile
- pickle and shelve modules
- Serialization using json
- Using the sys module
- sys.argv, sys.path, sys.version
- An overview on __builtin__ and __future__ modules
- Practice basic programming concepts using python.
- Small exercises on understanding conditional constructsand loops.
- Practice various string operators, functionsand built-in methods
- Practice exercises on Lists and Tuples
- Practice exercises on dictionaries, functions and modules
- Practice exercises on file operations
- Practice exercises on logging, os related features
- A small project like inventory management system or library management system
- Introduction to OOP using python
- Classes and class attributes
- Instances and instance attributes
- Binding and method invocation
- Composition, Subclassing and Derivation
- Inheritance
- Built-in functions for classes, instances and other objects
- An overview of built-in python classes andmodules
- Introduction to exceptions
- Detecting and handling exceptions
- Exceptions as Strings and Classes
- Raising exceptions
- Creating exceptions
- Standard exceptions
- Introduction to threads and processes
- Creating and managing threads and processes
- Threading vs multiprocessing module
- Concurrency management using Lock and RLock
- Producer Consumer algorithm using Queue
- Implementing thread pool and process pool
- Create custom python library module
- Practice exercises on multi-threading and multi-processing
- A small project like a command line parses
- Python OO architectural overview
- Python OO paradigms and metaprogramming concepts
- An overview on Python special methods:
- __new__(), __init__(), __del__(),
- __str__(), __repr__(), __len__(), __nonzero__()
- __cmp__(), __eq__(), __ne__() and family
- Operator overloading
- Dictionary and List emulation
- Accessor methods - __getattr__(), __setattr__(), __delattr__()
- Singleton/Borg patterns
- Implementing thread pool and process pool
- Create custom python library module
- Practice exercises on multi-threading and multi-processing
- A small project like a command line parses
- Python OO architectural overview
- Python OO paradigms and metaprogramming concepts
- An overview on Python special methods:
- __new__(), __init__(), __del__(),
- __str__(), __repr__(), __len__(), __nonzero__()
- __cmp__(), __eq__(), __ne__() and family
- Operator overloading
- Dictionary and List emulation
- Accessor methods - __getattr__(), __setattr__(), __delattr__()
- Singleton/Borg patterns
- Factory method
- Factory pattern
- Accessor pattern
- Decorator patterns and built-in decorators
- Practice exercises on OOP related features in python
- Practice exercises on design patterns
- Using the unittest module for writing testcases
- Using doctest
- Regressing testing using test module
- Documentation generation using pydoc
- Using pdb debugger framework and inspect
- Tracing python statement execution using
- Timing measurement using timeit module
- An overview of the socket module
- Creating network servers and clients using socket module
- Factory pattern
- Accessor pattern
- Decorator patterns and built-in decorators
- Practice exercises on OOP related features in python
- Practice exercises on design patterns
- Using the unittest module for writing testcases
- Using doctest
- Regressing testing using test module
- Documentation generation using pydoc
- Using pdb debugger framework and inspect
- Tracing python statement execution using
- Timing measurement using timeit module
- An overview of the socket module
- Creating network servers and clients using socket module
- Creating network applications using multiprocessing
- Creating asynchronous Socket server and clients using asyncore module
- Using the SocketServer framework for creating scalable network servers
- Introductory overview on Twisted Matrix framework
- Creating a simple multi-tasking fileserver that can serve files to client, supporting multiple concurrent client connections.
- Simple examples of chat box
- Sending and receiving e-mails using python script
Related Courses
-
Customised Cloud
INCloud- Duration: 5 Days
- Delivery Format: Classroom Training
- Price: 104,790.00 INR
-
Customized training on Sharepoint Admin and Development
Sharepoint-2016- Duration: 10 Days
- Delivery Format: Classroom Training
- Price: 205,710.00 INR
Self-Paced Training Info
Learn at your own pace with anytime, anywhere training
- Same in-demand topics as instructor-led public and private classes.
- Standalone learning or supplemental reinforcement.
- e-Learning content varies by course and technology.
- View the Self-Paced version of this outline and what is included in the SPVC course.
- Learn more about e-Learning
Course Added To Shopping Cart
bla
bla
bla
bla
bla
bla
Self-Paced Training Terms & Conditions
Exam Terms & Conditions
Sorry, there are no classes that meet your criteria.
Please contact us to schedule a class.

STOP! Before You Leave
Save 0% on this course!
Take advantage of our online-only offer & save 0% on any course !
Promo Code skip0 will be applied to your registration
Purchase Information
title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.