The seminar can be held online on the official International Business Academy platform. On completion of the training you will be given a link to the recording, which will be available for one month.
*dates are subject to additional confirmation
excluding VAT
* VAT of 16% will be added to the invoice
Audience: beginner Java developers
Requirements: basic knowledge of Windows/ Linux, basics of procedural programming and OOP
Development tools
IntelliJ IDEA
Open IDE
GiGa IDE
AI tools
GitHub Copilot
ChatGPT
AI plugins for the IDE
Generating tests and documentation with AI
Course goal
To build basic knowledge of the Java language and teach effective use of artificial intelligence tools to speed up development, testing and code analysis.
Recommended reading
Thinking in Java — Bruce Eckel
1. Introduction to Java and AI-assisted development
The history of Java and the platform's philosophy
The first application
The role of AI in modern development
Generating code with ChatGPT
Automatic code explanation by an AI assistant
2. Development environments and intelligent assistants
Overview of IDEs
Project management
Using AI plugins
Generating class templates and documentation
3. Packages and libraries
Package structure
JAR archives and manifests
Connecting libraries
AI dependency analysis
4. Java grammar and code analysis
Data types
Variables
Operators and expressions
AI error detection and refactoring
5. OOP and AI-assisted design
Classes and objects
Interfaces and inheritance
Polymorphism
AI architecture generation
6. Collections and data structures
List, Set, Map
Concurrent collections
AI-assisted choice of optimal structure
7. Exceptions and diagnostics
try-catch-finally
Creating your own exceptions
AI stack-trace analysis
8. Multithreading
Thread and Runnable
Synchronisation
Deadlock
AI detection of data races
9. File input/output
File
InputStream/ OutputStream
java.nio
AI generation of parsers
10. GUI and interface generation
AWT
Swing
Event handling
Generating a UI with AI
11. Network programming
Socket
HTTP and REST
Integrating an AI API
Practical part of the course
A console application
A multithreaded application
A GUI application
A client-server application
Integrating Java + an AI API
Learning outcomes
Developing Java applications
Working in modern IDEs
Using AI assistants
Generating tests and documentation
Analysing and optimising code
Integrating AI services