Java — язык надежный, популярный и в меру простой Она выполняется на любом устройстве, имеет огромное сообщество. А еще за нее хорошо платят. Все это делает java едва ли не самым привлекательным языком программирования для новичков. С чего начать и как организовать обучение рассказываем в статье.
Кому под силу выучить Java с нуля?
Разделение на гуманитариев и математиков в прошлом. Диплом политеха, конечно же, не помешает, но если у тебя нет технического образования — не проблема. Даже отсутствие высшего образования не проблема. Джава-разработчиком может стать любой, и это не мотивашка в стиле «Just do it». Подтверждение этому — вчерашние учителя, милиционеры и дажедепутат ВР, которые сегодня успешно пишут код.
И, да, фактор возраста здесь не имеет такого значения, как в некоторых других ИТ-профессиях.
Режим и план обучения
Программист должен быть организованным. И вдвойне организованным должен быть тот, кто только хочет им стать. Учиться нужно каждый день хотя бы по часу-два.
Обучение требует концентрации. Договорись с родными. Выключи оповещения на телефоне, а еще лучше забудь его в другой комнате.
Итак, ты забаррикадировался в комнате, убрал на рабочем столе и даже проветрил помещение, чтобы кислород поступал к мозгу. Ты уже готов.
Но для того, чтобы учиться нужно знать, что учить. Иначе обучение превратится в хаотичное и безрезультатное топтание на месте. Поэтому составь план. Он дает понимание двух вещей: что ты знаешь и что тебе нужно освоить. Составляй план, учитывая ожидания компаний от junior java разработчиков.
Для начала нужно установить на компьютер ПО для разработки и запуска программ, а именно JDK (Java Development Kit) и одну из IDE (Integrated Development Environment). Как это сделать, можно прочитать здесь. Мы рекомендуем IntelliJ IDEA как наиболее удобную и популярную.
Теория для начинающих в Java
Программное обеспечение и среда разработки установлены. Прежде, чем ты напишешь свой первый код, попробуй разобраться, что такое программа на Java, как она выполняется, а также с основными понятиями: исходный код, байт-код, машинный код, компиляция, интерпретация, платформа.
Даже в эпоху Youtube без книг не обойтись. Даже в передовом ІТ. Далее немного вечно актуальной классики.
«Философия Java» Брюса Эккеля
Книга выдержала не одно переиздание и давно считается классикой. Она поможет понять, как устроена джава и в чем ее концептуальные отличия от других языков. Всем, кто хочет не просто писать команды и операторы, а постичь философию (извини за тавтологию) java — читать обязательно.
«Java. Библиотека профессионала. Том 1. Основы» Кей Хорстман
Этот учебник по основам программирования на языке java уже давно занял почетное место в библиотеке программиста. Даст исчерпывающее представление о синтаксисе языка, методах ООП и т. д. Начинающим лучше сосредоточиться на первом томе.
«Java. Полное руководство. 10 издание» Герберт Шилдт»
Автор считается суперзвездой в java-программировании, а его книги продаются миллионными тиражами. Один из секретов популярности — доступный и понятный стиль. Синтаксис, ключевые слова, элементы ООП, библиотеки классов — все это будет понятно даже начинающему, ведь книга рассчитана на широкий круг читателей.
Практика изучения Java
Теорией увлекаться не стоит: в этом одна из самых частых ошибок начинающих. Для того, чтобы научиться писать код, нужно писать код. Постоянно и много. Если не закрепить изученную тему практическими задачами, назавтра она забудется. Не менее 70% всего времени обучения должна составлять практика. К счастью, ресурсов достаточно.
Курс для начинающих Java basics
Теорию и практику объединил в себе бесплатный курс Java basics от Mate academy. Он построен в форме коротких видео с последующими задачами для закрепления каждой темы Во время курса ты не только выучишь базовый синтаксис, но и научишься писать циклы и решать с их помощью первые задачи, а по завершению легко сможешь описать поведение объекта.
Курс Java на Codeacademy
СodeAcademy порадует новичка приятным интерфейсом и возможностью получить подсказку, если код не работает. Для начинающих здесь есть 25-часовой курс из 16 уроков. Система поощрительных бейджей мотивирует выполнить как можно больше упражнений.
Обучение на Codewars
На Codewars принцип тот же: читаешь условие, пишешь код, запускаешь и смотришь результат. Если код не работает даже после подсказок, можно посмотреть готовое решение. Задача постепенно усложняются от 8 до 1 kuy.
Ментор
На первых этапах критически важно получать ревью кода. Круто, если у тебя есть друг-разработчик и он готов побыть твоим ментором. Но знакомый (и не занятый) программист есть не у всех.
В таком случае ментора можно найти на DOU или на курсе в Mate academy, о котором мы уже упоминали. Какую бы форму обучения ты не выбрал — полный день или гибкий график — своевременное код ревью и помощь гарантированы.
Чтобы джава стала частью твоей жизни, формируя вокруг себя информационное поле: читай статьи, общайся на форумах и обязательно пиши код. Начать можешь с базового курса Java basics в Mate academy.