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

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

СТАРТ: 3 АПРЕЛЯ, 2019
НАЧАЛО ЗАНЯТИЙ: C 19:00-22:00
КОЛИЧЕСТВО ЗАНЯТИЙ: 15

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

СТАРТ: 10 АПРЕЛЯ, 2019
ВРЕМЯ ЗАНЯТИЙ: C 19:00-22:00
КОЛИЧЕСТВО ЗАНЯТИЙ: 15

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

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

СТАРТ: 3 АПРЕЛЯ, 2019
НАЧАЛО ЗАНЯТИЙ: C 19:00-22:00
КОЛИЧЕСТВО ЗАНЯТИЙ: 15

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

СТАРТ: 10 АПРЕЛЯ, 2019
ВРЕМЯ ЗАНЯТИЙ: C 19:00-22:00
КОЛИЧЕСТВО ЗАНЯТИЙ: 15

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

Кто такой 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 8
  • Лямбда выражения. 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?
Оптимальный размер учебных групп
8-11 человек в каждой учебной группе. Это позволяет, с одной стороны, научиться работать в команде, а с другой – добиться индивидуального подхода к каждому слушателю.
Никаких требований к базовым знаниям
На наших курсах мы помогаем стать
Java-разработчиком каждому, независимо от возраста и имеющихся профессиональных знаний.
60 ак.ч. теории и практики
Сочетание теоретических лекций и практических занятий, необходимых для того, чтобы научиться программировать на Java.
Всего 680 BYN за весь курс
Стоимость курса - всего 1/4 средней зарплаты начинающего Java-разработчика в Беларуси (согласно данным портала dev.by). Возможна оплата в два этапа. Работаем с системой «Расчет» (ЕРИП).
Удобное время занятий
Вы можете освоить новую перспективную специальность без ущерба для вашей текущей работы.
Корпоративные группы и индивидуальное обучение
Мы адаптируем нашу учебную программу к вашим особым требованиям.Узнать подробнее

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

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

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

Преподаватели курса
Роман Кашенок
Имеет опыт работы с open source, крупными корпоративными и небольшими частными проектами. Работает с высоконагруженным проектом зарубежного заказчика в одной из крупнейших IT компаний страны. Общий стаж в сфере IT– 4 года.
Сергей Молодцов
Практикующий Java-разработчик с многолетним опытом работы в сфере разработки. Общий стаж в сфере IT– более 20 лет.
Технологии:
Java, EE, Spring, Hibernate, PL/SQL, Oracle, AJAX, XML, JIRA, Linux и др.
Дамирова Дарья
Преподаватель кафедры «Информационные Системы и технологии» Минского инновационного университета. Магистр технических наук по специальности «Системный анализ».
Стаж преподавания языков программирования более 5 лет.
Выпускник epam-тренинга «Разработка web-приложений на Java».
Сергей Волошенок
Практикующий Java-разработчик в EPAM Systems Inc (Беларусь). Общий стаж в сфере IT– более 9 лет.
Партнеры-работодатели
Возможность трудоустроиться в крупную
IT-компанию после окончания наших курсов
Академия BelHard:
+375 (44) 546 54 54
+375 (29) 546 54 54

Отдел маркетинга и рекламы: +375 29 374 28 74

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


ООО «Европейский центр разработки программного обеспечения» г. Минск, пер. Загородный 4-й, дом 56А, пом.2, каб.60
IBAN BY83BLBB30120190681713001001 в ГОПЕРУ ОАО «Белинвестбанк» г. Минск, пр.Машерова, 29
УНП УНН 190681713 ОКПО 37683136


© 2018 Академия BelHard