Здравствуйте! Я занимаюсь изучением java в домашних условиях , и честно говоря не знаю что делать. Читаю статьи , просматриваю различные сайты , читаю книгу , смотрю видео уроки и ... Но все как-то в куче , реально ли стать профессиональным разработчиком при самообучении? Без прохождения различных курсов,тренингов? Если да - то напишите пожалуйста план обучения . Спасибо)
Если коротко о web-java
1) Ставим задачу. Форум, либо Твиттер(Spring in Action в этой книге идет создание этого), либо еще что то
2) Берем maven/gradle, создаем проект
3) Прочитать книгу O'Reilly Servlets and JSP как то так называется
4) И писать проект в Фронтенд не углубляться(базовый синтаксис HTML/CSS/JS)
5) Подключить БД(базу данных) JDBC
6) Обязательно на каждый контроллер, да и любую функциональность тесты. jUnit
7) Использовать обязательно git. Аккаунт на github завести.
8) Настроить CI(непрерывная интеграция) Jenkinks(просто для интереса). Опционально
9) Перевести всё на Spring
10) JDBC заменить Hibernate
11) Улучшить Frontend
12) Прикрутить Spring Security
"Читаю статьи , просматриваю различные сайты , читаю книгу , смотрю видео уроки"
А где ваша практика?
Пишите код. Реализуйте несколько простых алгоритмов.
Затем напишите несколько простых приложений.
Затем попробуйте написать что-то посложнее. Можете попробовать найти интересный для вас опен-соурс проект и контрибьютить в него. Например плагин свой написать для чего-нить.
Самообразование это конечно хорошо, но вам нужно нарабатывать практику, так как на работе вы собственно и будете это делать.
Для практики найдите проблему, которую вам необходимо решить через программирование и реализуйте.
И плюс к этому, найдите человека у которого большой опыт, который может подсказать, где что неправильно (чтобы потом не делать таких ошибок). Вот и все.