Проведение семинара возможно в онлайн формате на официальной платформе International Business Academy.
По завершению обучения вам будет предоставлена ссылка на запись, которая будет активна в течение месяца.
*даты требуют дополнительного согласования
без НДС
* НДС 16% будет добавлен в счет на оплату
Аудитория: начинающие разработчики Java
Требования: базовые знания Windows/ Linux, основы процедурного и ООП
Инструменты разработки
IntelliJ IDEA
Open IDE
GiGa IDE
AI-инструменты
GitHub Copilot
ChatGPT
AI-плагины для IDE
Генерация тестов и документации с помощью ИИ
Цель курса
Сформировать базовые знания языка Java и научить эффективно использовать инструменты искусственного интеллекта для ускорения разработки, тестирования и анализа кода.
Рекомендуемая литература
Философия Java — Брюс Эккель
1. Введение в Java и AI-поддержку разработки
История Java и философия платформы
Первое приложение
Роль AI в современной разработке
Генерация кода с помощью ChatGPT
Автоматическое объяснение кода AI-ассистентом
2. Среды разработки и интеллектуальные помощники
Обзор IDE
Управление проектами
Использование AI-плагинов
Генерация шаблонов классов и документации
3. Пакеты и библиотеки
Структура пакетов
JAR-архивы и манифесты
Подключение библиотек
AI-анализ зависимостей
4. Грамматика Java и анализ кода
Типы данных
Переменные
Операторы и выражения
AI-поиск ошибок и рефакторинг
5. ООП и AI-проектирование
Классы и объекты
Интерфейсы и наследование
Полиморфизм
AI-генерация архитектуры
6. Коллекции и структуры данных
List, Set, Map
Concurrent коллекции
AI-выбор оптимальной структуры
7. Исключения и диагностика
try-catch-finally
Создание собственных исключений
AI-анализ stack trace
8. Многопоточность
Thread и Runnable
Синхронизация
Deadlock
AI-обнаружение гонок данных
9. Файловый ввод/ вывод
File
InputStream/ OutputStream
java.nio
AI-генерация парсеров
10. GUI и генерация интерфейсов
AWT
Swing
Обработка событий
Генерация UI с помощью AI
11. Сетевое программирование
Socket
HTTP и REST
Интеграция AI API
Практическая часть курса
Консольное приложение
Многопоточное приложение
GUI-приложение
Клиент-серверное приложение
Интеграция Java + AI API
Результаты обучения
Разработка приложений на Java
Работа в современных IDE
Использование AI-ассистентов
Генерация тестов и документации
Анализ и оптимизация кода
Интеграция AI-сервисов