Фаза 1 – Основы и базовый Java (2–3 месяца)
Логика программирования и алгоритмы
- Декомпозиция задач
- Упражнения: среднее значение, четное/нечетное, сортировка
Настройка окружения
- Установка JDK
- IDE (IntelliJ или Eclipse)
- Basic debugging
Основной синтаксис Java
- Структура программы (class, main)
- Правила именования
- Комментарии
Типы данных и переменные
- Primitive и non-primitive типы
- Объявление, инициализация, константы
- Casting и сравнение (
==
vs .equals()
)
Ввод и вывод
- Scanner
- System.out.println / printf
Управляющие конструкции
- if, else if, else, switch
- Логические и реляционные операторы
Циклы
- for, while, do-while
- break, continue, вложенные циклы
Методы и область видимости
- Объявление, параметры, return
- Overloading
- Локальные переменные и атрибуты класса
Arrays
- Объявление, инициализация, манипуляция
- Линейный поиск и ручная сортировка
- Arrays.toString() для debugging
Strings и StringBuilder
- Общие методы
- Immutability и производительность
Exceptions
- try/catch/finally
- Checked vs Unchecked
- throw и throws
- Создание пользовательских исключений (например, throw new MyException)
Основные инструменты
- Terminal: cd, ls, mkdir
- Git: init, add, commit, push, pull, branch, merge
- GitHub: создание репозиториев, pull requests, клонирование
Финальные проекты
- Простой калькулятор и менеджер задач
- Требования:
- Использование Git
- Публикация на GitHub
- Подробный README
Ресурсы