Course Code: pythonprog
Duration: 28 hours
Prerequisites:

None

Overview:

This course is designed for those wishing to learn the Python programming language. The emphasis is on the Python language, the core libraries, as well as on the selection of the best and most useful libraries developed by the Python community. Python drives businesses and is used by scientists all over the world – it is one of the most popular programming languages.

The course can be delivered using the latest Python version 3.x with practical exercises making use of the full power. This course can be delivered on any operating system (all flavours of UNIX, including Linux and Mac OS X, as well as Microsoft Windows).

The practical exercises constitute about 70% of the course time, and around 30% are demonstrations and presentations. Discussions and questions can be asked throughout the course.

Note: the training can be tailored to specific needs upon prior request ahead of the proposed course date.

Course Outline:

Introduction to Python Programming

  • Running Python code
  • Using Python Development Tools (IDEs and command line tools)
  • Working with Python and iPython shells as well as iPython Notebook

Data Types and Operations

  • Integers and floats
  • Strings and bytes
  • Tuples and lists
  • Dictionaries and ordered dictionaries
  • Sets and frozen sets

Organizing and Distributing Code

  • Creating modules and packages
  • Distributing code to repositories

Object Oriented and Functional Programming

  • Creating and using functions and classes
  • Modifying functions and classes with decorators
  • Introducing meta-classes

Error Handling and Testing

  • Handling and raising exceptions
  • Writing and executing tests (doc tests and unit tests)
  • Checking code coverage by tests

Working with Files and Directories

  • Accessing different types of files and file handling principles
  • Creating, reading, updating and deleting files (including regular text files, csv, as well as Microsoft Word and Microsoft Excel files)
  • Extracting data from text files using Regular Expressions
  • Creating and deleting directories, listing and searching for files

Accessing Databases

  • Selecting, inserting, updating and deleting data
  • Generic database API based on SQLite 3, PostgreSQL and MySQL
  • Using the Object Relational Mapper (SQLAlchemy)
  • Working with NoSQL databases

Conquering The Web

  • Retrieving web pages
  • Parsing HTML and XML
  • Filling web forms automatically
  • Creating web applications in Python
Sites Published:

United Arab Emirates - Python Programming - 4 days

Qatar - Python Programming - 4 days

Egypt - Python Programming - 4 days

Saudi Arabia - Python Programming - 4 days

South Africa - Python Programming - 4 days

Brasil - Programação Python

Canada - Python Programming - 4 days

中国 - Python Programming - 4 days

香港 - Python Programming - 4 days

澳門 - Python Programming - 4 days

台灣 - Python Programming

USA - Python Programming - 4 days

Österreich - Python Programmierung

Schweiz - Python Programmierung

Deutschland - Python Programmierung

Czech Republic - Python Programming - 4 days

Denmark - Python Programming - 4 days

Estonia - Python Programming - 4 days

Finland - Python Programming - 4 days

Greece - Python Programming - 4 days

Magyarország - Python Programming - 4 days

Ireland - Python Programming - 4 days

Luxembourg - Python Programming - 4 days

Latvia - Python Programming - 4 days

España - Programación Python

Italia - Python Programming - 4 days

Lithuania - Python Programming - 4 days

Nederland - Python Programming - 4 days

Norway - Python Programming - 4 days

Portugal - Programação Python

România - Python Programming - 4 days

Sverige - Python Programming - 4 days

Türkiye - Python Programming - 4 days

Malta - Python Programming - 4 days

Belgique - Python Programming - 4 days

France - Python Programming - 4 days

日本 - Python Programming - 4 days

Australia - Python Programming - 4 days

Malaysia - Python Programming - 4 days

New Zealand - Python Programming - 4 days

Philippines - Python Programming - 4 days

Singapore - Python Programming - 4 days

Thailand - Python Programming - 4 days

Vietnam - Python Programming - 4 days

India - Python Programming - 4 days

Argentina - Programación Python

Chile - Programación Python

Costa Rica - Programación Python

Ecuador - Programación Python

Guatemala - Programación Python

Colombia - Programación Python

México - Programación Python

Panama - Programación Python

Peru - Programación Python

Uruguay - Programación Python

Venezuela - Programación Python

Polska - Programowanie w języku Python od podstaw

United Kingdom - Python Programming - 4 days

South Korea - Python Programming - 4 days

Pakistan - Python Programming - 4 days

Sri Lanka - Python Programming - 4 days

Bulgaria - Python Programming - 4 days

Bolivia - Programación Python

Indonesia - Python Programming - 4 days

Kazakhstan - Python Programming - 4 days

Moldova - Python Programming - 4 days

Morocco - Python Programming - 4 days

Tunisia - Python Programming - 4 days

Kuwait - Python Programming - 4 days

Oman - Python Programming - 4 days

Slovakia - Python Programming - 4 days

Kenya - Python Programming - 4 days

Nigeria - Python Programming - 4 days

Botswana - Python Programming - 4 days

Slovenia - Python Programming - 4 days

Croatia - Python Programming - 4 days

Serbia - Python Programming - 4 days

Bhutan - Python Programming - 4 days

Nepal - Python Programming - 4 days

Uzbekistan - Python Programming - 4 days