Цель заброшена
Автор не отписывался в цели 8 лет 8 месяцев 25 дней
Дневник цели

Пересмотрел сегодня видеоинформацию по созданию парсера для задуманного бота, которую месяца полтора-два назад отложил по причине непонимания даже как все это функционирует изнутри, обнаружил вдруг сейчас что все предельно ясно. Какое бы ни было, самообучение дает свои реальные плоды.
В видео конечно описывается лишь процесс парсинга (сканирование) web-страницы, на предмет выискивания в ней текстовых параметров/значений в атрибутах HTML.
Моего же задуманного бота необходимо "научить" выявлять ссылки, а не просто текст. После обнаружения которых, боту следует пройти по ним - отправить запрос на сервер.
Остается техническая часть(найти видео/статьи) по организации работы парсера со ссылками с использованием инструментов Java. Ну и также узнать как технически организована отправка запроса на сервер(переход по ссылке) не человеком. Ну это тоже, всего лишь пока еще одна не пройденная тема в техническом плане. Потому как в работе серверов и запросов к ним, сервлетов подкован можно сказать.
Открыл вышеотмеченное отложенное видео с парсером для того чтобы выяснить/ощутить есть ли какой либо прогресс в общем. Как оказалось есть. Хотя часто и полон сомнений)
Но в данный момент пока занят проектом библиотека. Иду шатко валко, возвращаясь, углубляюсь и тп.
p.s. Решил к радости проблему с продолжением изучения английского. Отписался в параллельной цели. Если коротко, была проблема неиспользуемых разных перерывов на заводе. Выручил сервис Дуолинго. Так как вечера по прежнему приходится в основном отдавать программированию. Плюс, последние три недели уделял Java не все время. Ну об этом уже в следующем посту просто отпишусь. Ничего особенного, снова попытки найти/организовать доход/дело и тп.
Заметил что если временами отвлекаюсь на не менее достойные дела, чем программирование, и даже совмещаю - это позволяет справляться с временным падением мотивации и тп. Помогая продолжать с энтузиазмом и ответственностью. Хоть и похоже больше на болтовню) но как получается.
На сегодня скопировать и видоизменять с пониманием какой либо даже не маленькие комплексные урок или задачу с разбором я уже могу спокойно. Возможно и мало этого. Понимание базы проявляет себя, что радует. Но есть момент постоянного возврата к пройденным темам. Что конечно помогает закрепить темы сильнее. Но отнимается время на это.К стати, возврат к темам, если это видео уроки, да и по новым темам уже то же, эти самые видео просматривается в ускоренном режиме.
Кто-то наверное бы уже сидел в офисе и вовсю программировал на моем месте. А я тут какими-то набегами больше занимаюсь на программирование(но стабильно), вперемежку с отвлеченными разными темами. Ну это про мотивацию, как отметил выше обнаружил что в моем случае работает совмещение/отвлечение двигаться дальше в программировании на Java.
Хотя вроде мотивация покинуть шумный, грязный и душный завод должна себя проявлять лучше всего.
Может это какая-то глубокая не уверенность в себе. Но к счастью логика сильнее.

