(первый этап — до начала обучения, второй — в первой половине обучения, третий - во второй половине обучения)
Режим и формат обучения:
Период обучения: 1 октября — 10 декабряРасписание: 2 раза в неделю (ВТ, ЧТ)
Время: 18:15-22:00
Формат: Гибридный (на выбор) — онлайн в режиме реального времени или офлайн по адресу: г. Минск, ул. Амураторская, 4. (ст. м. Молодежная).
Записи занятий доступны к пересмотру на протяжении всего обучения + неделю после.
Курс для:
- начинающих программистов, желающих изучить основы Java Core.
- новичков в программировании.
- начинающих работать с Java, которые хотят получить практический опыт.
- программистов на других языках, которые хотят получить максимально быстрый и эффективный старт.
В ходе курса слушатели изучат:
— использование лексики Java, идентификаторов, ключевых слов, типов данных;
— использование выражений и операторов управления ходом выполнения приложения;
— использование массивов, работа с исключительными ситуациями;
— использование принципов объектно-ориентированного программирования, классов, объектов, интерфейсов, перечислений, аннотаций;
— библиотечные классы Java SE, особенности их импортирования и использования;
— использование обобщений и Java Collection Framework;
— использование систем ввода/вывода консольного, файлового, сетевого;
— использование многопоточной обработки данных;
— организацию пользовательского интерфейса;
— использование инструментов и методов сборки приложений.
Преподаватель курса:
Артем Смирнов
3 года практического опыта java разработки, является Team & Tech lead.
Основная деятельность: проектирование новых модулей системы, интеграция с другими системами, разработка нового и доработка существующего функционала, управление командой разработки.
Для успешного освоения курса требуется:
- Выполнять все домашние задания;
- Создать итоговый проект.
По окончании курса вы получите:
- Сертификат Института.
- Свидетельство государственного образца о повышении квалификации при наличии высшего или среднего специального образования.
Программа курса:
Раздел 1 – Знакомство с курсом
- Ознакомление с программой курса, определение целей
- Краткая история языка, область применения
- Устройство языка и принципы его работы, составные части
- Среда разработки
Раздел 2 – Примитивные типы данных, переменные и операторы
- Примитивные типы данных
- Оператор присваивания, автоматическое и явное преобразование
- Операторы сравнения и логические операторы
- Арифметические операторы, преобразование типов в выражениях
Раздел 3 – Управляющие конструкции
- Ветвление: if/else, switch
- Циклы: for, for-each, while, do-while; Использование операторов break, return, continue
Раздел 4 – Структура программы
- Классы, объекты и как они создаются
- Методы, сигнатура методов, аргументы и параметры, возвращаемые значения, перегрузка
- Модификаторы доступа, ключевые слова static и final
- Правила наименования, базовые правила написания кода
Раздел 5 – Ссылочные типы данных
- Обёртки для примитивных типов данных, автоматическая упаковка и распаковка
- Массивы
- Строки, конкатенация строк, базовые методы работы со строками, StringBuilder, StringBuffer
- Области памяти: стек и куча, разница между примитивными и ссылочными типами данных, пул строк
Раздел 6 - Объектно-ориентированное программирование
- Инкапсуляции
- Абстракция
- Полиморфизм
- Наследование: иерархия классов, переопределение методов, ключевые слова super и final
- Всё является объектом, equals и hashCode
Раздел 7 – Исключения
- Обработка исключений, использование конструкции try/catch
- Иерархия исключений, множественное использование блоков catch
- Ключевое слово finally, использование try с ресурсами
Раздел 8 – Коллекции и Map
- Иерархия коллекций и Map, базовое описание всех интерфейсов
- Интерфейсы: List, Queue, Deque и их основные имплементации
- Интерфейсы: Set, SortedSet, NavigableSet и их основные имплементации
- Интерфейсы: Map, SortedMap, NavigableMap и их основные имплементации
- Обобщения (дженерики)
- Comparator и Comparable
- Алгоритмическая сложность: скорость и память
Раздел 9 – Потоки ввода и вывода, файлы
- Байтовые потоки данных
- Символьные потоки данных
- Работа с файлами
- Сериализация и десериализация объектов
Раздел 10 – Streams
- Разбор структуры Stream API
- Создание stream
- Операции со stream
- Терминальные действия со stream
Раздел 11 – Полезно знать
- Enums
- Math
- Objects
- Arrays
- Работа с датами
- KIS, DRY, YAGNI
Отзывы cлушателей курса:
Курс был интересным с погружением в ООП. Удивило то, что язык активно развивается и каждые пол года выходят обновления. Еще понравилась среда разработки, которая многое подсказывает, контролирует, может создать некоторые конструкции по запросу разработчика. Отдельный респект преподавателю – Марине Салапура. Еще хотела бы пройти курс, который связан с разработкой на Java, например, «Spring Framework 4.0».
Ольга Харитончик
На выбор курса по Java в Институте IBA на меня повлияли доступность обучения, гибридный формат занятий и то, что после ваших курсов, человек который мне их советовал устроился на работу разработчиком. Курс насыщенный, много материала, который максимально доходчиво объясняется преподавателем, цель обучения — не зазубрить, а разобраться в принципах работы. Хотел бы еще пройти курсы по Spring и Java EE.
Станислав Марковский
Получить дополнительную информацию:
+375 29 690 40 33, HPaulovich@instituteiba.by