...

суббота, 15 февраля 2014 г.

Дополним книгу Thinking in Java (Философия Java) Брюса Эккеля вопросами и практикой


На вопрос «С какой книги начать изучение Java?» очень часто отвечают: Thinking in Java Брюса Эккеля.

Но вот беда — эта книга (4-е издание) не содержит в конце каждой из глав вопросы и практикум…


Именно того, что способствует наиболее эффективному изучению языка!


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


Почему бы не поделиться этими заметками-вопросами с Вами?


Привожу здесь список составленных мною вопросов по главам 10 и 11. Ознакомившись с ними, Вы поймете, что вопросы типа: «Что такое внутренний класс?» отсутствуют. Такие определения, на мой взгляд, четко формируются по мере чтения главы и не требуют скучного и банального вопроса для подкрепления.

Я старался формулировать вопросы о различных интересных тонкостях и нюансах, которые требуют периодического повторения.


Глава 10. Внутренние классы

Вопросы:

1. К каким полям и методам внешнего класса имеет доступ внутренний класс? Как изменится ответ, если класс объявить статическим?

2. Напишите код, создающий объект внутреннего класса. Как изменится этот код, если внутренний класс будет объявлен как статический?

3. Приведите код, позволяющий вызвать метод внешнего класса из метода внутреннего класса.

4. В чем заключается ограничение внутреннего класса с точки зрения реализации им интерфесов?

5. Должен ли внутренний класс реализовывать тот же интерфейс, что и внешний?

6. Напишите код реализации фабрики с помощью анонимного класса.





Глава 11. Коллекции объектов

Вопросы:

1. Для чего предназначен интерфейс Collection?

2. Каким способом быстрее всего добавляются элементы в контейнер ArrayList и почему?

3. Перечислите несколько методов, доступных при работе с ArrayList.

4. В чем заключается основное преимущество использования итератора для доступа к элементам контейнера?

5. Какие новые возможности предоставляются итератором ListIterator по сравнению с обычным итератором?

6. Какие операции производятся быстрее при работе с LinkedList по сравнению с ArrayList.

7. Какие типы контейнеров можно реализовывать с помощью LinkedList?

8. Чем множество (Set) отличается от ArrayList?

9. Произойдет ли исключение при попытке добавить в Set элемент, который уже в нем присутствует?

10. Могут ли контейнеры использоваться для хранения примитивов?

11. Чем контейнер PriorityQueue отличается от Queue?



Просьба отметить свое мнение в опросе по поводу идеи выкладки вопросов по главам вышеупомянутой книги.


Если отзывы на идею будут положительными, то перечень вопросов будет корректироваться и пополняться. Впоследствии будут добавлены практические задания.


Предлагаю Вам тоже принять участие в составлении вопросов и практикума по главам книги!


Ссылки:

Образовательный материал и задания по Java с сайта Oracle (eng)

http://ift.tt/1f3E7rG


This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.


Комментариев нет:

Отправить комментарий