Не будем лукавить, точного ответа на этот вопрос нет. Нам в Kata Academy часто его задают, поэтому мы решили разложить все по полочкам и рассказать, что влияет на скорость обучения.
Java — относительно несложный язык программирования с понятной логикой. Он подходит для решений крупного бизнеса и создания высоконагруженных систем и потому широко применяется в IT и популярен в изучении.
Java-разработчик как правило участвует в Backend-разработке — работает с базами данных, проектирует архитектуру кода, разрабатывает платформу и основной функционал сервиса, контролирует работу серверов.
Срок освоения Java зависит от многих факторов:
От личной мотивации
Без должной мотивации выучить Java и стать разработчиком не получится.
Ты должен понимать, как работа разработчиком поменяет твою жизнь. Работа в IT — это высокие зарплаты (Java-программистам мы гарантируем на старте зарплату от 100 000₽), возможности для профессионального и личностного развития, удобные условия работы (возможность удаленки или гибридного графика), крутые офисы и тусовка увлеченных своим делом людей.
В Kata мы подкрепляем мотивацию студентов договором: от вас — стать сильными разработчиками, от нас — организовать все условия и гарантировать трудоустройство. Начать обучение в Kata — значит, быть готовым идти до конца (читай — до крутого оффера) или выплатить неустойку за выход из договора в сумме 480 000₽. На наш взгляд, это неплохая мотивация скорее доучиться и наконец изменить свою жизнь ;)
От интенсивности занятий
Занятия 1-2 раза в неделю не дадут толку — выученное не будет закрепляться, технологии и приемы будут быстро забываться — в итоге, процесс будет стоять на месте. Чтобы быстро и эффективно стать джавистом, нужно заниматься ежедневно, делая перерывы на выходных для отдыха. В день нужно тратить на обучение 3-5 часов, в неделю — минимум 25, тогда удастся освоить профессию за 8-9 месяцев.
От способа изучения
Если только смотреть лекции и выполнять скучные домашки, Java придется учить очень долго. Чтобы освоить любой язык программирования, нужно практиковаться и много, очень много гуглить. В Kata мы не даем готовых решений студентам — наши менторы направляют и дают нужный вектор для поисков, но не решают задачи за тебя. Это быстрее погружает тебя в реалии работы разработчиком и ускоряет процесс изучения Java.
От качества источников знаний
Если изучать устаревшие источники и практиковаться на неактуальных задачах, срок освоения Java для полноценной работы растянется до неопределенности. Очень важно изучать только востребованный стек — без воды. Например, сегодня Java-разработчикам нужно знать: Java 11, Apache Cat, JUnit, Java Core, Maven, Git, Spring (Core, MVC, Security, Boot), Hibernate.
От уровня подготовки (есть ли бэкграунд в IT)
Наличие бэкграунда в IT может значительно ускорить процесс. Новичкам с нулевым опытом в IT понадобится в среднем 800 часов, чтобы освоить Java. Программистам, уже знающим другой язык, — около 400 часов.
Стать Java-программистом с Kata
В Kata студенты осваивают Java в среднем за 8-9 месяцев.
За это время реально добиться уровня Junior+ / Middle-разработчика — в Kata Academy выпускники получают оферы с минимальными предложениями о зарплате 100 000₽, а чаще всего — на 30-40% выше ожидаемой.
При этом выпускники Kata платят за учебу только после получения работы — это закреплено в договоре с указанием минимальной зарплаты. Такая модель оплаты обучения — ISA — пришла к нам с Запада. Она подразумевает оплату только за результат. Либо студент Kata получает работу с высокой зарплатой, либо не платит школе ни рубля за обучение.
Подробнее об условиях обучения на Java-разработчика в Kata в формате постоплаты — на сайте академии.
Читайте еще по теме Java:
— Чем занимается Java-разработчик
— Зачем учить Java
— 10 книг для Java-разработчиков
— 10 игр, которые помогут отточить навыки программирования на Java и JavaScript
— 15 полезных материалов для начинающих Java-разработчиков