Уже неделю как закончился отпуск. Сегодняшний весь воскресный выходной день посвятил освоению Git - системы контроля версий(сохранение версий программы/ откаты к ним, и мн. др), и всеми технологиям связанным с данной темой:
GitHab - хостинг для выгрузки из Git установленном на моем компьютере написанных мною программ, различных кодов. Для удобной их демонстрации другим программистам, ментору. Данный сервис используется программистами для совместной удаленной разработки, и мн. других полезностей. Проекты выгружаются и живут в так называемых репозиториях как на GitHab так и на жестком диске компьютера разработчика.
msysgit и TortoiseGit - совместно визуальный клиент системы управления исходными кодами программ git для ОС Microsoft Windows. Упрощает работу с Git, с его консольными командами.
Git Bush - работа с консолью для доступа к репозиториям с проектом на GitHab и не только.
И другие сопутствующие технологии. Еще не закончил с освоением. Читаю статьи и просматриваю канал на Ютуб, посвященный работе c Git и все что с ним связано. Решил предварительно отписаться на Смарте, пока есть время(выходной) и не отвлекаясь еще углубится сегодня в информацию по Git. А завтра продолжить работу с курсом.
Курс по созданию онлайн библиотеки в процессе. Как раз подходит этап начала написания уже самого проекта - библиотеки. До сегодняшнего дня по курсу было освоение различных отдельных технологий, как по самой Java, так и по web-технологиям, которые в целом на днях уже понадобятся для создания этой самой библиотеки. Используемые технологии я уже отмечал постами ранее. Таким образом еще пока нет кода самой библиотеки. И не чего пока демонстрировать. Есть пока из освоенного по курсу - сервлеты и все что с ними связано(сессии, параметры, методы, клиент-сервер, JSP, и мн. др), базы данных, др.
Но, отмеченные темы в курсе есть, но раскрыты в большинстве случаев поверхностно. Потому по прежнему обращаюсь к сторонним статьям и видеороликам на Ютуб по данным Java и web-технологиям из курса. Где уже получаю полное понимание. То есть, курс не раскрывает с нуля и по полочкам. Ну это, что есть. Главное на данный момент общий принцип и взаимосвязь технологий показана при создании цельного проекта.
Все базовое (Java Core) осваивал ранее. Теперь применяется в реальном проекте, хотя вопросов много по ходу возникает. Что-то благополучно уже забылось и приходится снова возвращаться к основам, двигаясь в перед. Время уходит на моменты сомнений в правильности подхода автора курса изредка(да-да, и такое начинаю замечать:)). Благо есть возможность всегда проверить/подтвердить у специалиста мнение.

На заводе получил отпуск, на две недели. Это сильно радует. Так как на эти две недели появилась возможность сидеть за учебой с утра до вечера, без отрыва. Данная возможность очень к стати. Потому как сегодня приступаю с разработке онлайн-библиотеки(по курсу), о которой сообщал в предыдущем посту.
Единственное, что показалось/расстроило на первый взгляд, то, что в данном курсе при разработке данной библиотеки автор не использует ООП(объектно-ориентированное программирование). Но, показав ментору несколько примеров из курса, все же выяснилось что ООП там присутствует. А так же, был получен совет что в любом случае полноценная разработка web-проекта даст широкие и востребованные знания и понимание множества необходимых web-технологий, которые буду использовать при создании проекта(отметил их в предыдущем посту). После чего, можно по окончанию переработать(рефракторинг) написанный по курсу код самостоятельно, на свое усмотрение. Уже внедрив в него больше ООП и не только.
Тем самым вначале научившись писать линейно(процедурный стиль), а затем расширить знания. Было пояснено, что каждому программисту полезно получить опыт переработки/доработки кода. Что радует. Было беспокойство что пройдя курс, я научусь писать лишь в процедурном стиле. Но, раз практика рефракторинга это нормально и полезно, то все отлично!
После прохождения этого этапа(библиотека) остается стойкое желание сделать соц. сеть для завода. Это более расширенный функционал чем у библиотеки, что отлично для расширения познаний, др. Есть идея построить его на основе чата(общий/частный).
Сейчас 02.00 ночи, приступаю к библиотеке. - Уснул с вечера нечаянно по приходу с завода, теперь буду уже сидеть до завтрашнего дня за учебой) Потом некоторый период сна и снова за компьютер. И рассчитываю так провести две недели. Возможно звучит не совсем здорово со стороны)). Но это реально сильно радует, учитывая то небольшое количество времени уделяемое, в обычные, рабочие будни.
Иногда кажется что ошибся с выбором временного "пристанища"(завода), на время самообучения. Все же режимное(военное) предприятие, и обязан дождаться 17.00. Но иначе наверное только какой-то бизнес или запас денег на время обучения должен быть, если не студент конечно. Либо какая то другая профессиональная деятельность, где можно часто высвободить добрую половину дня. А так, мой случай тоже наверное вариант, подходящий большинству. Единственное, идею со смартфоном/планшетом пока не удалось реализовать, для более эффективного время провождения в свободное время на заводе(свои причины).
ps Бот пока ждет своего часа "X")). Хотя необходимые материалы(статьи, видео и понимание) для него собраны. Тоже интересная задача.

По Java все больше прихожу к тому, что сперва абстракция(интерфейсы, полиморфизм, наследование), а уже после реализация(задание параметров свойствам и методам, взаимодействие), при написании программ. Понял как это важно для профессионального создания проектов. Сложность понимания и освоения постепенно уходит.
Главное - практика, после каждой теоретической части, при которой добавлял какие-то свои модификации в примеры различных учебных программ, с которыми сталкивался все последнее время. Всегда интересно несколько изменить чужой код и отследить результат. В процессе чего всегда проясняются темы уроков, и открываются многие новые моменты в Java, и в программировании в целом.
Бот в процессе, были необходимы доп. знания, не знал собственных библиотек Java для парсинга и тп. Создание идет параллельно с продолжающимся самообучением.
После этого небольшого проекта(бота), в связи с тем что неудобно постоянно дергать по разным вопросам специалистов, как здесь так и на форумах, по найденному в сети видео курсу, приступаю к пошаговой разработки онлайн сервиса(библиотеки). То есть, такого уже цельного интернет-сервиса, для создания которого необходимы все те многие компоненты как самой Java, так и сторонних от нее web-технологий.
Пришел к этому, так как искал возможность получить комплексные знания и понимание всех сторон для создания интернет сервисов при помощи Java.
По уверениям автора курса будет построен проект от HTML до создания сервиса с широкими возможностями, такими некоторыми как авторизация пользователей, админка, работа с базой данных. С дальнейшей возможностью дополнить проект самому или полностью его перекроить.
- Все живет во мне мысль, не уходить просто так с завода, а оставить для него соц. сеть, о которой я отмечал в предыдущих постах))
Вот технологии которые применяются в курсе и будут освоены в процессе создания проекта(что-то уже знаю):
Сервлеты, Сервер приложений(у автора GlassFich, у меня уже установлен Tomcat, но для интереса реализую в Tomcat, сравнивая), MySQL, J2EE Securiry, XHTML, OmnuFaces, Апплеты, PrimeFaces, JavaScript, HTML, CSS, Ajax, Hibernate, JSF, XML, Facelets, JSTL, JSP.
Все это поможет считаю для будущего трудоустройства. - Если буду знать чуть больше других кандидатов(среди зеленых конечно). И придти не хочется в IT компании совсем "зеленым". Учитывая что их в городе 2-3(не web-студии), и особенно не разгуляешься по собеседованиям, и нужно уже с первого, второго раза успешно зайти. Это если в офис, и в моем городе.
Ну да ладно. Пока на повестке бот, и онлайн библиотека из выше отмеченного курса. Курс честно признаюсь взят из бесплатного доступа. Но не значит что не будет оплачен.
Творить проекты - прикольно)) Программисты прямо как художники или писатели какие).
ps Думал/беспокоился как же освоить фреймворк Спринг, так необходимый в вакансиях, если я еще пока на уровне Java Core(ядро/основа). Но без умения создавать проекты на "чистой" Java, знания AOP, внедрениий и др., осознал что все равно его не освоить, значит чуть позже. После создания онлайн библиотеки.

При практической реализации знаний(создании первого реального проекта - бота), выявились пробелы в знаниях программирования на Java. Что не удивительно, учитывая что до последних дней занимался больше теорией и небольшими отдельными, слабо связанными друг с другом задачками для разных тем/глав литературы по Java(видео/книги). Потому в процессе работы с ботом возвращаюсь к базовым вещам, открывая некоторые вещи по новому. Программа создается, пусть еще не совсем профессионально и не так как хотелось бы(лишняя трата времени от пробелов).
Заметил что с приходом/набором критической массы знаний, пусть и не всегда структурировано как у меня, отступили страхи и сомнения перед не совсем простым, но считаю доступным, занятием, как программирование на Java. Понимаю что до конца(профессионализма) еще не очень близко, но все же барьер уже не страшит.
Временами больше занимался по видеороликами, нежели с Философией Java. Но возвращаясь периодически к книге, понимаю что уже знаю тему.
Свободное время и сон на освоение, единственное что остро необходимы. По поводу сна некоторый сдвиг)). В последние месяцы, как занялся самообучением, на сон уходит около 5-6 часов (в сутки). От этого, и физической загруженности характера работы на заводе, примерно в среду каждой недели, вернувшись с предприятия, примерно к 18.00-19.00, из-за этих вот накопившихся за первые будние дни недели моментов, сразу укладываюсь спать, и просыпаясь к 23.00-24.00(ч/з 3-5 часов) сажусь за учебу. Сижу читаю, программирую так до 4 утра, после снова ложусь, и через пару часов (в 6.00) поднимаюсь. Оказалось что хороший способ уйти от проблем с накапливающимся недосыпом и тп. Из-за чего раньше у меня падала сильно эффективность. Когда было необходимо заставлять себя не уснуть каждый вечер в будние дни, садясь за учебники. Вот как раз и сейчас, на часах час ночи, проснулся пару часов назад, и бодро осваиваю/смотрю на Ютуб ролик по теме программирования)). Через часа три ложиться снова). Главное проблема с накапливающейся усталостью и пр. решена.
Единственное что пока что несколько не дает покоя, это как бы поскорее устроиться Java разработчиком, имея по большей части теоретические знания и опыт небольших задачек. То есть, если пока не умею творить легко и быстро с помощью клавиатуры)
Желание именно поскорее начать. Это задачка на ближайшее будущее. Английский в темпе необходимо возобновить уже в какой-то момент.

Создание/освоение бота-кликера, как и любое другое дело, удобнее разбить на этапы. В моем случае, если по простому, то это(как я пока понимаю):
1.(чем сейчас занят) - Разобраться и создать программку, умеющую "сканировать"(парсить) HTML-код web-страницы интересующего меня сервиса/проекта, которую я предоставлю ей(через URL), на предмет поиска ссылок(заданий). Ссылки-задания скорее всего(пока не знаю) прописываются в одном и том же месте/форме в HTML-коде, между определенными HTML-тегами. Где/в которых программа и должна выявлять наличие/появление ссылок-заданий.
Используются в этом случае(парсинг), как предварительно выяснил в сети(сайты, форумы), такие Java-технологии как:
JSOUP, Дом/Сакс парсеры и регулярные выражения.
Искал в русскоязычном сегменте Ютуб видеоролики(ниже написал почему), где бы демонстрировалось создание HTML-парсера на Java. Но из-за относительной скудности такого и др. материала, в отличии от громадного англоязычного сегмента, нашел только один такой урок. К котором демонстрируется создание парсера XML, и используется технология Sax-пасринга. Подходит она для моего бота или нет я пока не имею представления, и по ролику изучаю просто общую картину парсинга документов при помощи Java технологий. Во вторых меня интересовал парсер именно HTML-кода(web-страница), а в ролике используется документ XML. Но по ощущениям, разница между ними, в плане - парсить с них необходимую информацию не особо отличается. Потому думаю этот метод сработает и в случае с HTML-кодом. Но вот подходит ли технология Sax-парсинга для создания бота, этого пока не понимаю. Да думаю и не важно. - В процессе все разрешится, если будет чего-тоне доставать. Главное движение. Тем более впереди целых два выходных дня, успеть должен достаточно.
2. "Научить" дополнительно программу-парсер из первого этапа, или, подключить к ней дополнительную технологию, для возможности уже работать/взаимодействовать с ссылками-заданиями. То есть, имитировать клик человека по этой самой ссылке, что считается выполнением задания. Делается это как понял при помощи технологий GET/POST, которые также необходимо будет освоить. Пока только направления изучил и задействованные в таких случаях технологии.
Могу еще пока ошибаться с описанием предназначения здесь разных технологий, до которых еще не дошел на практике. Те же GET/POST.
3. Возможно, взаимосвязь с дополнительными технологиями(web, аппартная).
p.s. Так как пока далеко не профессионал в выборе библиотек, создании классов, и их объектов, с выбором методов работы с этими самыми объектами(через ссылки), то объективная реализация каких-то уже комплексных решений, таких как бот к примеру, вызывают затруднение при следовании разным текстовым инструкциям. А вот видео уроки пока остаются более наглядными для меня. Так как в них хорошо/удобно(для меня) видно как автор подключает определенные библиотеки, создает классы с объектами, тут же выбирает методы для объектов, которые необходимы в конкретной задаче автора видео. Открываются по ходу просмотра часто другие моменты. К примеру я не понимал как в среде разработке объединяются классы, и что в ней(среда), помимо классов и тп, возможно создавать различные документы(xml, и мн. другое), для последующего взаимодействия всего этого с классами/объектами и не только. Что можно прямо из среды разработки на компьютере запускать программы работающие в сети интернет.
И конечно пока все на русском, хотя англоязычных, отличных и по теме, видеороликов и статей громадье, в отличии от русского сегмента интернета. Так что английский сильно Форева, и не только в плане программирования, который у меня пока планово приостановлен. Как только более менее свободен стану в программировании возобновлю изучение языка полноценно, хотя может и уже скоро не смотря ни на что. Но с постепенным увеличением понимания определенных тем, становятся интуитивно понятными и западные материалы(ролики, тексты).

