Это вторя статья из моего цикла по изучению Java =) Первую о мотивации можно прочесть здесь.
В этот раз я для себя хочу определить, что именно мне нужно изучить в Java до начала изучения разработки Android, а также составить график обучения, дабы не смешивать учебу, работу и отдых.
Всего конечно не изучить, но основные моменты, без которых нет смысла двигаться дальше, знать нужно =)
И так приступим!
График
Из всего, что я для себя проанализировал, оптимальным графиком для меня стал день через день:
Понедельник – Среда – Пятница – Воскресенье
Корректировать этот график можно, но с минимальными пропусками =)Учитывая, что рабочий день у меня начинается с 9-00 и до 18-00, то утром в течении часа (где-то с 6-30 до 7-30) стоит начать с кофе + чтение книги по Java, тем самым приучить себя к чтению книг по утрам. Далее вечером продолжить изучение, но не более 2-х часов! Организму тоже нужен отдых, ведь не всегда после работы голова будет ясной и информация будет усваиваться должным образом =)
В воскресенье можно уделить более 3-х часов на изучение, учитывая, что это выходной день.
Сколько времени займет обучение – это покажет время =) но как сказал один человек, от трех месяцев до полугода.
Теперь о самом интересном!
План изучения
Подробно его описывать не стоит, здесь я лишь скажу, что для себя я выбрал книгу "Java 8. Руководство для начинающих". Собственно, ее структура и стала планом для меня =)
- Основы Java
- Введение в типы данных и операции над ними
- Управляющие операторы
- Введение в классы, объекты и методы
- Дополнительные сведения о типах данных и операциях
- Дополнительные сведения о методах и классах
- Наследование
- Пакеты и интерфейсы
- Обработка исключений
- Ввод-вывод данных
- Многопоточное программирование
Это не весь перечень глав книги, но добрая ее часть! Она довольно легко читается, все примеры в книге хорошо документированы и объясняются, и самое главное, что в конце каждой главы даются вопросы для самопроверки, и тестовые задания! Ведь сухой теоретический материал сам по себе ничего не стоит без практики!
С практическими заданиями проблем возникнуть не должно, ибо таких вещей в сети пруд пруди! И я заблаговременно сделал небольшую подборку, для повышения скила =)
Но первое с чего стоит начать, что бы в дальнейшем не возникало проблем – это с перевода и прочтения "Java Code Conventions".
Это сборник рекомендаций по оформлению кода, принятый Sun Microsystems в 1997 году.
Кто-то может скажет "а зачем это делать, ведь он уже давно переведен, просто бери и пользуйся", все довольно просто, так материал по оформлению кода можно будет более тщательно прочесть и усвоить =)
Далее, что стоит отметить, по мере изучения будут возникать разные вопросы, некоторые из них будут по-детски глупые, другие довольно интересные! Все их я постараюсь записать и подробно разобрать =)
К слову, некоторые из них уже роятся у меня в голове =)
Коды примеров программ из книги, а также практические задания будут выложены в моем репозитории Github, специально созданном для этого.
Думаю, на этом можно и остановится.