Как я учил java

Как я шел к Java-программированию и прошел мимо

Как я учил java. image loader. Как я учил java фото. Как я учил java-image loader. картинка Как я учил java. картинка image loader.

Однажды вам приходит в голову настойчивая мысль «как меня все достало, хочу заниматься чем угодно, но только не этим». Если человек достаточно разумен и решителен – то возьмет и сделает именно так. А если не очень – будет годами тянуть волынку и ныть о том, как его все задрало. Я как раз из последней категории.

Зачем вообще все это

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

На шестом году работы системным администратором;

На втором году деятельности пресейл-инженера в интеграторе;

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

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

Как я учил java. da167f56d3eb4289a7dc0b0f35324ae8. Как я учил java фото. Как я учил java-da167f56d3eb4289a7dc0b0f35324ae8. картинка Как я учил java. картинка da167f56d3eb4289a7dc0b0f35324ae8.

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

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

Будет по-прежнему интересно заниматься разработкой ближайшие N лет. Если не интересно, то никогда не станешь лучше среднего программиста. А средние программисты не получают нужный по плану доход;

Есть минимум 3 года в запасе для того, чтобы подняться на ступень карьерной лестницы, примерно равную Senior Developer.

Ну что ж, 3 года раскачки отодвигают заветные 5 лет до цели, но все же не исключают ее полностью. Значит, за дело.

Что пробовал и что сработало

Всегда интересовался мобильными платформами и грамотными интерфейсами, поэтому о направлении развития голову не ломал и решил стать разработчиком под iOS/Android. Как и другие начинающие, поддался на лозунги «программировать просто» и начал просто смотреть видео-уроки с практическими примерами. Что-то получалось, но в голове не было понимания происходящего внутри программы, и почему стоит делать именно так, а не иначе.

Как я учил java. 003a74004f4e4d0ba3988c76d88f0ce4. Как я учил java фото. Как я учил java-003a74004f4e4d0ba3988c76d88f0ce4. картинка Как я учил java. картинка 003a74004f4e4d0ba3988c76d88f0ce4.

В первую волну стремления стать программером смотрел уроки по iOS-разработке. Казалось, что Objective-C позволит легче погрузиться в дело с базовыми знаниями C, да и продукты яблочной компании нравились. Но на практике язык оказался крайне мудреным и нелогичным, а документация Apple – не приспособленной для начинающего. К тому же, на тот момент уже был представлен Swift и Objective-C начал свой планомерный закат.

К слову, язык C тоже учил не в школе и не в институте. Просто как-то увлекся темой смарт-часов, купил Pebble Steel и руки зачесались собрать собственный циферблат или какое полезное приложение. Если кто не знает, Pebble SDK базируется на языке C и предлагает как инструмент для разработки облачный IDE CloudPebble.

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

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

Любовь прошла, завяли яблоки

Никогда не думал, что яблоковод со стажем способен слезть с платформы Apple. Но это случилось, и меня увлек логичный мир Material Design новых Android. К тому же, у Google очень лояльная политика в отношении новых разработчиков: с вас вообще не требуют никаких денег и предлагают массу руководств и онлайн курсов Udacity. Одна только проблема – нужно учить Java.

Тогда мне Java казалась чем-то невероятно уродливым и способным только на ужасные интерфейсы в стиле Symantec из далекого прошлого. Но у языка оказалось заметно больше общего с уже полюбившимся C, чем у Objective-C. Это была уже третья по счету попытка стать программистом, потому не стал полагаться на простые самоучители и подписался на курс JavaRush. Этого показалось недостаточно, и я снова стал студентом.

Студент в том смысле, что поступил на курсы разработки Java при университете ИТМО в Санкт-Петербурге. Ну а что, это же прославленная кузница лучших программистов, верно? Должны разбираться в вопросе лучше всех. Вот первый мой серьезный просчет – не учел, что учебный центр ИТМО и сам университет имеют из общего только здание и некоторых преподавателей.

Как я учил java. 81e41aed2c314df6b2e39f03042e033f. Как я учил java фото. Как я учил java-81e41aed2c314df6b2e39f03042e033f. картинка Как я учил java. картинка 81e41aed2c314df6b2e39f03042e033f.

Если бы я раньше залез на HeadHunter и посмотрел требования к преподавателям этой кузницы программистских кадров, то не стал бы тратить время и деньги. Преподаватель так ни разу и не ответила ни на один из более-менее серьезных вопросов, так что помогали друг другу сами студенты. Словом, из полезного вынес только официальное свидетельство об окончании курсов и окончательное разочарование во всем, что хоть как-то связано с высшим образованием.

Амиго, брат

