Введение в Java

человек в группе
Курс для начинающих.
Базовые знания не требуются.
BYR за весь курс
часов теории и
практики
Вечернее
время
СТАРТ КУРСА
Оплата в 2 этапа
сентября 2017
8-11
60
14
680
7,5
недель

Кто такой Java-программист?

Это востребованный на современном рынке труда разработчик ПО, который создает комплексные приложения, используя одноименный язык программирования.

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

Java
также широко используется на сайтах электронной коммерции и в различных корпоративных информационных системах.

зарплата Java программистов

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

Вводное занятие. Знакомство с Java
· Знакомство.
· Каким видит работодатель Java Junior разработчика.
· Какие технологии нужно знать начинающему разработчику.
· План занятий и как извлечь максимум пользы от курса.
· Знакомство с Java. Среда разработки Intellij IDEA. Установка.
· Первая программа, ее структура, метод main.
· Концепция ООП, классы.
· Класс Scanner.
· Документирование кода, комментарии.
· Практика.
Типы данных и операторы
· Базовые типы данных и литералы.
· Операторы.
· Операторы условного перехода.
· Циклы. Рекурсия .
· Пакеты, импорт классов. Статический импорт.
· Дебаг и другие инструменты IDEA.
· Библиотека Math.
· Практика.
Ссылочные типы данных
· Модель памяти Java.
· Сборщик мусора.
· Переменные класса, экземпляра и констант.
· Класс String.
· Классы StringBuilder, StringBuffer.
· Классы-оболочки.
· Массивы.
· Базовые и ссылочные типы как параметры методов.
· Классы-утилиты для работы со строками и массивами.
· Практика.
Классы и объекты
· Конструкторы.
· This.
· Неизменяемые объекты (Immutable).
· Клонирование объектов.
· Модификатор final.
· Модификатор static, Класс Class.
· Логические блоки.
· Перегрузка методов, методы с параметрами.
· Методы с переменным числом параметров.
· Типы перечислений (Enum).
· Декомпозиция, проектирование классов.
· Практика.
Наследование и полиморфизм
· Наследование.
· Классы и методы final.
· Ключевое слово super.
· Класс Object. Контракт между equals() и hashcode().
метод toString().
· Переопределение методов.
· Переопределение и статические методы.
· Абстрактные классы.
· Практика.
Инкапсуляция. Композиция и принципы SOLID
· Инкапсуляция.
· Область видимости.
· Внутренние и вложенные классы.
· Анонимные классы.
· Переопределение и область видимости.
· Композиция. Связи IS A, HAS A.
· Принципы SOLID .
· Интерфейсы.
· Практика.
Коллекции
· Иерархия коллекций.
· List, основные реализации.
· Set, основные реализации.
· Map.
· Импорт сторонних библиотек в проект.
· Реализации коллекций сторонних библиотек (Guava, Apache).
· Классы-утилиты для работы с коллекциями.
· Рекомендация выбора коллекции.
· Практика.
Исключения. Создание логов приложения
· Иерархия исключений.
· Checked и Unchecked исключения.
· Блок try catch finally. Throws.
· Создание собственного исключения.
· Подключение log4j, логирование исключений.
· Практика
Аннотации, рефлексия.Типизация в Java
· Создание собственных аннотаций.
· Использование аннотаций с помощью рефлексии.
· Другие возможности рефлексии, Class.forName.
· Типизация в Java.
· Wildcards.
· Практика.
IO, потоки ввода и вывода
· Иерархия потоков ввода и вывода.
· Пример использования потока для чтения информации из
файла.
· Reader и Writer.
· Закрытие соединений с помощью try с ресурсами.
· Работа с файлами.
· Практика.
Многопоточность
· Способы создания потоков выполнения.
· Жизненный цикл потока.
· Атомарные типы и модификатор volatile.
· Методы и инструкция synchronized.
· wait(), notify(), notifyAll().
· Потокобезопасные коллекции.
· Практика.
Поддержка интернета и сериализация
· Стек протоколов TCP/IP.
· Сокетные соединения.
· Сериалиация.
· Практика.
JDBC
· JDBC API.
· Подключение библиотеки с драйвером базы данных.
· Установка соединения с БД.
· Создание объекта для передачи запросов.
· Создание программы, выполняющей простейшие запросы к
БД.
· Подготовленные запросы и хранимые процедуры.
· Практика.
Интернационализация, Properties. Даты
· Даты.
· Интернационализация приложения.
· Интернационализация чисел.
· Интернационализация дат.
· Форматирование строк.
· Использование Properties.
Шаблоны проектирования
· Порождающие шаблоны.
· Шаблоны поведения.
· Структурные шаблоны.
· Подготовка к зачетному занятию.
Зачетное занятие
Программа курса
Занятие 1. Вводное занятие. Знакомство с Java.
Занятие 2.
Типы данных и операторы.
Занятие 3.
Ссылочные типы данных.
Занятие 4.
Классы и объекты.
Занятие 5.
Наследование и полиморфизм.
Занятие 6.
Инкапсуляция. Композиция и принципы SOLID.
Занятие 7.
Коллекции.
Занятие 8.
Исключения. Создание логов приложения с
помощью log4j библиотеки.
Занятие 9.
Аннотации, рефлексия.Типизация в Java.
Занятие 10.
IO, потоки ввода и вывода.
Занятие 11.
Многопоточность.
Занятие 12.
Поддержка интернета и сериализация.
Занятие 13.
JDBC.
Занятие 14.
Интернационализация, Properties. Даты.
Занятие 15.
Шаблоны проектирования.
Занятие 16.
Зачетное занятие.

Java программист. Резюме

А это вы после курса
"Java для начинающих":

- Умеете программировать на Java;
- Освоили объектно-ориентированное программирование в Java;
- Научились создавать собственные классы и их иерархии;
- Научились писать многопоточные приложения, обрабатывать исключения, читать и записывать данные в файл;
- Знаете, что такое лямбда-выражения и компараторы, как и где их нужно использовать;
- Научились работать с сетью и базами данных из Java-приложений.
Стаж работы в сфере IT - более 5 лет.
Преподаватель с актуальным опытом работы как на небольших, так и на крупных высоконагруженных проектах. Разработчик в одной из крупнейших IT компаний страны.
Преподаватель Java Антон Бондарчик
Антон Бондарчик
Преподаватель курса Java
Этапы изучения Java в ИТ-Академии Белхард
Начальный уровень
Java-программист с опытом работы на реальном проекте
Другие курсы в ИТ-Академии Белхард
ИТ-Академия Белхард
г. Минск, пер. 4-ый Загородный, д. 56а

+375 (29) 54 654 54
+375 (44) 54 654 54

it-academy@belhard.com
Skype: it.academy.bh1
Курс Java. Начальный уровень
Запишитесь сейчас и успейте в ближайшую группу!