1

Этап 1

Освоить и прорабоать книгу - "Код" Чарльз Петцольд

2

Этап 2

Освоить и проработать книгу - "Философия Java" Брюс Эккель

3

Этап 3

Освоить дополнительные технологии

4

Этап 4

Первые попытки конвертировать знания в работу, либо удаленно, либо в офис.

1

Этап 1

Освоить и прорабоать книгу - "Код" Чарльз Петцольд

2

Этап 2

Освоить и проработать книгу - "Философия Java" Брюс Эккель

3

Этап 3

Освоить дополнительные технологии

4

Этап 4

Первые попытки конвертировать знания в работу, либо удаленно, либо в офис.

10 сентября 2015

Цель заброшена

Автор не отписывался в цели 8 лет 8 месяцев 25 дней

Карьера и работа

Освоить программирование на JAVA (не программист)

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

Соответственно, запускается уже цель по самой профессии - освоение программирования на языке JAVA. Ниже опишу причины выбора языка. И так как работать планируется удаленно(как получится), хочется ориентироваться на США и Европу. Где требуется английский язык, как и для пары других отобранных ранее профессий/деятельностей, отмеченных в описании первой цели - английский язык. - Работа на международ. компанию, работа на заводе в отделе международ. коммерции(авиапродукция), ну и третий вариант - программирование, на котором сейчас и остановился(причина ниже).

Возможно и придется попрограммировать на Российские конторы, удаленно или в офисе(уволившись с завода), - как выйдет. Стремиться изначально буду к удаленной деятельности. Этому может только препятствовать самостоятельное осваивание программирования на Java, то есть отсутствие "офисных" наставников, что обычно помогает войти в профессию, получению опыта и первых заказов. Ну да ладно, попытаюсь стремиться достигнуть цель без этого. Если осваивается профессия, то конечно и офисе предполагается трудиться. В процессе разберемся. Главное освоение программирования на Java.

Как уже отметил в параллельно осваиваемой цели(англ. яз.), за последние месяцы, анализируя и основываясь на своих ощущениях, стремлениях/желаниях и целях, рассматривал на себя группы, и по отдельности, различные виды деятельности и профессии. Пришел предварительно в итоге к 2-3 направлениям. Одно из них, на первых местах - программирование, и именно на языке JAVA.

Язык JAVA выбран по причине широкого использования его в разработке корпоративных систем крупных международных/иностранных и отечественных компаний/банков/др., в web-разработке в целом, ОС Android, работа с большими данными(Data Science, Big Data), удаленная работа по ситуации, возможность после него с легкостью разобраться с языками по проще, и при необходимости с его "коллегой" C#, др. Ну и не маловажный фактор - высокая оплата профессиональных программистов JAVA до чего хотелось бы как можно быстрее дорасти. Хотя всюду красной нитью проходят сообщения о том что только высокая оплата не должна быть мотивом освоить и заниматься программированием, и что иначе ничего хорошего не выйдет. В моем случае - это жизненная необходимость. - Если даже придется пройти через боль и огромные усилия(раскачать мозги, окружение, др), в моих нынешних и будущих целях, чтобы "уйти" от молотка, перфоратора и тп. - то это следует сделать.

Таким образом, программированию придется стать моим любимым делом)). К тому же, возможно что это цель-минимум, в плане деятельности.

Ну а пока что в большом приоритете - это английский и программирование.

Потому как теперь буду совмещать освоение этих двух направлений одновременно. Решил их просто чередовать, день через день. По вечерам и в выходным, днем завод.

Для того чтобы собрать правильную и максимально эффективную учебную литературу по изучению с нулевого уровня программирования в целом, и языка JAVA, прочел множество статей по этой теме, заходил на форумы программистов, и площадки типа toster.ru, где объяснив свою ситуацию просил действующих программистов помочь с этой самой литературой. Таким образом приходя к сути. Это же проделал, также определяясь в начале с направлением в программировании, и языком программирования.

