Python Advanced

Python Advanced

Python Advanced

1 Star2 Stars3 Stars4 Stars5 Stars (20 votes, average: 4.20 out of 5)

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.


  1. Python Refresher

    Data types, Sequences, Mapping types, Program structure, Files and console I/O, Conditionals, Loops, Builtins.
  2. OS Services

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

    The Zen of Python, Common idioms, Lambda functions, List comprehensions, Generator expressions, String formatting.
  4. Modules and Packages

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

    Defining classes, Instance methods and data, Initializers, Class methods, Static methods, Inheritance, Multiple inheritance, Multiple inheritance.
  6. Meta Programming

    Implicit properties, globals() and locals(), Attributes, The inspect module, Decorators, Monkey patching.
  7. Programmer Tools

    Analyzing programs, Using pylint, Testing code, Using unittest, Debugging, Profiling.
  8. Distributing Modules

    Distribution concepts, Setuptools, Creating, Building installers, running installers.
  9. Database Access

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

    Overview, The main window object, Widgets, Colors layout, GUI layout, event handling.
  11. Network Programming

    Sockets, Clients, Servers, Application protocols, Forking servers, Threaded servers, Binary data, The struct module.
  12. Threads

    Why use threads?, Threads are different, Variables are shared, Python threads modules, The queue module, The python thread manager, Debugging threaded programs.
  13. XML and JSON

    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.
  14. Extending Python

    About non-python modules, Overview of a C extension, Creating functions, registering functions, Initialization code, Loading the module.
  15. Using the sh Module

    The sh namespace, Running a simple command, Keyword arguments, Running commands in the background, Piping and redirection, Working with STDIN, Exit codes, Advanced features

Related Courses

Enquiry Now