Академия BelHard

Курс «Программирование на Java»

Начальный уровень

СТАРТ: 20 АВГУСТА, 2019
НАЧАЛО ЗАНЯТИЙ: C 18:30-21:30 (ВТ/ЧТ)
КОЛИЧЕСТВО ЗАНЯТИЙ: 15

Профессиональный уровень

СТАРТ: ПО МЕРЕ НАБОРА ГРУППЫ
ВРЕМЯ ЗАНЯТИЙ: C 19:00-22:00
КОЛИЧЕСТВО ЗАНЯТИЙ: 15

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

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

Этапы обучения языку программирования Java в
Академии BelHard
1
Программирование на Java.
Начальный уровень
2
Разработка корпоративных приложений на Java (J2EE). Профессиональный уровень

3
Java-разрабочик с опытом работы на реальном проекте
Выбрать Начальный уровень
или Профессиональный уровень
Программа курса
«Программирование на Java. Начальный уровень»
Структура платформы Java: JDK, JRE, JMV
  • Преимущества Java.
  • Преобразование исходных кодов в байткод.
  • Лексические основы языка.
  • Создание простейшей программы.
  • Работа с программой в среде IDE и с помощью командной строки.
  • Подробное рассмотрение кода простейшей программы.
Типы данных: примитивные и ссылочные
  • Числовые.
  • Символьные.
  • Логические.
  • Строковые .
Переменные
  • Понятие переменной.
  • Правила именования переменных.
  • Создание новых переменных.
Операторы
  • Арифметические операторы.
  • Операторы сравнения.
  • Логические операторы.
  • Оператор присваивания.
  • Приведение типов.
  • Унарные операторы.
  • Особенности операторов при работе со строками.
  • Метод main.
  • Работа с консолью приложения.
Практика:
Примеры использования операторов.
Условные операторы выполнения
  • Оператор if и примеры использования.
  • Вложенный оператор if и примеры использования.
  • Конструкция else if и примеры использования.
  • Оператор выбора switch и примеры использования.
Практика:
Задачи для закрепления материала, домашнее задание.
Циклы
  • Оператор цикла while, do while и примеры использования (Задачи для закрепления материала).
  • Оператор цикла for и примеры использования (Задачи для закрепления материала).
  • Вложенные циклы. Написание и разбор примера вложенного цикла.
Практика:
Разбор примера вывода в цикле. Задачи для закрепления материала, домашнее задание.
Массивы
  • Понятие массива, примеры создания массивов.
  • Примеры заполнения и вывода массивов.
  • Многомерные и нерегулярные массивы.
Практика: Создание и работа с одномерным и многомерным массивом. Задачи для закрепления материала, домашнее задание
Введение в классы
  • Общее понятие и структура класса.
  • Понятие функции.
  • Пакеты.
  • Класс Math.
  • Класс Arrays.
  • Классы обертки. Boxing/Unboxing.
  • Дата и время.
Строки
  • Строки и примеры работы со строками.
  • String, StringBuffer, StringBuilder.
  • Класс StringTokenizer.
  • Классы Pattern и Matcher.
  • Регулярные выражения (синтаксис, составления, примеры).
Практика:
Написание и разбор примера заполнения и перебора массива строк в цикле. Разбор примера использования классов для работы со строками. Задачи для закрепления материала, домашнее задание.
Классы и объекты
  • Модификаторы доступа.
  • Создание классов и объектов.
  • Особый тип класса ENUM.
  • Импорт, статический импорт.
  • Конструкторы. Ссылка this. Ключевое слово super.
  • Статические и константные члены класса, порядок инициализации.
  • Жизненный цикл объекта, метод finalize.
  • Наследование.
  • Переопределение и перегрузка методов.
Практика:
Задачи для закрепления материала, домашнее задание.
Абстрактные классы и интерфейсы
  • Структура интерфейса.
  • Структура абстрактного класса.
  • Сравнение и примеры использования абстрактного класса и интерфейса.
  • Обзор возможностей и типов интерфейсса Java7 и Java8.
  • Разбор интерфейсов Clonable, Comparable и класса Comparator.
  • Функциональные интерфейсы.
