Java программирование

Начинаете изучать язык Java? Тогда вам сюда - на ExamClouds вы найдете полный список лекций по изучению Java Core.

Каждый урок содержит домашние задания, вопросы и тесты по пройденным темам.

Код с примерами на GitHub: https://github.com/milkina/java-core.

  • Знакомимся с основными понятиями и особенностями языка Java - JDK, JRE, Java SE/EE/ME. В чем отличие между интерпретаторами, компиляторами и что такое байт-код?
  • Написание, компиляция и запуск первого Java-приложения из командной строки. Упаковка в JAR файл. Знакомство со средой разработки IntelliJ IDEA.
  • Исходный текст программ на Java состоит из совокупности пробелов, идентификаторов, литералов, комментариев, операций, разделителей и ключевых слов.
  • В Java существует огромное количество различных операций. В этом уроке рассмотрим все существующие операции Java языка, их синтаксис и примеры использования.
  • В этом уроке курса изучаем основные управляющие операторы языка Java - условные операторы, операторы цикла, операторы перехода, а также метод System.exit().
  • Рассмотрим что такое массив (или array), какие они бывают, создание и заполнение массива, полезные методы для работы с массивами в языке программирования Java.
  • В этом разделе рассмотрим стандартные алгоритмы и алгоритмы сортировки массива, реализованные на языке программирования Java. Существует много видов сортировки.
  • Что такое системы контроля версий (VCS), чем отличаются git и GitHub. Создание локального git репозитория в среде IntelliJ IDEA, клонирование репозитория.
  • Основы и принципы объектно-ориентированного программирования (ООП). Классы, объекты, наследование, перегрузка, переопределение и управление доступом.
  • Ключевое слово языка Java static используется для определения статических членов классы - переменных, методов, блоков.
  • Класс Object является суперклассом для всех остальных классов. Методы класса Object доступны всем остальным классам языка программирования Java.
  • Знакомство с интерфейсами и перечислениями. Отношения между классами - HAS-A и IS-A, а также преобразование ссылочных типов.
  • Классы обертки (или оболочки), их создание, использование. Обзор полезных методов классов. Преимущества механизма автоупаковки и распаковки.
  • Работа со строками в Java языке осуществляется с помощью классов String, StringBuilder и StringBuffer. Форматирование строк и регулярные выражения.
  • Что такое локализация (l10n) и интернационализация (i18n) приложений, в чем заключается разница между ними и как они реализуются в языке программирования Java.
  • Описание и примеры использования нового Date/Time API в Java 8. Классы LocalDate, LocalTime, LocalDateTime, Instant, Period, Duration.
  • Внутренние классы в Java - обычные, локальные, анонимные, статические вложенные. Что такое обобщения или дженерики в Java. Создание обобщенных классов, методов.
  • В Java 8 были добавлены лямбда выражения, ссылки на методы и функциональные интерфейсы. Познакомимся с ними и научимся их любить и правильно использовать.
  • Коллекции - одна из важных частей Java SE. Рассмотрим основные интерфейсы, классы и алгоритмы Collection framework. Изучим существующие структуры данных.
  • Обработка исключений в языке Java. Иерархия классов исключений, checked, unchecked исключения. Try-catch-finally блок, multi-catched блок.
  • Потоки ввода - вывода в языке Java делятся на байтовые и символьные. Рассмотрим классы из пакета java.io, позволяющие работать с потоками данных.
  • Reflection API
  • Механизм сериализации позволяет сохранять состояние объектов и восстанавливать их (десериализовывать). Рассмотрим также и другие способы клонирования объектов.
  • Генерация документации в языке Java с помощью утилиты Javadoc. Список дескрипторов Javadoc.
  • Инструмент для сборки проекта Maven - его жизненный цикл, плагины, репозитории, изучение файла pom.xml.
  • Работа с реляционными базами данных и язык запросов SQL. Построение и нормализация баз данных. Типы данных и виды ключей. SQL запросы и объединения.
  • Java DataBase Connectivity — стандарт соединения с базами данных, входящих в состав Java SE. Позволяет работать с базами данных из Java приложений.
  • Реализация многопоточности в языке Java с помощью класса Thread и интерфейса Runnable. Методы класса Thread. Синхронизация и взаимодействие потоков.
  • Дополнительные материалы
Comments