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

Здравствуй, дорогой читатель. Давно хотел написать подобную статью, но либо не хватало времени, либо мешала предательская лень. Но, как бы там ни было, все-таки у меня получилось собраться с мыслями, чтобы написать то, что принесет вам, я надеюсь, какую нибудь пользу. С радостью поделюсь своими знаниями и опытом, в ответ с вас причитается время и внимание. По моему мнению, данная публикация хорошо подойдет для тех, кто готов определиться в своих интересах и хочет связать свою жизнь с IT — тем или иным образом. Итак, поехали!
Выбор языка программирования
Публикация начинает выглядеть как многие подобные материалы. По закону жанра я должен буду написать название пары тройки языков программирования, назвать парочку плюсов и минусов и, в итоге, так и не ответив на вопрос, перейти к следующей части. Отчасти в этом есть доля правды, ведь каждый выбирает для себя тот язык, который ему ближе, исходя из того, разработкой какого вида продуктов он хочет заниматься в будущем. Большинство из вас изучали в школе 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. Первая — это очень популярные языки и найти соотвествующую работу не составит труда, а вторая — в том, что ни по каким другом языкам вы не найдете столько обучающего материала как по этим двум, причем как на русском, так и на английском.

Обучение
Итак, мы подошли к стадии, до которой большинство доходят без проблем, но этот период по праву является одним из самых сложных в карьере программиста. Хотя программист учится в течение всей своей жизни, то время, когда он начинает делать свои первые шаги, во многом определяет дальнейшую его судьбу. Вообще обучение проверяет человека на прочность, выдержит ли он, не потеряет ли интерес через месяц (как это у некоторых бывает), сможет ли дойти до конца и освоить базовые знания, на которые потом будут наслаиваться уже целые пласты информации.
Вообще, у меня есть своя теория, не раз подтвержденная мною же на практике: абсолютно всему можно научиться за 1 год. . Поверьте мне, это сущая правда, кому-то даже понадобиться меньше времени, но если человек не перестает сдаваться и в течение года с умом подходит к обучение, то практически невозможно, чтобы он не научился. Это не только в программировании, абсолютно в любой сфере: хочешь играть на гитаре — без проблем (у меня это заняло не так уж много времени и сил), научиться аргентинскому танго, кататься на серфе — на все это хватит одного года. Главное — учитесь!
В данном случае я буду рассматривать язык Java, так как он мне все таки ближе. Благо в интернете полно людей, которые безвозмездно помогают другим в обучение, поэтому найти подходящий для вас материал не составит труда. Здесь выложены более 1000 часов лекций по Java, которые можно с пером и бумагой просматривать в стенах свою уютной квартиры (пока только на русском языке). Для тех, кто привык вчитываться в проходимый материал, опять же интернет предоставляет большие возможности и это только один из всевозможных сайтов с уроками по Java. Теории хоть отбавляй, но не могу сказать про такой обучающий сайт, как Coursera.org, где вы сможете найти обучающие курсы на различных языках и по различным областям, в том числе и программированию — опять же все абсолютно бесплатно. Таких сайтов не один и не два, стоит всего лишь поискать.
Но как бы не была познавательной теория, в программирование без практики не обойтись. Но даже тут за нас уже сделали пол дела и не надо искать различные задачи, чтобы улучшать свои навыки, такой сервис как JavaRush очень в этом поможет. В целом данный сайт дает как теорию, так и практику, начиная просто с дублирования кода с экрана и заканчивая комплексными задачками, а в перерывах даже предлагает расслабиться и посмотреть небезызвестный мультсериал. По заверениям авторов, достигшие 20 уровня в сервисе будут иметь достаточные знания, чтобы уже устраиваться в IT компанию.
Ну и конечно, кто-то спросит, а как же книга? Разве не надо их читать, а если надо — то что? На это я отвечу, что от чтения книг еще никто глупее не становился. Книг тоже очень много, но я перечислю только небольшую часть из них:
-
. Советуется прочитать каждому программисту, вне зависимости от специализации. Книга не привязана к какому либо языку программирования, она затрагивает проектирование и конструирование проектов различной сложности. Данное руководство будет полезно как начинающему программисту, так и профессионалу; . Уже ставшее классикой руководство для Java программиста; ; .

