Язык программирования Java для начинающих – от установки до первой программы

Язык программирования Java подходит для серверных приложений, корпоративных систем и части Android-проектов. Для старта установите JDK, проверьте команды java и javac, затем запустите Hello World в терминале и IntelliJ IDEA. Руководство по Java для начинающих поможет построить обучение без платного курса.

Что такое Java и где ее используют

Что такое java? Это язык программирования и платформа для запуска приложений. Компилятор переводит исходный код в байт-код, а виртуальная машина JVM выполняет этот байт-код в операционной системе.

Вопросы «что такое джава» и «что такое ява» относятся к одному языку. Официальное написание – Java.

JVM скрывает различия Windows, macOS и Linux от программы. Поэтому один исходный код можно собрать для разных систем с небольшими изменениями.

Формула «написал один раз – запускай везде» описывает идею платформы, но не отменяет проверки файлов, драйверов и настроек конкретной системы.

  • Серверные приложения обрабатывают запросы сайтов и мобильных клиентов.
  • Корпоративные системы поддерживают банковские операции, страхование и логистику.
  • Java используют в Android-проектах вместе с Kotlin. С 2019 года Google называет Kotlin основным языком Android-разработки, но Java остается частью Android-экосистемы.
  • Hadoop, Spark и Kafka применяют в задачах больших данных; у Spark есть API для Java.

Программирование на Java для начинающих удобно начинать с консольных программ. Они показывают путь от исходного файла до результата без настройки сервера или мобильного эмулятора.

Для формата «java для чайников» подходит тот же маршрут: одна строка вывода, ввод данных, условия, циклы и классы. Такой порядок дает видимый результат после каждого шага.

JDK, JRE и JVM: что ставить новичку

JVM запускает байт-код и связывает программу с операционной системой. JRE включает JVM и библиотеки для выполнения готовых приложений.

JDK содержит инструменты разработки, включая компилятор javac. Для обучения ставьте JDK: без него классическую программу нельзя собрать из исходного файла.

Функциональные выпуски Java выходят по полугодовому циклу. LTS-версии получают долгосрочную поддержку от поставщиков дистрибутивов и удобнее для учебного проекта.

Берите актуальный LTS-JDK. Если курс требует другой выпуск, используйте его только внутри проекта и не смешивайте компилятор с другой JVM.

Какой дистрибутив JDK выбрать

JDK выпускают несколько поставщиков на базе OpenJDK. Для самостоятельного старта подойдет Eclipse Temurin, а Amazon Corretto и Oracle JDK пригодятся, когда их выбирает команда или учебный проект.

ДистрибутивКто выпускаетЛицензияОбновленияКогда выбрать
Eclipse TemurinПроект Adoptium и Eclipse FoundationGPLv2 с Classpath ExceptionВыпускает проект AdoptiumДля учебного окружения
Amazon CorrettoAmazonGPLv2 с Classpath ExceptionВыпускает AmazonЕсли его использует курс или команда
Oracle JDKOracleУсловия Oracle для конкретного выпускаOracle выпускает обновления по условиям выбранного выпускаЕсли его требует проект

Oracle JDK распространяется по условиям Oracle, которые зависят от выпуска и способа использования. OpenJDK-сборки используют открытые условия лицензирования, но правила поддержки у поставщиков отличаются.

Java SE – стандартная платформа для обычных программ. Jakarta EE, преемница Java EE, добавляет спецификации для корпоративных приложений.

Как установить JDK

Выберите систему и установите один комплект JDK. После установки откройте новое окно терминала, чтобы оно получило обновленный PATH.

Windows

  1. Откройте Adoptium и выберите LTS-JDK, Windows и архитектуру своего процессора.
  2. Скачайте MSI-установщик и запустите его. Запомните папку установки.
  3. В мастере включите добавление JDK в PATH и создание JAVA_HOME, если эти параметры доступны.
  4. Завершите установку и откройте новое окно командной строки.

Введите две команды проверки:

java -version
javac -version

Обе команды должны вывести версии одного комплекта. Если javac не найден, временно добавьте каталог JDK в PATH:

set "JAVA_HOME=C:\Program Files\<папка JDK>"
set "PATH=%JAVA_HOME%\bin;%PATH%"
java -version
javac -version

Вместо <папка JDK> подставьте имя каталога установки. Внутри должен находиться bin с файлами java.exe и javac.exe. Изменение действует до закрытия окна командной строки.

macOS

На компьютере с Apple Silicon выбирайте сборку aarch64, а на Intel – x64. Установщик pkg и Homebrew дают два отдельных пути.

Для установки через pkg откройте страницу Adoptium, скачайте подходящий файл и откройте его. Пройдите шаги мастера, затем запустите новый терминал.

java -version
javac -version

Обе команды покажут версии установленного JDK. Если Homebrew уже установлен, выполните другой способ:

brew install --cask temurin
java -version
javac -version

Команда brew установит комплект и позволит проверить его в том же терминале. Для выбора среди нескольких JDK используйте /usr/libexec/java_home -V, затем задайте найденный путь в JAVA_HOME.

Linux

Ubuntu и Debian устанавливают JDK через APT. Используйте пакет с конкретной версией, если репозиторий содержит его:

sudo apt update
sudo apt install openjdk-<версия>-jdk
java -version
javac -version

Вместо <версия> подставьте номер пакета из репозитория вашей системы. Вариант без выбора номера использует стандартный пакет:

sudo apt install default-jdk
java -version
javac -version

В Fedora установите пакет разработки через DNF:

sudo dnf install java-devel
java -version
javac -version

Обе команды проверки должны показать установленный JDK. Если вам нужны несколько версий, подключите SDKMAN и переключайте комплект для текущего проекта.

Для ручной установки архива скачайте tar.gz выбранного JDK, откройте терминал и распакуйте его в домашнюю папку:

tar -xzf <архив JDK>.tar.gz -C "$HOME"
export JAVA_HOME="$HOME/<папка JDK>"
export PATH="$JAVA_HOME/bin:$PATH"
java -version
javac -version

Вместо двух значений в угловых скобках подставьте имена скачанного архива и распакованного каталога. Вывод двух команд подтвердит выбранный комплект в текущем окне.

Как написать и запустить первую программу на Java без IDE

Для первой программы хватит текстового редактора и терминала. Создайте рабочую папку и перейдите в нее.

mkdir "%USERPROFILE%\java-start"
cd /d "%USERPROFILE%\java-start"

В macOS или Linux используйте:

mkdir -p "$HOME/java-start"
cd "$HOME/java-start"

Создайте файл HelloWorld.java с таким содержимым:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Имя файла должно совпадать с именем публичного класса, включая регистр букв. В Windows проверьте, что редактор сохранил файл как HelloWorld.java, а не как HelloWorld.java.txt.

Скомпилируйте и запустите программу:

javac HelloWorld.java
java HelloWorld

Команда javac создаст HelloWorld.class. Команда java запустит класс, а терминал выведет Hello, World!.

Начиная с Java 11 исходный файл можно запустить одной командой:

java HelloWorld.java

Такой запуск удобен для небольших примеров. Классическая пара javac и java лучше показывает этапы сборки и запуска.

В новых выпусках Java появилась упрощенная форма точки входа без объявления класса:

void main() {
    IO.println("Hello, World!");
}

Форма с неявным классом и методом void main() стала финальной возможностью Java 25. Для первого проекта используйте классическую запись: она встречается в большем числе учебных материалов и не требует разбираться с дополнительными ограничениями.

Как установить IntelliJ IDEA и запустить проект

Скачайте IntelliJ IDEA для своей системы. Windows использует установщик, macOS – приложение из образа, Linux – архив или пакетный способ установки.

На стартовом экране выберите создание нового проекта. Укажите Java и подключите установленный JDK в поле выбора SDK. Мастер также предлагает загрузить JDK в выбранную папку.

  1. Задайте имя проекта HelloWorld и выберите папку проекта.
  2. Оставьте пример кода, если мастер предлагает его создать, или создайте пустой проект.
  3. Откройте папку src в дереве проекта и создайте Java-класс HelloWorld.
  4. Замените содержимое класса классическим примером Hello World.
  5. Нажмите зеленую кнопку запуска рядом с методом main.

В панели вывода появится строка Hello, World!. Если IDE не видит JDK, сначала повторите проверку в терминале.

Чтобы выбрать JDK вручную, откройте меню «File» → «Project Structure». В разделе «Project» найдите «Project SDK», выберите добавление JDK и укажите корневую папку комплекта, где находятся bin и lib. Сохраните настройку и снова запустите класс.

Ошибки при установке JDK и первом запуске

Большинство проблем связано с PATH, текущей папкой, именем класса или разными версиями JDK. Найдите подходящее сообщение и повторите проверку после исправления.

«javac» не является внутренней или внешней командой

Терминал не нашел компилятор в PATH. Добавьте каталог bin установленного JDK, откройте новое окно терминала и выполните javac -version.

Если java работает, а javac отсутствует, установите JDK вместо одной среды выполнения.

Could not find or load main class

Перейдите в папку с файлом и повторите компиляцию:

javac HelloWorld.java
java -cp . HelloWorld

Точка после -cp обозначает текущую папку. Имя класса пишется без расширения .class.

Имя файла не совпадает с классом

Публичный класс HelloWorld должен лежать в файле HelloWorld.java. Исправьте имя файла или имя класса, затем снова выполните компиляцию.

UnsupportedClassVersionError

Новый JDK собрал байт-код, который старая JVM не умеет запускать. Сравните вывод java -version и javac -version, подключите один JDK к обеим командам и повторите сборку.

На компьютере установлено несколько JDK

Терминал использует первую подходящую команду в PATH. В Windows выполните where java и where javac. В macOS и Linux выполните command -v java и command -v javac.

Поставьте каталог bin нужного JDK перед остальными Java-записями PATH. После изменения снова проверьте обе версии.

В IDE выбран другой SDK

Откройте «File» → «Project Structure» → «Project». В поле «Project SDK» выберите нужный JDK или добавьте его через «Add SDK» → «JDK», указав корневую папку комплекта.

Сохраните настройку и запустите HelloWorld. Если программа не стартует, сравните SDK проекта с путями, которые показывают where или command -v.

Программирование на Java для начинающих: план обучения

Обучение java программированию с нуля требует регулярной практики. Переходите к следующему этапу, когда можете объяснить собственный код и исправить простую ошибку без готового решения.

  1. Синтаксис, типы, условия, циклы и массивы. Напишите консольный калькулятор с проверкой ввода.
  2. ООП. Сделайте учет книг в библиотеке с классами, наследованием и интерфейсами.
  3. Исключения, коллекции и generics. Соберите записную книжку с поиском контактов и обработкой неверного ввода.
  4. Лямбды, Stream API и файлы. Напишите программу, которая считает частоту слов в текстовом файле.
  5. Git, Maven или Gradle и JUnit. Сохраните историю проекта и добавьте тесты к записной книжке.
  6. SQL и JDBC. Переведите хранение контактов из файла в базу данных.
  7. Spring Boot. Создайте REST-сервис со списком задач, базой данных и тестами.

Для первых этапов хватит школьной арифметики и логики. Сложная математика нужна в отдельных направлениях, например в анализе данных.

Занимайтесь 4 раза в неделю по 45 минут. После каждой темы закрывайте учебник и пишите небольшой пример по памяти.

Срок обучения зависит от времени на практику и сложности проектов. Не связывайте план с обещанием трудоустройства к конкретной дате.

Где учить Java с нуля самостоятельно и бесплатно

Для старта выберите один последовательный курс и дополняйте его практикой. Так самостоятельное и бесплатное обучение не превращается в случайный набор уроков.

Курсы Java и тренажеры

Портал dev.java объясняет базовые возможности языка и стандартной библиотеки. Документацию Oracle используйте для уточнения классов и методов.

На Stepik выбирайте курс с упражнениями и автоматической проверкой. Для дополнительных задач подойдут Exercism и Codewars, если вам нужен отдельный тренажер.

Курсы java сравнивайте по практике: после темы о циклах вы должны написать собственный цикл, а не только повторить готовый код.

Книги

Книга дает связное объяснение, когда отдельные статьи начинают противоречить друг другу. Для первого знакомства подходят Герберт Шилдт «Java: руководство для начинающих» и Кэти Сьерра и Берт Бейтс «Изучаем Java».

Книга Шилдта «Java. Полное руководство» подробнее разбирает язык и библиотеки. Джошуа Блох в книге «Java: эффективное программирование» объясняет приемы проектирования кода.

Запрос «java 8 руководство для начинающих» относится к изданию Шилдта под Java 8. Для обучения выбирайте актуальное издание «Java: руководство для начинающих» с примерами под используемый JDK.

Как выбирать платный курс

Платный курс оправдан, если вам нужны наставник и дедлайны. Ищите в программе Java Core, SQL, Git, тестирование и Spring.

До оплаты изучите примеры учебных проектов, формат проверки кода и условия возврата. Обещание работы не заменяет практику с разбором ошибок.

Как стать Java-программистом: что нужно для первой работы

Соберите на GitHub 3–4 проекта из учебного плана. Покажите консольное приложение с ООП, программу с базой данных и REST-сервис на Spring Boot.

В каждом репозитории добавьте README с описанием задачи, командой запуска, примерами входных данных и тестами.

Не публикуйте пароли и ключи доступа.

Для первой работы изучайте Java Core, SQL, Spring и Git. Учитесь читать чужой код и объяснять выбор коллекции, интерфейса или структуры проекта.

Отправляйте отклики на стажировки и позиции Junior Java Developer. Требования вакансий превращайте в список тем для следующих мини-проектов.

Ориентир по памяти для Junior Java-разработчика – 100–150 тысяч рублей в месяц, для Middle – 200–300 тысяч рублей. Это приблизительные диапазоны на момент обновления статьи, а не обещание дохода.

Если вы выбираете язык, завершите консольный проект и оцените сам процесс. Для серверной разработки продолжайте к SQL и Spring Boot, а для Android добавьте Kotlin после основ Java.

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

Комментарии

Оставьте свой комментарий
Пока никто не оставил комментариев