— эта иконка означает, что рядом с ней находится ссылка, содержащая видеоурок: кликайте на нее для его просмотра
- Подготовка рабочего окружения
- Первая программа
- Ручная компиляция и запуск программы
- Этапы компиляции и запуска
- Байт-код
- Переменные: примитивные типы данных
- Ветвление: if, if else
- Циклы: for, while, do while
- Система управления версиями Git
- Итоговые домашние задания
- Опросники
- Общие рекомендации по выполнению ДЗ
- На данный момент проверка ДЗ проводится в Telegram в индивидуальном режиме
- Обязательно читайте книги из списка параллельно изучаемым темам
- Установите и настройте Java
- Скачайте и установите Sublime Text 4. Именно в нем мы будем писать наши программы (с четвертого урока перейдем на IntelliJ IDEA)
Отключите в браузере автоперевод страниц. Из-за него уроки могут отображаться некорректно
Материалы:
- Знакомство с языком Java
- Что такое JDK? Введение в средства разработки Java
- Что такое JRE? Введение в среду выполнения Java
- Что такое JVM? Знакомство с виртуальной машиной Java
- Отчет о популярности Java-технологий в 2019, в 2023 (1, 2, 3)
- Изучите статью Java с нуля: первая программа. В ней показано создание простой программы MyFirstApp с main-методом, а также дается подробный разбор каждой строки кода:
public class MyFirstApp {
public static void main(String[] args) {
System.out.println("Write once, run anywhere");
}
}
Материалы:
- Обзор и настройка Sublime Text — видео дано для ознакомления с возможностями редактора. Это не значит, что вам нужно делать все то, что делает его автор (youtube)
- Установка плагина Terminal для SublimeText (youtube) — можно использовать либо этот плагин, либо
Terminus
Для компиляции и запуска программы необходимо в консоли перейти в папку, в которой находится файл MyFirstApp.java
, и ввести последовательно следующие команды:
javac MyFirstApp.java
— компиляция java-файлаjava MyFirstApp
— запуск программы
Для однофайловых программ, начиная с Java 11, процесс компиляции и запуска можно совместить в одной команде:
java MyFirstApp.java
Для того, чтобы русский текст корректно отображался в консоли, компилируйте свои программы с помощью специального параметра javac -encoding utf8 имя_класса.java
Более подробно об этом рассказывается в статье Компиляция и запуск Java-программ
А из статьи "Основы командной строки для Java-программиста" вы узнаете о самых нужных и часто используемых командах консоли для работы с файловой системой
Материалы:
5. Байт-код
Для отображения байт-кода класса необходимо в консоли перейти в папку, в которой находится файл MyFirstApp.class
, и написать:
javap -c -s -verbose MyFirstApp
Материалы:
Материалы:
- Переменные в Java (youtube)
- Примитивные типы данных
- Variables
- Primitive Data Types
- Про размеры типов данных
- Домашнее задание:
- Разберитесь с Git/GitHub
- Пришлите наставнику ссылку на удаленный репозиторий с решенными ДЗ
- "Именование переменных"
- "Примитивные типы данных"
Материалы:
- Домашние задания по теме "Ветвление: if-else"
- Покажите ДЗ наставнику
8. Циклы: for, while, do while
Материалы:
- Циклы в Java 1, 2
- Оператор while (youtube)
- Оператор for (youtube)
Домашнее задание:
- Домашние задания по теме "Циклы: for, while, do while"
- Покажите ДЗ наставнику
Материалы:
- Базовый курс по обучению Git (youtube)
- Git. Быстрый старт (youtube)
- Интерактивные Git-обучалки: 1, 2
- Официальная книга про Git
Более подробно об этом рассказывается в статье Введение в Git/GitHub: базовые команды.
- Создайте в удобном для вас месте папку под названием
StartJava
. В ней будет храниться ваш код - Создайте на GitHub репозиторий с названием
startjava
- Напишите в консоли (при этом консоль должна быть открыта в папке
startjava
):git init
— создание локального репозиторияgit status
— вывод состояния файлов- добавьте адрес созданного на GitHub репозитория в git —
git remote add origin url_на_ваш_startjava-репозиторий.git
- проверьте, добавился он или нет —
git remote -v
- Последовательность стандартных шагов при работе с Git:
git add файл_с_кодом.java
— добавляем файлы/изменения в git (файлы с расширениемclass
не добавляйте)git commit -m "краткое описание изменений, которые вы внесли в программу"
— фиксируем (коммитим) измененияgit push -u origin master
— устанавливаем связь между локальной и удаленной веткой master
- На GitHub можно отправлять не только файлы с расширением
java
, но и папки, например,Lesson 1
(при этом они не должны быть пустыми) - Если вы столкнулись с проблемами при использовании Git, то статья "Ошибки использования Git" поможет их решить
11. Опросники
- Итоговый тест позволит вам проверить, насколько хорошо вы освоили пройденные в уроке темы
- В этом небольшом опроснике вы сможете поделиться своими впечатлениями (анонимно) по поводу первого урока: что (не)понравилось, как его можно улучшить и тд. Ваши ответы помогут нам доработать урок, сделав его еще лучше!
- Правила проверки ДЗ наставником
- Ментору ссылку на репозиторий достаточно прислать один раз (для самого первого ДЗ). Для последующих ДЗ просто сообщайте, что оно готово и можно проверять
- При выполнении ДЗ используйте только те темы, которые изучались в текущем уроке
- Ввод с клавиатуры, методы класса
Math
илиRandom
пока не используйте (но, если вы знаете про них и хотите использовать — дерзайте)
- Как приучить себя к дисциплине и осуществлять свои планы
- Shia LaBeouf Motivation for Coding
- Мотивация для программистов
- Речь Стива Джобса Перед выпускниками Стенфорда
- Мотивационный совет от Стива Джобса
- 12 минут сильнейшей мотивации. Перелом сознания
- Почему мне так сложно учиться программировать?
- Простой прием стать программистом быстрее