1

Тема: задачі java по темах

З місяць тому почав вчити java, але практики відчутно не вистачає- тому, якщо маєте, можливо, якісь збірники задач по темах або лаби киньте пліз сюди, буду дуже вдячний. В неті натрапляв на купу задач з примітивними алгоритмами і які більш орієнтовані на математику, коли сам би хотів попрактикуватись з абстрактними класами, інтерфейсами, клонуванням об'єктів і т.п.

2 Востаннє редагувалося volodimirg (18.09.2014 10:07:45)

Re: задачі java по темах

Може краще придумати собі якусь конкретну велику задачу. Наприклад, написати, якусь мережеву програму. Незнаю, месенджер наприклад. Може навіть якусь мережеву гру із ігровим сервером. Тут точно потрібно будуть і абстрактні класи, і інтерфейси, а якщо ще й збереження гри реалізуєте, то і клонування об'єктів теж пригодиться. Ось тут є відеокурс для Java http://www.intuit.ru/studies/courses/3711/953/info . Курс так собі, переважно теорію розказується в загальному і якщо самому не вчитись по літературі то нічого не зрозумілу, але автор курсу ставить цікаві задачі. Щоправда, потрібно уже більш менш знати Java.

Подякували: hotHead1

3

Re: задачі java по темах

Велике дякую за ссилочку і Вашу пораду

volodimirg написав:

Може краще придумати собі якусь конкретну велику задачу. Наприклад, написати, якусь мережеву програму. Незнаю, месенджер наприклад. Може навіть якусь мережеву гру із ігровим сервером.

(деякий час уже малюю спрайти до майбутньої 2д гри)

4

Re: задачі java по темах

volodimirg написав:

Може навіть якусь мережеву гру із ігровим сервером. Тут точно потрібно будуть і абстрактні класи, і інтерфейси, а якщо ще й збереження гри реалізуєте, то і клонування об'єктів теж пригодиться.

Будьте такі добрі- поділіться ідеєю, як реалізувати збереження з допомогою клонування. Бо я have no idea. Знаю хіба, що можна зберегти потрібні поля у файл типу ini, а в андроїді в SharedPreferences, а потім уже при роботі проги у відповідь на запит про завантаження зчитувати їх.

P.S. З мене дякую ;)

5

Re: задачі java по темах

Regen написав:
volodimirg написав:

Може навіть якусь мережеву гру із ігровим сервером. Тут точно потрібно будуть і абстрактні класи, і інтерфейси, а якщо ще й збереження гри реалізуєте, то і клонування об'єктів теж пригодиться.

Будьте такі добрі- поділіться ідеєю, як реалізувати збереження з допомогою клонування. Бо я have no idea. Знаю хіба, що можна зберегти потрібні поля у файл типу ini, а в андроїді в SharedPreferences, а потім уже при роботі проги у відповідь на запит про завантаження зчитувати їх.

P.S. З мене дякую ;)

Я теж не думаю, що це можливо. Для цього є серіалізація, але ви, схоже, про неї знаєте.

Подякували: hotHead1

6 Востаннє редагувалося volodimirg (22.09.2014 11:14:29)

Re: задачі java по темах

quez уже відповів. Дещо нашвидкоруч тоді писав. Для збереження передусім серіалізація, клонування для копіювання однакових об'єктів. Наприклад, розмноження рядових солдат чи інших об'єктів у грі з однаковим початковим станом об'єктів. Звичайно, тут і простого створення оператором new буде достатньо. Але можна придумати щось корисне, як то клонування певного солдата у якого уже стан змінився, чи щось подібне. Якщо у вас у грі немає солдат, то щось інше може змінюватись Також, якщо є незмінні об'єкти можна зберегти один, а при відновленні гри розмножити з одного об'єкту. Незнаю, правда чи при такому підході буде виграш якийсь у швидкості, але попрактикуватися можна.

Подякували: hotHead1

7

Re: задачі java по темах

volodimirg написав:

Також, якщо є незмінні об'єкти можна зберегти один, а при відновленні гри розмножити з одного об'єкту.

тепер зрозумів, що ви хотіли написати, дякую за ідею)