Курс обучения программированию на Java | Сайт проекта

< Курс обучения программированию на Java >

Вернуться к содержанию курса

Введение в платформу Java

Материалы для самоподготовки

Основные материалы - Java Fundamentals

  1. Видео: Learn - Java Fundamentals (только раздел GETTING STARTED)
  2. Habr: Инструменты для запуска и разработки Java приложений, компиляция, выполнение на JVM
  3. Видео: Введение в Java

Дополнительные материалы - Java Fundamentals

  1. W3S: Как поставить Java локально
  2. Горячие клавиши в Intelliji Idea
  3. Java Google Codestyle

Практическая работа

  1. Установите JDK 1.8+ себе на рабочую машину (крайне рекомендуется вначале использовать версию 1.8, позже можно будет перейти на более новую версию).
  2. Убедитесь, что переменная окружения JAVA_HOME прописана верно, путь до bin добавлен в переменную окружения path и вы можете из консоли вызывать команды JDK, например java -version.
  3. Установите IDE (редактор кода). Рекомендуем использовать Intelliji Idea (бесплатной версии “Community Edition” вполне достаточно).
  4. Создайте свое первое приложение “Hello World”. Используйте следующий пример Создание первого приложения, выполните все пункты.
  5. Запустите, убедитесь, что программа выполняется корректно, пройдитесь по всем шагам из примера.
  6. Обязательно попрактикуйтесь работать с приложением в режиме Debug.
  7. Запуште получивщуюся программу в специально созданный удаленный репозиторий.
  8. Закройте цель и подцели, укажите в комментарий ссылку на репозиторий.

Вопросы для самоконтроля

Java - Fundamentals

  1. Расскажите кратко историю языка Java. Какая официальная последняя версия языка на текущий момент?
  2. Чем отличается JRE, JVM и JDK?
  3. Что такое трансляция, компиляция и интерпретация?
  4. Для чего предназначены файлы *.java? Для чего предназначены файлы *.class?
  5. Какой путь пройдет java-файл, прежде чем он выполнится в процессе работы приложения?
  6. Что такое байт-код?
  7. Java - это компилируемый или интерпретируемый язык?
  8. Что такое Heap и Stack память в Java?
  9. Зачем нам нужна IDE?
  10. Что такое форматирование кода?
  11. Что такое Debug Mode? Когда он может пригодиться?
  12. Какие можно выделить плюсы и минусы Java как платформы и как языка?