Всего три шага: выбрать цель, составить программу изучения и найти ресурсы, где учить (собрали полезные ссылки).
Шаг 1. Выбери цель
С одной стороны, изучить основы Java до уверенного уровня Junior-разработчика можно всего за 6 месяцев обучения при занятиях дважды в неделю и достаточном количестве практики, с другой стороны, это достаточно большая дистанция, с которой очень легко сойти при недостатке мотивации. У всех цели разные:
— Кто-то с детства интересовался программированием, но не было возможности — поступил в универ на другую специальность, работал в другой сфере, то одно, то другое, как это часто бывает.
— Кто-то мечтает об удаленной работе из теплых мест зимой. Море, песок, солнце и спелые фрукты мотивируют лучше, чем снег, пуховик и серое небо за окном.
— Для кого-то целью является доход. Программисты, действительно, зарабатывают выше среднего.
— Кто-то просто любит логику, математику и искать решения.
Что мотивирует тебя?
Шаг 2. Составь программу изучения
Глобально изучение Java делится на 2 части: Java Core и Java Spring.
Java Core («ядро» языка) — фундаментальные компоненты и основные концепции языка, которые лежат в основе каждого Java-приложения. Темы, которые должен знать каждый junior-специалист:
- Java syntax (что такое переменные, методы, массивы, циклы, классы, объекты)
- ООП (объектно-ориентированное программирование)
- Наследование, инкапсуляция, полиморфизм
- Перегрузка, переопределение методов
- Списочные типы данных – List, Map, Queue и т.д.
- Дженерики
- Обработка исключений и иерархия исключений
- Потоки ввода и вывода
А также: Git, SQL, базы данных, фреймворки, библиотеки, API-клиенты.
Spring — это фреймворк (набор инструментов, ускоряющих разработку приложения) с открытым исходным кодом для Java. Его главная функция — упрощение разработки. Spring используется как каркас для различных видов приложений. Чему нужно научиться:
- Основы фреймворка, DI/IOC
- Spring MVC
- Способы обработки составляющих HTTP-запросов в Spring.
- Работа с базами данных
- Автоконфигурирование
- Куки, сессии, архитектуру Spring Security и конфигурацию Spring Security
- Конфигурация Spring Data JPA
Лайфхак: план изучения Java можно подсмотреть в программах онлайн-курсов. Но преимущество онлайн-курсов все же в том, что там есть живые уроки и преподаватели, которые ответят на все вопросы.
Шаг 3. Найди ресурсы для изучения Java
Изучать Java можно разными способами:
— Бесплатные плейлисты с уроками на YouTube от Наиля Алишева и Заура Треуглова (это два разных блогера с разной подачей материала, но объединяет их Java). Для получения оффера одних уроков недостаточно, нужно погружаться в тонкости языка и практиковаться, но познакомиться с языком и получить основы можно.
— Среди книг: "Java для чайников" Берд Барри, "Head First Java" Кэти Сиерра и Берт Бейтс, "Java: Основы программирования для абсолютных начинающих" Натан Кларк.
— Со статьями в интернете все просто. Вбиваешь тему по программе изучения языка и читаешь, что по ней есть, хотя бы на 3–5 ресурсах. Каждый автор приводит свои примеры и акцентирует внимание на аспектах, которые он считает наиболее важными. Например, официальные руководства и документацию по языку программирования Java.
Если ты уже посмотрел много роликов, прочитал кучу статей и книг, но Java все равно не укладывается в голове, то приглашаем тебя на онлайн-курс «Разработчик Java. Уровень Junior» в Учебном центре Maxima, основанном на базе IT-компании.
Это возможность:
— задать вопросы преподавателям middle+/senior уровня;
— закрепить изученное на практике и разобрать все домашки с наставником;
— пройти практику на реальном проекте в IT-компании;
— трудоустроиться (после практики наши HR-специалисты помогут тебе с поиском первой работы в IT и получением оффера).
Познакомиться с программой курса можно тут.