1

Тема: Допоміжні класи Java

Добрий день, хочу написати програму з допоміжники класами по мові Java, кожний клас повинен висвітлювати якусь окрему тему. Ось з чого я почав.

package Help_Java;

public class help_Object {
    help_Object(){
System.out.println("Метод                                  Визначення");
System.out.println("Object clone()                       Створює новий об'єкт, який не відрізняється від клонуючого");
System.out.println("boolean equals(Oblect oblect)  Визначає рівність об'єктів один одному");
System.out.println("void finalize()                       Визивається перед видаленням невикористованого об'єкту");
System.out.println("Class<?> getClass()              Получає клас об'єкту в час виконування");
System.out.println("int hashCode()                      Повертає хеш-код, повязаний з визивающим об'єктом");
        
    }
}

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

2

Re: Допоміжні класи Java

:o

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

3

Re: Допоміжні класи Java

Прихований текст
Zolin_777 написав:

Добрий день, хочу написати програму з допоміжники класами по мові Java, кожний клас повинен висвітлювати якусь окрему тему. Ось з чого я почав.

package Help_Java;

public class help_Object {
    help_Object(){
System.out.println("Метод                                  Визначення");
System.out.println("Object clone()                       Створює новий об'єкт, який не відрізняється від клонуючого");
System.out.println("boolean equals(Oblect oblect)  Визначає рівність об'єктів один одному");
System.out.println("void finalize()                       Визивається перед видаленням невикористованого об'єкту");
System.out.println("Class<?> getClass()              Получає клас об'єкту в час виконування");
System.out.println("int hashCode()                      Повертає хеш-код, повязаний з визивающим об'єктом");
        
    }
}

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

Але нащо робити такий клас? є ж документація, якою користуються всі люди

4

Re: Допоміжні класи Java

Так дякую, зовсім забув про документацію)

5

Re: Допоміжні класи Java

Zolin_777 написав:

Так дякую, зовсім забув про документацію)

Між іншим, під кожним повідомленням є кнопка "дякую", нею ви підтримуєте користувача

6

Re: Допоміжні класи Java

Якщо не секрет, яка ціль Вашої програми?
Рефлексія  :) https://docs.oracle.com/javase/tutorial/reflect/

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

7

Re: Допоміжні класи Java

fed_lviv написав:

Якщо не секрет, яка ціль Вашої програми?
Рефлексія  :) https://docs.oracle.com/javase/tutorial/reflect/

перевести підручники та документацію на українську мову, та записати це у вигляді програми на Java, починаючи програмісти не дуже знають інгліш, по собі сужу  :D

Подякували: P.Y., ostap34PHP2

8

Re: Допоміжні класи Java

ost.bregin2014 написав:
Zolin_777 написав:

Так дякую, зовсім забув про документацію)

Між іншим, під кожним повідомленням є кнопка "дякую", нею ви підтримуєте користувача

дякую, на майбутнє, бідь трішечки по ввічливішим) я не давно на цьому форумі і ще не знаю всіх фішок

9

Re: Допоміжні класи Java

Zolin_777 написав:

перевести підручники та документацію на українську мову, та записати це у вигляді програми на Java, починаючи програмісти не дуже знають інгліш, по собі сужу  :D

Ну, якщо Ви згідні стільки часу витратити на вирішення даної проблеми, то краще весь цей час витрачайте на вивчення англійської мови. В програмуванні згодиться  ;)
P.S.Проте, якщо дійсно, хочеться українізувати Java, то починайте з "менших шматочків". Колись так зі SWINGом бавився : http://replace.org.ua/topic/3303/
P.P.S. Але краще вчіть АНГЛІЙСЬКУ МОВУ.

10

Re: Допоміжні класи Java

fed_lviv написав:
Zolin_777 написав:

перевести підручники та документацію на українську мову, та записати це у вигляді програми на Java, починаючи програмісти не дуже знають інгліш, по собі сужу  :D

Ну, якщо Ви згідні стільки часу витратити на вирішення даної проблеми, то краще весь цей час витрачайте на вивчення англійської мови. В програмуванні згодиться  ;)
P.S.Проте, якщо дійсно, хочеться українізувати Java, то починайте з "менших шматочків". Колись так зі SWINGом бавився : http://replace.org.ua/topic/3303/
P.P.S. Але краще вчіть АНГЛІЙСЬКУ МОВУ.

