Addressees of the training

The training is addressed to:

  • Programmers who want to start programming in Python.
  • Testers wanting to use Python for quality control process automation.
  • System administrators seeking a universal and flexible tool for daily tasks automation.

Scope of the training

The training includes:

  • Syntax and Python language structures in version 3.x, including discussion of differences versus version 2.7.
  • Use of standard language library.
  • Typical Python data structures and their processing algorithms.
  • Programme modularisation.
  • Code introspection.

Objective of the training

The main training objectives include:

  • Developing programming skills in Python.
  • Mastering tools, processes and operational schemes characteristic of programming in Python.
  • Getting acquainted with programming techniques typical of Python.
  • Gathering knowledge on Python standard library.

Skills acquired

After completing the training, the participants shall be able to:

  • Develop software in Python.
  • Install modules and additional tools.
  • Use standard library modules for solving problems with algorithms or programming.
  • Choose optimal implementation methods.


Training participants are required to:

  • Operate MS Windows, Linux, or macOS/Mac OS X operating system at the user level capable of operating the command line.
  • Basic knowledge of any object-oriented or procedural programming language.

Training parameters

5\*8 hours (5*7 hours net) of lectures and workshops (with clear majority of workshops).

will be published on September, 16th

Program szkolenia

  1. Basic information on Python language.
    • Characteristic features and applications of Python.
    • Configuration of interactive work environment.
  2. Basic Python data types.
    • Python data model.
    • Numerical types, logical types, None type.
    • Sequential types:
      • Variable: lists.
      • Invariable: short character chains.
    • Dictionaries.
    • Sets.
    • Dynamic typing and duck-typing in Python.
  3. Basic Python syntax elements.
    • Assignments.
    • Decision-making structures:
      • Arithmetic operators.
      • Logical operators.
    • Loops.
    • Templates for using control structures characteristic of Python.
  4. Procedural functions and programming.
    • Definition of function.
    • Parameter communication to function.
      • Positional and named parameters.
    • Returning values from functions.
    • Consequences of applying variable and invariable types in functions.
  5. Object-oriented programming.
    • Definition of object-oriented programme.
    • Class defining in Python.
      • Attributes of classes and objects.
      • Methods of classes and objects.
      • Conventions and model procedures when defining classes in Python.
    • Inheritance and polymorphism in Python.
    • Special attributes and methods related to classes.
      • Operator overloading.
    • Properties and application of @property decorator.
  6. Modules and packages.
    • Definitions of modules and packages in Python.
    • Module importing.
      • Namespaces.
      • Conventions and model procedures when importing modules.
  7. Exceptions in Python.
    • Exception types and their applications.
    • Operation of exceptions in Python.
    • Exception handling.
    • Problem solving with software in Python.
      • Logging in.
      • Debugging.
  8. Python standard library.
    • Review of popular modules: datetime, json, csv
    • Use of standard library components to improve code writing and operating efficiency.
      • Itertools, collections, functools modules.
  9. Files and interaction with the operating system
    • Basic operations on files
      • Text files and binary files.
      • Operations on files.
      • Use of execution context.
    • System commands initiation and execution.
    • Basics of Python network programming.
  10. Differences between Python in 2.x and 3.x versions.
    • Summary of differences between Python versions 2 and 3.
    • Standard library modules availability.
  11. Building simple graphic applications using Tkinter package.


* Wymagane.

Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601