С JavaRush вышло интереснее. Клюнул на то, что курс полностью онлайновый, в нем более 80% времени занимает практика, а разработал его хороший программист. Не буду заниматься рекламой, вы и сами можете почитать о проекте подробнее, если интересно. Скажу лишь, что ближе к 10 уровню уже появляется полное ощущение, что тебя серьезно учат разработке с использованием современных инструментов вроде IntelliJ IDEA.

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

Когда теоретические основы окрепли, начал самостоятельно ковыряться в Android Developer Studio, смотреть видео-уроки и кодить свой калькулятор. Вообще, хотелось создать идеальный мультимедиа-комбайн для авто на базе ОЕМ-железа. Эту идею все еще держу в голове и когда-нибудь обязательно к ней вернусь с собственной командой разработчиков.

У проекта JavaRush масса опубликованных историй на тему «как я купил JavaRush и осуществил мечту», но лично я мечту еще не осуществил и по-прежнему только двигаюсь к званию Junior Developer. Хотя нет, сейчас не двигаюсь, так как залез в маркетинг.

Потому что обстоятельства сильнее нас

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

Отличный ролик на тему стартапов для поднятия настроения

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

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

Источник

Как стать программистом или Выучить Java за 1 год

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

Как я учил java. image loader. Как я учил java фото. Как я учил java-image loader. картинка Как я учил java. картинка image loader.

Выбор языка программирования

Публикация начинает выглядеть как многие подобные материалы. По закону жанра я должен буду написать название пары тройки языков программирования, назвать парочку плюсов и минусов и, в итоге, так и не ответив на вопрос, перейти к следующей части. Отчасти в этом есть доля правды, ведь каждый выбирает для себя тот язык, который ему ближе, исходя из того, разработкой какого вида продуктов он хочет заниматься в будущем. Большинство из вас изучали в школе Turbo Pascal и вряд ли для вас будет новостью, что на этом языке сейчас уже практически ничего не пишут. Так и в данном случае, выбирать язык надо грамотно, хотя много знаний никогда не бывает, но если вы хотите за короткий промежуток времени эффективно влиться в ряды программистов, к выбору языка надо подходить с умом. В самом начале запомните: хороший программист никогда не останется голодным, а в большинстве случаев сможет купить себе много икры (это определение подойдет для любой специальности, но ни одна специальность не даст вам такой свободы выбора места работы, как в плане компаний, так и стран — программист он и в Индии программист).

Логично, что чем популярнее язык и востребованность, тем больше шансов будет найти работу в будущем, при этом язык должен быть несложным в освоении. Потому что хотя на C++ и пишут большое количество игр и получают за это хорошие деньги, новичку, тем более не знакомому с ООП (объектно-ориентированное программирование) лучше отложить на некоторое время этот язык куда подальше. Далее по ссылке предоставлен список самых популярный языков программирования 2014 года, и как видно, на первом месте стоит Java, далее идут C языки, затем Phyton, JavaScript, PHP, Ruby и т.д. Если самим поискать подобные статистики, то вы увидите, что в разных источниках места заняты по разному, но в целом первые 10 мест по содержанию везде будут совпадать.

Если же обратиться к другому источнику, в основе которого анализ выложенных в Twitter вакансий, вы увидите очень похожую ситуацию с первым примером. И да, обе статьи на английском, привыкайте к этому, если хотите стать программистом, запомните, что практически вся документации и источники полезной информации написаны на английском, так что если ваши знания в этом языке слабоваты, добавьте себе в список дел на завтра и на ближайшее будущее изучать и практиковать английский. Думаю, я даже напишу отдельную статью, посвященную изучению иностранного языка.

Исходя из этих двух источников мы уже можем себе представить, какие языки программирования сейчас «в моде». Как видно по названию, автор статьи выбрал для себя Java. Хотя я считаю его лучшим для изучения ООП, найдется много людей, которые не согласятся со мной, и это логично — сколько людей, столько и мнений. Тут мы встаем на небольшое перепутье дорог: выбирать Java, С# (очень похож на Java), Phyton, если мы хотим работать с начинками программ и приложений (back-end) или же PHP, JavaScript, HTML, если хотим заниматься веб-разработкой (front-end). В первом случае я бы свой выбор остановил на Java, а во втором — на PHP, хотя опять же, тут больше по вкусу, надо уже самому искать информацию о различных языках и вообще понимать, чем ты хочешь заниматься. Для размышлений вот подборка языков, которые используются в крупнейших интернет компаниях мира.

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

Как я учил java. 1291dba1756938525cb08c6b22a30a3e. Как я учил java фото. Как я учил java-1291dba1756938525cb08c6b22a30a3e. картинка Как я учил java. картинка 1291dba1756938525cb08c6b22a30a3e.

Обучение

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