Внутренние классы
  • Особенности использования внутренних и вложенных классов.
  • Анонимные классы.
Аннотации
  • Назначение аннотаций.
  • Примеры стандартных аннотаций.
  • Создание собственных аннотаций.
Практика:
Пример создания собственных аннотаций.
Дженерики
  • Понятие дженерик-типа.
  • Преимущества и примеры использования дженериков.
Коллекции
  • Списки (List и имплементации).
  • Множества (Set и имплементации).
  • Очереди (queue и имплементации).
  • Карты (Map и имплементации).
  • Итераторы.
  • Неизменяемые коллекции.
  • Потокобезопасные коллекции.
Практика:
Задачи для закрепления материала, домашнее задание.
Исключения
  • Основные типы исключений.
  • Перехват исключений. Создание собственных исключений.
  • Освобождение ресурсов с использованием finally.
  • Работа с try-with-resources. Множественные исключения.
Практика:
Написание и разбор примера собственного исключения. Задачи для закрепления материала, домашнее задание.
Работа с файлами
  • Операции ввода/вывода в Java.
  • Работа с файлами. Основные классы потоков ввода/вывода.
  • Чтение и запись в файл. Сериализация объектов.
  • Сериализация.
Практика:
Задачи для закрепления материала, домашнее задание
XML
  • Понятие XML. Достоинства и недостатки.
  • Структура документа XML.
  • DTD, XSD.
  • DOM, SAX, STAX парсеры.
  • XSL, XSLT.
Практика:
Задачи для закрепления материала, домашнее задание.
Потоки
  • Основы построения многопоточных приложений в Java: класс Thread.
  • Создание, запуск и завершение потоков.
  • Разделяемые ресурсы.
  • Взаимодействие потоков. Дедлоки.
  • Параллельные потоки.
Практика:
Написание и разбор примера выполнения параллельных потоков и дедлока. Задачи для закрепления материала, домашнее задание.
Новое в Java
  • Лямбда выражения. Lambda scopes.
  • Stream API.
  • Ссылки на методы и конструкторы.
  • Предикаты.
  • Функции.
  • Поставщики и потребители.
  • Компараторы.
  • Опциональные значения.
  • Модули
Практика:
Задачи для закрепления материала, домашнее задание.
Работа с БД
  • Общее понятие БД, структуры и нормальных форм БД.
  • Общее понятие и примеры синтаксиса SQL запросов.
  • Использование JDBC, Драйвер.
Практика:
Пример подключения к базе для чтения данных. Задачи для закрепления материала, домашнее задание
Программа курса
«Разработка корпоративных приложений на Java (J2EE). Профессиональный уровень»

Проектирование корпоративных приложений. Проектирование приложения на учебном примере
Модель предметной области
  • Наследование.
  • Полиморфизм.
  • Инкапсуляция.
Проектирование приложения
  • Отделение логики от представления.
  • Принципы низкой связанности и высокого зацепления.
  • Проектирование логики. Сервисы.
  • Проектирование представления.
  • Интерфейсы и абстрактные классы.
  • Шаблоны проектирования. Шаблон Factory Method.
Технологии создания корпоративных приложений. Проектирование «реального» корпоративного приложения
Базы данных
Реляционные базы данных .
Типы данных
· Реляционные отношения
· Нормальные формы
· Проектирования базы данных
· Язык SQL
· Data manipulation language (DML)
· Data definition language (DDL)

Создание веб-приложений
  • Сервлеты.
  • Контейнеры сервлетов и серверы приложений.
  • Модель-представление-контроллер (MVC).
  • Создание представления (JSP/JSF).
  • Уровень данных (JDBC).
  • Бизнес-логика приложения.
  • Логирование.
  • Интернализация.
Альтернативные и сопутствующие технологии разработки корпоративных приложений
  • EJB.
  • REST.
  • Spring MVC.
  • ORM & JPA (Hibernate).
  • XML & JSON.
В ходе курса Вы:
Научитесь программировать на Java.
Освоите объектно-ориентированное программирование в Java, научитесь создавать собственные классы и их иерархии.
Научитесь писать многопоточные приложения, обрабатывать исключения, читать и записывать данные в файл.
Узнаете, что такое лямбда-выражения и компараторы, как и где их нужно использовать.
Научитесь работать с сетью и базами данных из Java-приложений.
Почему стоит изучать курс «Программирование на Java»
именно в Академии BelHard?
Оптимальный размер учебных групп
До 14 человек в каждой учебной группе. Это позволяет, с одной стороны, научиться работать в команде, а с другой – добиться индивидуального подхода к каждому слушателю.
Никаких требований к базовым знаниям
На наших курсах мы помогаем стать
Java-разработчиком каждому, независимо от возраста и имеющихся профессиональных знаний.
60 ак.ч. теории и практики
Сочетание теоретических лекций и практических занятий, необходимых для того, чтобы научиться программировать на Java.
Всего 680 BYN за весь курс
Стоимость курса - всего 1/4 средней зарплаты начинающего Java-разработчика в Беларуси (согласно данным портала dev.by). Возможна оплата в два этапа. Работаем с системой «Расчет» (ЕРИП).
Удобное время занятий
Вы можете освоить новую перспективную специальность без ущерба для вашей текущей работы.
Корпоративные группы и индивидуальное обучение
Мы адаптируем нашу учебную программу к вашим особым требованиям.Узнать подробнее

Почему стоит изучать курс
«Разработка корпоративных приложений на Java»
именно в Академии BelHard?

Оптимальный размер учебных групп
До 14 человек в каждой учебной группе. Это позволяет, с одной стороны, научиться работать в команде, а с другой – добиться индивидуального подхода к каждому слушателю.
Для тех, кто хочет углубить знания
в области Java-программирования
Курс предназначен для тех слушателей, кто уже имеет базовые знания в области Java-программирования, и хочет продолжить совершенствоваться в выбранной профессии.
60 ак.ч. теории и практики
Сочетание теоретических лекций и практических занятий, необходимых для того, чтобы разобраться в разработке корпоративных приложений на Java.
Всего 800 BYN за весь курс
Стоимость курса - всего 1/3 средней зарплаты начинающего Java-разработчика в Беларуси (согласно данным портала dev.by). Возможна оплата в два этапа. Работаем с системой «Расчет» (ЕРИП).
Удобное время занятий
Вы можете освоить новую перспективную специальность без ущерба для вашей текущей работы.
Корпоративные группы и индивидуальное обучение
Мы адаптируем нашу учебную программу к вашим особым требованиям.Узнать подробнее
Отзывы наших слушателей
Отучился на Java в БелХард. Выбрал БелХард, т.к.если разделить стоимость на часы получится, что они одни из самых недорогих. В процессе обучения понял,что повезло с преподавателем. В программировании я был новичоком. Кстати, кто пытается самостоятельно учить Java, малейшая синтаксическая ошибка и самостоятельно будете причину неделю искать. Преподаватель же мгновенно находит ошибки, объясняет и помогает.
Владимир Белый
Программирование на Java. Начальный уровень

Другие курсы в Академии BelHard

Преподаватели курса
Роман Кашенок
Практикующий Java разработчик в компании Softteco. Имеет опыт работы с open source,
крупными корпоративными и небольшими частными проектами.
Работал в нескольких ведущих IT компаниях СНГ и ближнего зарубежья.
Занимается разработкой как мобильных, так и серверных приложений.
Общий стаж в сфере IT более 5 лет.
Сергей Волошенок
Практикующий Java-разработчик в EPAM Systems Inc (Беларусь). Общий стаж в сфере IT– более 9 лет.
Академия BelHard:
+375 (44) 546 54 54
+375 (29) 546 54 54

Отдел маркетинга и рекламы: +375 (29) 123 30 08

it-academy@belhard.com
г. Минск, пер. 4-ый Загородный, д. 56а (ст.м. Молодежная)
г. Минск, ул. Мельникайте, д. 2 (ст.м. Фрунзенская)