Собрав в итоге информацию, постарался сделать для себя максимально объективный вывод относительно первых книг о программировании и языку JAVA. Правильная на мой взгляд, литература была собрана. К тому же, отобранные книги чаще всего отмечались в советах для начинающих. Часто основной совет был - начинать программировать. Но все же надо пройтись по теории и некоторому фундаменту из некоторых отобранных книг. Потому как нет технического образования как такого. Есть лишь один техникум природоохранной направленности в прошлом. Для всего остального воля и интернет.

Знай я на годы раньше о том что программирование на языках JAVA, С# очень востребовано в банках на Уолл-Стрит в США(Goldman Sachs и тп), Англии, а также в других финансовых центрах мира и не только, вопрос - чем заниматься в жизни на тот момент, не стоял бы)) Думаю сделал бы все возможное годами раньше чтобы отправиться в штаты, освоив один из этих языков программирования)). И что зарплаты в таких местах(в офисах и с опытом, конечно) начинаются от $120 000 долларов в год. Удаленно, как понял, пониже.

Но сегодня возможно, в свои 34 года, уже уехать куда бы то ни было на пмж за границу наверное уже не захочется - по ощущениям обостряется связь с родственниками, Родиной, и тп. Раньше сделал бы это не раздумывая(НА ЗАМЕТКУ ИЩУЩИМ ЗАНЯТИЕ). Ради и самих же родственников, уверен). Отчего и планирую/рассчитываю в некотором будущем на удаленную работу на западные компании. Либо изначально на Российские конторы в офисе(официально), либо также удаленно в сфере разработки корпоративных/фин. систем, автоматизации или в других областях web-разработки. Огромное желание конечно делать это на международном рынке(США, Европа). И практика английского языка. - Будет видно.

Как отметил выше, учитывая основную дневную рабочую деятельность(завод), и уже идущие самостоятельные занятия по английскому языку по вечерам, сделаю простое чередование освоения этих двух направлений. Вечер для английского/вечер для программирования/...

Прогнозировать точно по срокам как и с английским не стану. Потому как нужен только результат, и как можно скорее. Хотя на практике все движется медленнее чем хотелось бы, но движется(английский) - что радует!

Основным этапом завершения цели планирую НАЧАТЬ работать удаленно во второй половине дня после основной работы(завод). На сколько реализуем такой вариант будет видно! Либо по открывшемся в будущем обстоятельствам/перспективам/др.

Знания будут добываться скорее всего на каком либо самостоятельном интернет-проекте и при участии в каких-то открытых проектах в сети. Потому как выяснил в подавляющем случае все упирается в итоге в WEB-разработку. Конкретнее что-то появится позже в дневнике. Ниже отметил отобранные книги в порядке освоения:

1. "Код" Чарльз Петцольд

2. "Архитектура компьютера, 6-е издание" Эндрю Таненбаум

3. "SICP" Харольда Абельсона и Джеральда Сассмана

4. "Программирование на языке Си" В.В. Подбельский

5. "Язык программирования C" Брайан Керниган, Деннис Ритчи

Ну и начальный учебник конкретно по Java

6. "Java руководство для начинающих, 5-е издание" Герберт Шилдт

Отчеты буду делать возможно только в письменном формате, не в видео, как с английским языком. Первыми подцелями будут прочтение книг из списка. Далее практика...

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

UPDATE(16 сеньтября): потому как ценно время, последую совету опытного Java программиста, который к моей радости связался со мной после опубликования данной цели и предложил помощь по вопросам в программировании и Java в отдельности. Совет относительно - исключить книги из списка со 2 по 5 книги. Оставив первую 1 для некоторого ознакомления с компьютерами и кодированием, и сразу переходить к пункту 6, непосредственно к освоению Java программирования. Звучит хорошо, так как чем раньше добьюсь результата тем лучше.И по тому же совету, оставшуюся литературу можно освоить позже по необходимости, если понадобиться.

Подсознательно понимал это и сам, но боялся что-то упустить. Следует сделать как и с английским неверное - по возможности как можно скорее перейти к практике.

Таким образом остаются 2 книги-подцели:

1(1). "Код" Чарльз Петцольд

2(6). "Java руководство для начинающих, 5-е издание" Герберт Шилдт.

Либо "Философия Java" Брюс Эккель(тут вроде желательно осваивать по оригиналу(на англ. яз). Так как в русском переводе урезаны практические примеры(вроде как, не знакомился пока). Потому необходимо постараться успеть научиться читать на английском к этому времени, на сколько это возможно).

update 2016: Теперь появилась еще одна мотивация для изучения программирования, помимо смены неудачного образа жизни. Новая мотивация - это иметь возможность перемещаться по миру, зарабатывая программированием удаленно. Посмотрим на сколько быстро это осуществимо. Учитывая необходимость набрать определенный опыт и достаточное знание английского языка, для основных западных заказчиков, и просто для общения в других странах. Желание достичь этого - жгучее)

 Критерий завершения

Начать работать и зарабатывать программируя на языке Java, по возможности сразу удаленно.

 Личные ресурсы

Жизненная необходимость

  1. Освоить и прорабоать книгу - "Код" Чарльз Петцольд

    Книга о внутреннем устройстве и принципе работы компьютера.

    Системы и Кодировка в общем. Биты, байты, двоичный/шеснадцатеричный/ и др. системы исчисления, оперативная(RAM)/постоянная памяти и их внутреннее устройство и принцип работы с данными. Самый низкий(машинный) язык(бинарный код(пример - 011101...)) программирования и язык более высокого уровня - Ассемблер. Устройство, назначение и принцип работы процессора, его взаимодействие с остальными устройствами и элементами компьютера. И не только!)

  2. Освоить и проработать книгу - "Философия Java" Брюс Эккель

  3. Освоить дополнительные технологии

    Позже добавлю какие именно технологии(базы данных, др)

  4. Первые попытки конвертировать знания в работу, либо удаленно, либо в офис.

  • 4759
  • 10 сентября 2015, 16:21

Цель состоит в группе

Карьера

  • 3508

    участников
  • 4550

    целей

Дневник цели

Комментарии

Dreamer07.07.2019

Как идут дела?

281день
Альберт16 июня 2016, 16:29

Пересмотрел сегодня видеоинформацию по созданию парсера для задуманного бота, которую месяца полтора-два назад отложил по причине непонимания даже как все это функционирует изнутри, обнаружил вдруг сейчас что все предельно ясно. Какое бы ни было, самообучение дает свои реальные плоды.

В видео конечно описывается лишь процесс парсинга (сканирование) web-страницы, на предмет выискивания в ней текстовых параметров/значений в атрибутах HTML.

Моего же задуманного бота необходимо "научить" выявлять ссылки, а не просто текст. После обнаружения которых, боту следует пройти по ним - отправить запрос на сервер.

Остается техническая часть(найти видео/статьи) по организации работы парсера со ссылками с использованием инструментов Java. Ну и также узнать как технически организована отправка запроса на сервер(переход по ссылке) не человеком. Ну это тоже, всего лишь пока еще одна не пройденная тема в техническом плане. Потому как в работе серверов и запросов к ним, сервлетов подкован можно сказать.

Открыл вышеотмеченное отложенное видео с парсером для того чтобы выяснить/ощутить есть ли какой либо прогресс в общем. Как оказалось есть. Хотя часто и полон сомнений)

Но в данный момент пока занят проектом библиотека. Иду шатко валко, возвращаясь, углубляюсь и тп.

p.s. Решил к радости проблему с продолжением изучения английского. Отписался в параллельной цели. Если коротко, была проблема неиспользуемых разных перерывов на заводе. Выручил сервис Дуолинго. Так как вечера по прежнему приходится в основном отдавать программированию. Плюс, последние три недели уделял Java не все время. Ну об этом уже в следующем посту просто отпишусь. Ничего особенного, снова попытки найти/организовать доход/дело и тп.

Заметил что если временами отвлекаюсь на не менее достойные дела, чем программирование, и даже совмещаю - это позволяет справляться с временным падением мотивации и тп. Помогая продолжать с энтузиазмом и ответственностью. Хоть и похоже больше на болтовню) но как получается.

На сегодня скопировать и видоизменять с пониманием какой либо даже не маленькие комплексные урок или задачу с разбором я уже могу спокойно. Возможно и мало этого. Понимание базы проявляет себя, что радует. Но есть момент постоянного возврата к пройденным темам. Что конечно помогает закрепить темы сильнее. Но отнимается время на это.К стати, возврат к темам, если это видео уроки, да и по новым темам уже то же, эти самые видео просматривается в ускоренном режиме.

Кто-то наверное бы уже сидел в офисе и вовсю программировал на моем месте. А я тут какими-то набегами больше занимаюсь на программирование(но стабильно), вперемежку с отвлеченными разными темами. Ну это про мотивацию, как отметил выше обнаружил что в моем случае работает совмещение/отвлечение двигаться дальше в программировании на Java.

Хотя вроде мотивация покинуть шумный, грязный и душный завод должна себя проявлять лучше всего.

Может это какая-то глубокая не уверенность в себе. Но к счастью логика сильнее.

256день
Альберт22 мая 2016, 16:22

Уже неделю как закончился отпуск. Сегодняшний весь воскресный выходной день посвятил освоению Git - системы контроля версий(сохранение версий программы/ откаты к ним, и мн. др), и всеми технологиям связанным с данной темой:

GitHab - хостинг для выгрузки из Git установленном на моем компьютере написанных мною программ, различных кодов. Для удобной их демонстрации другим программистам, ментору. Данный сервис используется программистами для совместной удаленной разработки, и мн. других полезностей. Проекты выгружаются и живут в так называемых репозиториях как на GitHab так и на жестком диске компьютера разработчика.

msysgit и TortoiseGit - совместно визуальный клиент системы управления исходными кодами программ git для ОС Microsoft Windows. Упрощает работу с Git, с его консольными командами.

Git Bush - работа с консолью для доступа к репозиториям с проектом на GitHab и не только.

И другие сопутствующие технологии. Еще не закончил с освоением. Читаю статьи и просматриваю канал на Ютуб, посвященный работе c Git и все что с ним связано. Решил предварительно отписаться на Смарте, пока есть время(выходной) и не отвлекаясь еще углубится сегодня в информацию по Git. А завтра продолжить работу с курсом.

Курс по созданию онлайн библиотеки в процессе. Как раз подходит этап начала написания уже самого проекта - библиотеки. До сегодняшнего дня по курсу было освоение различных отдельных технологий, как по самой Java, так и по web-технологиям, которые в целом на днях уже понадобятся для создания этой самой библиотеки. Используемые технологии я уже отмечал постами ранее. Таким образом еще пока нет кода самой библиотеки. И не чего пока демонстрировать. Есть пока из освоенного по курсу - сервлеты и все что с ними связано(сессии, параметры, методы, клиент-сервер, JSP, и мн. др), базы данных, др.

Но, отмеченные темы в курсе есть, но раскрыты в большинстве случаев поверхностно. Потому по прежнему обращаюсь к сторонним статьям и видеороликам на Ютуб по данным Java и web-технологиям из курса. Где уже получаю полное понимание. То есть, курс не раскрывает с нуля и по полочкам. Ну это, что есть. Главное на данный момент общий принцип и взаимосвязь технологий показана при создании цельного проекта.

Все базовое (Java Core) осваивал ранее. Теперь применяется в реальном проекте, хотя вопросов много по ходу возникает. Что-то благополучно уже забылось и приходится снова возвращаться к основам, двигаясь в перед. Время уходит на моменты сомнений в правильности подхода автора курса изредка(да-да, и такое начинаю замечать:)). Благо есть возможность всегда проверить/подтвердить у специалиста мнение.


