Подписывайтесь на наши группы в социальных сетях:

Введение в Java

Введение в Java
Стоимость курса:
680 руб.
Срок обучения:
60 академ.ч.
  • Открытая дата начала обучения

Кто такой Java-разработчик?

Специалист, который создает комплексные приложения, используя одноименный язык программирования. Java широко используется на сайтах электронной коммерции, в различных корпоративных информационных системах. Java является ведущим языком разработки приложений под ОС Android и используется во встраиваемых системах.

Программа курса

Занятие 1. Вводное занятие. Знакомство с Java

  • Знакомство;
  • Каким видит работодатель Java Junior разработчика;
  • Какие технологии нужно знать начинающему разработчику;
  • План занятий и как извлечь максимум пользы от курса;
  • Знакомство с Java. Среда разработки Intellij IDEA. Установка;
  • Первая программа, ее структура, метод main;
  • Концепция ООП, классы;
  • Класс Scanner;
  • Документирование кода, комментарии;
  • Практика.

Занятие 2. Типы данных и операторы

  • Базовые типы данных и литералы;
  • Операторы;
  • Операторы условного перехода;
  • Циклы. Рекурсия;
  • Пакеты, импорт классов. Статический импорт;
  • Дебаг и другие инструменты IDEA;
  • Библиотека Math;
  • Практика.

Занятие 3. Ссылочные типы данных

  • Модель памяти Java;
  • Сборщик мусора;
  • Переменные класса, экземпляра и констант;
  • Класс String;
  • Классы StringBuilder, StringBuffer;
  • Классы-оболочки;
  • Массивы;
  • Базовые и ссылочные типы как параметры методов;
  • Классы-утилиты для работы со строками и массивами;
  • Практика.

Занятие 4. Классы и объекты

  • Конструкторы;
  • This;
  • Неизменяемые объекты (Immutable);
  • Клонирование объектов;
  • Модификатор final;
  • Модификатор static, Класс Class;
  • Логические блоки;
  • Перегрузка методов, методы с параметрами;
  • Методы с переменным числом параметров;
  • Типы перечислений (Enum);
  • Декомпозиция, проектирование классов;
  • Практика.

Занятие 5. Наследование и полиморфизм

  • Наследование;
  • Классы и методы final;
  • Ключевое слово super;
  • Класс Object. Контракт между equals() и hashcode(). метод toString();
  • Переопределение методов;
  • Переопределение и статические методы;
  • Абстрактные классы;
  • Практика.

Занятие 6. Инкапсуляция. Композиция и принципы SOLID

  • Инкапсуляция;
  • Область видимости;
  • Внутренние и вложенные классы;
  • Анонимные классы;
  • Переопределение и область видимости;
  • Композиция. Связи ISA, HASA;
  • Принципы SOLID;
  • Интерфейсы;
  • Практика.

Занятие 7. Коллекции

  • Иерархия коллекций;
  • List, основные реализации;
  • Set, основные реализации;
  • Map;
  • Импорт сторонних библиотек в проект;
  • Реализации коллекций сторонних библиотек (Guava,Apache);
  • Классы-утилиты для работы с коллекциями;
  • Рекомендация выбора коллекции;
  • Практика.

Занятие 8. Исключения. Создание логов приложения с помощью log4j библиотеки

  • Иерархия исключений;
  • Checked и Unchecked исключения;
  • Блок try catch finally. Throws;
  • Создание собственного исключения;
  • Подключение log4j, логирование исключений;
  • Практика.

Занятие 9. Аннотации, рефлексия.Типизация в Java

  • Создание собственных аннотаций;
  • Использование аннотаций с помощью рефлексии;
  • Другие возможности рефлексии, Class.forName;
  • Типизация в Java;
  • Wildcards;
  • Практика.

Занятие 10. IO, потоки ввода и вывода

  • Иерархия потоков ввода и вывода;
  • Пример использования потока для чтения информации из файла;
  • Reader и Writer;
  • Закрытие соединений с помощью try с ресурсами;
  • Работа с файлами;
  • Практика.

Занятие 11. Многопоточность

  • Способы создания потоков выполнения;
  • Жизненный цикл потока;
  • Атомарные типы и модификатор volatile;
  • Методы и инструкция synchronized;
  • wait(), notify(), notifyAll();
  • Потокобезопасные коллекции;
  • Практика.

Занятие 12. Поддержка интернета и сериализация

  • Стек протоколов TCP/IP;
  • Сокетные соединения;
  • Сериалиация;
  • Практика.

Занятие 13. JDBC

  • JDBC API;
  • Подключение библиотеки с драйвером базы данных;
  • Установка соединения с БД;
  • Создание объекта для передачи запросов;
  • Создание программы, выполняющей простейшие запросы к БД;
  • Подготовленные запросы и хранимые процедуры;
  • Практика.

Занятие 14. Интернационализация, Properties. Даты

  • Даты;
  • Интернационализация приложения;
  • Интернационализация чисел;
  • Интернационализация дат;
  • Форматирование строк;
  • Использование Properties.

Занятие 15. Шаблоны проектирования

  • Порождающие шаблоны;
  • Шаблоны поведения;
  • Структурные шаблоны;
  • Подготовка к зачетному занятию.

Занятие 16. Зачетное занятие

Телефон:
+375 29 278 79 09
Адрес:
4-й Загородный переулок 56а, Минск, Беларусь
15:20
121
RSS
Нет комментариев. Ваш будет первым!