Программирование на языке Java

Курс «Программирование на языке Java» разработан для желающих обучиться программированию с использованием языка Java. При этом, целевая аудитория курсов – слушатели, которые обладают минимальными знаниями основ программирования и баз данных. Практически-ориентированное обучение. 45% лекционная часть – 55% практика во время занятий. Длительность курса 3-3,5 месяца.

После окончания курсов присутствует выездное тестирование и собеседование с представителями крупнейших IT компаний.

В курсе рассмотрены базовые принципы объектно-ориентированного программирования, ключевые слова и конструкции языка программирования Java, а также шаги, необходимые для создания программ на языке Java. При прохождении данного курса слушатели получат фундаментальные знания по работе с языком программирования Java, на основе которых в дальнейшем можно трудоустроиться на начальную позицию (Trainee/Junior developer). В курсе используется платформа Java Standard Edition 7 (Java SE 7).

Слушатели, прослушавшие этот курс, будут иметь практический опыт изучения основных объектно-ориентированных концепций, таких как наследование, инкапсуляция и абстракции. Они узнают, как создавать и использовать простые Java-классы содержащие массивы, циклы и условные конструкции. Они также научиться пользоваться и управлять ссылками на объекты, писать простой код обработки ошибок. Курс дает глубокое понимание того, что из себя представляет платформа Java SE7 и как она используется в реальных приложений.

Длительность обучения 3 месяца. 60 учебных часа.

 

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

60 часа обучение + 2 часа курсовой проект

Тема 1

Введение в Java и Java-технологии.

  • История платформы Java и ее применения
  • JDK, JVM
  • Java 2 (Java EE/SE/ME)
  • Среды разработки
  • Знакомство с Eclipse как средой разработки Java-приложений
  • Проекты
  • Основные этапы создания приложения в среде Eclipse.
  • Простейшее приложение, компиляция, запуск.

Тема 2

Основы и синтаксис Java

  • Стандартные типы
  • Операции и операторы
  • Операции и их приоритеты
  • Основные операторы Java, основные приемы их использования
  • Условные операторы и циклы
  • Массивы Java

Тема 3

Объектно-ориентированное программирование (Часть 1)

  • Основные понятия ООП инкапсуляция, наследование полиморфизм и абстракция
  • Классы и пакеты Java и их соотношение с элементами файловой системы
  • Последовательность загрузки классов и влияние ее на структуру программы
  • Стадартные типы и объекты Java
  • Объекты Java, цикл жизни объектов
  • Понятие о сборке мусора
  • Классы, их структура
  • Области видимости
  • Создание иерархии классов
  • Переопределение методов класса
  • Создание и уничтожение объекта, конструкторы
  • Статические члены классов
  • Инициализация членов класса

Тема 4

Объектно-ориентированное программирование (Часть 2)

  • Абстрактные классы
  • Интерфейсы, их смысл и использование
  • Интерфейсы и наследование
  • Преобразования типов с учетом классов и интерфейсов в условиях полиморфизма
  • Вложенные классы

Тема 5

Типы Java

  • Стандартные типы, их объектные оболочки
  • Работа со списками, аннотации, календарь и др.
  • Понятия cериализация в Java

Тема 6

  • Работа со строками в Java
  • Обобщения

Тема 7

Обработка исключительных ситуаций

  • Сравнение механизма с использованием исключений с традиционным механизмом обработки ошибок
  • Обрабатываемые и необрабатываемые исключения
  • Стандартные исключения Java-технологий, их роль
  • Операторы Java для поддержки исключений

Тема 8

Ввод-вывод в Java. Библиотека Java I/O

  • Два вида объектов организации ввода-вывода
  • Ввод/вывод с использованием консоли
  • Файловый ввод-вывод

Тема 9

Общее представление о потоках в программирование

  • Понятие потока
  • Жизненный цикл потока
  • Запуск параллельных потоков в Java

Тема 10

Работа с графическим интерфейсом (Часть 1)

  • Создание графического интерфейса
  • Обработка событий
  • Библиотеки AWT, SWING, SWT

Тема 11

Работа с графическим интерфейсом (Часть 2)

  • Библиотеки SWING, SWT

Тема 12

Работа с базами данных

  • Общее понятия баз данных
  • Взаимодействия Java-приложений с различными СУБД