icon icon

Python – advanced programming

icon

Training process

Training needs analysis

If you have specific requirements regarding the training programme, we will carry out a training needs analysis for you. This will guide us on which aspects of the programme should receive greater emphasis, so that the training programme meets your specific needs.

What will you gain?

icon

Efficient setup - You will set up your Python workspace from scratch, including virtual environments and IDE tools, so you can launch projects faster and avoid dependency conflicts between libraries.

icon

More reliable scripting - You will organize the way you write scripts by using statements, loops, functions and modules more effectively, making your code easier to read, extend and maintain over time.

icon

Better error handling - You will learn practical error and exception handling, so your scripts can run more reliably, respond properly to unexpected situations and stay safer in everyday use.

icon

Effective data work - You will efficiently import, filter, merge and transform data with Pandas, helping you prepare datasets faster for analysis, reporting and further process automation.

icon

Faster numerical computing - You will master NumPy for multidimensional arrays, statistics and fast mathematical operations, allowing you to speed up calculations and reduce manual data processing.

icon

Clear result visualization - You will create charts in Matplotlib using data from Pandas and NumPy, choose the right visual forms, line settings and legends, and present analytical results clearly.

icon

Intro to analytics and ML - You will explore basic Scikit-Learn usage and different analytical data types, giving you a practical foundation for preparing data and building simple decision-support models.

icon

Automated PDF reports - You will learn how to combine data analysis with PDF report generation, so you can automatically produce ready-to-use summaries, charts and reports without manual formatting.

Training programme

1. Environment – installation and configuration

A stable Python setup depends on separating project dependencies from the host system. This part focuses on configuring virtual environments and working with an integrated development environment, so coding, package management, and execution can be handled in a controlled way.

  • virtual environment, 
  • integrated environment.

2. Language instructions

Before larger scripts can be structured well, it is necessary to understand how Python executes its core constructs. This section addresses assignments, loops, and the properties of key language instructions, creating a foundation for readable and correctly behaving code.

  • assignments,
  • loops,
  • language constructs – properties.

3. Functions

Functions allow repeated logic to be packaged into manageable, reusable units. The section covers arguments, passing and returning values, parameterized behavior, and the implications of function design, with namespaces in modules included to clarify scope and name resolution.

  • arguments,
  • passing and returning parameters from and to functions,
  • implications,
  • parameterizable functions,
  • namespaces in modules.

4. Types

Every Python program relies on a clear understanding of values and how they are stored. The section introduces variables, integer and floating-point numbers, arithmetic operations, and strings, establishing the core data concepts needed for later scripting and analysis tasks.

  • variables and values,
  • int and float numbers,
  • arithmetic operations,
  • string.

5. Conditional instructions

Decision logic determines which branch of code runs under specific conditions. Participants use if statements, logical operators, and value comparisons to build precise conditional behavior, forming the basis for validation, branching, and rule-driven program execution.

  • If,
  • logical operators,
  • values – comparison.

6. Loops

Controlling repetition is central to scripting and process automation. This section works through for and while loops together with break and continue, showing how iteration flow can be started, interrupted, or redirected depending on the logic of the task.

  • While,
  • Break,
  • Continue,
  • For.

7. Classes

Object-oriented structure helps when related data and behavior need to be modeled together. The material covers what a class is, how to create it, how class attributes are defined, and how inheritance supports extension and reuse across larger Python programs.

  • what a class is,
  • creating,
  • class attributes,
  • inheritance.

8. Techniques in the Python language

Errors in modular code often come from incorrect structure rather than syntax alone. This section explains how modules are used and defined, then connects that knowledge with error and exception handling so code can be organized and controlled more predictably.

  • how to use modules,
  • defining a module,
  • errors and exceptions.

9. Library

The standard library solves many common programming tasks before external packages are needed. Participants examine key built-in components, their practical use, and the role of additional modules when extending Python for automation, scripting, or data-related work.

  • standard library elements,
  • application,
  • additional modules – application.

10. Modules

As projects grow, code organization begins to affect maintainability and runtime behavior. This part explains how Python code is divided into modules, what lazy loading changes in execution, and what practical consequences these decisions have for dependencies and application structure.

  • introduction,
  • division into modules,
  • lazy loading,
  • implications.

11. Data presentation

Pandas, NumPy, and Scikit-Learn appear here as complementary tools for presenting and exploring data. The section links table-based processing with multidimensional numerical arrays and introduces how machine learning algorithms support analytical interpretation of prepared datasets.

  • introduction to Pandas – data processing in tables (DataFrame, Series),
  • NumPy – manipulation of numerical data (multidimensional arrays),
  • Scikit-Learn – data analysis using machine learning algorithms.

12. Calculations in Pyhton

Setting up a computational workflow in Python requires more than writing expressions in the interpreter. Participants work with the computational environment, create arrays, and use symbolic calculations, building a bridge between basic execution and more advanced mathematical tasks.

  • computational environment,
  • interpreter,
  • creating arrays,
  • symbolic calculations.

13. Charts and visualizations

Charts become useful only when their form matches the structure of the data they represent. The training covers chart types, line parameters, and legends, then shows how Matplotlib uses data prepared in Pandas and NumPy to build readable visualizations for analysis.

  • types of charts,
  • line parameters,
  • legends,
  • Matplotlib – creating charts using data from Pandas and NumPy.

14. Solving equations

Many technical and analytical tasks depend on obtaining exact or approximate solutions to equations. This section addresses systems of equations as well as linear and nonlinear cases, giving participants a basis for modeling dependencies and solving computational problems in Python.

  • systems of equations,
  • linear and nonlinear equations.

15. Data analysis

From raw records to structured analysis, Pandas organizes data into Series and DataFrame objects with clear operational rules. The section includes library setup, data types, and practical operations such as merging, filtering, and transforming datasets for analytical workflows.

  • import/export,
  • configuring the library,
  • data types,
  • Series and DataFrame and operations on them,
  • Pandas – operations on series and DataFrame (merging, filtering, transforming).

16. Numerical analysis

NumPy provides the basis for efficient numerical work on arrays and larger data structures. Participants deal with array creation and attributes, data manipulation, polynomials, and core statistical or arithmetic operations, while using fast vectorized calculations instead of manual iteration.

  • import/export,
  • arrays – definition,
  • array attributes,
  • data and its manipulation,
  • polynomials,
  • statistics and arithmetic,
  • NumPy – fast mathematical operations on arrays.

17. Tools for working with data

Working with datasets starts with moving data between sources and preparing it for further use. The section covers import and export, handling tabular structures, and cleaning or transforming records in Pandas so that later analysis is based on reliable, usable data.

  • import/export,
  • tabular data,
  • data – processing, cleaning,
  • Pandas – data cleaning and processing.

18. Visualization and reporting

Choosing the right visual form affects how results are interpreted and reused in reporting. This part connects chart types, data visualization libraries, and reporting automation, then adds best practices and advanced Matplotlib techniques for producing consistent analytical outputs.

  • charts – types,
  • data visualization libraries,
  • reporting automation,
  • best practices,
  • Matplotlib – advanced data visualization techniques.

19. Types of data – analysis

Business data rarely has one structure or one analytical context. Here the focus is on financial, marketing, demographic, and geographic datasets, showing how their characteristics influence interpretation, comparison logic, and the selection of suitable analytical approaches in Python.

  • financial,
  • marketing,
  • demographic,
  • geographic.

20. PDF Generation

PDF reporting ties analysis results to a final document format that can be shared without extra processing. The section focuses on building reports from Pandas datasets and Matplotlib visualizations, with attention to combining data summaries and charts into automated output.

  • creating reports from data analyses using Pandas and Matplotlib.

What are the prerequisites for participating in the training?

icon

Basic Python skills - You should be comfortable running simple scripts and understanding core Python syntax, so during the course you can focus on automation, data analysis and workflow optimization.

icon

Statements and loops - You should know variables, data types, conditional statements and loops, because the training expands these elements into more practical and advanced applications.

icon

Functions and modules - You should understand how functions, arguments and module imports work, so you can move more easily into structuring code, using libraries and organizing larger scripts.

icon

Readiness for data work - You should feel comfortable working with files and simple data tables, since the training covers importing, processing, analysis, visualization and reporting of results.