О курсе

Обновлено 17.05.2017 г.

Данный углубленный курс охватывает все основные темы Java Core и позволяет получить отличные практические навыки и теоретическую базу программирования на языке Java.

Курс рассчитан как на начинающих программистов, так и программистов с опытом работы на других языках, желающих освоить платформу Java либо систематизировать свои знания.


Ключевые слова: разработка программного обеспечения, курс Java для начинающих, углубленное изучение Java, ООП, git, github.



Начало
Идет набор группы в августе

Длительность
9 недель (54 часа)

Стоимость
3150 грн.

Уровень сложности
базовый уровень

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

  • Введение в платформу Java

    История создания. Основные характеристики. Виртуальная машина. Инструментарий разработчика. Настройка среды и процесс разработки Java-приложений.

  • Основы объектно-ориентированного программирования

    Парадигмы программирования. Классы и объекты. Абстракция, инкапсуляция, наследование, полиморфизм.

  • Основы языка Java

    Базовые типы данных. Переменные, выражения и операции. Управляющие операторы. Работа с массивами.

  • ООП в Java

    Классы, абстрактные классы и интерфейсы. Конструкторы, деструкторы, сборка «мусора». Наследование. Перегрузка и переопределение, динамический полиморфизм. Области видимости. Пакеты. Вложенные и анонимные классы. Статические (static) элементы. Основы UML.

  • Основные классы библиотеки java.lang

    Класс Object. Классы-обертки. Работа со строками. Регулярные выражения. Возможности класса Class. Механизм Reflection.

  • Аннотации

    Введение в AOP. Стандартные аннотации. Создание и использование собственных аннотаций.

  • Обобщения (generics)

    Введение в обобщенные типы. Ограничения. Маски. Использование generic-ов

  • Обработка исключений и отладка

    Типы исключений. Оператор try-catch-finally. Создание исключений. Регистрация ошибок и протоколирование. Assertions.

  • Библиотека ввода/вывода

    Структура пакета java.io. Адаптеры и обертки. Работа с файлами. Сериализация. Сокеты и сетевой ввод/вывод.

  • Многопоточность

    Основы потоков, класс Thread и интерфейс Runnable. Управление потоками. Взаимодействие потоков. Синхронизация потоков. Библиотека java.util.concurrent. Атомарные классы.

  • Библиотека коллекций

    Введение в алгоритмы и структуры данных. Архитектура Collections Framework. Коллекции, множества, отображения, очереди. Интерфейсы Enumeration, Iterator. Компараторы. Возможности класса Collections.

  • Введение в шаблоны проектирования (GOF-паттерны)

    Классификация шаблонов проектирования. Обзор основных паттернов. Антипаттерны.

Что умеют выпускники

  • Свободно ориентируются в основах разработки ПО с использованием Java.
  • Осваивают новые технологии на основе полученных знаний и навыков.
  • Используют объектно-ориентированный подход при проектировании приложений.
  • Разрабатывают настольные приложения с учётом последних технологических тенденций.

Кем работают выпускники

  • Начинающими разработчиками настольных приложений.
  • Проектировщиками внутренней и внешней структуры ПО.
  • Специалистами по настройке и администрированию мультиплатформенного ПО.

Оставить заявку

Приходите, первое занятие бесплатно!

LinkedIn Преподаватель Виктор Сперанский

LinkedIn Преподаватель Максим Кузнецов

Сертификат об окончании курсов

Хотите, мы перезвоним Вам в ближайшее время?

Хотите, мы перезвоним Вам

в ближайшее время?