Сильно непростительно затянул с записями за последние 1-2 месяца. Это связано с моей не совсем высокой эффективностью за последний и, иногда предыдущие месяцы в самообучении.
Буду стараться больше этого не допустить.
Хотя это единственное что настоящее сейчас для меня(цели).
Дело в том что за весь прошлый месяц пытался построить свою работу на заводе таким образом чтобы больше оставалось времени хотя-бы на чтение литературы в разные перерывы, в плоть до - найти альтернативу работе на заводе. То есть сменить место работы. После нового года, для кого-то другого возможно и к лучшему, мне добавили дополнительных операций, за успеваемость, на свою голову. Отчего теперь загруженность с 8.00 до 17.00 - в пределах 90-100%%, и как в прежние месяцы не остается времени посидеть с литературой до конца смены или во время. Раньше 17.00 не уйти(пропускная система и тп), иначе прогулы и различные меры в плоть до увольнения. Из-за перегруженности часто приходиться оставаться часто позже. Это уже ни в какие ворота, по отношению к учебе.
В процессе попробовал найти какую либо удаленную работу в интернете. Но пока изучал разные подобные возможности, понял что начинаю терять, пусть те небольшие но уже полученные ранее навыки программирования. Так как практика остановилась, во время занятия посторонними от программирования вещами, пусть как бы и во благо его.
Таким образом, в плане программирования за последний месяц - я стоял на месте. Почему не откатился, - иногда заглядывал в литературу для поддержания в памяти предыдущих навыков. Но это не дело.
Пошел я на увеличение обязанностей месяцы назад, от части и по своему желанию - зарабатывать несколько больше, дабы иметь возможность запустить какое либо небольшое дело, чтобы как нибудь высвободить время на заводе. Но все пришло к тому, что все встало, или сильно замедлилось! В том числе изучение Java.
В итоге пришел к тому, что просто сниму с себя часть обязанностей, пусть и потеряю в доходе, и без этого не высоком для заводских рабочих. Жаль конечно заводчан. Сам постараюсь сделать все чтобы уйти с него разработчиком.
Что касается тренировочного проекта на Java, о котором упоминал в предыдущих постах, и который соответственно, также был оставлен в стороне за прошлый месяц. - Это направлено на сферу услуги-досуга(туризм/отдых). Я провел опрос среди разных людей, и к сожалению энтузиазма особого идея у большинства не вызвало. Теперь я просто в ступоре.
Мотивация, что проект будет интересен хоть как-то людям, меня воодушевляло за него взяться. Теперь несколько поник. Ведь это большая работа должна быть, - сделать такой проект без опыта в монстроузой Jave.
В общем прихожу к мысли что возможно сделать просто какой-то простой бложек/сайт(гостевая-регистрация-и тп) и с этим пойти по собеседованиям немногочисленных вакансий г. Уфа. Но вот требования к Джавистам - это "коммерческий" опыт.
Потому возможно придется присмотреться в скором будущем к Android. Ну это на крайний случай. Хотя по нему много удаленной.
Ну а пока все к чему пришел - это снять часть обязанностей на заводе, и хотя бы сидеть со смартфоном с теорией. Ну и теперь не задерживаться после 17.00 на заводе.
p.s. Пока рассматривал в последний месяц возможности освободить себе время через другие возможности заработать(не на заводе), набрел на несколько проектов, где люди зарабатывают(копейки) кликая по различной рекламе сайтах. Но это специфическое занятие, даже можно назвать мартышкиным трудом - буквально за копейки/центы тратить много часов. Выяснил что необходимо часами дожидаться заданий. Но для меня дело не в этом. Ведь я изучаю Java(программирование). - С чего решил, совмещая практику написания на Java и попытку автоматизировать такой вид заработка, не тратя на него практически время - написать бота-кликера на Java. Который бы сам парсил страницы, и при появлении новых заданий проходил бы по необходимым(рекламным ссылкам), выполняя таким образом задания, которые обычно выполняют люди. Возможно это прямой в путь в бан в таких сервисах, но такая практика будет интересна. Учитывая что у меня пока отсутствует проект-мечта), к сожалению)

