Java fundamentals with artificial intelligence support

Duration 5 days
Trainer

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

Seminar dates

Schedule: 10:00 to 17:30
Cost 544 500 tenge

excluding VAT

* VAT of 16% will be added to the invoice

The price includes:

  • Seminar
  • Exclusive handout materials
  • IBA certificates
  • Notepads, pens
  • Lunches and 2 coffee breaks
Register

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

Key Account Manager

Natalya Batukhtina
ns@iba.kz +7 702 777 44 11 WhatsApp

Key Account Manager

Юлия Копцева
manager@iba.kz +7 702 777 44 11 WhatsApp
Seminar programme Download programme as PDF
Get a personalised commercial proposal in PDF format
Download proposal as PDF

Programme

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

All areas