21

(10 відповідей, залишених у Java)

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

22

(9 відповідей, залишених у *nix)

А хто порівнював процесори на різних машинах. На скільки одна збірка з таким процесором, може відрізнятися від іншої. З точки зору статистики і правильності експеременту, потрібно хотя б на 10-20 машинах з аналогічним процесором заміряти:) Процесор може сам по собі від іншого дещо відрізнятися...

23

(13 відповідей, залишених у Java)

reverse2500 написав:

нині майже зазомбовані "перспективами" нової праці, усі айтішники ёпт.

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

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

24

(26 відповідей, залишених у Java)

Lesko.Serhiy написав:

Ну можливо наговорю зараз дурниці вибачайте якщо щось
Я на прикладі розповім.
Наприклад клас Cat в класі ми як би говоримо, що в кота є
privat String name;//Ім'я
privat String age;//Вік
public void May(){}
Це щодо класса, а об'єкт дає можливість задавати властивості для кота викликати методи які нам потрібні.

Вам треба добре розібратися, що таке клас, а що таке об'єкти.  З відповіді я розумію, що таке об'єкт вам не до кінця зрозуміло, або ви погано висловлюєтеся. Клас - це абстрактне поняття кота, де ви задаєте ім'я цьому поняттю Cat, далі записуєте властивості і методи потрібні для роботи вашої програми. Це в принципі ви правильно написали. Об'єкт - це клас, але завантажений в пам'ять комп'ютера і його поля вже проініціалізовані.

На основі класу Cat ви можете створити безліч об'єктів (котів).

Cat cat1=new Cat(); 
Cat cat2=new Cat();

... і т.д. Кожен цей об'єкт матиме свої відокремлені поля(вони ж властивості) і власні методи.

Якщо ви далі десь в коді напишете 

cat1.name="Bob"
сat2.name="Mike"

, то ви кожному об'єкту(коту cat1 та cat2) задасте свої імена.

Щодо модифікаторів static та final, їхня дія дещо відрізняється в залежності від того до поля чи методу ви застосовуєте їх.

Якщо поле оголосити static - то це поле буде одне для всіх. Тобто, якщо поле буде оголошено static

static name;
...
cat1.name="bob"
cat2.name="mike"

то ви спочатку задасте всім котам ім'я bob, а потім усім котам задасте ім'я mike, тобто усі ваші коти будуть мати одне ім'я незалежно, яку об'єктну змінну ви застосовуєте, це може бути корисне, якщо у вас коти мають якусь спільну властивість, наприклад кількість лап чи ще щось, навіть не знаю що для котів придумати:)

Якщо поле буде оголошене як final - то це буде константа, яку можна ініціалізувати (задати значення) лише раз.

Щодо методів, то там дещо по іншому, але схоже. Статичний метод можна викликати без об'єкта, наприклад якщо б ваш метод May був би статичний, то можна написати

Cat.May()

.
До статичного поля також можна звернутися не через об'єктну змінну, а через назву класу і взагалі рекомендують саме так звертатися:

Cat.name="Bob";

final до методів застосовується, щоб заборонити їхнє заміщення (overriding)

про методи я колись писав тут https://uk.wikibooks.org/wiki/%D0%9E%D1 … 0%B4%D0%B8

Взагалі присвятіть час і поекспериментуйте зі всім цим.

25

(2 відповідей, залишених у Java)

Створюєш клас - створюєш певне абстрактне поняття чогось:) Клас Tree- абстрактне поняття дерева.

Клас Object - дозволяє зв'язати всі класи Java в єдине. Можна будь який клас привести до типу Object і працювати з різнотипними даними як з даними одного типу. Наприклад можна створити масив типу object, який складатиметься з елементів типу String, Tree, Car  і т.д. Щоб зрозуміти треба розібратися з успадкуванням, поліморфізмом та із заміщенням(overriding) методів. Узагальнені класи (Generics) побудовані якраз на поліморфізмі з використанням приведення до типу Object і до інших типів.

Для обмеженої тематики,  в принципі зробити щось можна. Принаймны я так думаю:) Хоча попрацювати прийдеться:). Саме примітивніше, що можна зробити. Якщо брати ті ж міфи. То можна ввести об'єкти, які можуть зустрітися у міфах і що з цими об'єктами можна зробити... Щось примітивне можна придумати завжди... А взагалі, логіка ігор - доволі непроста штука. Недаром часто при розробці ігор беруть вже готові наробки (рушії) і просто пероробляють під свою гру.:) Якщо цікавить логіка, хороша книжка Стюарта Рассела и Питера Норвига «Искусственный интеллект: современный подход». Правда там не про аналіз текстів, а про різні типи логік, на зразок булевської логіки і рішення логічних задач на основі них. Щодо аналізу тексту теж можна знайти купа інформації в інтернеті, алгоритмів і т.п.

27

(8 відповідей, залишених у Java)

Транслятор:) Моє ставлення, що якщо людина робить щось, а не лежить перед телевізором чи бухає - це похвально. Як цікава задачка - це плюс, але... як на мене краще б ви щось більш корисне придумали. Наприклад певну бібліотеку, яка спрощує рішення певних задач на Java. Це по суті вимагає того ж самого, трансляції одних інструкцій (простіших в теорії) на більш складніші стандартні Java. Правда зараз таких різних бібліотек куча, так ще треба подумати за які задачі ніхто не брався:) чи принаймні можна щось зробити краще...

28

(10 відповідей, залишених у Java)

Regen написав:

чув, що і з допомогою екліпса мож замутити прогу з формами і компонентами, але, вроді, це геморойно( тому і питаю
NetBeans теж юзав)
дякую за відповіді

