- Установите последнюю версию JDK
- Установите систему управления версиями Git
- Создайте аккаунт на GitHub
- Установите боковую панель для удобной навигации по файлам на GitHub
- Установите IntelliJ IDEA Community (Ultimate-версия понадобится позже, при работе с базой данных и web)
- Установите плагин для Checkstyle
- Мифический человеко-месяц
- Подборка книг для руководителей в сфере IT
- Размеры проектов в количестве строк кода
- Соглашения по оформлению кода
- Методологии разработки ПО: Agile, Scrum, Kanban
- Методологии разработки и их влияние на качество
- Ещё раз про семь основных методологий разработки
- Java в 2025 году
- State of Developer Ecosystem Report 2025
- Java Trends Report 2025
- The 2025 Developer Survey
- Рейтинги языков программирования: TIOBE, PYPL, IEEE
- Java, JIT-компиляция
- Java ME, SE, EE
- Что такое JDK? Введение в средства разработки Java
- Что такое JVM? Знакомство с виртуальной машиной Java
- Что такое JRE? Введение в среду выполнения Java
- Что такое Java? История создания
- Руководство по массивам в Java
- Введение в Git: установка и настройка
- Введение в Git: базовые команды
- Введение в Git: ошибки использования
- Git: от установки до основных команд
- Сравнение разных VCS
- Видео-уроки по Git
- Интерактивные Git-обучалки: 1, 2
- Официальная книга по Git
- GitHub for beginners
- Создайте на GitHub репозиторий с названием
basejava - Откройте консоль у себя на компьютере (в папке, где планируете разместить проект) и выполните следующее:
- Скачайте копию проекта с заранее заданными классами:
git clone https://github.com/JavaOps/basejava.git. Реализацию дз выполняйте в рамках данной копии - Перейдите в каталог проекта:
cd basejava - Настройте git у себя на компьютере на свой репозиторий в GitHub:
git remote set-url origin url_на_ваш_basejava-репозиторий.git— настройка pullgit remote set-url --push origin url_на_ваш_basejava-репозиторий.git— настройка pushgit remote -v— удостоверьтесь, что команда выводит ссылки на ваш удаленный репозиторийgit push -u origin master— устанавливаем связь между локальной и удаленной веткой master
- Скачайте копию проекта с заранее заданными классами:
- Откройте в IntelliJ IDEA ваш проект, выбрав каталог
basejava, который вы скачали ранее к себе на компьютер:
- Реализуйте методы
save, get, delete, clear, getAll, sizeв классеArrayStorage, организовав хранение резюме в массиве - Храните все резюме в начале
storage(без пустот в виде null), чтобы не перебирать каждый раз 10_000 элементов - При реализации метода
deleteучитывайте:- после удаления резюме между оставшимися резюме не должно быть пустых (null) ячеек
- резюме должны размещаться в ячейках под индексами
< size. В противном случае обнуляйте их
Схема хранения резюме в массиве storage (в элементах от 0 до size - 1 отсутствуют null):
r1, r2, r3,..., rn, null, null,..., null
<----- size ----->
<------- storage.length (10_000) ------>
- Проверьте вашу реализацию с помощью классов
MainArray.main()иMainTestArrayStorage.main() - Изучите дополнительные материалы по IntelliJ IDEA:
- Idea Wiki
- Отладка Java кода в IDEA: 1, 2, 3
- Эффективная работа с кодом в IntelliJ IDEA
- Эффективная работа в IDEA
Не могу запустить программу, да и иконки рядом с классами изменились
- Проблема в том, что IDEA неправильно "воспринимает" папку
src. Для ее решения необходимо нажатьПКМ на папке src -> выбрать Mark Directory as -> Sources Root
- Все резюме в хранилище имеют уникальный
uuid, что исключает повторы. Сортировка поuuidне требуется - Давайте осмысленные комментарии коммитам
- Перед каждым коммитом не забывайте пользоваться сочетанием клавиш
Ctrl + Alt + L(автоматическое форматирование кода) - Удаляйте в классах неиспользуемые импорты (
Ctrl + Alt + O) - Не игнорируй подсказки IDEA (подсвечивает)
- В методе
clear()обнуление массива предполагает обнуление (null) ячеек, где хранятся Resume, а не создание нового или присваивание ему null - При реализации методов не используйте коллекции
- Не меняйте сигнатуры методов в
ArrayStorage - Не добавляйте в
Resumeновые поля Resume r— давайте переменным осмысленные имена, например resume. r допустимо в коротких циклах и лямбда-выражениях
- Учитесь грамотно формулировать проблему: "у меня не работает" может иметь тысячи причин. В процессе формулирования часто приходит ее решение
- Учитесь исследовать проблему. Внимательное чтение логов и умение дебажить — основные навыки разработчика. В логах необходимо читать верхнюю часть самого нижнего иксепшена. Именно там находится причина возникшей ошибки
- Грамотно распределяйте время для каждой проблемы. Не впадайте в крайности: сразу бросаться за помощью или биться над ней часами. Подходите к ее решению разумно
- Получайте в процессе решения обратную связь, что бы убедиться в правильности выбранного направления
- Советы новичкам