Помощь в практике
Как уже упоминалось, практика — это неотъемлемая часть в любом обучение, особенно в программировании. Тут вам придется кодить и кодить, вплоть до мышечной памяти пальцев. Это, конечно, немного утрировано, но на первых порах придется и вправду много бить по клавишам, чтобы запоминать значения различных конструкций, чтобы в будущем использовать практически на автомате.
У многих начинающих программистов на первых порах возникает большое количество вопросов, особенно когда нужно выполнять самостоятельное задание. Это нормально. Но в таких ситуациях надо понимать, что практически на любой возникший у вас вопрос можно найти ответ в интернете. Вряд ли вы первый, кто с ней сталкивается, поэтому не торопитесь сражу же задавать вопросы на различные форумы программистов (о которых я напишу чуть позже). Посидите минутку, правильно сформулируйте проблему у себя в голове и смело ищите её в поисковике. Наверняка большинство будут искать на русском языке, но не забывайте, что язык программистов — это английский, поэтому, если вы не нашли ответ на великом и могучем, стоит поискать на языке, который в школе вроде бы все учили, но так и не выучили. Но если даже и в этом случае оказалось, что на ваш вопрос нигде нет ответа, в бой вступают лучшие форумы интернета:
-
— по моему мнению, самый популярный русскоязычный форум ITшников, тут можно найти ответы на вопросы, при чем и не только в области программирования; — крупный русскоязычный форум; — небезызвестный форум, но специализируется больше в веб- программирование; — а это уже, не побоюсь этих слов, самый популярный во всем мире IT-форум, ответы практически на все свои вопросы вы найдете именно здесь; — тоже крупный англоязычный форум; — форум прямо не специализирующийся на программировании, но зато большая вероятность, что вы получите ответ от настоящего профессионала.
Форумы — это, конечно, не единственный способ получить ответы на интересующие вопросы. В своей практике программисты повсеместно работают с официальной документацией языка, на котором они пишут. Там описываются, как работают те или иные классы и интерфейсы, порой документация является единственным источником, который может помочь в разрешение вопросов, ведь это только на начальном этапе у всех схожие вопросы и без проблем можно найти готовые решения, но чем дальше вы забираетесь в дебри, тем сложнее и сложнее находить ответы, поэтому приходиться уповать на свою, я надеюсь, уже умную голову.
Компилируем код
Довольно много я уже написал, конечно, сложно охватить такую большую тему в рамках одной статьи, но, думаю, первые шаги уже сделаны и вызвать у вас соответсвующие мысли они должны. Думаю, это только первая статья из серии «Как стать программистом» и, соответственно «зачем?», если вы стоите на перепутье дорог и пока не знаете, какой выбрать путь. В следующий раз я затрону более интересные в материальном плане вещи, ведь не секрет, что программисты люди не бедные, а уж где и сколько они получают, посмотрим в следующий раз.
Наконец, для тех, кто хочет действительно стать программистом, желаю взять быка за рога, собрать всю волю в кулак и делать то, что вам нравится. До меня уже тысячи раз говорили, но я повторюсь, главное — желание и труд. Тогда все у вас получится. Запомните самое главное: воспринимайте изучение языков программирования и различных технологий не как цель, а как СРЕДСТВО. Только представьте, какие возможности перед вами открываются. Может быть, именно вы станете одним из тех, кто меняет мир в режиме реального времени. Так что удачи и спасибо за внимание!
Исследование: сколько нужно времени на изучение Java

