Pull to refresh
0
0
VladimirJoy @VladimirJoy

User

Send message
Ну вот сейчас вы уже знаете Java отлично, вам понятно что к чему здесь? Правильно — Неправильно? Как же начинающий начнет правильно приложение структурировать и строить большой проект если его только hello -world'ами кормят. Меня ими в свое время тоже кормили — было непонятно — а потом прочитал про pattern Application и возрадовался.

Придется писать дисклеймер к статье — что это не для тех кто вообще не знает Java, а знает но не знает иногда с чего начать когда создается новое приложение.
Ну вот сейчас вы уже знаете Java отлично, вам понятно что к чему здесь? Правильно — Неправильно? Как же начинающий начнет правильно приложение структурировать и строить большой проект если его только hello -world'ами кормят. Меня ими в свое время тоже кормили — было непонятно — а потом прочитал про pattern Application и возрадовался.

Придется писать дисклеймер к статье — что это не для тех кто вообще не знает Java, а знает но не знает иногда с чего начать когда создается новое приложение.
Это следует делать в тех IDE где это не сделано автоматически. В правильных IDE мы выбираем создать Class — и указываем его имя — Application — и IDE создает соотвествующий файл. Правильные IDE: Eclipse, Intellij IDEA, NetBeans, какой вы пользуетесь?
А зачем придумали ООП по вашему? ООП позволяет структурировать систему по приципу взаимодействующих между собой клеток как в живом организме. Создателю ООП Алану Кею показалось это наиболее правильным чтобы создавать масштабируемые системы. Думаю расскажу про это отдельно. Спасибо за критику тем не менее.
1. Не для тех кто учит с нуля. Когда я учил — у меня была такая проблема — все знаю — но не пойму с него начать создавать свои классы. Вот поэтому и написал статью эту. Людям не понятно как строить большое приложение с малого и с чего начинать. в Dolphin Smalltalk даже такой паттерн был — Application — в котором объяснялось создание подобного класса.

2. Про init и run — написал в ответе следующему комментатору. Можно и без них — но мы пытается как-то представить наше приложение из двух стадий — инициализация и запуск. Думаю нужно будет это дополнительно прокомментировать — спасибо за коммент!
> пока вы не объясните необходимость существования объекта, все эти init() и run() просто голимые понты, запутывающие пользователя.

Совет в точку! Да надо объяснить почему мы делаем именно так — потому что мы хотим чтобы приложение как и все в Java — было объектом.
Я добавил небольшую секцию о запуске. Но видимо нужно об этом отдельно подробно рассказать — тем более что множество друзей спрашивали меня об этом в свое время. Думаю сделать про запуск отдельный подкаст или статью. Спасибо — благодаря вам я знаю что еще обсудить.
Да я об этом подумал. Нужно добавить, хотя предположение что он уже умеет запускать приложение из среды. Хотя вполне логично.
Нет. ))

Вот хороший пример. Для решения задачи использовать самую очевидную вещь. А тут программисты сами себе придумывают непонятные ограничители ))
Один из программистов очень любил static'ки. Знал все о них, даже что не знали другие. Везде применял. Другие программисты тоже знали статики но применять их было очень неудобно - код был очень зависим от статиков. Протестировать такой код и отделить было очень тяжело.

Отсюда вопрос нужны ли вообще статики в яве? ))

В перле есть 1001 способ сделать одно и тоже ))

Есть клевая книга — Kent Beck. Implementation Patterns, думаю там перечислены истинные ценности кода.
Да, рекурсия :-) Задача не моя ))) Я бы такую не дал. Не имеет она практического применения.

Еще раз глянул на задачки эти. Вот я protected вообще практически никогда не использую. Он нужен в лучшем случае только разработчикам фреймворков. :-)

Вообще если у человека возникают такие проблемы с явой как забывчивость по поводу того чем отличается public от private, то это наверно не программист а студент, попавший в руки фирмы пытающейся заработать на юнце килодоллар другой.

Вообще при переопределении методов принято писать аннотацию @Override в случае переопределения методов, которая словиться компилятором в случае с private.
Чтобы стажироваться по Java в Яндексе нужно быть уже Senior Java Developer'ом :-)

Стажера наверно обучают как бороться с миллионным количеством посетителей и большой нагрузкой. И таким образом после стажировки он становиться как пилот АН-124 и с такой же зарплатой.
А что теперь чтобы стать C++ проргаммистом нужно Java знать?
Или чтобы стать Java программистом нужно C++ знать?
Канал, «где ходят тетки» это наверно Fashion TV?

Некоторым программистам рекомендуется посмотреть, чтобы поднять уровень тестостерона и не забывать о себе и окружающем мире.
«Знаю точно, что в одной компании, в которой больше 1000 человек работает, закрыли доступ»
Офисный планктон все равно прорвется ведь ему ничего больше не остается в нетворческой обстановке :-)
Программа только под винду работает?

«Наконец состоялся долгожданный выпуск первой бета-версии VIM!!!»
Для кого он интересно долгожданный? ))

Интересно с чего деньги будете стрич? С показов баннеров?

«На данный момент доступна версия 0.7735(B), которую можно бесплатно скачать»
Зачем пользователю знать такие подробности? :-) 0.7735 :-)
Думаю платно бы ее качать точно никто не стал, ведь проще на сайт контакта зайти.

Вообще зачем такой old-fashion клиент нужен если сейчас в тренде все веб-два-нольно и аждаксово кругом. В принципе в целях обучения программированию наверно интересно.

«Так что, плачьте теперь все руководители компаний, закрывшие доступ к сайту.»
Вроде никто не закрывал доступ к сайту. Пусть ходят :-) Да уж такое увидишь заплачишь. Еще одна аська.
Уж это точно. И девочка русская.

А вот оригинальный сайт Купера —
http://www.cooper.com/insights/books. Выглядит неплохо. И обложка книги, которая в оригинале зовется „The Inmates are running the Asylum“ более творческая.
Книга как раз про то как сделать просто и почему не нужно усложнять. И не все могут сделать сложные вещи простыми, а простые оставить таковыми. А вот простое усложнить удается каждому.

Вот если бы сайт Хабра был бы сложным смогли бы люди им пользоваться?
Обложка говно, но...

Книга отличная. Поможет не только тем кто занимается исключительно usabillity, но и тем из программистов и проектировщиков кто не только сосредоточен на коде, но и пытается проектировать продукт! для пользователя. Так что для тех кто не хочет себя считать тупыми кодерами также MUST READ.

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

Оля хитра, говорит что такие умные мужчины ее в подкасте окружают, а сама про себя тихо помалкивает, хочет скрыть свою крутость и успешность, пока Умпутун и Бобук тяжело работают на крупные фирмы, — где надо на работе появлятся каким бы ты начальником небыл. А Оля тихо спокойно за чашечкой чая или кофя отсматривает новости, придумывает креатив и никуда на работу ехать не надо. Мечта любого девелопера.

Пока Бобук пускает открытые идеи как подзаработать (ведь все знают что даже работая в Яндексе или в крупной транснациональной фирме хочется поприработать на стороне) у Оли уже свой успешный стартап. Круто-круто. Less talk more rock.

Занимаешься любымым делом и зарабатываешь на Мак буки. Клево.

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity