Сколько времени нужно чтобы освоить java

Путь до junior developer (java/kotlin). Сколько времени потребуется?

Здравствуйте, хочу услышать ваше мнение. Вкратце опишу ситуацию. Лет 10 назад изучал html, css, php, SQL, как хобби. Делал простые сайты на локальном сервере. Мне это нравилось, хоть и изучал всё это дело достаточно поверхностно. Потом из-за обстоятельств пришлось забросить. На данный момент из-за сезонности в работе сижу дома с детьми, а жена устроилась на работу, чтобы дать возможность выучить язык программирования и найти работу уже в IT сфере. Морально готовы к тому, что придется потратить не один месяц, но все же хочется понимать сколько времени может занять изучение Java, а в последующем и Kotlin, чтобы претендовать на позицию Android разработчика. Насколько наличие сертификата об окончании платных/бесплатных курсов помогает в поиске работы или работодателя в первую очередь интересуют знания кандидата? Понимаю, что это всё индивидуально, но интересно послушать ваше мнение. Возможно, поделитесь своей историей и дадите пару дельных советов. Спасибо вам!

Простой 7 комментариев

Casper-SC

Я уверен, что в первую очередь интересуют знания, которые проверят на собеседовании.

Мне показалась Java простой. По крайней мере основы языка. Но я учил имея опыт на C#, а они похожи.

Высока вероятность, что на первой работе будешь поначалу править баги. Дадут тебе на первый взгляд гигантский проект и описание ошибки. Будешь должен разобраться как её починить. Хотя я на своей первой работе занимался разработкой проекта с нуля. Мне повезло найти такую работу. Туда и взяли из-за знания определённой технологии. То есть будь морально готов, что начнётся работа именно так — это огромный проект, непонятно как он устроен и т.д. Постепенно картина будет проясняться по мере работы с проектом. Обычно это скелет, на который уже навешивают новый функционал, добавляют новый код. Вот этот скелет будет поначалу сложно разглядеть (придётся пообщаться ни раз с тимлидом про устройство проекта). Скелет обычно почти не меняется. Важно знать это заранее.

Читайте также:  Для чего приложение java

Может повезти и на новой работе тебе дадут сделать какой-то простой функционал, а не править баги. Например, добавить новый экран с функционалом. Его нужно будет делать по аналогии с другими экранами. В проекте будет какая-то архитектура, вот ей и будешь следовать. То есть это не будет полная отсебятина «напишу как вижу, как хочу».

С полного нуля конечно будет очень не просто. И долго. Я бы рассчитывал на пол года самостоятельного обучения (каждый день).

Casper-SC

Если хочешь с места в карьер (ради интереса), примерно представлять как может выглядеть реальный проект (только это сильно маленький и простой проект в видосах), то посмотри всю серию:

Casper-SC

Я бы взял книгу по Java и в отрыве от Android сначала писал бы простые консольные приложения. Изучи сначала сам язык, все ООП фишки языка (интерфейсы, абстрактные классы, наследование, всякие переопределения методов, зачем вообще всё это нужно).

Напиши свою первую консольную программу в ООП стиле, которая будет что-то полезное делать, ну или имитировать полезную деятельность. Можно попробовать парсить папки на диске, искать там файлы определённого типа, читать в них текст, что-то оттуда доставать и куда-то складывать, что-то считать на основе этих данных. Например, HTML файлы или XML какие-нибудь. Результат записывать в какой-то другой файл или даже БД. Попробовать сломать работу программы, сделав с файлами и папками то, чего программа не ожидает (не со всеми, устанешь 🙂 ). Потом сделать многопоточный парсинг и запись результата (потренироваться работать с потоками, ускорить работу программы, если парсинг тяжёлый). Один поток собирает данные с диска в структуры данных в памяти, другие парсят эти данные и складывают куда-то результаты.

Тебе нужно понимать: работу с файлами, с коллекциями, понимание когда использовать ArrayList, а когда лучше HashSet и т.д. (там много другого всего, это просто пример). Чем все эти коллекции отличаются, должен будешь понимать когда какую коллекцию использовать. Какие-то простые алгоритмы можно для начала освоить. Многопоточность хотя бы на базовом уровне.

Когда понимаешь, что консольные программы ты уже пишешь не напрягаясь, после этого я бы полез в Android. Вот там тоже будет пласт знаний немалый, но после изучения основ ты будешь эти знания дополучать, сначала нужно будет научиться писать простые приложения.

Читайте также:  Html code server status

Casper-SC

И после всего этого ты устраиваешься на работу и офигеваешь от проекта, который тебе дают, чтобы починить в нём баги :D. Скорее всего, он будет оооочень большой и непонятный.

Источник

Сколько времени нужно, чтобы выучить 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. Большинство работодателей обращают внимание на практический опыт кандидатов. И здесь не обойтись без участия в командном проекте. Только так можно применить все полученные знания на практике. Хорошо бы как минимум месяц уделить участию в разработке коммерческого проекта. Почему это важно: работа в проекте придает уверенности. Когда вы пишите проект с нуля, вы действительно понимаете как все работает. На собеседовании вы будете уверены в том, что говорите, потому что опробовали это на практике, а не просто прочитали статейку в интернете.

Читайте также:  Path java win 10

Вывод

За сколько можно выучить Java с нуля? Здесь все зависит от вашей способности учиться и конечной цели. Основы можно изучить за 4-5 месяцев. Если цель – трудоустройство, нужно будет еще 1-2 месяца потратить на закрепление практических навыков, подготовку к собеседованиям и сам поиск работы. В среднем, нужно 7 месяцев, чтобы с нуля стать Java-разработчиком. И, конечно, это не предел. Даже после трудоустройства вы будете постоянно обновлять свои знания, изучать дополнительные инструменты и библиотеки.

Читать еще:

Сейчас – лучшее время, чтобы стать разработчиком

Сфера IT всегда была стабильной, комфортной средой. Ее в меньшей степени касались кризисы и какие-либо проблемы в мире. Так и в нынешней ситуации, на фоне нарастающего кризиса, выиграю те, кто работает в сфере технологий. Сейчас расскажем, почему.

Как стать Full-stack разработчиком – что должен знать и сколько зарабатывает

Что делает Full-stack разработчик, что нужно знать, чтобы им стать, сколько получает. Читайте о профессии Full-stack разработчика в блоге Kata Academy.

Что такое программирование и зачем оно нужно

В чем заключается суть программирования и зачем им нужно заниматься. Отвечаем простыми словами в блоге Kata Academy.

Игры для программистов, на которые стоит обратить внимание

Один из простых способов выучить язык программирования – играть в игры. Некоторые компьютерные игры напрямую связаны с программированием, потому что они учат конкретным языкам или навыкам, которые обычно используют разработчики. В этой статье спросим у выпускников Kata Academy, какие игры они используют, чтобы прокачать свои навыки.

Источник

Оцените статью