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

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

СТАРТ: 21 ДЕКАБРЯ, 2017
ВРЕМЯ ЗАНЯТИЙ: C 19:00-22:00
КОЛИЧЕСТВО ЗАНЯТИЙ: 15

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

Курс "Программирование на Java"
Выбрать Начальный уровень
или Профессиональный уровень
Кто такой Java-разработчик?
Специалист, который создает комплексные приложения, используя одноименный язык программирования. Java широко используется на сайтах электронной коммерции, в различных корпоративных информационных системах. Java является ведущим языком разработки приложений под ОС Android и используется во встраиваемых системах.
Этапы обучения языку программирования Java в
ИТ-Академии "БелХард"
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 EE.
Узнаете об особенностях разработки и развёртывания корпоративных приложений.
Научитесь писать многопоточные приложения, обрабатывать исключения, читать и записывать данные в файл.
Почему стоит изучать курс
рограммирование на Java. Начальный уровень"
именно в ИТ-Академии "БелХард"?
Оптимальный размер учебных групп
8-11 человек в каждой учебной группе. Это позволяет, с одной стороны, научиться работать в команде, а с другой – добиться индивидуального подхода к каждому слушателю.
Никаких требований к базовым знаниям
На наших курсах мы помогаем стать
Java-разработчиком каждому, независимо от возраста и имеющихся профессиональных знаний.
60 ак.ч. теории и практики
Сочетание теоретических лекций и практических занятий, необходимых для того, чтобы научиться программировать на Java.
Всего 680 BYN за весь курс
Стоимость курса - всего 1/4 средней зарплаты начинающего Java-разработчика в Беларуси (согласно данным портала dev.by). Возможна оплата в два этапа. Работаем с системой "Расчет" (ЕРИП).
Удобное время занятий
Вы можете освоить новую перспективную специальность без ущерба для вашей текущей работы.
Корпоративные группы и индивидуальное обучение
Мы адаптируем нашу учебную программу к вашим особым требованиям.Узнать подробнее.
Почему стоит изучать курс
"Разработка корпоративных приложений на Java"
именно в ИТ-Академии "БелХард"?
Оптимальный размер учебных групп
8-11 человек в каждой учебной группе. Это позволяет, с одной стороны, научиться работать в команде, а с другой – добиться индивидуального подхода к каждому слушателю.
Для тех, кто хочет углубить знания в области Java- программирования
Курс предназначен для тех слушателей, кто уже имеет базовые знания в области Java-программирования, и хочет продолжить совершенствоваться в выбранной профессии.
60 ак.ч. теории и практики
Сочетание теоретических лекций и практических занятий, необходимых для того, чтобы разобраться в разработке корпоративных приложений на Java.
Всего 800 BYN за весь курс
Стоимость курса - всего 1/3 средней зарплаты начинающего Java-разработчика в Беларуси (согласно данным портала dev.by). Возможна оплата в два этапа. Работаем с системой "Расчет" (ЕРИП).
Удобное время занятий
Вы можете освоить новую перспективную специальность без ущерба для вашей текущей работы.
Корпоративные группы и индивидуальное обучение
Мы адаптируем нашу учебную программу к вашим особым требованиям.Узнать подробнее
Отзывы
То, что надо!
Отучился на Java в БелХард. БелХард выбрал, т.к. если разделить стоимость на часы, получится,что данные курсы одни из самых недорогих. В процессе обучения понял, что повезло с преподавателем. В программировании я новичок. Да, кто пытается самостоятельно учить Java, малейшая синтаксическая ошибка и будете ее неделю искать. Наш преподаватель мгновенно находил ошибки, объяснял все детально и всегда помогал, направлял в нужное русло. На предыдущих курсах, в другом центре, мне было тяжело с преподавателем. Надеюсь в последующих курсах в Белхард мне тоже повезет с преподавателем. Нашёл для себя отличный учебный центр.
Стас Трушко
Программирование на Java. Начальный уровень
Преподаватели курса
Антон Бондарчик
Преподаватель с актуальным опытом работы как на небольших, так и на крупных высоконагруженных проектах. Разработчик в одной из крупнейших IT компаний страны. Стаж работы
в сфере IT проектов – 5 лет.
Владимир Минаков
Практикующий Java-разработчик. Имеет опыт разработки разноплановых проектов с
использованием различных технологий: от разработки игрового ПО до ПО в сфере медицины. Стаж в сфере IT – более 10 лет.
Филипп Станкевич
Действующий Senior Java-разработчик в крупной международной компании c опытом разработки более 5 лет. Специализируется на разработке крупных заказных корпоративных приложений, эксперт в
области проектирования информационных систем.
Роман Кашенок
Практикующий Java-разработчик. Имеет опыт работы с open source, крупными корпоративными и небольшими частными проектами. Работает с высоконагруженным проектом зарубежного заказчика в одной из крупнейших IT компаний страны. Общий стаж в сфере IT– 4 года.

Контакты

ИТ-Академия "БелХард":
г. Минск, пер. 4-ый Загородный, д. 56а (ст.м. Молодежная)
Skype: it.academy.bh1