Этот план поможет мне систематизировать изучение Java и отслеживать прогресс.
| Показатель | Значение |
|---|---|
| 🎯Решено задач | 800+ |
| ⏱️Самостоятельного практического времени (с 18.05.2026) | 255 часов |
| ✅Сделано пет-проектов (вкл веб-сервисы) | 6 |
Все навыки взаимосвязаны — я продолжаю прокачивать базовые темы через решение комплексных задач.
| Навык | Уровень | Что умею |
|---|---|---|
| Циклы и итерации | ████████░░ 80% | Свободно применяю в любых проектах, оптимизирую вложенные циклы |
| Методы строк | ████████░░ 80% | Регулярно использую, знаю подводные камни (immutable, производительность) |
| Массивы | ████████░░ 80% | Уверенная работа, перехожу на коллекции где удобнее |
| ArrayList | ██████░░░░ 60% | Базовый уровень, углубляю через сравнение с другими коллекциями |
| ООП | ██████░░░░ 60% | Классы, конструкторы, инкапсуляция. Сейчас осваиваю наследование и полиморфизм |
| Исключения | ████░░░░░░ 40% | Обработка базовых исключений. Перехожу к кастомным и пробросу ошибок |
| Scanner / Switch | ████░░░░░░ 40% | Использую в проектах, осваиваю продвинутые сценарии |
| HashMap / HashSet | ██░░░░░░░░ 20% | Знаю теорию, набираю практику |
| Stream API | █░░░░░░░░░ 10% | Первые шаги (filter, map). Заменяю циклы где возможно |
Мои проекты демонстрируют прогресс: от консольных утилит до многопоточных приложений с GUI и веб-интерфейсом.
| Проект | Описание | Стек | Что тренировала |
|---|---|---|---|
| Password Generator | Генератор случайных паролей с настройками длины и набора символов | Java, Scanner | Условные операторы, строки, ввод/вывод |
| Calculator-Project | Консольный калькулятор с историей операций и командами history / exit |
Java, ArrayList | Базовые операции, коллекции, обработка команд |
| CipherGUI | Графическое приложение для шифрования/дешифрования текста (сдвиг Цезаря) | Java, Swing | GUI, событийная модель, работа со строками |
| CarManagerApp | Консольное приложение для управления автомобилями: сортировка, фильтрация, многопоточный поиск, автосохранение в CSV | Java 17+, Maven, TestNG, Collections, Stream API, Multithreading | Полный цикл: консольное меню, валидация ввода, все сортировки, работа с файлами, Undo, тестирование, README (командный проект) |
| CarManagerAppWeb | Веб-версия CarManagerApp | Java 17+, Maven, TestNG | Перенос логики в веб-среду |
| Проект | Описание | Стек | Мой вклад / Что осваиваю |
|---|---|---|---|
| Evolve-HabitTrackerWeb | Веб-приложение для отслеживания привычек | Стек: впишу позже | Полноценная веб-разработка |
Примечание: Некоторые проекты создавались при поддержке ИИ — это сознательный учебный подход, позволяющий быстрее осваивать новые технологии (Swing, веб-разработка) и сосредоточиться на архитектуре и логике.
Вместо жестких дедлайнов — направления роста. Я двигаюсь к ним через проекты и ежедневную практику.
- Глубокая архитектура — перехожу от написания кода к проектированию: понимаю, как строить гибкие и расширяемые системы
- Автономность в новых технологиях — учусь быстрее входить в незнакомые области (GUI, веб) с минимальной поддержкой ИИ
- Качество кода — тестирование, рефакторинг, читаемость, документация становятся привычкой
- Масштабируемость — осваиваю инструменты для работы с большими данными (многопоточность, Stream API, оптимизация)
- Командная разработка — закрепляю навыки работы в репозитории, код-ревью, распределение задач
- Пишу проекты, а не просто решаю задачи
- Возвращаюсь к старому коду и улучшаю его новыми инструментами
- Совмещаю изучение с практикой — каждая новая тема сразу внедряется в текущий проект
- Документирую свой путь — этот README часть процесса
Двигаюсь в сторону уверенного Junior+ / Middle уровня с фокусом на:
- Чистую архитектуру
- Производительность
- Командную работу
- Веб-технологии
Я веду этот репозиторий публично, чтобы:
- Видеть собственный прогресс
- Получать обратную связь от сообщества
- Показывать работодателям системный подход к обучению
⭐ Учиться по плану — эффективно и интересно. Двигаюсь дальше!
⭐ Мой подход: Не количество тем, а глубина их связей