Алексей Владыкин


Часто задаваемые вопросы по курсу Java

6 апреля 2015

В начале года Computer Science Center выложил в открытый доступ видеозаписи моего курса по Java. Приятно, что курс вызвал интерес у слушателей. Я сужу об этом по регулярно поступающим вопросам. В этой заметке я хочу ответить на два самых часто задаваемых вопроса.

Q: Какие книги по Java посоветуете прочитать?

A: Начать рекомендую с «Философии Java» Брюса Эккеля (оригинал — “Thinking in Java” by Bruce Eckel). Это тот фундамент, на котором будет строиться дальнейшее изучение. Стоит подробно и без спешки изучить этот труд.

Когда синтаксис и базовые возможности языка хорошо освоены, можно перейти к тонкостям. Хорошая подборка нетривиальных моментов содержится в книге Джошуа Блоха «Java. Эффективное программирование» (оригинал — “Effective Java” by Joshua Bloch).

За семестр вряд ли получится прочитать более двух книг, поэтому список моих рекомендаций обычно этим ограничивается. Но если хорошо пойдет, то можно продолжить, например, по этому списку на Хабре.

Отмечу также, что нельзя забывать про официальные спецификации языка и виртуальной машины. Читать их как книги я не предлагаю, но именно они являются последней инстанцией при решении сложных вопросов о том, что правильно, а что нет.

Q: Где можно получить домашние задания по курсу?

A: Заданий моего курса в открытом доступе нет, но вместо них можно взять отличные задания Стэнфордского курса по методологии программирования.

Кроме того, можно поупражняться на JavaRush. А после того, как закончатся бесплатные уровни, пойти решать задачи на одном из ресурсов наподобие http://acm.sgu.ru/. Возможностей море, было бы желание.

К оглавлению блога