В данном случае я буду рассматривать язык Java, так как он мне все таки ближе. Благо в интернете полно людей, которые безвозмездно помогают другим в обучение, поэтому найти подходящий для вас материал не составит труда. Здесь выложены более 1000 часов лекций по Java, которые можно с пером и бумагой просматривать в стенах свою уютной квартиры (пока только на русском языке). Для тех, кто привык вчитываться в проходимый материал, опять же интернет предоставляет большие возможности и это только один из всевозможных сайтов с уроками по Java. Теории хоть отбавляй, но не могу сказать про такой обучающий сайт, как Coursera.org, где вы сможете найти обучающие курсы на различных языках и по различным областям, в том числе и программированию — опять же все абсолютно бесплатно. Таких сайтов не один и не два, стоит всего лишь поискать.

Но как бы не была познавательной теория, в программирование без практики не обойтись. Но даже тут за нас уже сделали пол дела и не надо искать различные задачи, чтобы улучшать свои навыки, такой сервис как JavaRush очень в этом поможет. В целом данный сайт дает как теорию, так и практику, начиная просто с дублирования кода с экрана и заканчивая комплексными задачками, а в перерывах даже предлагает расслабиться и посмотреть небезызвестный мультсериал. По заверениям авторов, достигшие 20 уровня в сервисе будут иметь достаточные знания, чтобы уже устраиваться в IT компанию.

Ну и конечно, кто-то спросит, а как же книга? Разве не надо их читать, а если надо — то что? На это я отвечу, что от чтения книг еще никто глупее не становился. Книг тоже очень много, но я перечислю только небольшую часть из них:

Как я учил java. image loader. Как я учил java фото. Как я учил java-image loader. картинка Как я учил java. картинка image loader.

Помощь в практике

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

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

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

Компилируем код

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

Наконец, для тех, кто хочет действительно стать программистом, желаю взять быка за рога, собрать всю волю в кулак и делать то, что вам нравится. До меня уже тысячи раз говорили, но я повторюсь, главное — желание и труд. Тогда все у вас получится. Запомните самое главное: воспринимайте изучение языков программирования и различных технологий не как цель, а как СРЕДСТВО. Только представьте, какие возможности перед вами открываются. Может быть, именно вы станете одним из тех, кто меняет мир в режиме реального времени. Так что удачи и спасибо за внимание!

Источник

Как Вы изучали Java?

Вопросы к Java-программистам. Как опытным, так и начинающим. Почему выбрали именно Java? Сколько времени вы потратили на изучение до уровня Java Junior Developer? Какими источниками обучения пользовались? Что посоветуете человеку, который только взялся как за Java, так и программирование в целом?

Перемещено mono из talks

Как я учил java. p. Как я учил java фото. Как я учил java-p. картинка Как я учил java. картинка p.

Взял левак на жабе и стал писать.

Насчет юниора не знаю, думаю, день-два. А вот до тимлида пара лет прошла.

Как я учил java. 40838:761191500. Как я учил java фото. Как я учил java-40838:761191500. картинка Как я учил java. картинка 40838:761191500.

Jedem das Seine.
В любой куче говна можно найти орешек. Ищи. Оракл обещал в девятую версию класть по два орешка в каждый килограмм Явы.

Как я учил java. 54602:1407277916. Как я учил java фото. Как я учил java-54602:1407277916. картинка Как я учил java. картинка 54602:1407277916.

Не смотри на слово «алгоритмы» в названии. Если осилишь оба этих курса, жабу уж точно будешь на уровне жуниора знать.

junior девелоперу можно вообще ничего не знать, в принципе.

Как я учил java. 37815: 608590251. Как я учил java фото. Как я учил java-37815: 608590251. картинка Как я учил java. картинка 37815: 608590251.

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

Но знание сисярпа тебе не поможет знать, что есть ant, maven, томкет/стеклорыба/где ты там ещё её будешь вертеть и прочий шлак, специфичный именно для жабки.

Как я учил java. 66773: 562573711. Как я учил java фото. Как я учил java-66773: 562573711. картинка Как я учил java. картинка 66773: 562573711.

Я на hexlet изучал, поищи их канал на ютубе. Там вроде бы еще старые лекции остались, с тех пор когда он бесплатный был.

Как я учил java. 37815: 608590251. Как я учил java фото. Как я учил java-37815: 608590251. картинка Как я учил java. картинка 37815: 608590251.

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

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

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

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

Как я учил java. 37815: 608590251. Как я учил java фото. Как я учил java-37815: 608590251. картинка Как я учил java. картинка 37815: 608590251.

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

1. У человека много лишних денег и он взял кредит на обучение (выпросил у родителей).

2. Человек готов работать «инженером» по распределению на гос. заводе за зарплату в сто баксов два года.

У меня не было ни лишних денег, ни лишнего времени, чтобы сидеть семь лет без них (5 вуза + 2 распределения в каком-нибудь Бобруйске с зарплатой ниже плинтуса). В случае распределения в Нерезиминск прилагается ещё житьё с такими же страдальцами вшестером в трёшке, т.к. зарплаты не хватает даже на съём хаты.