З формами і компонентами можна і в блокноті "замутити":). Руцями  як то кажуть. І найкраще починати програмувати графічні форми руками в будь-якому середовищі, оскільки поки не розберешся сам, то з графічними дизайнерами просто заплутаєшся. Для Eclipse потрібно встановити WindowBuilder - GUI дизайнер і можна все робити зручно з допомогою мишки. Але як вже казав краще для початку розібратися із пакетом Swing самому, так як логіку для кнопок і інших компонентів все рівно потрібно буде дописувати самому.

Якщо захочеться встановити WindowBuildr, то вам сюда http://www.eclipse.org/windowbuilder/download.php . Вибираєм посилання під версію Eclipse, далі дієм через меню встановлення обновлень.

29

(10 відповідей, залишених у Java)

Oracle JDeveloper - для тих кому потрібен красивий вигляд і не подобається Eclipse.  Деякий час доволі активно користувався. Все доволі продумано як для декстопних програм так і для програмування під веб. Доволі багато різних корисних можливостей, розроблено багато графічних форм для редагування стандартних xml файлів та інших конфігураційних файлів. Скачується з оф. сайту оракл одним великим інсталяційним пакетом і зразу ж отримується середовище уже налаштоване під різні задачі. Дуже подобається.

Паралельно користуюсь Eclipse, лише тому що він доволі популярний і просто маса плагінів і часто в книжках усе уписується під нього. Хоча вигляд його також не подобається. Основна перевага Eclipse - це якраз просто сила силенна плагінів під різні задачі та різні мови, як платні так і безкоштовні, які розробляють ціла купа фірм по світу і є з чого вибирати. По цьому жодне IDE не зрівняється. Щоправда інколи приходиться погратися із їхнім встановленням.

Колись користувався NetBeans - але якось особливого захоплення не відчув від нього. IDEA не користувався, відлякує що найцікавіші можливості там платні.:)

"Элементарное введение в технологию нейронных сетей с примерами программ". - ніби по відгуках непогана. Правда ніяк не доберусь почитати її. Книга в основному зосереджується на практичному використанні. Мінімум формул більше словами пояснюється. З нею мабуть варто почати, а далі переходити до чогось більш складнішого.

31

(6 відповідей, залишених у Java)

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

32

(6 відповідей, залишених у Java)

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

33

(6 відповідей, залишених у Java)

Ця тема вже піднімалась:
Див. http://replace.org.ua/topic/29/

Практично на кожному хостингу стоїть MySql. Давно безкоштовними не користувався той і не підкажу. В гуглі набираємо "безкоштовний хостинг", "free hosting", "бесплатный хостинг" и буде щастя:)

35

(5 відповідей, залишених у Java)

Не зрозуміло що мається на увазі під інженерними розробками. Під ними можна розуміти все що завгодно.  Якщо мається на увазі робота з апаратним забезпеченням, мікроконтролерами, то у нас не дуже щось і пишуть на Java для цього. Принаймні я не чув про це. Хоча в літературі і пишуть, що в америці десь ніби і програмують:) Переважно у нас застосовують при програмуванні мікроконтролерів асемблер або різні модифікації С. Що стосується чогось іншого, то в Java багато різних сторонніх бібліотек класів під різні задачі.

Найпоширеніша Java зараз це або веб або android. Але щоб там не було в основі лежить Java SE - основа, основ, ядро Java:) Без цього нікуди дальше не підеш толком. Так що спочатку варто прочитати пару книг по Java для новачків, а дальше можна рішати куди рухатися.

У мене після спілкування із деякими знайомими, любителями русского міра, склалося враження що правда їм не потрібна. Усе заради Росії і пофіг якою правдою, неправдою, головне ціль, а не методи. Багато хто розумію що їх обманюють, і що на ТВ пропаганда суцільна, але вважають що так треба. Більш того можуть навіть переказувати пропаганду і неправду свідомо бо це для загального блага. Вринципі якщо послухати деяких ідеологів Росії, вони так прямо і заявляють. Можна згадати совок де всі знали, що якщо говориш про союз ніякої критики, треба тільки про перемогу комунізму, якщо про леніна тільки хороше, погані факти не згадувати, все згідно офіційної політики і багато це робили не тому що боялись КГБ, а тому що вірили що так треба і що це єдиний шлях до світлого майбутнього... так що совок процвітає

37

(6 відповідей, залишених у Java)

Запустіть програму, якщо все ж не зрозуміло... Слідкуйте за значенням і та умовою циклу...

38

(6 відповідей, залишених у Java)

Думав написати відповідь, але це занадто просто:) Хто не зрозумів: достатньо продумати перші 3 ітерацій щоб зрозуміти відповідь:)

39

(14 відповідей, залишених у Вибір подальшого шляху)

Раз є досвід з HTML, то справді як вище написано спройбуйте php. Ще можна підтягнути JavaScript. Попробуйте створити власний інтернет магазин чи хоча б персональний сайт з можливістю реєстрації та форумом.

По PHP раджу книгу Веллинг та Томсон "Разработка Web-приложений с помощью PHP и MySQL". У мене було третє видання - дуже сподобалась книга. Але краще брати зараз читати четверте - бо в php постійно проводять зміни.

Якщо настільні програми, то краще братися зразу за Java або С#.

40

(11 відповідей, залишених у Java)

Як написав koala - все залежить від попереднього досвіду. Людині без мінімальних знань буде важко. А взагалі потрібно займатися кожен день хоча б пару годин, щоб був нормальний результат.

Навіть людина без досвіду при хорошому запалі за рік може освоїти Java краще за більшість студентів якогось техвузу. Проте крім цього потрібно буде ще ряд дисциплін підтягувати. Зокрема і англійську...

Якщо ви не студент техвузу в якого всі курси попереду і якщо немає великої сили волі, то радив би записатися на курси по Java та на курси англійської.