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.
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.
5\*8 hours (5*7 hours net) of lectures and workshops (with clear majority of workshops).
will be published on September, 16th
- Basic information on Python language.
- Characteristic features and applications of Python.
- Configuration of interactive work environment.
- Basic Python data types.
- Python data model.
- Numerical types, logical types, None type.
- Sequential types:
- Variable: lists.
- Invariable: short character chains.
- Dynamic typing and duck-typing in Python.
- Basic Python syntax elements.
- Decision-making structures:
- Arithmetic operators.
- Logical operators.
- Templates for using control structures characteristic of Python.
- 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.
- 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.
- Modules and packages.
- Definitions of modules and packages in Python.
- Module importing.
- Conventions and model procedures when importing modules.
- Exceptions in Python.
- Exception types and their applications.
- Operation of exceptions in Python.
- Exception handling.
- Problem solving with software in Python.
- Logging in.
- 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.
- 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.
- Basic operations on files
- Differences between Python in 2.x and 3.x versions.
- Summary of differences between Python versions 2 and 3.
- Standard library modules availability.
- Building simple graphic applications using Tkinter package.