Как я учил java. p. Как я учил java фото. Как я учил java-p. картинка Как я учил java. картинка p.

Но знание сисярпа тебе не поможет знать, что есть ant, maven, томкет/стеклорыба/где ты там ещё её будешь вертеть и прочий шлак, специфичный именно для жабки.

И не надо, гуглишь за две минуты, что в stackoverflow все советуют брать какой-то там tomcat для твоей задачи, ставишь IDEA, жмакаешь «новый проект», выбираешь tomcat и давай говнокодить, параллельно гугля советы, слушаясь IDE и копипастя код. Тут и два дня много, если есть хоть какая-то база на других языках.

Как я учил java. 89581:343503109. Как я учил java фото. Как я учил java-89581:343503109. картинка Как я учил java. картинка 89581:343503109.

Вспомнился другой Кука. У Кук страсть какая-то к джаве(?)

Как я учил java. p. Как я учил java фото. Как я учил java-p. картинка Как я учил java. картинка p.

Сколько времени вы потратили на изучение до уровня Java Junior Developer?

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

Какими источниками обучения пользовались?

Что посоветуете человеку, который только взялся как за Java, так и программирование в целом?

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

Как я учил java. 37815: 608590251. Как я учил java фото. Как я учил java-37815: 608590251. картинка Как я учил java. картинка 37815: 608590251.

Жуниору, который заполняет готовые скелеты классов, нагенерённые из UML, нафиг не нужен Кнут и прочие Дейкстры, если чё. Скорее даже вредны.

Как я учил java. p. Как я учил java фото. Как я учил java-p. картинка Как я учил java. картинка p.

Что посоветуете человеку, который только взялся как за Java, так и программирование в целом?

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

каждая школота сможет осилить комбинацию «окно->кнопка->сделать=заибись»

Как я учил java. p. Как я учил java фото. Как я учил java-p. картинка Как я учил java. картинка p.

Меня заставляли. Пытали. Били. Забирали еду. Так выучил.

Как я учил java. 62610:491299987. Как я учил java фото. Как я учил java-62610:491299987. картинка Как я учил java. картинка 62610:491299987.

Модно, стильно, высокооплачиваемо.

Сколько времени вы потратили на изучение до уровня Java Junior Developer

Какими источниками обучения пользовались?

Что посоветуете человеку, который только взялся как за Java, так и программирование в целом?

Поступить на первый курс.

ну иногда приходилось дёргать джава-код из нормального языка, так и разобрался

очень плохой совет

Как я учил java. 62610:491299987. Как я учил java фото. Как я учил java-62610:491299987. картинка Как я учил java. картинка 62610:491299987.

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

Может быть у нас разные понимания успеха, но вот лично мне универ вообще никак не помог. Жалею, что тратил на него время

Как я учил java. 62610:491299987. Как я учил java фото. Как я учил java-62610:491299987. картинка Как я учил java. картинка 62610:491299987.

Может у нас разные универы. Или разные цели. Или разные понимания =)

Как я учил java. 99092: 1865349695. Как я учил java фото. Как я учил java-99092: 1865349695. картинка Как я учил java. картинка 99092: 1865349695.

Как я учил java. 19195: 21754545. Как я учил java фото. Как я учил java-19195: 21754545. картинка Как я учил java. картинка 19195: 21754545.

Потому что на ней нужно было писать на моём втором месте работы.

Сколько времени вы потратили на изучение до уровня Java Junior Developer?

Имхо, эти ярлыки не несут никакого смысла. Я к тому времени знал C++, на изучение Java как языка потратил один вечер. А потом в ходе работы изучал, что нужно.

Какими источниками обучения пользовались?

Какие-то конкретные книги не читал. По ходу дела разбирался.

Что посоветуете человеку, который только взялся как за Java, так и программирование в целом?

Во-первых изучить основы структурированного императивного программирования: переменные, условные операторы, циклы, функции. Во-вторых изучить основные алгоритмы и структуры данных. В-третьих изучить, как работает 8086 процессор. Что такое регистры, какие примерно у него есть команды. Потом постараться понять в общих чертах чем отличается современный процессор от 8086. В-четвёртых понять, как работает GC, какие есть другие системы управления памятью. В-пятых разобраться с ООП в Java. В-шестых изучить паттерны, как классические (от банды четырёх), так и enterprise. В-седьмых изучить параллельное программирование. И на каждом этапе писать код, много кода.

Если всё это изучить, в голове должна сложиться примерная картина основ. Дальше можно более подробно изучить, как работает JVM (байткод, разные сборщики мусора, тюнинг), изучить стандартную библиотеку Java, изучить большие общеиспользуемые библиотеки (Java EE, Spring, Hibernate), изучить стандартный инструментарий.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *