JavaRush/Java блог/Архив info.javarush/Самая бесполезная нетривиальная программа с GUI? Могу, ум...
Lim
41 уровень

Самая бесполезная нетривиальная программа с GUI? Могу, умею, практикую!

Статья из группы Архив info.javarush
участников
После завершения курса JavaRush главный вопрос, который встал передо мною — нет, не трудоустройство, с этим печаль. Главный вопрос — могу ли я написать хоть одну серьёзную программу сам, без уже привычных инструкций "создай класс, в нём три таких-то метода". Спойлер - всё-таки могу, но нужно потеть. Чуть подробнее: Вдохновившись задачей из АЖ 40-го левела о принадлежности точки полигону, решил зачем-то сделать интерфейсное приложение с той же логикой. Зачем? Не знаю. Но не зря же я несколько дней увлечённо решал на листике задачу, прорабатывая алгоритмы. Мог же просто взять уже готовый код, но решил сделать по-своему, а когда программа прошла тестирование -- стало грустно и одиноко. Логического применения графической части приложения нет никакой. Ну действительно, зачем показывать пользователю, внутри ли многоугольника точка, если пользователь это сам видит. Однако, я же начал? Значит надо сделать. Решил использовать каноничный Модель-Вид-Контроллер и древний как испражнения мамонта Swing. И то, и то в курсе JR проходилось, вот решил использовать то, что должен знать. Оказалось -- не знаю. Если с MVC всё понятно и несложно (кроме очевиднейших завтыков на пол часа), то со Свингом беда. Для тривиальных задач вроде "поставить точку там, где нажмут мышкой" -- пришлось закапываться в гугл. Но вот, 5-6 часов потения и оно РАБОТАЕТ!!111 Самая бесполезная нетривиальная программа с GUI? Могу, умею, практикую! - 1 Самая бесполезная нетривиальная программа с GUI? Могу, умею, практикую! - 2 Первым делом помчал показывать знакомым джаварашовцам, однако после объяснения сути приложения получил сдержанную критику \_$$_/ : Самая бесполезная нетривиальная программа с GUI? Могу, умею, практикую! - 2 Итоги: 1) Научился сам разделывать программу на модель, вид и контроллер. Оказалось несложно. 2) Разобрался как работать с Git-ом и GitHub'ом (ведь JR-задачи-то публиковать нельзя, потому так и сидел с голой теорией) 3) Понял, что со Swing-ом у меня большие проблемы, но не беда, т.к. Свинг сейчас мало кому нужен. 4) Увеличил чувство собственного достоинства на пару метров ;3
Комментарии (15)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Grif
Уровень 11
21 июня 2016, 13:10
Если честно меня озадачил этот пост тем более после:
Первым делом помчал показывать знакомым джаварашовцам, однако после объяснения сути приложения получил сдержанную критику
Не совсем ясно что хотел донести автор.
Grif
Уровень 11
21 июня 2016, 09:01
Этот пост ещё раз говорит о том, что JavaRush — сервис для «набивки рук», а вот учиться надо самому.
Grif
Уровень 11
21 июня 2016, 08:56
Всё весьма печально… 40 уровней, а свинг остался проблемой.
На самом деле Идея даже предоставляет возможность визуально набирать формы и цеплять к ним всякое разное, в том числе и обсерверы к разным компонентам.
Torin
Уровень 27
21 июня 2016, 12:39
Тоже хотел написать про 40 уровней и проблемы в свинге. Но потом подумал, зачем мне кому-то что-то доказывать? у меня, например, есть своя цель, и я к ней иду, точка. Каждый др… что-то делает как хочет :))
Grif
Уровень 11
21 июня 2016, 13:05
Согласен, доказывать нечего и цели тоже разные… просто 90% информации воспринимается глазами, а что может быть более показательное нежели визуализация своих достижений? :) Разве что доход от них :) Но опять же, многие математики просто кайф ловят от теории и формул… т.е. сам процесс может быть важнее конечного результата. :)
Torin
Уровень 27
21 июня 2016, 13:11
золотые слова :)
Torin
Уровень 27
19 июня 2016, 01:26
А почему swing мало кому нужен? Откуда такая инфа? И что нужно, если не swing? И сразу было бы неплохо ссылки в студию с инфой. А то режит глаз высказывания без доп.объяснений. Можно легко подрезать мотивацию народу, а это как минимум, не красиво
AndreGold
Уровень 28
19 июня 2016, 22:14
почитайте для чего используется Java и Вы все поймете.
Torin
Уровень 27
20 июня 2016, 00:24
Зачем искать если и так понятно что свинг для обучения используется :)
blacky
Уровень 23
20 июня 2016, 00:33
неправильный ответ
mrserfr
Уровень 33
20 июня 2016, 08:55
если Вы пришли в программирование с целью писать десктоп-программы или всякие фронтенд-вкусности, то зря вы остановились на java. смотрите в сторону js, php и тд. лучше всего js имхо
Torin
Уровень 27
20 июня 2016, 10:24
К чему это? Где в моем вопросе упоминание о цели моего обучения? Я что совета просил?
Grif
Уровень 11
21 июня 2016, 08:59
Да ладно, при желании можно и в паинте такую красоту навести, что многие «Умельцы Фотошопа» обзавидуются.

Всё зависит от человека.
Видел людей, которые из г-на лепили шедевры и видел тех, кто золото на г-но переводил.
Cepr0
Уровень 41
18 июня 2016, 19:09
Поздравляю! ))
Но!
1) где же ссылка на код на гитхабе?
2) где же разбор кода?
3) где советы «молодым» и выводы? (кроме общих)
Torin
Уровень 27
19 июня 2016, 01:30
Я так понимаю код он не выложил, ибо есть подобная задача на курсе