Основы программирования на языке Java при помощи Искусственного Интеллекта
Java with AI. Fundamentals
Подробнее о курсе
Краткое описание курса
Целью данного курса является сформировать базовых знаний языка Java, а так же, научить эффективно использовать инструменты искусственного интеллекта для ускорения разработки, тестирования и анализа кода
Целевая аудитория курса
- начинающие разработчики, которые будут использовать язык разработки приложений Java
Получаемые знания и навыки
- разработка приложений на Java
- работа в современных IDE
- использование AI-ассистентов
- генерация тестов и документации
- анализ и оптимизация кода
- интеграция AI-сервисов
Необходимая предварительная подготовка
- базовые знания операционной системы Windows и/или Linux
- знания основ процедурного и объектно-ориентированного программирования
Инструменты разработки, рассматриваемые на обучении
- IntelliJ IDEA
- Open IDE
- GiGa IDE
AI-инструменты, рассматриваемые на обучении
- GitHub Copilot
- ChatGPT
- AI-плагины для IDE
- Генерация тестов и документации с помощью ИИ
Предварительно рекомендуется прослушать курс(ы)
Краткое содержание курса
Модуль 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