JavaRush /Blog Java /Random-VI /Nghiên cứu: Học Java mất bao lâu?

Nghiên cứu: Học Java mất bao lâu?

Xuất bản trong nhóm
Một trong những câu hỏi phổ biến nhất của những người bắt đầu học Java là “Học lập trình mất bao lâu?” Исследование: сколько нужно времени на изучение Java - 1Thật khó để đưa ra một câu trả lời chắc chắn cho câu hỏi này. Thời gian đào tạo phụ thuộc vào nhiều yếu tố: kinh nghiệm làm việc và trình độ học vấn trước đây, cường độ của lớp học, mục tiêu học tập, v.v. Nhưng chúng tôi quyết định tiến gần hơn đến việc xác định khoảng thời gian đào tạo tối ưu. Để làm được điều này, vào tháng 3, chúng tôi đã thực hiện một cuộc khảo sát giữa các sinh viên có trình độ JavaRush ít nhất là 30 và hỏi họ học lập trình Java như thế nào và mất bao lâu.

1. Chân dung người sinh viên: trình độ kiến ​​thức ban đầu, lĩnh vực hoạt động

Bạn có thể đến với lập trình Java từ hầu hết mọi lĩnh vực: điều này được xác nhận qua kết quả khảo sát. Để bắt đầu, chúng tôi quyết định tìm hiểu xem sinh viên tốt nghiệp của chúng tôi đã làm gì trước khi học Java. Исследование: сколько нужно времени на изучение Java - 2Gần 40% người dùng bắt đầu học JavaRush đã học lập trình tại một trường đại học. Một nửa số người biết ít nhất một ngôn ngữ lập trình (không phải Java) và thậm chí còn ít hơn nữa biết những điều cơ bản về Java. Tất nhiên, đây là cơ sở tốt để bắt đầu. Nhưng không bắt buộc. Khoảng một phần ba số sinh viên đã học Java từ đầu. Исследование: сколько нужно времени на изучение Java - 3Trong số những sinh viên có nền tảng kỹ thuật, phần lớn là quản trị viên hệ thống, lập trình viên 1C, nhà phát triển web và kỹ sư. Có rất nhiều “người chuyển đổi” - từ giáo viên đến chuyên gia bán hàng và tiếp thị, nhà kinh tế và vận động viên. Bây giờ chúng ta hãy xem trung bình một kỹ sư Java có thể mất bao nhiêu thời gian để học và tìm việc làm.

2. Thời gian đào tạo và tìm kiếm việc làm

Исследование: сколько нужно времени на изучение Java - 4Tối thiểu là 3 tháng, tối đa là vài năm để học lập trình Java. Điều thú vị là ngay cả những người đã dành tổng cộng hơn 2 năm (2,5, 3 hoặc 4 năm) cũng lưu ý rằng họ sẽ hoàn thành nó nhanh gấp đôi nếu họ không “kéo dài” quá trình đào tạo. Исследование: сколько нужно времени на изучение Java - 5Trung bình, phải mất từ ​​một đến ba tháng để tìm được việc làm. Tối thiểu - một tuần. Tối đa - một năm.

3. Lập kế hoạch đào tạo

В обучении всегда работает простая зависимость: чем выше интенсивность занятий и меньше количество перерывов и “пропусков”, тем быстрее можно освоить предмет. В особенности это касается программирования, где практика играет большую роль, чем теоретические занятия. Мы спросor у выпускников JavaRush, сколько времени они выделяли на обучение, и узнали, что в среднем они занимались по 1-3 часа в день, часто совмещая обучение с основной работой. Исследование: сколько нужно времени на изучение Java - 6При этом почти треть выпускников обучалась без перерывов, а остальные делали одну or несколько пауз на значительное время. Исследование: сколько нужно времени на изучение Java - 7Само собой, чем больше времени уделять учебе и чем меньше «привалов» устраивать, тем больше шансов освоить Java-программирование и найти работу в течение 6-12 месяцев. А если очень постараться, то и в течение 3-6 месяцев. Исследование: сколько нужно времени на изучение Java - 8Как ответил один из участников опроса: «С самого начала у меня был Howой-то план, и я его не придерживался». Нужно планировать свое обучение or нет? Большинство считает, что да. План обычно включает в себя список тем и инструментов, которые необходимо освоить, примерные сроки обучения и список ресурсов (онлайн-курсов, книг, другое), которые нужны для этих целей. 73% ответor, что у них был предварительный план. Из тех, кто планировал обучение, две трети выпускников обучались на нескольких ресурсах, почти треть — только на JavaRush.

