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

  • virtual environment, 
  • integrated environment.

2. Language instructions

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

3. Functions

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

4. Types

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

5. Conditional instructions

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

6. Loops

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

7. Classes

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

8. Techniques in the Python language

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

9. Library

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

10. Modules

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

11. Data presentation

  • 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

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

13. Charts and visualizations

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

14. Solving equations

  • systems of equations,
  • linear and nonlinear equations.

15. Data analysis

  • 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

  • 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

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

18. Visualization and reporting

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

19. Types of data – analysis

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

20. PDF Generation

  • 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.