Один из самых популярных вопросов среди тех, кто начинает учить Java — “За какое время можно научиться программировать?” Дать однозначный ответ на этот вопрос сложно. Сроки обучения зависят от многих факторов: предыдущего опыта работы и образования, интенсивности занятий, целей обучения, прочего. Но мы решили приблизиться к тому, чтобы определить оптимальный отрезок времени на обучение. Для этого в марте мы провели опрос среди наших студентов с минимум 30-м уровнем на JavaRush и спросили, как они изучали программирование на Java и сколько времени для этого понадобилось.
1. Портрет студента: стартовый уровень знаний, сфера деятельности

В Java-программирование можно прийти практически из любой сферы: это подтверждают результаты опроса. Для начала мы решили узнать, чем наши выпускники занимались до изучения Java. Практически 40% пользователей, которые начали обучение на JavaRush, изучали программирование в ВУЗе. Вдвое меньше — знали по крайней мере один язык программирования (не Java), еще меньше — были знакомы с основами Java. Конечно, это хорошая основа для старта. Но не обязательная. Примерно треть студентов осваивали Java с чистого листа. alt=»Исследование: сколько нужно времени на изучение Java — 3″ width=»850″ />Среди студентов с техническим бэкграундом больше всего сисадминов, программистов 1С, веб-разработчиков, инженеров. Среди “свитчеров” разбег большой — от преподавателей до специалистов по продажам, маркетингу, экономистов, спортсменов. Давайте посмотрим теперь, сколько времени в среднем может понадобиться на обучение и поиск работы Java-джуном.
2. Время на обучение и поиск работы

