Page 1
Java, Python courses
Category overview
Contents
Active courses: 15
Price incl. VAT
1 246.00 €
Current VAT 23%
Duration
Day: 8 days
Course overview
Python Programmer with AI Assistance - a package of courses is intended for those who want to acquire the basics of programming in Python using artificial intelligence. In the course, you will learn the basics of Python and advanced programming, which you will expand with programming with AI assistance. Python is an ideal programming language even for beginners. The package of courses covers work with artificial intelligence - general familiarization with basic terms and chatbots such as ChatGPT or Gemini. You will then learn to apply AI when developing applications in Python. The package contains the courses: Python programming - basics in the scope of 2 days Python programming - advanced in the scope of 2 days Introduction to working with artificial intelligence in the scope of 2 days AI assistance when programming in Python in the scope of 2 days
Minimum input knowledge
No specific entry knowledge is assumed.
Output knowledge
Creating more complex programs in Python, including object-oriented design creation and its implementation. All this without, but especially with effective use of artificial intelligence.
Training syllabus
Installation of Python and PyCharm IDE
- creating first scripts running a program in PyCharm IDE running a program on Linux
Python Language
- characteristics of the Python language history of the language and its use
Lexical Structure of Python
- comments and whitespace identifiers, literals operators and separators keywords
Data Types and Variables
- Boolean data type numbers and strings None data type
Working with Strings
- creating strings basic string operations string formatting
Operators and Expressions
- types of operators (logical, relational, arithmetic) precedence and associativity of operators
Program Flow Control
- conditions loops
Containers in Python
- tuples, lists, dictionaries, sets
Dates and Time with the PyQt Library
- QDate, QTime and QDateTime classes universal time summer and winter time
Creating Charts with the Matplotlib Library
- creating and exporting charts line, bar, pie charts
Working with Excel Files with the Openpyxl Library
- reading and writing data formulas, images and charts
Working with Images with the Pillow Library
- image manipulation image export watermark creation
Creating a GUI with the PyQt Library
- principles of graphical user interface basic components (QLabel, QPushButton, QSlider) event programming working with graphics
Creating Web Requests with the requests Library
- GET, POST, HEAD requests working with JSON data authentication
Web Applications with the Flask Library
- basics of web applications routing templates
Functions
- types of functions creating functions anonymous functions
Object-Oriented Programming
- OOP principles classes, objects and methods inheritance
Modules
- meaning of modules, built-in modules working with modules creating custom modules
Packages
- meaning of packages working with packages
Files and Directories
- writing to files reading from files with command working with CSV files
Exceptions
- errors in a program catching and creating exceptions
Practical Examples
- creating charts, working with images simple graphical and web application
Python Language Basics - Review
- lists (arrays), tuples and working with them working with strings, formatting, string module dictionaries and working with them
Working with Files
- basics of working with files opening files for reading and writing working with files
Errors and Exceptions
- familiarization with exceptions types, raising, catching and handling exceptions
Object-Oriented Programming
- OOP basics, classes, properties and methods constructors and destructors inheritance and multiple inheritance
Debugging
- use of the debugger for testing, finding errors, but also understanding a program written by another programmer
Introduction to Working with Artificial Intelligence AI
- definition and history of AI, key areas and applications
Use of AI
- creative writing, creation of images, music, video and code, robotics
Theoretical Basics
- machine learning, neural networks, deep learning networks
Large Language Models (LLM)
- definition of LLM, creation of language models, use of existing models
Chatbots
- Copilot, Gemini, ChatGPT, DeepSeek
Prompts
- definition of prompts, principles of prompt creation
Practical Examples
- text summarization, translations, information mining, document analysis
Functions and Modules
- types of functions, creating functions, anonymous functions, importing and using modules
Object-Oriented Programming
- OOP principles, classes, objects and methods
Working with Files
- reading from a file, writing to a file, exception management
AI Assistance When Programming in Python
Tools and Frameworks in Python
- Ollama, LangChain, LangFlow, Hugging Face Transformers
Gradio
- creating dashboards for LLM applications
Price incl. VAT
798.00 €
Current VAT 23%
Duration
Day: 6 days · Evening: 12 days · Weekend: 6 days
Course overview
The Python course is intended for everyone who wants to learn the modern Python programming language. Python is an ideal programming language even for complete beginners. The course syllabus and program are compiled so that course graduates can find employment on the labor market. It also includes an introduction to artificial intelligence for programmers. After completing the course, you will receive a Certificate from us. The package includes courses: Python Programming - Basics with a scope of 2 days Python Programming - Advanced with a scope of 2 days Introduction to Working with Artificial Intelligence with a scope of 2 days
Minimum input knowledge
Regular PC use. Basic knowledge of any programming language is welcome.
Output knowledge
Creating more complex programs in Python, including creation of object design and its implementation. Familiarization with the basics of artificial intelligence and principles of its use in programming practice.
Training syllabus
Installing Python and PyCharm IDE
- creating first scripts running a program in PyCharm IDE running a program on Linux
Python Language
- characteristics of the Python language history of the language and its use
Lexical Structure of Python
- comments and white spaces identifiers, literals operators and separators keywords
Data Types and Variables
- Boolean data type numbers and strings None data type
Working with Strings
- creating strings basic operations with strings string formatting
Operators and Expressions
- types of operators (logical, relational, arithmetic) precedence and associativity of operators
Program Flow Control
- conditions loops
Containers in Python
- tuples, lists, dictionaries, sets
Dates and Time with the PyQt Library
- QDate, QTime and QDateTime classes universal time daylight and winter time
Creating Charts with the Matplotlib Library
- creating and exporting charts line, bar and pie charts
Working with Excel Files with the Openpyxl Library
- reading and writing data formulas, images and charts
Working with Images with the Pillow Library
- image manipulation image export creating a watermark
Creating a GUI with the PyQt Library
- principles of graphical user interface basic components (QLabel, QPushButton, QSlider) event programming working with graphics
Creating Web Requests with the requests Library
- GET, POST, HEAD requests working with JSON data authentication
Web Applications with the Flask Library
- basics of web applications routing templates
Functions
- function types creating functions anonymous functions
Object-Oriented Programming
- OOP principles classes, objects and methods inheritance
Modules
- meaning of modules, built-in modules working with modules creating custom modules
Packages
- meaning of packages working with packages
Files and Directories
- writing to files reading from files with command working with CSV files
Exceptions
- errors in a program catching and creating exceptions
Practical Examples
- creating charts, working with images simple graphical and web application
Basics of Python Language - Review
- lists (array), tuples and working with them working with strings, formatting, string module dictionaries and working with them
Working with Files
- basics of working with files opening files for reading and writing working with files
Errors and Exceptions
- familiarization with exceptions types, raising, catching and handling exceptions
Object-Oriented Programming
- basics of OOP, classes, properties and methods constructors and destructors inheritance and multiple inheritance
Debugging
- using a debugger for testing, finding errors, but also understanding a program written by another programmer
Introduction to Working with Artificial Intelligence AI
- definition and history of AI, key areas and applications
Use of AI
- creative writing, creation of images, music, video and code, robotics
Theoretical Basics
- machine learning, neural networks, deep learning networks
Large Language Models (LLM)
- definition of LLM, creation of language models, use of existing models
Chatbots
- Copilot, Gemini, ChatGPT, DeepSeek
Prompts
- definition of prompts, principles of prompt creation
Practical Examples
- text summarization, translations, information mining, document analysis
Page 4
Python Programming - Basics
Price incl. VAT
282.90 €
Current VAT 23%
Duration
Day: 2 days · Evening: 3 days · Weekend: 2 days
Course overview
The course is intended for everyone who wants to learn the basics of the modern, popular and highly effective Python language.
Minimum input knowledge
General basics of programming.
Output knowledge
Mastering the creation of simple programs in Python.
Training syllabus
Introduction
- Basic properties of Python
Comparison with Other Languages
Installation and Use of IDLE
- Installation of Python
Creating a Script in IDLE and Running It
Language Basics
- Python language syntax
- Output
- Reading input from the user
- Variables, data types, conversion
- Mathematical and logical operations, programming a calculator
- Program flow control, commands for branching and loops
Comments
Functions
- Built-in functions
- Creating and calling custom functions
- Input and output parameters
Variable Scope
Modules
- Module import
Getting Familiar with the Most Frequently Used Modules
Discussion
Price incl. VAT
319.80 €
Current VAT 23%
Duration
Day: 2 days · Evening: 3 days · Weekend: 2 days
Course overview
The course is intended for everyone who masters the basics of Python and wants to expand their knowledge of this modern, popular and highly effective Python language.
Minimum input knowledge
Basics of Python.
Output knowledge
Creating more complex programs using built-in as well as custom modules and functions. Mastering the creation of object design and implementation in Python.
Training syllabus
Introduction
- review of Python 3 basics
Language Basics
- lists (array), tuples and working with them working with strings, formatting, string module dictionaries and working with them
Working with Files
- basics of working with files opening files for reading and writing working with files
Errors and Exceptions
- getting familiar with exceptions types, raising, catching and handling exceptions
Object-Oriented Programming
- OOP basics, classes, properties and methods constructors and destructors inheritance and multiple inheritance
Debugging
- use of debugger for testing, finding errors, but also understanding a program written by another programmer
Price incl. VAT
356.70 €
Current VAT 23%
Duration
Day: 2 days · Evening: 3 days · Weekend: 2 days
Course overview
The Basics of Data Analysis course is intended for all applicants who want to find employment in the dynamically growing segment of data analysis. The course covers key knowledge that applicants need for the position of a data analyst working with Python.
Minimum input knowledge
The course is suitable for applicants interested in data analysis who have successfully mastered the topics covered in the Python programming - basics course and ideally also Python programming for advanced users.
Output knowledge
Graduates will gain key knowledge and skills that are needed for the work of a data analyst working with Python.
Training syllabus
Introduction to Data Analysis
- What data analysis is
- Roles: data analyst, data engineer, data scientist
Advanced Techniques for Working with Data
- Advanced work with functions
- Selection, filtering and sorting of data
- Grouping data
- Working with float and Decimal types
- Use of dataclass and namedtuple
Working with Data Sources
- CSV, JSON and XML formats
- Processing Excel files using the openpyxl module
Data Visualization
- Creating charts using the Matplotlib library
- Chart types: scatter, line, bar, pie
- Working with subplots
Web Scraping - Obtaining Data from the Web
- HTTP requests using the httpx module
- Parsing HTML with the selectolax module
Working with Databases
- Working with SQLite and PostgreSQL databases
- Basics of SQL language
- sqlite3 and psycopg2 modules
Introduction to the Pandas Library
- Working with data frames (DataFrames)
- Loading and exporting data
- Selection, sorting and grouping of data
AI in Data Analysis
- Use of AI tools for data analysis
- ChatGPT and LLM for working with data
- Automation of reports using AI
- OpenAI library and API
Price incl. VAT
369.00 €
Current VAT 23%
Duration
Day: 2 days · Evening: 4 days · Weekend: 2 days
Course overview
The AI Assistance When Programming in Python course is intended for everyone who wants to become familiar with a modern way of programming in Python with the help of artificial intelligence
Minimum input knowledge
Basics of programming in Python, basics of AI
Output knowledge
Course participants will become familiar with the principles and techniques of programming in Python with the assistance of artificial intelligence.
Training syllabus
Large Language Models (LLM)
definition of LLM, creation of language models, use of existing models
Chatbots
Copilot, Gemini, ChatGPT, DeepSeek
Prompts
definition of prompts, principles of prompt creation
Practical Examples
text summarization, translations, information mining, document analysis
Tools and Frameworks in Python
Ollama, LangChain, LangFlow, Hugging Face Transformers
Gradio
- creating dashboards for LLM applications
Price incl. VAT
356.70 €
Current VAT 23%
Duration
Day: 2 days · Evening: 3 days · Weekend: 2 days
Course overview
The Python Practical Programming with Libraries course is intended for programmers who know the Python language and want to expand their knowledge by working with Python language libraries. The course works with the PyCharm development environment.
Minimum input knowledge
Minimum entry knowledge: good knowledge of the Python language. Before the training, completion of the Python Programming Basics and Python Programming for Advanced Users modules is recommended.
Output knowledge
Output knowledge is not available yet.
Training syllabus
Dates and Time with the PyQt Library
- QDate, QTime and QDateTime classes universal time daylight and winter time
Creating Charts with the Matplotlib Library
- creating and exporting charts line, bar and pie charts
Working with Excel Files with the Openpyxl Library
- reading and writing data formulas, images and charts
Working with Images with the Pillow Library
- image manipulation image export creating a watermark
Creating a GUI with the PyQt Library
- principles of graphical user interface basic components (QLabel, QPushButton, QSlider) event programming working with graphics
Creating Web Requests with the requests Library
- GET, POST, HEAD requests working with JSON data authentication
Web Applications with the Flask Library
- basics of web applications routing templates
Price incl. VAT
1 249.99 €
Current VAT 23%
Duration
Day: 7 days · Evening: 14 days · Weekend: 7 days
Course overview
The retraining course Java Programmer - Comprehensive Skills is intended for programmers who want to enter the labor market with the aim of increasing their qualification and applying for the position of Java Programmer. Course participants will go step by step through programming in the Java environment and the NetBeans development environment. They will gain knowledge and skills adequate for creating applications in Java and learn to write more complex programs that will implement some network or database mechanisms. It is a package of courses: Java Language Basics I, Java II, Java III - Advanced. The start day of the first course is listed; we will inform you about the other dates.
Minimum input knowledge
Basic knowledge of any programming language.
Output knowledge
Knowledge and skills adequate for creating applications in Java. Ability to write more complex programs that will use some network or database mechanisms. Programming database access using JDBC, network applications, sockets and the use of technologies such as SOAP, Corba IDL and others.
Training syllabus
Java Language Basics I Course
Java Language
- characteristics and history of Java JRE, JDK installation of JDK and NetBeans IDE
Lexical Structure of Java
- comments and white space identifiers and literals operators and separators keywords
Data Types and Variables
- primitive types reference types
Working with Strings
- string initialization basic string operations String and StringBuilder string formatting
Arrays
- array initialization operations with arrays iterating through array elements multidimensional arrays
Operators and Expressions
- types of operators (logical, relational, arithmetic) lambda operator precedence and associativity of operators
Program Flow Control
- conditions and loops
Object-Oriented Programming
- objects and classes data and methods constructors inheritance and interfaces
Packages
- role of packages importing packages packages and directory structure
Working with Exceptions
- checked exceptions unchecked exceptions custom exceptions
Collections
- lists, maps, trees, sets
Java II Training Syllabus
Sorting and Ordering Data
- Comparing and sorting basic data types Comparing and sorting objects Comparable and Comparator
Generics
- need for generic programming type erasure automatic type inference
Functional Java
- functional interfaces Function, Predicate, Consumer, Supplier FunctionalInterface lambda expressions
Streams and Lambda Expressions
- characteristics of streams filtering, mapping sorting, reductions
Input-Output Operations
- I/O operations in Java Reader and Writer FileInputStream, InputStreamReader working with CSV files
Working with Date and Time
- LocalDate, LocalTime, LocalDateTime, Instant date arithmetic formatting date and time time zones
Regular Expressions
- use of regular expressions quantifiers, boundaries, anchors practical examples
Kotlin
- introduction to the Kotlin language use of the language simple programs.
Data Structures
- arrays sorting array as a return value comparing arrays
Containers
- types of containers iterators
Generics
- dynamic identification determining type at runtime casting
Exceptions
- classification use importance exception handling
Security in Java
Multithreaded Applications
- principles and use synchronization options
Threads
Inputs and Outputs in Java (Java I/O)
JDBC Basics
- what JDBC is use of the JDBC driver connecting to a database executing queries reading results
Basics of Working in a Network and Distributed Environment
- Sockets applications using TCP/IP and UDP/IP protocols
Basics of Working in a Distributed Environment
- SOAP and Web Services Remote Method Invocation and Corba IDL programming model discussion conclusion
Page 10
JAVA Programmer
Price incl. VAT
799.50 €
Current VAT 23%
Duration
Day: 5 days · Evening: 10 days · Weekend: 5 days
Course overview
The retraining course JAVA Programmer is intended for programmers who want to find employment on the labor market with the aim of increasing their qualification and applying for the position of Java Programmer. Course participants will go step by step through programming in the Java environment and the NetBeans development environment. They will gain knowledge and skills adequate for creating applications in Java and learn to write more complex programs that will implement some network or database mechanisms. This is a package of courses: Java Language Basics I course, Java II course. The day shown is the start day of the first course; we will inform you about the other dates.
Minimum input knowledge
Basic knowledge of any programming language.
Output knowledge
Knowledge and skills adequate for creating applications in Java. Ability to write more complex programs that will use some network or database mechanisms
Training syllabus
Java Language Basics I Course
Java Language
- characteristics and history of Java JRE, JDK installation of JDK and NetBeans IDE
Lexical Structure of Java
- comments and white spaces identifiers and literals operators and separators keywords
Data Types and Variables
- primitive types reference types
Working with Strings
- initialization of strings basic operations with strings String and StringBuilder string formatting
Arrays
- initialization of arrays operations with arrays iterating through array elements multidimensional arrays
Operators and Expressions
- types of operators (logical, relational, arithmetic) lambda operator precedence and associativity of operators
Program Flow Control
- conditions and loops
Object-Oriented Programming
- objects and classes data and methods constructors inheritance and interfaces
Packages
- role of packages package import packages and directory structure
Working with Exceptions
- checked exceptions unchecked exceptions custom exceptions
Collections
- lists, maps, trees, sets
Java II Training Syllabus
Sorting and Ordering Data
- Comparing and sorting basic data types Comparing and sorting objects Comparable and Comparator
Generics
- need for generic programming type erasure automatic type inference
Functional Java
- functional interfaces Function, Predicate, Consumer, Supplier FunctionalInterface lambda expressions
Streams and Lambda Expressions
- characteristics of streams filtering, mapping sorting, reductions
Input-Output Operations
- I/O operations in Java Reader and Writer FileInputStream, InputStreamReader working with CSV files
Working with Date and Time
- LocalDate, LocalTime, LocalDateTime, Instant date arithmetic date and time formatting time zones
Regular Expressions
- use of regular expressions quantifiers, boundaries, anchors practical examples
Kotlin
- introduction to the Kotlin language use of the language simple programs.
Page 11
Java Language Basics I.
Price incl. VAT
479.70 €
Current VAT 23%
Duration
Day: 3 days · Evening: 6 days · Weekend: 3 days
Course overview
Participants in the Java course will become familiar with the basic principles of modern programming languages, the programming tools of the Java developer package and the development environment (IDE). In this part of the course, they will gain knowledge and skills for creating simple applications in Java.
Minimum input knowledge
Knowledge of programming is welcome. Before the training, completion of the SQL Language Basics module is recommended.
Output knowledge
Output knowledge is not available yet.
Training syllabus
Description of the Java Language and Its Properties
OOP Basics
- polymorphism inheritance encapsulation control of visibility of member data and functions
Comments
Language Data Types, Variables
Variable Initialization
- constructors overloading garbage collector
Program Flow Control
- conditions loops operators
Creating Program Units
- classes access modifiers package inner classes
Working with Collections
- arrays hash tables trees lists
Working with API Documentation
Java Applications and Java Applets
- characteristics and their use
GUI
- use of the Swing class
Working with and Handling Exceptions
- principles of operation and properties of exceptions
Working with Files and I/O Streams
- discussion conclusion
Page 12
Java II. - Intermediate
Price incl. VAT
319.80 €
Current VAT 23%
Duration
Day: 2 days · Evening: 4 days · Weekend: 2 days
Course overview
Participants in the Java II. course will follow up on the basic knowledge acquired from the basic course and expand it with more advanced programming procedures.
Minimum input knowledge
Basics of Java. Before the training, completion of the Java Language Basics I. course is recommended.
Output knowledge
Mastering more advanced programming procedures in Java.
Training syllabus
Sorting and Ordering Data
- Comparing and sorting basic data types Comparing and sorting objects Comparable and Comparator
Generics
- need for generic programming type erasure automatic type inference
Functional Java
- functional interfaces Function, Predicate, Consumer, Supplier @FunctionalInterface lambda expressions
Streams and Lambda Expressions
- characteristics of streams filtering, mapping sorting, reductions
Input-Output Operations
- I/O operations in Java Reader and Writer FileInputStream, InputStreamReader working with CSV files
Working with Date and Time
- LocalDate, LocalTime, LocalDateTime, Instant date arithmetic date and time formatting time zones
Regular Expressions
- use of regular expressions quantifiers, boundaries, anchors practical examples
Kotlin
- introduction to Kotlin use of the language simple programs
Page 13
Java III. - Advanced
Price incl. VAT
483.39 €
Current VAT 23%
Duration
Day: 2 days · Evening: 4 days · Weekend: 2 days
Course overview
This course is intended for programmers who have basic knowledge of Java and want to expand this knowledge with more advanced techniques. At the output, the graduate should be able to write more complicated programs that will implement some network or database mechanisms.
Minimum input knowledge
Basics of the Java programming language
Output knowledge
Mastering more advanced programming techniques in Java. Programming database access using JDBC, network applications, sockets and using technologies such as SOAP, Corba IDL and others.
Training syllabus
Data Structures
- arrays sorting array as return value comparing arrays
Containers
- types of containers iterators
Generics
- dynamic identification type detection at runtime casting
exceptions
- division use meaning exception processing
Security in Java
Multithreaded Applications
- principles and use synchronization options
Threads
inputs and outputs in Java (Java I/O)
JDBC Basics
- what JDBC is use of a JDBC driver connection to a database executing queries reading results
Basics of Working in a Network and Distributed Environment
- Sockets applications using TCP/IP and UDP/IP protocols
Basics of Working in a Distributed Environment
- SOAP and Web Services Remote Method Invocation and Corba IDL programming model discussion conclusion
Page 14
JasperReports
Price incl. VAT
602.70 €
Current VAT 23%
Duration
Day: 2 days · Evening: 3 days · Weekend: 2 days
Course overview
The JasperReports course is advanced training for the Java programming language.
Minimum input knowledge
No specific input knowledge is assumed.
Output knowledge
Output knowledge is not available yet.
Training syllabus
Practical Use of JasperReports and iReport for Report Creation
- libraries, sources, documentation first report and test of supported output formats (PDF, HTML, RTF, XML, XLS, ODF)
Practical Use of iReport for Visual Report Design
- page layout parameters, fields, variables use of images barcodes data sources dynamic report with data from a data source dynamic images inserting and using charts subreports
Advanced Techniques
- manipulation of report contents at runtime, use of scriptlets online generation of print reports on the web (on-the-fly-PDF-servlet) compilation of report source code options for report placement discussion conclusion
Page 15
Java XML and JSON
Price incl. VAT
479.70 €
Current VAT 23%
Duration
Day: 2 days · Evening: 3 days · Weekend: 2 days
Course overview
The course is focused on the use of the Java language platform for working with XML data.
Minimum input knowledge
No specific input knowledge is assumed.
Output knowledge
Output knowledge is not available yet.
Training syllabus
Processing an XML Document as a Whole
- processing the document tree document output
Sequential Processing of an XML Document
- event-based processing event types principle of the state machine error processing
Use of XSLT Transformation
- example of XSLT language schema compilation and input processing resource requirements implementation of custom functions discussion conclusion
Page 16
JavaMail
Price incl. VAT
307.50 €
Current VAT 23%
Duration
Day: 1 day · Evening: 2 days · Weekend: 1 day
Course overview
The JavaMail course is focused on the use of an interface for working with e-mail communication on the Java language platform.
Minimum input knowledge
Knowledge of Java programming language.
Output knowledge
Output knowledge is not available yet.
Training syllabus
Practical Use of JavaMail Interface
- basic protocols for working with electronic mail (POP3, IMAP, SMTP) basics of electronic signature (repetition) necessary libraries create and send an email specifics of e-mail communication in the Central European character set environment. create an email with an attachment creating signed emails creating encrypted emails