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?” Thậ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. Gầ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. Trong 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
Tố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. Trung 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 часа в день, часто совмещая обучение с основной работой. При этом почти треть выпускников обучалась без перерывов, а остальные делали одну or несколько пауз на значительное время. Само собой, чем больше времени уделять учебе и чем меньше «привалов» устраивать, тем больше шансов освоить Java-программирование и найти работу в течение 6-12 месяцев. А если очень постараться, то и в течение 3-6 месяцев. Как ответил один из участников опроса: «С самого начала у меня был Howой-то план, и я его не придерживался». Нужно планировать свое обучение or нет? Большинство считает, что да. План обычно включает в себя список тем и инструментов, которые необходимо освоить, примерные сроки обучения и список ресурсов (онлайн-курсов, книг, другое), которые нужны для этих целей. 73% ответor, что у них был предварительный план. Из тех, кто планировал обучение, две трети выпускников обучались на нескольких ресурсах, почти треть — только на JavaRush.4. Источники обучения
What учить, How учить, а еще — где учить? В идеале, нужно комбинировать несколько источников. Ниже — список обучающих источников в порядке упоминаемости нашими выпускниками. Учить программирование только по книгам — бессмысленно. Но совсем без них — тоже не получится :) Они хорошо дополнят практику программирования. Среди лучших книг для новичков студенты и выпускники 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й :)Топ рекомендаций от опытных программистов
Есть несколько навыков, которые вам точно пригодятся, когда вы устроитесь на работу. Поэтому если вы приближаетесь к этому моменту, рекомендуют:- внимательно смотреть на предупреждения и советы InteliJ IDEA: гуглить ошибки, проблемы и задачи
- уделить внимание базам данных, алгоритмам и структурам данных
- изучить паттерны проектирования
- попробовать с нуля написать сложную программу: например, почтовый клиент, чат-бот or игру
GO TO FULL VERSION