Так щоб замість Ок було Так треба просто це прописати я думаю при створенні кнопки, ваша тема цікава)

11 Востаннє редагувалося P.Y. (23.04.2017 20:11:49)

Re: Допоміжні класи Java

Ну, якщо Ви згідні стільки часу витратити на вирішення даної проблеми, то краще весь цей час витрачайте на вивчення англійської мови. В програмуванні згодиться

Знати англійську, звичайно, корисно. Але якісний переклад на рідну мову сприймається легше — за той же час можна сприйняти більше інформації й краще її засвоїти, не відволікаючись на англійські філологічні вибрики. Англійською доступно більше інформації, безумовно (і якщо я використовую якусь екзотичну бібліотеку, або навіть стандартне API за межами найпоширеніших прикладів, то української чи хоча б російської документації до неї, ймовірно, не знайду). Але якщо треба пояснити основи простою зрозумілою мовою (а саме цьому присвячено даний проект) — альтернативи перекладам нема. Новачкові читати про ООП й патерни зі старту англійською (яку він ще доучує в процесі) — прямий шлях до неправильного розуміння філософії ООП, ІМНО. Інша річ, дуже бажано, щоб перекладач і сам ту філософію розумів.

Подякували: Zolin_777, ostap34PHP, 0xDADA11C73

12

Re: Допоміжні класи Java

Я тільки ЗА!!! Переклад - це супер. Сам з англійською, досі не товаришую. За весь час прочитав (основну масу - переглянув) багато книжок, проте на українській була тільки одна - "Дизайн-патерни - просто, як двері" (Андрій Будай). Інша справа, якщо людина починає вивчати програмування, то хай краще цей час присвятить ПРОГРАМУВАННЮ або мові без якої в IT сферу увійти майже не реально, аніж строчити тисячі стрічок "порожнього коду". Бо, мені страшно уявити через скільки років пан Zolin_777 зможе перекласти весь Java API.

Подякували: Zolin_777, ostap34PHP2

13

Re: Допоміжні класи Java

fed_lviv написав:

Я тільки ЗА!!! Переклад - це супер. Сам з англійською, досі не товаришую. За весь час прочитав (основну масу - переглянув) багато книжок, проте на українській була тільки одна - "Дизайн-патерни - просто, як двері" (Андрій Будай). Інша справа, якщо людина починає вивчати програмування, то хай краще цей час присвятить ПРОГРАМУВАННЮ або мові без якої в IT сферу увійти майже не реально, аніж строчити тисячі стрічок "порожнього коду". Бо, мені страшно уявити через скільки років пан Zolin_777 зможе перекласти весь Java API.

Та не збираюся я переводити все на українську, я буду додавати просто те що вивчив, сам учу по Шилду, але хотілося щоб була українська версія... класи пишу як нагадування собі прочитаної теми

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

14

Re: Допоміжні класи Java

Zolin_777 написав:
fed_lviv написав:

Я тільки ЗА!!! Переклад - це супер. Сам з англійською, досі не товаришую. За весь час прочитав (основну масу - переглянув) багато книжок, проте на українській була тільки одна - "Дизайн-патерни - просто, як двері" (Андрій Будай). Інша справа, якщо людина починає вивчати програмування, то хай краще цей час присвятить ПРОГРАМУВАННЮ або мові без якої в IT сферу увійти майже не реально, аніж строчити тисячі стрічок "порожнього коду". Бо, мені страшно уявити через скільки років пан Zolin_777 зможе перекласти весь Java API.

Та не збираюся я переводити все на українську, я буду додавати просто те що вивчив, сам учу по Шилду, але хотілося щоб була українська версія... класи пишу як нагадування собі прочитаної теми

Краще конспект пишіть, а не це непорозуміння :)

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

15

Re: Допоміжні класи Java

iovchynnikov написав:
Zolin_777 написав:
fed_lviv написав:

Я тільки ЗА!!! Переклад - це супер. Сам з англійською, досі не товаришую. За весь час прочитав (основну масу - переглянув) багато книжок, проте на українській була тільки одна - "Дизайн-патерни - просто, як двері" (Андрій Будай). Інша справа, якщо людина починає вивчати програмування, то хай краще цей час присвятить ПРОГРАМУВАННЮ або мові без якої в IT сферу увійти майже не реально, аніж строчити тисячі стрічок "порожнього коду". Бо, мені страшно уявити через скільки років пан Zolin_777 зможе перекласти весь Java API.

Та не збираюся я переводити все на українську, я буду додавати просто те що вивчив, сам учу по Шилду, але хотілося щоб була українська версія... класи пишу як нагадування собі прочитаної теми

Краще конспект пишіть, а не це непорозуміння :)

ахах це писати цікавіше  :D

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

16

Re: Допоміжні класи Java

Zolin_777 написав:
iovchynnikov написав:
Zolin_777 написав:

Та не збираюся я переводити все на українську, я буду додавати просто те що вивчив, сам учу по Шилду, але хотілося щоб була українська версія... класи пишу як нагадування собі прочитаної теми

Краще конспект пишіть, а не це непорозуміння :)

ахах це писати цікавіше  :D

Тоді ніколи й нікому таке не показуйте ;)

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

17 Востаннє редагувалося fed_lviv (23.04.2017 21:16:57)

Re: Допоміжні класи Java

Ваше право, обирати, що писати. Я тільки можу дати поради. Я не знаю чи Java, Ваша перша мова програмування чи ні, тому: прості алгоритми пошуку/сортування, основи ООП, Java code conventions http://www.oracle.com/technetwork/java/ … 150003.pdf (назва класа з великої літери), обробка помилок, колекції, тощо. Дивився Ваш блог, якщо цікавлять "віконечка", то рекомендував би Вам, замість SWING - JavaFX (гарний туторіал - http://code.makery.ch/library/javafx-8-tutorial/, навіть українською є).

Подякували: Zolin_777, ostap34PHP2

18

Re: Допоміжні класи Java

fed_lviv написав:

Ваше право, обирати, що писати. Я тільки можу дати поради. Я не знаю чи Java, Ваша перша мова програмування чи ні, тому: прості алгоритми пошуку/сортування, основи ООП, Java code conventions http://www.oracle.com/technetwork/java/ … 150003.pdf (назва класа з великої літери), обробка помилок, колекції, тощо. Дивився Ваш блог, якщо цікавлять "віконечка", то рекомендував би Вам, замість SWING - JavaFX (гарний туторіал - http://code.makery.ch/library/javafx-8-tutorial/, навіть українською є).

дякую за туторіали і чому Java FX якби Swing нормальний

19

Re: Допоміжні класи Java

Тепер критика. В першому повідомленні, я так розумію, вивід переліку методів, які щось роблять? Особливого сенсу в цьому нема (хіба що це початок якоїсь програми, що запускає демонстраційні приклади з цими методами) — краще оформити це як коментарі в коді (адже той, на кого ця писанина розрахована, все одно читатиме код програми з цими прикладами). Можливо, справді має сенс оформити це не в вигляді програми, а в вигляді конспекту з прикладами коду, які читач за необхідності може переписати в свою програму. На жаль, незовсім розумію ідею класу help_Object — це все, що було заплановано, чи він повинен буде робити ще якісь дії, крім виводу тексту під час виклику конструктора? (Робити конструктор просто для виводу повідомлення, взагалі, незовсім правильно з точки зору стилю коду: конструктор має лише створювати екземпляр класу, а якісь загальні дії краще розмістити в якомусь статичному методі. Як правило, якщо в конструкторі роблять вивід у консоль, то лише щоб побачити (в процесі відлагодження чи при вивченні мови), коли саме цей конструктор запускається й завершується). На що має бути схожим Ваш проект у кінцевому підсумку?

Далі, мова. Треба почистити від явних русизмів та інших помилок (получає отримує, визивающим викликающим викликаючим, невикористовуваного та ін.).

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

Подякували: Zolin_777, fed_lviv, ostap34PHP3

20

Re: Допоміжні класи Java

На що має бути схожим Ваш проект у кінцевому підсумку?

Дякую за критику все дуже доречно.
В кінцевому вигляді програма повинна виглядати як список з можливостей Java наприклад пункт (масиви) користувач їх вибирає і появляється текст з інформацією про масиви, тепер починаю думати що і справді доречніше було записати в конспект