Найти тему

С чего начать изучение Java: пошаговый план для новичка

Всего три шага: выбрать цель, составить программу изучения и найти ресурсы, где учить (собрали полезные ссылки).

Шаг 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 и получением оффера).

Познакомиться с программой курса можно тут.