- Исследование: сколько нужно времени на изучение Java
- 1. Портрет студента: стартовый уровень знаний, сфера деятельности
- 2. Время на обучение и поиск работы
- 3. Планирование обучения
- 4. Источники обучения
- Мини-итог по планированию обучения
- 5. Рекомендации тем, кто ищет работу в сфере Java-программирования
- Топ рекомендаций от опытных программистов
- 6. Мотивационные советы напоследок
- 7. Итоги. Как учиться Java-программированию, чтобы достичь результата
- Сколько времени нужно, чтобы выучить Java
- Начните с основ
- Перейдите к изучению базовых инструментов для работы на Java
- Вывод
- Читать еще:
- 7 мифов об IT
- Фильмы и сериалы про программистов и технологии
- Рефакторинг легаси кода: cоветы, шаги и лучшие практики
- Как стать Full-stack разработчиком – что должен знать и сколько зарабатывает
Исследование: сколько нужно времени на изучение Java
Один из самых популярных вопросов среди тех, кто начинает учить Java — “За какое время можно научиться программировать?” Дать однозначный ответ на этот вопрос сложно. Сроки обучения зависят от многих факторов: предыдущего опыта работы и образования, интенсивности занятий, целей обучения, прочего. Но мы решили приблизиться к тому, чтобы определить оптимальный отрезок времени на обучение. Для этого в марте мы провели опрос среди наших студентов с минимум 30-м уровнем на JavaRush и спросили, как они изучали программирование на Java и сколько времени для этого понадобилось.
1. Портрет студента: стартовый уровень знаний, сфера деятельности
В Java-программирование можно прийти практически из любой сферы: это подтверждают результаты опроса. Для начала мы решили узнать, чем наши выпускники занимались до изучения Java. Практически 40% пользователей, которые начали обучение на JavaRush, изучали программирование в ВУЗе. Вдвое меньше — знали по крайней мере один язык программирования (не Java), еще меньше — были знакомы с основами Java. Конечно, это хорошая основа для старта. Но не обязательная. Примерно треть студентов осваивали Java с чистого листа. Среди студентов с техническим бэкграундом больше всего сисадминов, программистов 1С, веб-разработчиков, инженеров. Среди “свитчеров” разбег большой — от преподавателей до специалистов по продажам, маркетингу, экономистов, спортсменов. Давайте посмотрим теперь, сколько времени в среднем может понадобиться на обучение и поиск работы Java-джуном.
2. Время на обучение и поиск работы
Минимум — 3 месяца, максимум — несколько лет уходит на изучение программирования на Java. Интересно, что даже те, кто в общей сложности потратил больше 2 лет (2,5, 3 или 4 года) отметили, что справились бы вдвое быстрее, если бы не “растягивали” обучение. В среднем на поиск работы уходит от месяца до трех. Минимум — неделя. Максимум — год.
3. Планирование обучения
В обучении всегда работает простая зависимость: чем выше интенсивность занятий и меньше количество перерывов и “пропусков”, тем быстрее можно освоить предмет. В особенности это касается программирования, где практика играет большую роль, чем теоретические занятия. Мы спросили у выпускников JavaRush, сколько времени они выделяли на обучение, и узнали, что в среднем они занимались по 1-3 часа в день, часто совмещая обучение с основной работой. При этом почти треть выпускников обучалась без перерывов, а остальные делали одну или несколько пауз на значительное время.
Само собой, чем больше времени уделять учебе и чем меньше «привалов» устраивать, тем больше шансов освоить Java-программирование и найти работу в течение 6-12 месяцев. А если очень постараться, то и в течение 3-6 месяцев.
Как ответил один из участников опроса: «С самого начала у меня был какой-то план, и я его не придерживался». Нужно планировать свое обучение или нет? Большинство считает, что да. План обычно включает в себя список тем и инструментов, которые необходимо освоить, примерные сроки обучения и список ресурсов (онлайн-курсов, книг, другое), которые нужны для этих целей. 73% ответили, что у них был предварительный план. Из тех, кто планировал обучение, две трети выпускников обучались на нескольких ресурсах, почти треть — только на JavaRush.
4. Источники обучения
Что учить, как учить, а еще — где учить? В идеале, нужно комбинировать несколько источников. Ниже — список обучающих источников в порядке упоминаемости нашими выпускниками. Учить программирование только по книгам — бессмысленно. Но совсем без них — тоже не получится 🙂 Они хорошо дополнят практику программирования. Среди лучших книг для новичков студенты и выпускники JavaRush назвали:
- Head First Java
- Effective Java
- Философия Java
- Структуры данных и алгоритмы в Java
- Чистый код
- Java 8. Руководство для начинающих
- Паттерны проектирования
- Java. Библиотека профессионала
Мини-итог по планированию обучения
- проходить JavaRush
- смотреть видеокурсы (Головач и другие)
- читать туториалы (Tutorialspoint, Baeldung, Oracle)
- проходить сертификацию Oracle (Associate, Professional — OCA, OCP)
- практиковаться на Github
- читать Stackoverflow, Хабр и другие ресурсы
- проходить стажировку JavaRush, местных IT-компаний
5. Рекомендации тем, кто ищет работу в сфере Java-программирования
Пожалуй, самая популярная фраза в советах от тех, кто уже закончил обучение и нашел работу — «не сдаваться». Легко ли учиться? Далеко не всегда. Но это точно стоит потраченных усилий 🙂
Топ рекомендаций от опытных программистов
Есть несколько навыков, которые вам точно пригодятся, когда вы устроитесь на работу. Поэтому если вы приближаетесь к этому моменту, рекомендуют:
- внимательно смотреть на предупреждения и советы InteliJ IDEA: гуглить ошибки, проблемы и задачи
- уделить внимание базам данных, алгоритмам и структурам данных
- изучить паттерны проектирования
- попробовать с нуля написать сложную программу: например, почтовый клиент, чат-бот или игру
Немного позднее — освоить основные инструменты (Git, Maven), а также основы Unit Testing, Spring, Spring Boot, Hibernate.
6. Мотивационные советы напоследок
«Главное держать темп, не делать больших перерывов и никогда не стоять на месте. Каждый день нужно совершать хотя бы маленький шажок к своей цели». «Если кажется, что решение слишком простое, скорее всего, это правильное решение. Не нужно усложнять». «Ведите дневник, заведите проект свой, не делайте больших перерывов, учите инглиш, приготовьтесь к чувству, что вы самый тупой человек на земле. Для меня это было больно, долго, унизительно. И думаю, потому немногие доходят до конца и потом получают человеческие деньги». «Если это девушка: не выходить замуж и не рожать детей: очень мешает учебе и работе :))» «Не бояться показывать код и адекватно воспринимать критику.» «Даже если вы чувствуете, что программирование — это не ваше, все равно постарайтесь дойти своими силами до 30 уровня на JavaRush: это научит вас думать».
7. Итоги. Как учиться Java-программированию, чтобы достичь результата
Упорство и мотивация — то, без чего точно не обойтись. Если идти по поставленному плану, соблюдать баланс теории и практики, заниматься ежедневно минимум 1-3 часа, реально изучить Java-программирование до уровня, который позволит найти работу, за 6-12 месяцев. Также важно оставаться частью комьюнити и следить за требованиями компаний, в которых вам бы хотелось работать. Редакция JavaRush говорит огромное «спасибо» всем, кто поучаствовал в опросе. Если у вас есть другие темы, о которых вам было бы интересно почитать или узнать мнение большинства — пишите в комментариях 🙂 Сделаем.
Сколько времени нужно, чтобы выучить Java
Java является одним из наиболее используемых языков программирования, с него часто начинают путь в IT. В мире насчитывается более 8 миллионов Java-разработчиков. И их количество постоянно растет. Сколько времени нужно, чтобы выучить этот язык программирования? Спойлер: не так много, как может показаться.
Итак, вы поняли, что хотите стать Backend-разработчиком, долго думали, какой язык программирования выбрать, остановились на Java. На этом этапе важно ответить себе на следующие вопросы: – Для чего вам нужно знать Java? – Вы хотите трудоустроиться Java-разработчиком? – Вам нужно выучить второй язык программирования? – Решили разобраться с этой темой для общего развития? То, как долго вы будете учить Java зависит от цели изучения.
Начните с основ
Даже если у вас есть опыт программирования на другом языке, важно знать основы Java: как создавать, компилировать и запускать Java-программу Hello World. На этом уровне нужно изучить IDE, которые помогают программировать на Java. Обо всех моментах мы писали в этой статье, здесь же найдете источники, которые мы рекомендуем для новичков в Java. В целом нужно два месяца, чтобы изучить основы: базовый синтаксис, основы ООП, познакомиться с библиотекой Java, средой разработки IDEA, научиться писать консольные приложения в объектно-ориентированном стиле. Для ориентира можно использовать нашу программу обучения. Учтите, что нужно будет уделять учебе минимум 5 часов в день для достижения хороших результатов. Если у вас нет такого количества свободного времени, лучше пока отложить идею учить Java. Кроме того, важно скорректировать баланс между теорией и практикой и разумно распределить свое время: постарайтесь придерживаться принципа 80/20, при этом 80% обучения должно быть сосредоточено на практике и 20% на теории. Рекомендуем на этом этапе создать свой проект и отрабатывать теорию уже в рамках этого проекта.
Перейдите к изучению базовых инструментов для работы на Java
Только после теоретических основ можно переходить к более сложным темам. Если вы уверены, что прошли базу, изучите системы управления версий, Git, Apache Maven, работу с базами данных, Spring Framework и Spring Boot. На эти темы в среднем уходит два месяца непрерывной учебы по 5 ч в день. Если ваша цель – трудоустроиться разработчиком на Java, нужно знать следующее: – Java LTS Versions. – SQL. – Spring Boot. – Spring MVC. – Spring Security. – Hibernate. – HTML/CSS. – JavaScript. – Maven. – Git. Большинство работодателей обращают внимание на практический опыт кандидатов. И здесь не обойтись без участия в командном проекте. Только так можно применить все полученные знания на практике. Хорошо бы как минимум месяц уделить участию в разработке коммерческого проекта. Почему это важно: работа в проекте придает уверенности. Когда вы пишите проект с нуля, вы действительно понимаете как все работает. На собеседовании вы будете уверены в том, что говорите, потому что опробовали это на практике, а не просто прочитали статейку в интернете.
Вывод
За сколько можно выучить Java с нуля? Здесь все зависит от вашей способности учиться и конечной цели. Основы можно изучить за 4-5 месяцев. Если цель – трудоустройство, нужно будет еще 1-2 месяца потратить на закрепление практических навыков, подготовку к собеседованиям и сам поиск работы. В среднем, нужно 7 месяцев, чтобы с нуля стать Java-разработчиком. И, конечно, это не предел. Даже после трудоустройства вы будете постоянно обновлять свои знания, изучать дополнительные инструменты и библиотеки.
Читать еще:
7 мифов об IT
Есть тонны заблуждений о том, что такое работа в IT-сфере. Некоторые из них никогда не были правдой, другие – пережиток прошлого. В этой статье мы попытались развеять самые популярные мифы о работе в сфере технологий.
Фильмы и сериалы про программистов и технологии
Чем заняться в выходной день? Как вариант, посмотреть фильм или сериал из нашей подборки и вдохновить себя на дальнейшее обучение.
Рефакторинг легаси кода: cоветы, шаги и лучшие практики
Гайд о том, как превратить ваши устаревшие системы в современное, эффективное и доступное для дальнейшей поддержки программное обеспечение с помощью советов, важнейших шагов и лучших практик.
Как стать Full-stack разработчиком – что должен знать и сколько зарабатывает
Что делает Full-stack разработчик, что нужно знать, чтобы им стать, сколько получает. Читайте о профессии Full-stack разработчика в блоге Kata Academy.