1

Step 1

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

2

Step 2

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

3

Step 3

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

4

Step 4

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

1

Step 1

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

2

Step 2

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

3

Step 3

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

4

Step 4

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

10 September 2015

Goal abandoned

The author does not write in the goal 4 years 1 month 27 days

Career & Work

Освоить программирование на 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: Теперь появилась еще одна мотивация для изучения программирования, помимо смены неудачного образа жизни. Новая мотивация - это иметь возможность перемещаться по миру, зарабатывая программированием удаленно. Посмотрим на сколько быстро это осуществимо. Учитывая необходимость набрать определенный опыт и достаточное знание английского языка, для основных западных заказчиков, и просто для общения в других странах. Желание достичь этого - жгучее)

 Goal Accomplishment Criteria

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

 Personal resources

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

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

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

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

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

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

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

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

  • 3227
  • 10 September 2015, 16:21
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?