Основы программирования на Java SE 11

Цель курса

В данном  курсе студенты будут изучать разработку приложений с использованием языка программирования Java Platform, Standard Edition (Java SE) 11. Курс начинается с введения в язык программирования Java и с обзора принципов объектно-ориентированной (OO) разработки перед тем, как сосредоточиться на создании объектно-ориентированных приложений на Java. Курс предоставляет студентам краткий обзор синтаксиса языка Java, включая пакеты, классы, методы, переменные, условные операторы и управление потоками. Студенты узнают о роли наследования и интерфейсов в Java, о применении шаблонов разработки в спроектированных ими приложениях, о создании и обработке исключений и о том, как производить рефакторинг кода. Кроме того, этот курс раскрывает различные новые функции Java SE 11. Студенты также узнают о различных прикладных программных интерфейсах Java (API), сосредотачиваясь на API, широко используемых в реальных приложениях Java, таких как Наборы, Ввод/Вывод, Потоки и других служебных классах. Практические лабораторные упражнения представлены в течение курса, позволяя студентам исследовать язык Java и закрепляя изученные в ходе лекций понятия. В лабораторных работах студенты создают и отлаживают код Java и работу с API Java при использовании средств разработки Java, предоставленных Eclipse. Эти средства разработки включают инструменты, необходимые для написания и исполнения кода Java, интегрированный отладчик, инструменты рефакторинга и инструменты тестирования JUnit.

 

По окончании курса слушатели смогут:

  • Описать основные принципы объектно-ориентированного программирования
  • Использовать синтаксис Java для разработки Java приложений
  • Использовать наследование и интерфейсы в приложениях Java
  • Описать, как шаблоны разработки используются в проектировании приложений
  • Проводить рефакторинг кода Java
  • Описать и использовать некоторые из важных классов API и интерфейсов, доступных Java, включая: классы обертки для примитивных типов данных, коллекции, классы-утилиты, классы ввода-вывода, потоки, исключения
  • Создавать и использовать JavaBeans
  • Использовать средства разработки Java в Eclipser
  • Выполнять отладку Java приложений
  • Выполнять тестирование приложений Java, используя JUnit

Основные темы:

  • Введение
  • Знакомство с языком программирования Java
  • Введение в средства разработки Java
  • Упражнение: Инструменты для повышения производительности Java
  • Объектно-ориентированное программирование
  • Основы синтаксиса Java - Часть 1
  • Основы синтаксиса Java - Часть 2
  • Упражнение: Создание простого кода Java, используя IDE
  • Создание классов
  • Отладка приложения
  • Упражнение: Отладка кода Java
  • Наследование
  • Шаблоны разработки и рефакторинг
  • Упражнение: Наследование и рефакторинг
  • Интерфейсы
  • Коллекции
  • Обобщения
  • Упражнение: Коллекции и обобщения
  • Упражнение: Интерфейсы и сортировка
  • Потоки и синхронизация
  • Упражнение: Потоки
  • Классы-утилиты
  • Исключения и обработка исключений
  • Упражнение: Исключения
  • Ввод-вывод и сериализация
  • Упражнение: Ввод-вывод и сериализация
  • JavaBeans
  • Упражнение: JavaBeans
  • Поблочное тестирование с JUnit
  • Упражнение: Использование JUnit
  • Лямбда выражения и другие возможности Java SE 11
  • Итоги курса

Рекомендуемая литература:

Если бы каждый Java-разработчик прочитал эти книги, было бы гораздо меньше неработающего кода.
1. "Java. Эффективное программирование" — Джошуа Блох
Эта книга содержит более 50 полезных правил и тонкостей, предлагает решение задач программирования, с которыми большинство разработчиков сталкиваются каждый день. Описывает приемы, которыми пользуются эксперты, создававшие платформу Java. А также показывает, что следует и не следует делать для получения понятного, надежного и эффективного кода.
2. "Философия Java" — Брюс Эккель
В этой книге автор рассказывает об основных проблемах написания кода: в чем их суть и какой подход использует Java в их разрешении. Обсуждаемые в каждой главе черты языка неразрывно связаны с тем, как они используются для решения определенных задач.
3. "Java Concurrency in Practice" — Goetz B., Peierls T.
Java SE 5 и 6 — огромный шаг для развития параллельных приложений с улучшением виртуальной машины Java для поддержки высокой производительности. В этой книге автор объясняет не только то, как это работает и как этим пользоваться, но и шаблоны проектирования.
4. "Паттерны проектирования" — Эрик Фримен, Элизабет Фримен
Паттерны появились, потому что многие разработчики искали пути повышения гибкости и степени повторного использования своих программ. В этой книге найденные решения воплощены в краткой и легко применимой на практике форме.
5. "Java Puzzlers" — Joshua Bloch
Любой человек с практическими знаниями Java поймет головоломки из этой книги, но даже самый опытный посчитает их полезными.
6. "Изучаем Java" — Кэти Сиерра, Берт Бейтс
Эта книга очень хорошо подходит для начинающих. В ее основу положен метод обучения на практике, а полезная информация сопровождается визуальным рядом. Все теория закрепляется интересными примерами и тестами.
7. "Java. Библиотека профессионала. Том 1. Основы." — Кей С.Хорстманн, Гари Корнелл
"Java. Библиотека профессионала. Том 2. Расширенные средства программирования." — Кей С.Хорстманн, Гари Корнелл
В этом надежном и полезном практическом руководстве описаны важные языковые средства и библиотеки, проиллюстрированные тщательно подобранными и проверенными на практике примерами. Приведенные примеры просты для понимания, практичны и послужат неплохой отправной точкой для написания собственного кода.
8. "Java в примерах" — Дэвид Флэнаган
Эта книга содержит 164 законченных практических примера: свыше 17900 строк тщательно прокомментированного, профессионально написанного Java-кода, работающего с 20 различными программными интерфейсами, такими как: сервлеты, JSP, XML, Swing и Java 2D.
9. "Язык программирования Java SE 11" — Джеймс Гослинг, Билл Джой
Книга в равной степени может служить как учебником, так и справочником по языку Java. А многочисленные упражнения позволят попрактиковаться в использовании этого самого популярного в настоящее время языка программирования.
10. "Структура данных и алгоритмы Java" — Роберт Лафоре
Первая часть книги представляет собой введение в алгоритмизацию и структуры данных, а также содержит изложение основ объектно-ориентированного программирования. Следующие части посвящены различным алгоритмам и структурам данных, рассматриваемым от простого к сложному: сортировка, абстрактные типы данных, связанные списки, рекурсия, древовидные структуры данных, хеширование, пирамиды, графы.

ПРИ ПОДДЕРЖКЕ

КОНТАКТЫ

  • Учебный Центр КУДИЦ
  • 117485 Москва, улица Профсоюзная, 84/32
  • +7 (495) 246-00-96
  • ew@qdts.ru