Learn how to write Python scripts

Python Advanced is widely used general-purpose, high-level programming language.

It’s design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C. The Python language provides constructs intended to enable clear programs on both a small and large scale.


In this course, Participant will learn to write reusable scripts with Python Advanced. Through intensive exercises, participant learn to use Python in your operating system and application environments as well as apply built-in functions of the language and make use of external modules.


Students should already be comfortable using the operating system (Linux, Unix, Windows, Solaris, Mac OS X, etc.) on which they will be running Python and should have solid command on Python Basics.



Python Refresher

Lesson : 1 | Duration 1.5 hours

  • Data types, Sequences, Mapping types, Program structure, Files and console I/O, Conditionals, Loops, Builtins

OS Services

Lesson : 2 | Duration 1.5 hours

  • The os module, Environment variables, Launching external commands, Walking directory trees, Paths, directories, filenames, Working with file systems, Dates and times

Pythonic Programming

Lesson : 3 | Duration 1.5 hours

  • The Zen of Python, Common idioms, Lambda functions, List comprehensions, Generator expressions, String formatting

Modules and Packages

Lesson : 4 | Duration 1.5 hours

  • Initialization code, Namespaces, Executing modules as scripts, Documentation, Packages and name resolution, Naming conventions, Using imports


Lesson : 5 | Duration 1.5 hours

  • Defining classes, Instance methods and data, Initializers, Class methods, Static methods, Inheritance, Multiple inheritance, Multiple inheritance

Meta Programming

Lesson : 6 | Duration 1.5 hours

  • Implicit properties, globals() and locals(), Attributes, The inspect module, Decorators, Monkey patching

Programmer Tools

Lesson : 7 | Duration 1.5 hours

  • Analyzing programs, Using pylint, Testing code, Using unittest, Debugging, Profiling

Distributing Modules

Lesson : 8 | Duration 1.5 hours

  • Distribution concepts, Setuptools, Creating setup.py, Building installers, running installers

Database Access

Lesson : 9 | Duration 1.5 hours

  • The DB API, Available interfaces, Connecting to a server, Creating and executing a cursor, Fetching data, Parametrized statements, Metadata, Transaction control

GUI Programming

Lesson : 10 | Duration 1.5 hours

  • Overview, The main window object, Widgets, Colors layout, GUI layout, event handling

Network Programming

Lesson : 11 | Duration 1.5 hours

  • Sockets, Clients, Servers, Application protocols, Forking servers, Threaded servers, Binary data, The struct module


Lesson : 12 | Duration 1.5 hours

  • Why use threads?, Threads are different, Variables are shared, Python threads modules, The queue module, The python thread manager, Debugging threaded programs


Lesson : 13 | Duration 1.5 hours

  • Working with XML, DOM and SAX, Introducing element Tree, Parsing XML, Navigating the document, Creating a new XML document, JSON, Parsing JSON into python, Converting python into JSON

Extending Python

Lesson : 14 | Duration 1.5 hours

  • About non-python modules, Overview of a C extension, Creating functions, registering functions, Initialization code, Loading the module

Using the sh Module

Lesson : 15 | Duration 1.5 hours

  • The sh namespace, Running a simple command, Keyword arguments, Running commands in the background, Piping and redirection, Working with STDIN, Exit codes, Advanced features
Do you have questions? Get in touch.
Contact us
Refer & Earn
Talk to Expert Drop us your enquiry
Talk to Expert