680 руб.
за курс
Курсы

Введение в Java

Описание курса

Кто такой 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. Зачетное занятие

Преподаватели

Антон Бондарчик
Антон Бондарчик
Преподаватель
Преподаватель с актуальным опытом работы как на небольших, так и на крупных высоконагруженных проектах. Разработчик в одной из крупнейших IT компаний страны. Стаж работы в сфере IT проектов 5 лет.
Владимир Минаков
Владимир Минаков
Практикующий Java-разработчик
Имеет опыт разработки разноплановых проектов с использованием различных технологий: от разработки игрового ПО до ПО в сфере медицины. Стаж в сфере IT - более 10 лет.

Организатор

Академия BELHARD
Академия BELHARD
Группа компаний "БелХард", один из ведущих игроков на ИТ-рынке Беларуси. Входит в ТОП-10 крупнейших компаний ПВТ. После успешного освоения учебной программы Вы получите сертификат с логотипом компании "БелХард". Возможность пройти практикум и стажировку на реальном проекте в группе компании "БелХард".

Вам также будет интересно

Открытая дата Основы программирования на Python
Срок
60 ак.ч.
Стоимость
525 руб.
Открытая дата Программирование на PHP
Срок
48 ак.ч.
Стоимость
500 руб.
Возможна оплата в два этапа
680 руб. за курс
Период занятий
Открытая дата
Срок обучения
60 ак.ч.
Адрес
Телефон
+375 33 357 26 66