4. Источники обучения

What учить, How учить, а еще — где учить? В идеале, нужно комбинировать несколько источников. Ниже — список обучающих источников в порядке упоминаемости нашими выпускниками. Исследование: сколько нужно времени на изучение Java - 9Учить программирование только по книгам — бессмысленно. Но совсем без них — тоже не получится :) Они хорошо дополнят практику программирования. Среди лучших книг для новичков студенты и выпускники JavaRush назвали:
  • Head First Java
  • Effective Java
  • Философия Java
  • Структуры данных и алгоритмы в Java
  • Чистый code
  • Java 8. Руководство для начинающих
  • Паттерны проектирования
  • Java. Библиотека профессионала

Мини-итог по планированию обучения

Whatбы обучение было эффективным, выпускники и опытные программисты рекомендуют:
  • проходить JavaRush
  • смотреть видеокурсы (Головач и другие)
  • читать туториалы (Tutorialspoint, Baeldung, Oracle)
  • проходить сертификацию Oracle (Associate, Professional — OCA, OCP)
  • практиковаться на Github
  • читать Stackoverflow, Хабр и другие ресурсы
  • проходить стажировку JavaRush, местных IT-компаний
Тем, кто только начинает обучение, будет кстати этот план: Как начать программировать

5. Рекомендации тем, кто ищет работу в сфере Java-программирования

Пожалуй, самая популярная фраза в советах от тех, кто уже закончил обучение и нашел работу — «не сдаваться». Легко ли учиться? Далеко не всегда. Но это точно стоит потраченных усorй :)

Топ рекомендаций от опытных программистов

Исследование: сколько нужно времени на изучение Java - 10Есть несколько навыков, которые вам точно пригодятся, когда вы устроитесь на работу. Поэтому если вы приближаетесь к этому моменту, рекомендуют:
  • внимательно смотреть на предупреждения и советы InteliJ IDEA: гуглить ошибки, проблемы и задачи
  • уделить внимание базам данных, алгоритмам и структурам данных
  • изучить паттерны проектирования
  • попробовать с нуля написать сложную программу: например, почтовый клиент, чат-бот or игру
Немного позднее — освоить основные инструменты (Git, Maven), а также основы Unit Testing, Spring, Spring Boot, Hibernate.

6. Мотивационные советы напоследок

«Главное держать темп, не делать больших перерывов и никогда не стоять на месте. Каждый день нужно совершать хотя бы маленький шажок к своей цели». «Если кажется, что решение слишком простое, скорее всего, это правильное решение. Не нужно усложнять». «Ведите дневник, заведите проект свой, не делайте больших перерывов, учите инглиш, приготовьтесь к чувству, что вы самый тупой человек на земле. Для меня это было больно, долго, унизительно. И думаю, потому немногие доходят до конца и потом получают человеческие деньги». «Если это девушка: не выходить замуж и не рожать детей: очень мешает учебе и работе :))» «Не бояться показывать code и адекватно воспринимать критику.» «Даже если вы чувствуете, что программирование — это не ваше, все равно постарайтесь дойти своими силами до 30 уровня на JavaRush: это научит вас думать».

7. Итоги. Как учиться Java-программированию, чтобы достичь результата

Упорство и мотивация — то, без чего точно не обойтись. Если идти по поставленному плану, соблюдать баланс теории и практики, заниматься ежедневно минимум 1-3 часа, реально изучить Java-программирование до уровня, который позволит найти работу, за 6-12 месяцев. Также важно оставаться частью комьюнити и следить за требованиями компаний, в которых вам бы хотелось работать. Редакция JavaRush говорит огромное «спасибо» всем, кто поучаствовал в опросе. Если у вас есть другие темы, о которых вам было бы интересно почитать or узнать мнение большинства — пишите в комментариях :) Сделаем.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION