- Установите JDK8 (выбрать Accept License Agreement)
- Установите систему управления версиями Git (опции по умолчанию)
- Создайте аккаунт на GitHub. Для удобной навигации по файлам на GitHub можно установить расширение для браузера Octotree
- Установите IntelliJ IDEA. Пока нет базы данных и веб, можно работать с версией Community. На версию Ultimate дается 30 дней пробного бесплатного использования (trial). На проектах каждый участник проектов получает единоразовый личный купон на бесплатную версию Ultimate на 6 месяцев.
- Мифический человеко-месяц (wiki)
- Размеры проектов в количестве строк кода [eng]
- Соглашения по оформлению кода [eng]
- Методологии разработки ПО
- Ещё раз про семь основных методологий разработки
- Bash — шпаргалка для начинающих
- *Обновление!!
- Дополнительно:
- Java, JVM, JIT-компиляция (wiki)
- Что такое JDK? Введение в средства разработки Java
- Что такое JRE? Введение в среду выполнения Java
- Что такое Java? История создания
- Programming languages TIOBE Index
- ME, SE, EE (wiki)
- Java Microbenchmark JMH (используем на курсе MasterJava)
- Oracle Java8 Home
- Дополнительно:
- Система управления версиями (wiki)
- Сравнение разных VCS
- Git обучалка
- Интерактивная Git обучалка (в настройках выберите русский язык)
- Официальная книга про Git
- Working with remote repositories
- Базовый курс по обучению Git (youtube)
- Git. Быстрый старт (youtube)
- Подробное введение в работу с Git
- Создайте на GitHub репозиторий с названием
basejava
- Откройте консоль (терминал) у себя на компьютере
- Наберите и запустите:
git
(по умолчанию при установке git заносится в PATH. Если он не находится, занесите git в переменную окружения PATH и перезапустите консоль) - Создайте локальную копию проекта:
git clone https://github.com/JavaOps/basejava.git
- Перейдите в каталог проекта:
cd basejava
- Настройте git в локальном проекте на свой проект в GitHub:
git remote -v
git remote set-url origin url_на_твой_basejava-репозиторий.git
- настройка pullgit remote set-url --push origin url_на_твой_basejava-репозиторий.git
- настройка pushgit push -u origin master
- Создайте в IntelliJ IDEA новый проект, выбрав каталог
basejava
, который вы клонировали ранее к себе на компьютер:
- Реализуйте класс
com.urise.webapp.storage.ArrayStorage
, организовав хранение резюме на основе массива с методамиsave, get, delete, size, clear, getAll
- Храните все резюме в начале
storage
(без дырок в видеnull
), чтобы не перебирать каждый раз все 10000 элементов
Схема хранения резюме в массиве storage (в элементах от 0 до size-1 отсутствуют null):
r1, r2, r3,..., rn, null, null,..., null
<----- size ----->
<------- storage.length (10000) ------->
- Протестируйте вашу реализацию с помощью классов
com.urise.webapp.MainArray.main()
иcom.urise.webapp.MainTestArrayStorage.main()
- Изучите дополнительные материалы по IntelliJ IDEA:
Не могу запустить программу, да и рядом с классами появился какой-то значок
- Проблема в том, что IDEA неправильно "воспринимает" папку
src
. Для ее решения необходимо нажатьПКМ на папке src -> выбрать Mark Directory as -> Sources Root
Что такое
null
?
Что такое null в Java? (оригинал: What is null in Java? )
- Все резюме в хранилище имеют уникальный
uuid
, что исключает повторы. Cортировка поuuid
не требуется - Давайте осмысленные комментарии коммитам
- Перед каждым коммитом не забывайте пользоваться сочетанием клавиш
Ctrl + Alt + L
(автоматическое форматирование кода) - Не злоупотребляйте пустыми строками. Они используются нечасто для логического отделения больших кусков кода.
- Удаляйте неиспользуемые импорты (
Ctrl + Alt + O
) - Не игнорируй подсказки IDEA (подсвечивает)
com.urise.webapp.model.Resume r
— давай переменным осмысленные имена, напримерresume
.r
допустимо в коротких циклах и лямбдах.- В методе
clear()
обнуление массива предполагает именно обнуление (null), а не создание нового
- Учись грамотно формулировать проблему. Проблема "у меня не работает" может иметь тысячи причин. В процессе формулирования очень часто приходит ее решение.
- Учись инвестигировать проблему. Внимательное чтение логов и умение дебажить - основные навыки разработчика. В логах надо читать верх самого нижнего эксепшена - там причина всей портянки.
- Грамотно уделяй время каждой проблеме. Две крайности - сразу бросаться за помощью и бится нам ней часами. Пробуй решить ее сам и в зависимости от проблемы выделяй на это разумное время.
- Получай в процессе решения обратную связь - в том ли направлении ты идешь.
- Советы новичкам