Андрей, ни сколько показывал проект(нет прототипа), сколько пояснял идею нескольким людям. Опрашиваемых было до 10 человек. Мотивация и глаза по угасли в этом направлении лишь на время. Сейчас главное любой опыт. Потому вернулся к наименьшему - бот-кликер, бложик. - По эффективней будет на ближайшей дистанции. Бложек может и расширить захочется до чего либо. Ну а большой проект он все равно в голове постоянно. Главное пока программировать и осознавать разные вещи в процессе.
Про множество профилей на фриланс сайтах, команду джавистов или одиночек - с этим согласен. Пути искать необходимо все равно, - уже и про android думаю, лишь бы от Java не уйти и как можно быстрее начать зарабатывать как разработчик, с минимальными знаниями и скиллом. Конечно тут либо ты android девелопер, либо полноценный Java инженер. В любом случае все это здорово.

В данный момент занят бот-кликером.
Сейчас изучаю как при помощи Java парсить web странички(HTML). Следующее необходимо понять как работают GET и POST запросы на удаленный сервер, - это то что от части называется кликанием людей по ссылкам на сайтах. Необходимо сделать так, чтобы бот мог автономно это воспроизводить сам(клики и переходы по ссылкам).
В общем создаю такую программу(бота), которая периодически сканируя(парсинг) страницу, обнаруживает на нем ссылку(в нашем случае оплачиваемое задание), и переходя по ней, тем самым получая вознаграждение за переход по рекламной ссылке. У профессионального разработчика подобное заняло бы несколько минут скорее всего. Мне бы за неделю уложится. Предстоит возможно открыть дополнительные сопутствующие технологии. Все в в копилку.
Комментарии

Андрей, привет! Да, и самому сильно стыдно что не удостоился отметиться здесь в последнее время. Немного событий за последний месяц случилось разных, отдаленных от цели, но все устаканилось. И конечно же продолжаю.
В посте немного отмечусь сегодня. Спасибо за внимание к моей цели/ко мне, пусть и не всегда достоин его - не очень эффективно часто время провожу.