Загрузить 3 комментария
Альберт23.05.2016

Хорошо, спасибо, интересно будет разобраться.

Rashida23.05.2016

Альберт, В твоих постах появляется все больше незнакомых мне слов! ;) Значит прогресс активно идет вперед, молодец! :)

Альберт24.05.2016

Спасибо, спасибо, спасибо, Рашида! Если со стороны выглядит так, то это здорово!

233день
Альберт29 апр. 2016, 20:58

На заводе получил отпуск, на две недели. Это сильно радует. Так как на эти две недели появилась возможность сидеть за учебой с утра до вечера, без отрыва. Данная возможность очень к стати. Потому как сегодня приступаю с разработке онлайн-библиотеки(по курсу), о которой сообщал в предыдущем посту.

Единственное, что показалось/расстроило на первый взгляд, то, что в данном курсе при разработке данной библиотеки автор не использует ООП(объектно-ориентированное программирование). Но, показав ментору несколько примеров из курса, все же выяснилось что ООП там присутствует. А так же, был получен совет что в любом случае полноценная разработка web-проекта даст широкие и востребованные знания и понимание множества необходимых web-технологий, которые буду использовать при создании проекта(отметил их в предыдущем посту). После чего, можно по окончанию переработать(рефракторинг) написанный по курсу код самостоятельно, на свое усмотрение. Уже внедрив в него больше ООП и не только.

Тем самым вначале научившись писать линейно(процедурный стиль), а затем расширить знания. Было пояснено, что каждому программисту полезно получить опыт переработки/доработки кода. Что радует. Было беспокойство что пройдя курс, я научусь писать лишь в процедурном стиле. Но, раз практика рефракторинга это нормально и полезно, то все отлично!

После прохождения этого этапа(библиотека) остается стойкое желание сделать соц. сеть для завода. Это более расширенный функционал чем у библиотеки, что отлично для расширения познаний, др. Есть идея построить его на основе чата(общий/частный).

Сейчас 02.00 ночи, приступаю к библиотеке. - Уснул с вечера нечаянно по приходу с завода, теперь буду уже сидеть до завтрашнего дня за учебой) Потом некоторый период сна и снова за компьютер. И рассчитываю так провести две недели. Возможно звучит не совсем здорово со стороны)). Но это реально сильно радует, учитывая то небольшое количество времени уделяемое, в обычные, рабочие будни.

Иногда кажется что ошибся с выбором временного "пристанища"(завода), на время самообучения. Все же режимное(военное) предприятие, и обязан дождаться 17.00. Но иначе наверное только какой-то бизнес или запас денег на время обучения должен быть, если не студент конечно. Либо какая то другая профессиональная деятельность, где можно часто высвободить добрую половину дня. А так, мой случай тоже наверное вариант, подходящий большинству. Единственное, идею со смартфоном/планшетом пока не удалось реализовать, для более эффективного время провождения в свободное время на заводе(свои причины).

ps Бот пока ждет своего часа "X")). Хотя необходимые материалы(статьи, видео и понимание) для него собраны. Тоже интересная задача.

224день
Альберт20 апр. 2016, 16:40

По 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, внедрениий и др., осознал что все равно его не освоить, значит чуть позже. После создания онлайн библиотеки.

216день
Альберт12 апр. 2016, 20:15

При практической реализации знаний(создании первого реального проекта - бота), выявились пробелы в знаниях программирования на Java. Что не удивительно, учитывая что до последних дней занимался больше теорией и небольшими отдельными, слабо связанными друг с другом задачками для разных тем/глав литературы по Java(видео/книги). Потому в процессе работы с ботом возвращаюсь к базовым вещам, открывая некоторые вещи по новому. Программа создается, пусть еще не совсем профессионально и не так как хотелось бы(лишняя трата времени от пробелов).

Заметил что с приходом/набором критической массы знаний, пусть и не всегда структурировано как у меня, отступили страхи и сомнения перед не совсем простым, но считаю доступным, занятием, как программирование на Java. Понимаю что до конца(профессионализма) еще не очень близко, но все же барьер уже не страшит.

Временами больше занимался по видеороликами, нежели с Философией Java. Но возвращаясь периодически к книге, понимаю что уже знаю тему.

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

Единственное что пока что несколько не дает покоя, это как бы поскорее устроиться Java разработчиком, имея по большей части теоретические знания и опыт небольших задачек. То есть, если пока не умею творить легко и быстро с помощью клавиатуры)

Желание именно поскорее начать. Это задачка на ближайшее будущее. Английский в темпе необходимо возобновить уже в какой-то момент.

205день
Альберт1 апр. 2016, 18:13

Создание/освоение бота-кликера, как и любое другое дело, удобнее разбить на этапы. В моем случае, если по простому, то это(как я пока понимаю):

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, и мн. другое), для последующего взаимодействия всего этого с классами/объектами и не только. Что можно прямо из среды разработки на компьютере запускать программы работающие в сети интернет.

И конечно пока все на русском, хотя англоязычных, отличных и по теме, видеороликов и статей громадье, в отличии от русского сегмента интернета. Так что английский сильно Форева, и не только в плане программирования, который у меня пока планово приостановлен. Как только более менее свободен стану в программировании возобновлю изучение языка полноценно, хотя может и уже скоро не смотря ни на что. Но с постепенным увеличением понимания определенных тем, становятся интуитивно понятными и западные материалы(ролики, тексты).

201день
Альберт28 мар. 2016, 19:30

Сильно непростительно затянул с записями за последние 1-2 месяца. Это связано с моей не совсем высокой эффективностью за последний и, иногда предыдущие месяцы в самообучении.

Буду стараться больше этого не допустить.

Хотя это единственное что настоящее сейчас для меня(цели).

Дело в том что за весь прошлый месяц пытался построить свою работу на заводе таким образом чтобы больше оставалось времени хотя-бы на чтение литературы в разные перерывы, в плоть до - найти альтернативу работе на заводе. То есть сменить место работы. После нового года, для кого-то другого возможно и к лучшему, мне добавили дополнительных операций, за успеваемость, на свою голову. Отчего теперь загруженность с 8.00 до 17.00 - в пределах 90-100%%, и как в прежние месяцы не остается времени посидеть с литературой до конца смены или во время. Раньше 17.00 не уйти(пропускная система и тп), иначе прогулы и различные меры в плоть до увольнения. Из-за перегруженности часто приходиться оставаться часто позже. Это уже ни в какие ворота, по отношению к учебе.

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

Таким образом, в плане программирования за последний месяц - я стоял на месте. Почему не откатился, - иногда заглядывал в литературу для поддержания в памяти предыдущих навыков. Но это не дело.

Пошел я на увеличение обязанностей месяцы назад, от части и по своему желанию - зарабатывать несколько больше, дабы иметь возможность запустить какое либо небольшое дело, чтобы как нибудь высвободить время на заводе. Но все пришло к тому, что все встало, или сильно замедлилось! В том числе изучение Java.

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

Что касается тренировочного проекта на Java, о котором упоминал в предыдущих постах, и который соответственно, также был оставлен в стороне за прошлый месяц. - Это направлено на сферу услуги-досуга(туризм/отдых). Я провел опрос среди разных людей, и к сожалению энтузиазма особого идея у большинства не вызвало. Теперь я просто в ступоре.

Мотивация, что проект будет интересен хоть как-то людям, меня воодушевляло за него взяться. Теперь несколько поник. Ведь это большая работа должна быть, - сделать такой проект без опыта в монстроузой Jave.

В общем прихожу к мысли что возможно сделать просто какой-то простой бложек/сайт(гостевая-регистрация-и тп) и с этим пойти по собеседованиям немногочисленных вакансий г. Уфа. Но вот требования к Джавистам - это "коммерческий" опыт.

Потому возможно придется присмотреться в скором будущем к Android. Ну это на крайний случай. Хотя по нему много удаленной.

Ну а пока все к чему пришел - это снять часть обязанностей на заводе, и хотя бы сидеть со смартфоном с теорией. Ну и теперь не задерживаться после 17.00 на заводе.

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

Загрузить 2 комментария
Андрей29.03.2016

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

Альберт29.03.2016

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

Про множество профилей на фриланс сайтах, команду джавистов или одиночек - с этим согласен. Пути искать необходимо все равно, - уже и про android думаю, лишь бы от Java не уйти и как можно быстрее начать зарабатывать как разработчик, с минимальными знаниями и скиллом. Конечно тут либо ты android девелопер, либо полноценный Java инженер. В любом случае все это здорово.

Альберт29.03.2016

В данный момент занят бот-кликером.

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

В общем создаю такую программу(бота), которая периодически сканируя(парсинг) страницу, обнаруживает на нем ссылку(в нашем случае оплачиваемое задание), и переходя по ней, тем самым получая вознаграждение за переход по рекламной ссылке. У профессионального разработчика подобное заняло бы несколько минут скорее всего. Мне бы за неделю уложится. Предстоит возможно открыть дополнительные сопутствующие технологии. Все в в копилку.

Комментарии

Андрей28.03.2016

Как продвижение? так содержательно пишешь, а тут третий месяц затишье...

Альберт28.03.2016

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

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

125день
Альберт12 янв. 2016, 18:47

Продолжаю пока тренировочные программки писать в блокноте, с компиляцией через консоль. Дело в том, что как оказалось 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-сервис для завода, на котором работаю. Появилась цель создать и проверить на жизнеспособность проект направленный на страну/СНГ, по теме помощи/взаимопомощи в некоторых житейских вопросах, как мне кажется, актуальных в России, начав со своего города. Тему завода не оставляю. На время задвигается.

Загрузить 1 комментарий
Альберт12.01.2016

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

Что это было у меня тогда!? Помню подчистил программу от багов при помощи подсветки ошибок в Eclipse, но консоль продолжала выдавать предупреждение, а через Eclipse она от компилировалась и запустилась.

Хотя правда заметил, что иногда саму консоль перезапустив, или закрыв и затем открыв блокнот с кодом, программа, в которой якобы были обнаружены ошибка/ошибки, в консоли уже спокойно компилировалась. Видимо снова это и случилось. А я, до твоего пояснения, не понимая прямой связи грешил на консоль и не перепроверив как обычно сделал ошибочный вывод.

По поводу блокнота понял, еще немного задействую консоль, чтобы вновь попытаться "напороться" на ошибку компиляции, для достоверности, и переезжаю на Eclipse. Хотя чего дожидаться, ведь уже опробовал ее ранее. IDE, заметил, ускоряет работу не только связанную с выявлением багов(подсветка и информативней чем в консоли, в которой сообщения только лишь от JDK, как теперь понимаю).

По поводу сборщика также спасибо, снова сократил мне время. И за окончательное подтверждение в пользу Tomcat. Были сомнения, хватит ли. По не знанию.

polkadot12.01.2016

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

Также следует отметить, что это не означает, что Томкат хуже. Например, для разработки на Spring (популярный Java-фреймворк, альтернатива JEE) как раз в качестве сервера в большинстве случаев используется Томкат

Альберт14.01.2016

Спасибо, яснее некуда.

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

309 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?
Дед_Мазай
Пётр
Alex
Сергей Худяков
Rashida
Rashida
Семённн
polkadot
Альберт
Rashida
polkadot
Rashida
Андрей
Rashida
Rashida
Альберт
Андрей
Альберт
polkadot