Минимум — 3 месяца, максимум — несколько лет уходит на изучение программирования на Java. Интересно, что даже те, кто в общей сложности потратил больше 2 лет (2,5, 3 или 4 года) отметили, что справились бы вдвое быстрее, если бы не “растягивали” обучение. alt=»Исследование: сколько нужно времени на изучение Java — 5″ width=»850″ />В среднем на поиск работы уходит от месяца до трех. Минимум — неделя. Максимум — год.
3. Планирование обучения
В обучении всегда работает простая зависимость: чем выше интенсивность занятий и меньше количество перерывов и “пропусков”, тем быстрее можно освоить предмет. В особенности это касается программирования, где практика играет большую роль, чем теоретические занятия. Мы спросили у выпускников JavaRush, сколько времени они выделяли на обучение, и узнали, что в среднем они занимались по 1-3 часа в день, часто совмещая обучение с основной работой.
При этом почти треть выпускников обучалась без перерывов, а остальные делали одну или несколько пауз на значительное время.
Само собой, чем больше времени уделять учебе и чем меньше «привалов» устраивать, тем больше шансов освоить Java-программирование и найти работу в течение 6-12 месяцев. А если очень постараться, то и в течение 3-6 месяцев.
Как ответил один из участников опроса: «С самого начала у меня был какой-то план, и я его не придерживался». Нужно планировать свое обучение или нет? Большинство считает, что да. План обычно включает в себя список тем и инструментов, которые необходимо освоить, примерные сроки обучения и список ресурсов (онлайн-курсов, книг, другое), которые нужны для этих целей. 73% ответили, что у них был предварительный план. Из тех, кто планировал обучение, две трети выпускников обучались на нескольких ресурсах, почти треть — только на JavaRush.
До бесконечности и дальше: сколько времени требуется для изучения Java?
В этой статье “знать Java” не означает, что вы можете написать “программу Hello world”. Речь идет о том, чтобы знать Java достаточно хорошо, чтобы найти свою первую работу.
- Автор записи
Автор оригинала: Alisa Korzh.
Итак, сколько времени требуется для изучения Java? Десять лет, десять недель или один день? Может быть, всю твою жизнь? Вы можете найти очень своеобразные ответы на этот вопрос на некоторых интернет-форумах. Давайте проясним это с самого начала. В этой статье “знать Java” не означает, что вы можете написать “программу Hello world”. Речь идет о том, чтобы знать Java достаточно хорошо, чтобы найти свою первую работу.
Девиз Базза Лайтера здесь, в названии, не совсем шутка. Вы действительно можете продолжать изучать Java или любой другой язык до конца своей жизни. Причина в том, что язык постоянно развивается, его сфера применения меняется и… Хорошие новости, друзья! Нет никаких причин для паники! Изучение Java-миссии, безусловно, можно завершить за 3-12 месяцев, однако есть много нюансов, которые мы обсудим в этой статье. Здесь мы также попытаемся ответить на вопрос “как быстро выучить Java”.
Как нам искать ответ на этот вопрос?
Вопрос “сколько времени требуется для изучения Java” довольно сложный. Мы разделили его на более конкретные подзадачи и ответили на них здесь. Чтобы быть более точным, мы использовали интервью со студентами CodeGym, открытые источники и статистику опроса, проведенного в конце 2019 года. Этот опрос был посвящен процессам изучения Java и поиску этой первой работы. Он проводился одним из местных подразделений Code Gym. Участниками опроса были студенты колледжа 30-го уровня и выше, которые нашли первую работу, связанную с Java, или приняли участие в стажировке на Java.
Что значит “Знать Java”?
Наиболее точным, хотя и очень общим ответом на этот вопрос было бы “лучше решить проблему с помощью Java. “Такой проблемой может быть цель “сдачи экзамена” или “получения работы”. Или это может быть техническая задача, либо большая “создать свой собственный проект, достаточно хороший для Play Market”, например, или небольшая, такая как “понять, как писать код, который делает то, что вам нужно”. Конечно, ваши проблемы со временем изменятся. После получения вашей первой работы вам нужно будет вырасти на должности (например, от младшего разработчика Java до среднего/Старшего разработчика Java). За первой задачей кодирования следует вторая.
Далее, когда вы это сделаете, появятся какие-то новые цели. Давайте вернемся к нашему вопросу. Какие темы вы должны знать, чтобы написать “Я знаю Java” в своем резюме?
Студенты Java обычно изучают следующие темы:
- Ядро Java или
- Ядро Java + JUnit или
- Основные базы данных Java + или
- Основные инструменты Java + или
- Основные библиотеки Java + или
- Ядро Java + Весна + Весенняя загрузка + Переход в спящий режим или
- Ядро Java + Android SDK или
- …и все вышеперечисленные комбинации.
Все эти темы имеют одну общую черту. Это базовая Java, основы. Так что, если вы не знаете Ядро Java , вы определенно не знаете Java вообще. Поэтому изучение базовой Java-это шаг № 1 для каждого будущего разработчика программного обеспечения Java.
Ядро Java охватывает основные понятия языка:
- Основные типы и объекты
- Базовые конструкции (Специальные Операторы, Циклы, Ветви)
- УПС Концепции
- Классы-оболочки
- Коллекции
- Многопоточность
- Потоки ввода-вывода
- Обработка исключений Таким образом, ядро Java содержит основные типы, объекты, конструкции и принципы, а также наиболее важные библиотеки и фреймворки. Кроме того, ядро Java охватывает классы для сетей, безопасности, доступа к базам данных, разработки графического пользовательского интерфейса (GUI) и анализа XML.
В основном все пакеты “Core Java” начинались с ” java.lang..” Первая цель для каждого студента Java – изучить ядро Java.
Чему учиться после Java Core? Это зависит от того, для чего вы изучаете Java.
Ваш личный путь. Для чего вы изучаете Java?
В этой статье мы не рассматриваем такие варианты, как “Я изучаю Java просто для удовольствия” или “Я хочу преподавать Java в будущем”. Здесь мы говорим о профессиональном использовании Java в ИТ. В настоящее время чаще всего Java преподается для того, чтобы пойти одним из трех способов:
- Разработчик Java, от стажера/Младшего разработчика до старшего разработчика
- Разработчик Android, инди или в компании (от младшего до старшего)
- Автоматизация контроля качества (с Java)
Разработчик Java
Пул разработчиков Java очень широк, и требования к знаниям Java заключаются в том, чтобы получить самую первую работу, которая может сильно различаться. Согласно опросу Code Gym, есть люди, которые получили свою первую младшую работу на Java, зная только ядро Java и ничего больше. Компании были готовы обучать их во время рабочих процессов. Однако это довольно редкое событие. Чаще всего такой человек может присоединиться к стажировке или становится стажером Java после сдачи некоторых экзаменов.
Обычно младшие кандидаты на Java должны знать больше, чем просто ядро Java, чтобы получить свою первую работу. Вот список соответствующих технологий, которые должны знать разработчики Java.
- Ядро Java
- API JDK
- Java 8 (лямбды)
- Библиотеки тестирования (JUnit)
- Пружинный Каркас
- Пружинный ботинок и пружинный MVC
- Зимовать
JDBC Ниже приведена расширенная инфографика, основанная на коде Gymsurvey и анализе текущих вакансий Java для младших. Мы только отмечаем, что в нем изображена не сама Java, а также ряд других технологий, которые должны знать современные разработчики Java.
Его размер и разветвленность могут напугать неподготовленного читателя. Пожалуйста, сохраняйте спокойствие и дышите глубоко! Эти технологии вы подробно изучите во время своей работы. Обычно начинающему разработчику программного обеспечения нужно просто иметь общее представление о большинстве этих технологий (за редкими исключениями).
Разработчик Android
Разработчики Android могут работать в компании или иметь свои собственные проекты. Они должны точно знать ядро Java и некоторые другие технологии. Здесь у нас есть одна инфографика, которая демонстрирует путь разработчика Android.
Что ж, в списке много пунктов, но не многие из них касаются непосредственно Java (только инструменты тестирования и фактически основная Java). Обычно разработчики соглашаются с тем, что изучение программирования на Android самостоятельно несколько проще и быстрее, чем разработка на предприятии.
Тем не менее, даже для тех, кто стремится к должности Java Junior, будет полезно создавать проекты для Android, чтобы тренировать свои навыки программирования.
Автоматизация контроля качества
Хорошая автоматизация контроля качества должна довольно хорошо знать язык программирования, это один из самых важных навыков для этой профессии.
Подключено к Java
- Ядро Java (особенно ООП, Сбор, Файловые Операции)
- Библиотеки тестирования (JUnit)
- ИДЕЯ IntelliJ
- Платформа Selenium RC/WebDriver
- Объектная модель Страницы
- HTML/CSS
- SQL
Обычно путь к младшей автоматизации контроля качества несколько короче, чем у младшего разработчика Java. Точные цифры вы найдете в конце этой статьи.
Кто спрашивает? Портреты потенциальных студентов Java
“Я думаю, это зависит от вашего образования и количества времени, которое вы можете потратить на учебу. Когда я начинал свой путь в качестве разработчика программного обеспечения, я тратил на учебу не менее 40 часов в неделю. После 6 месяцев обучения на дневной форме я почувствовал себя достаточно уверенно, чтобы самостоятельно освоить любую новую технологию.
Чтобы получить свою первую работу инженера-программиста, вам нужно будет не только изучить Java, но и понять основы информатики, объектно-ориентированного программирования и написать несколько проектов, которые могут продемонстрировать вашу работу. Я думаю, что это может занять где-то от девяти до двенадцати месяцев.
Я знаю, что это звучит как большая работа, но не расстраивайтесь! Это путешествие может быть по-настоящему увлекательным, если вы обнаружите, какой аспект кодирования приносит вам радость, и позволите себе поиграть”. Юлия Дейнега , разработчик программного обеспечения-самоучка. Юлия работает в LinkedIn в качестве инженера-стажера REACH. Кроме того, она создала Канал YouTube , чтобы поделиться своим опытом изучения компьютерного программирования и поиска работы в Силиконовой долине.
Мы можем разделить тех, кто начинает изучать Java, на три основные категории:
- “Новички”. Нулевой опыт. Что ж, есть люди, которые ничего не смыслят в программировании.
- “”Середина”. Студенты с минимальным или хаотичным опытом программирования. Эти люди изучают программирование в школе, университете или на курсах, но это не было серьезным обучением.
- “Плюсы”. Разработчики программного обеспечения, знающие другие языки программирования (1 или более).
Согласно опросу, 49% наших студентов изучали базовое программирование в школах или на курсах до того, как они начали серьезно изучать Java.
- 33,3% были абсолютно новичками
- 17,6% знали хотя бы один язык программирования
Что положительно влияет на время учебы?
Чтобы не тратить время зря, вам нужно эффективно подходить к обучению с самого начала. Мы определили основные моменты, которые способствуют успешному программированию обучения.
Выберите правильные источники
Вы можете найти много различной информации о Java в Интернете. В нем легко заблудиться. Иногда, если вы не понимаете тему, полезно поискать в Google новые источники, но прежде чем вы начнете, неплохо бы выбрать:
1 основной курс и 1-2 вспомогательных источника, таких как книги или учебные пособия по Java. Придерживайтесь их.
В этом случае вы сэкономите свое время, избегая бесцельных блужданий по Интернету и поисков чего-либо.
Будьте готовы учиться многому и последовательно
Джон Селавски, преподаватель Java и разработчик программного обеспечения, сказал в одной из своих статей, что иногда у него были ученики, которые удивительно хорошо программировали, но некоторые из них просто прекратили свое обучение. Их проблемы были не в свободном времени, возрасте или поле. Дело было не в способностях! Речь шла о последовательности. У всех успешных студентов было четкое расписание, и они придерживались его. Они добились прогресса, даже если иногда он был медленным.
Поэтому у вас должно быть расписание (вы можете взять его из своего основного курса или учебника) и установить время для обучения.
Вы хотите сделать программирование на Java своей профессией? Если это так, будьте готовы ежедневно учиться в течение 1-3 часов. Согласно опросу CodeGym, 52,3% наших успешных студентов ежедневно занимались от 1 до 3 часов.
Хорошее соотношение теории и практики
Вы не можете научиться плавать, не пытаясь плавать, просто по книге. Та же история и с программированием. Вы не можете научиться программированию, не написав код. Программирование-это практическая деятельность. Важно начать писать код как можно раньше. Вам не нужно изучать слишком много теории сразу, особенно в первые месяцы учебы. Лучше изучать его небольшими порциями, а затем сразу же закреплять на практике. Итак, 20% вашего времени отводится на теоретические исследования и 80% – на практику.
Здесь самое подходящее место, чтобы вернуться к самому первому вопросу “Что значит знать Java” и уточнить ответ. Знать Java означает уметь писать код на Java. Не “знать о Java”, но уметь писать программы различной сложности и иметь некоторый опыт в таком кодировании.
Хорошее соотношение для легких и сложных задач
Новички довольно часто пытаются решить какие-то сложные задачи, пробуют их снова и снова. Если они будут делать это слишком долго, результат будет печальным. Это путь к потере мотивации. Новичкам выгоднее решать множество мелких и простых задач, чем несколько сложных. Хорошее соотношение для первых месяцев обучения-1 сложное задание к 10-20 простым.
И еще одно: если задача слишком сложна для вас и вы пытались решить ее несколько раз, наберитесь смелости… отложить ее до тех пор, пока не узнаете больше. Лучше решить еще несколько более простых задач, а затем вернуться в непроходимую крепость. Или … если вы все еще думаете, что сейчас подходящее время для ее решения, не бойтесь задавать вопросы. Это следующий пункт.
Уметь задавать вопросы
Новички часто сомневаются, следует ли им задавать вопросы на форумах и в сообществах, потому что они думают, что их вопросы могут быть глупыми. Ну, они определенно могли бы! Но все в порядке, нет причин для беспокойства! Каждый разработчик программного обеспечения был на вашем месте и нуждался в ответе на глупый вопрос новичка. Ну и что? Сообщества программистов в некоторой степени сотрудничают. Разработчики программного обеспечения обычно работают в команде, и все они когда-то были новичками.
Каждый студент и даже каждый профессиональный разработчик программного обеспечения время от времени задает глупые вопросы, и в этом нет никакого преступления.
Так что, если что-то пошло не так, зайдите на форум и задайте вопрос! Это может быть Javaranch, или StackOverflow, или помощь в программном тренажерном зале, наверняка.
Лучшие форумы для того, чтобы задавать вопросы или искать ответы:
Итак, как долго я должен изучать Java, чтобы получить свою первую работу?
Мы приблизились к тому моменту, когда сможем ответить на главный вопрос этой статьи: сколько времени потребуется для изучения Java, прежде чем вы начнете рассылать свое резюме и получите свою первую работу?
Мы используем данные опроса и интервью со студентами для создания следующих графиков, в которых учитывался начальный уровень респондентов и одна из трех необходимых должностей. Для каждой группы мы определили временные интервалы, в течение которых они изучали ядро Java, и время, которое они потратили на изучение соответствующих технологий, необходимых для получения первой работы.
Внимание! Вот информация для чтения графиков.
“Новичок” – это человек с нулевым опытом программирования, “Средний” – это тот, кто немного изучал программирование в школе или на курсах. В случае разработчика Java и Android “Профессионал” означает человека, который хорошо знает один или несколько языков программирования.
В случае автоматизации контроля качества “Pro” означает того, кто уже работает в ручном тестировании и хочет стать автоматизатором с языком Java. Для всех графиков мы использовали временную шкалу с количеством месяцев. Красные прямоугольники означают время, затраченное на изучение основной Java, синие-для других необходимых технологий, помимо основной Java. Важно понимать, что на графиках указано среднее время , затраченное респондентами из каждой группы на изучение технологий. На самом деле в каждой группе были чемпионы, которые справлялись со своим обучением гораздо быстрее, а также были те, кто откладывал учебу на несколько лет.
Общее время обучения указывает на момент, когда кандидаты начали рассылать резюме или завершили свой первый проект (тот, который начал приносить деньги). Согласно нашему опросу, в среднем на поиск работы уходит от месяца до трех. Эти месяцы поиска начинаются в конце изучения соответствующих технологий. Были счастливчики, которые нашли работу через неделю после отправки своего первого резюме, но были и те, кто потратил год на поиски.
Выводы
Как долго нужно изучать Java? Согласно результатам исследований, скорость изучения Java и связанных с ней технологий в основном зависит от регулярности и начального уровня студента. Конечно, сейчас вы ничего не можете сделать со своим начальным уровнем, но регулярное обучение, безусловно, является вашей обязанностью.
Как быстро выучить Java? Старайтесь не делать длительных остановок и не откладывать на потом, пока вы учитесь. Это чрезвычайно важно, потому что во время длительных остановок вы не просто стоите на месте, а понемногу откатываетесь назад.
Ежедневная практика, настойчивость и мотивация – все это вам определенно понадобится, если вы решите изучать Java и связанные с ней технологии.
Если вы будете следовать установленному графику, соблюдать правильный баланс теории и практики и ежедневно практиковаться не менее 1-3 часов,не бойтесь задавать вопросы, вполне возможно выучить Java до уровня, который позволит вам найти свою первую работу через 6-12 месяцев… А затем продолжайте свое обучение в качестве разработчика/специалиста по автоматизации контроля качества до бесконечности и за ее пределами!
P.S.: А теперь что насчет тебя? Как долго вы сейчас изучаете Java? Является ли этот процесс сложным?
Или, может быть, вы уже нашли свою первую работу, связанную с Java? Было ли это трудно? Или, может быть, вы просто начали его искать? Поделитесь своим опытом здесь!