Продолжаю пока тренировочные программки писать в блокноте, с компиляцией через консоль. Дело в том, что как оказалось Eclipse "не страшны" некоторые(мелкие) ошибки в программах, и она спокойно их переваривает(компилирует), выдавая работающую программу. Соответственно, эти самые ошибки допущенные мною при написании программок, которые скрывает компилятор Eclipse, остаются для меня скрытыми. Это минус в опыт.
Консоль(виндовс), в отличии от IDE Eclipse настолько "чувствительна" к любому уровню багов, что просто не позволяет откомпилировать и запустить программу, без обязательных исправлений. Потому приходится выявлять абсолютно все недочеты и упущения в программках.
Не смотря на желание посидеть в консоли еще некоторое время, все же, помимо среды разработки Eclipse уже установлен и настроен контейнер сервлетов Tomcat(окружение создано, пути прописаны). Соответственно, ранее всего этого был установлен комплект разработчика JDK. В Eclipse заменил путь к библиотеке в JDK от jre к более полным - jdk.
До установки просто контейнера сервлетов Tomcat было желание установить "полноценный" сервер GlassFish. Но как отметил выше, был выбран и установлен Tomcat. Пришел к тому что полезнее и интереснее будет некоторое время поучиться собирать проекты максимально в ручную(из сервлетов), для более глубинного понимания процесса. Ну и показалось что малое количество оперативной памяти на компьютере(старичок) также не в пользу GlassFish, но не первопричина.
Еще предстоит разбираться и выбирать между сборщиками проектов maven или ant. До чего пока еще не добрался. Также пока еще не интегрировал Tomcat в Eclipse. Ну пока в консоли.
Это что касается обучения с другого, дальнего(общего) конца. Потому как засиживаться долго не хочется в основах. Хотя даже в основах постоянно приходится возвращаться обратно к темам по синтаксису и тп, от чего кажется что стою на месте. Так как изучение дальнейших тем без укрепленного понимания предыдущих, несколько если не совсем, затрудняет обучение.
Чуть ли не страстное желание))) создать(сотворить) задуманный проект в интернете(web-сервис), и пройти этапы его пиара, попыток заинтересовать людей зарегистрироваться и оставаться в нем, также помогает не сдаваясь бомбить такого монстра как Java)). Хотя повторюсь, кажется что порой стоишь на месте, при том что знания появляются. Учитывая что обучение ограниченно вечерами по несколько часов, с учетом мелких забот, считаю результат хороший. Но блин бесит ощущение медленности))) Даже к английскому не возвращаюсь. А ведь уже распробовал, его можно сказать). Что теперь выливается в ощущение себя без него как наверное рыба без воды. Хочется как кислородом владеть им. Но приходиться раз в неделю/две пока хотя бы поддерживать полученные ранее знания, из первой цели. С программированием полегче будет, вернусь полноценно к английскому.
Просто ощущаешь себя уже в роли пиарщика своего проекта, сформированного в голове в плоть до дизайна, блоков, текста, и тп. Продумываешь целевую аудиторию проекта, какие маркетинговые фичи могут поспособствовать лояльности людей, какие каналы использовать для попыток завлечения, ну и все в таком роде. А сам в это время еще пока с синтаксисом Java разбираешься)) Не имея даже еще представления как объединяются и взаимодействуют м/у собой те самые отдельные программки/классы.
Еще конечно предстоит как-то осилить тему клиентской части(front-end). О чем стараюсь не думать пока, может не все так страшно. И то что я сейчас осваиваю в разы сложнее, тогда отлично. Очень надеюсь что так называемые шаблонизаторы выручат. Если конечно они рассчитаны на web-проекты с "произвольной" разработкой.
p.s. Пришел к выводу/желанию не делать первый Web-сервис для завода, на котором работаю. Появилась цель создать и проверить на жизнеспособность проект направленный на страну/СНГ, по теме помощи/взаимопомощи в некоторых житейских вопросах, как мне кажется, актуальных в России, начав со своего города. Тему завода не оставляю. На время задвигается.

Виталий, сейчас реально открыл мне глаза, прямо в точку заметил... Ведь и вправду в обоих случаях я работаю с JDK....Своими же руками пути прописывал и там и там. Вот я отчебучил.
Что это было у меня тогда!? Помню подчистил программу от багов при помощи подсветки ошибок в Eclipse, но консоль продолжала выдавать предупреждение, а через Eclipse она от компилировалась и запустилась.
Хотя правда заметил, что иногда саму консоль перезапустив, или закрыв и затем открыв блокнот с кодом, программа, в которой якобы были обнаружены ошибка/ошибки, в консоли уже спокойно компилировалась. Видимо снова это и случилось. А я, до твоего пояснения, не понимая прямой связи грешил на консоль и не перепроверив как обычно сделал ошибочный вывод.
По поводу блокнота понял, еще немного задействую консоль, чтобы вновь попытаться "напороться" на ошибку компиляции, для достоверности, и переезжаю на Eclipse. Хотя чего дожидаться, ведь уже опробовал ее ранее. IDE, заметил, ускоряет работу не только связанную с выявлением багов(подсветка и информативней чем в консоли, в которой сообщения только лишь от JDK, как теперь понимаю).
По поводу сборщика также спасибо, снова сократил мне время. И за окончательное подтверждение в пользу Tomcat. Были сомнения, хватит ли. По не знанию.

Альберт, по поводу Tomcat - на данном этапе его более чем достаточно. Здесь главное понять концепцию сервера приложений (application server), контейнер сервлетов, сборка и деплой проекта и т.д. Томкат для новичка хорош тем, что он относительно легковесный и менее сложный. Такие сервера, как GlassFish, Jboss, WebLogic etc используются для JEE приложений и их архитектура несколько сложнее, так как они должны соответствовать спецификации JEE (более мощный стэк технологий с коробки)
Также следует отметить, что это не означает, что Томкат хуже. Например, для разработки на Spring (популярный Java-фреймворк, альтернатива JEE) как раз в качестве сервера в большинстве случаев используется Томкат