Цель заброшена
Автор не отписывался в цели 8 лет 5 месяцев 6 дней
Освоить программирование на 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, по возможности сразу удаленно.
Личные ресурсы
Жизненная необходимость
-
Освоить и прорабоать книгу - "Код" Чарльз Петцольд
Книга о внутреннем устройстве и принципе работы компьютера.
Системы и Кодировка в общем. Биты, байты, двоичный/шеснадцатеричный/ и др. системы исчисления, оперативная(RAM)/постоянная памяти и их внутреннее устройство и принцип работы с данными. Самый низкий(машинный) язык(бинарный код(пример - 011101...)) программирования и язык более высокого уровня - Ассемблер. Устройство, назначение и принцип работы процессора, его взаимодействие с остальными устройствами и элементами компьютера. И не только!)
-
Освоить и проработать книгу - "Философия Java" Брюс Эккель
-
Освоить дополнительные технологии
Позже добавлю какие именно технологии(базы данных, др)
-
Первые попытки конвертировать знания в работу, либо удаленно, либо в офис.
- 4598
- 10 сентября 2015, 16:21
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением