- Подготовка рабочего окружения
- Первая программа
- Ручная компиляция и запуск программы
- Этапы компиляции и запуска
- Байт-код
- Переменные: примитивные типы данных
- Ветвление: if-else
- Циклы: for, while, do-while
- Система управления версиями Git
- Итоговые домашние задания
- Опросники
- Общие рекомендации по выполнению домашних заданий
На данный момент проверка домашних заданий проводится в Telegram в индивидуальном режиме
- Видеообзор курса StartJava (youtube)
- Демонстрация проверки домашних заданий наставником (youtube)
- Отзывы выпускников о курсе
Обязательно читайте книги из списка в статье параллельно с изучаемыми темами
— эта иконка означает, что рядом находится ссылка на видеоурок: нажмите на нее, чтобы посмотреть видео
- Установите и настройте Java
- Установите Sublime Text 4 (с четвертого урока перейдем на IntelliJ IDEA)
Дополнительные источники:
- История возникновения Java
- Знакомство с языком Java (youtube)
- Что такое JDK? Введение в средства разработки Java
- Что такое JRE? Введение в среду выполнения Java
- Что такое JVM? Знакомство с виртуальной машиной Java
- Отчеты о популярности Java-технологий:
- Java в 2025 году
- State of Developer Ecosystem Report 2025
- Java Trends Report 2025
- The 2025 Developer Survey
- Рейтинги популярности языков программирования: TIOBE, PYPL, IEEE
- Изучите статью Java с нуля: первая программа. В ней показано создание простой программы
MyFirstApp, а также дан подробный разбор каждой строки кода:
public class MyFirstApp {
public static void main(String[] args) {
System.out.println("Write once, run anywhere");
}
}- Настройте Sublime Text для Java
- Обязательно настройте проверку правописания и статический анализ кода для Sublime Text
Дополнительные источники:
- Обзор и настройка Sublime Text (youtube) — видео дано для знакомства с возможностями редактора. Не обязательно повторять все действия автора
- Установка плагина Terminal для Sublime Text (youtube) — можно использовать этот плагин или
Terminus
Для компиляции и запуска программы необходимо в консоли перейти в директорию, в которой находится файл MyFirstApp.java, и выполнить по очереди следующие команды:
javac MyFirstApp.java— компиляция Java-файлаjava MyFirstApp— запуск программы
Для однофайловых программ, начиная с Java 11, компиляция и запуск выполняются одной командой:
java MyFirstApp.java
Дополнительные источники:
Ознакомьтесь со схемой этапов компиляции и запуска Java-программы

5. Байт-код
Чтобы посмотреть байт-код класса, перейдите в консоли в директорию, в которой находится файл MyFirstApp.class, и выполните команду:
javap -c -s -verbose MyFirstApp
Дополнительные источники:
Дополнительные источники:
- Переменные в Java (youtube)
- Creating Variables and Naming Them
- Переменные. Типы данных
- Примитивные типы данных
- Creating Primitive Type Variables
- Про размеры типов данных
| Название | Размер, байт |
Диапазон значений | Описание | Пример |
|---|---|---|---|---|
byte |
1 | -128 до 127 | целое число | byte b = -5 |
short |
2 | -32_768 до 32_767 | целое число | short s = 42 |
int |
4 |
-2_147_483_648 до 2_147_483_647 (-2 ^ 31 до 2 ^ 31 - 1) |
целое число | int i = -12_345 |
long |
8 |
-9_223_372_036_854_775_808 до 9_223_372_036_854_775_807 (-2 ^ 63 до 2 ^ 63 - 1) |
целое число | long ln = 3_000_000_000L |
float |
4 |
±1.4E - 45 до ±3.4028235E + 38 |
вещественное число | float f = 3.141f |
double |
8 |
±4.49E - 324 до ±1.7976931348623157E + 308 |
вещественное число двойной точности |
double d = 3.141_592 |
char |
2 | 0 до 65_535 | символ | char c = 'Z' |
boolean |
1 бит | true или false |
логическое значение | boolean b = true |
Домашнее задание
- Разберитесь с Git/GitHub
- Выполните все задания на тему "Именование переменных"
- Пришлите наставнику ссылку на удаленный репозиторий с решенными заданиями
- После того как наставник примет предыдущие задания, выполните задания на тему "Примитивные типы данных"
Дополнительные источники:
- Оператор if-else в Java (youtube)
- Тернарный оператор
- The if-then and if-then-else Statements
- If Statements
- Nested If Statements
- Equivalent if Statements
Домашнее задание
- Выполните все задания на тему "Ветвление: if-else"
- Сдайте наставнику на проверку выполненные задания
8. Циклы: for, while, do-while
Дополнительные источники:
- Циклы в Java 1, 2
- Оператор while (youtube)
- Оператор for (youtube)
Домашнее задание
- Выполните все задания на тему "Циклы: for, while, do-while"
- Сдайте наставнику на проверку выполненные задания
Процесс работы с Git сводится к следующим шагам

- Создайте в удобном для вас месте директорию
startjava, в которой будет храниться ваш код - Создайте на GitHub репозиторий
startjava - Откройте консоль в директории
startjava - Если вы еще не настроили локальный репозиторий, выполните команды:
git init— создание локального репозиторияgit status— просмотр состояния файловgit remote add origin url_на_ваш_startjava-репозиторий.git— добавление адреса удаленного репозиторияgit remote -v— проверка, что адрес репозитория добавлен
- Не добавляйте в репозиторий файлы с расширением
class - В репозиторий можно добавлять не только Java-файлы, но и директории с кодом, например,
Lesson 1 - Перед отправкой задания наставнику убедитесь, что все изменения закоммичены и отправлены в GitHub
- При возникновении проблем обратитесь к статье "Ошибки использования Git"
Дополнительные источники:
- Базовый курс по обучению Git (youtube)
- Git. Быстрый старт (youtube)
- Интерактивные Git-обучалки: 1, 2
- Официальная книга по Git
- Выполните все итоговые домашние задания
- Сдайте наставнику на проверку выполненные задания
11. Опросники
- Итоговый тест позволит вам проверить, насколько хорошо вы освоили пройденные в уроке темы
- В этом опроснике вы сможете анонимно поделиться впечатлениями о первом уроке: что понравилось, что не понравилось, что можно улучшить. Ваши ответы помогут сделать урок лучше
- Правила проверки заданий наставником
- Ссылку на репозиторий достаточно прислать наставнику один раз. Для последующих заданий просто сообщайте, что они готовы к проверке
- При выполнении заданий используйте только те темы, которые изучались в текущем уроке
- Ввод с клавиатуры, методы класса
MathилиRandomпока не используйте (но, если вы знаете про них и хотите использовать — дерзайте)
- Как приучить себя к дисциплине и осуществлять свои планы
- Shia LaBeouf Motivation for Coding
- Мотивация для программистов
- Речь Стива Джобса перед выпускниками Стенфорда
- Мотивационный совет от Стива Джобса
- 12 минут сильнейшей мотивации. Перелом сознания
- Почему мне так сложно учиться программировать?
- Простой прием стать программистом быстрее


