Минск
+375 44 758 02 02
заказать звонок

Базовый курс Java

Курс предназначен для студентов, которые хотят научиться программированию на основе платформы Java Standard Edition. Мы научим вас разработке и настройке приложений, познакомим с основными элементами технологии и конструкциями языка Java Standard Edition, основными архитектурными и проектировочными приемами в рамках платформы. Вы научитесь основам web-программирования и узнаете о сетевые возможности Java. Под руководством преподавателя самостоятельно напишите программный проект и представляете его.

После изучения курса Вы сможете:

- Разрабатывать, проводить отладку приложений и внедрять аппликации в рамках платформы JavaSE;

Использовать основные элементы технологии и конструкции языка JavaSE, архитектурные и проектировочные приемы в рамках платформы;

- Перейти на расширенный курс обучения.

Формат обучения: онлайн-уроки с преподавателем индивидуально или в мини-группе

Пробный урок бесплатно

программа обучения

Общая характеристика языка Java

  • Кратко о Java, особенностях и недостатках
  • Создание и запуск первого приложения на Java
  • Среды разработки IDE Eclipse/NetBeans/Intellij IDEA

Типы данных и основные операции с ними

  • Комментарии
  • Консольный ввод
  • Типы данных, переменные и константы, операторы
  • Область видимости и время жизни переменных
  • Преобразование и приведение типов данных
  • Приоритет операций и составные операторы
  • Класс Math и работа с ним. Генерация случайных чисел

Поток управления

  • Условный оператор if..else и оператор switch
  • Циклы: for, while, do while
  • Бесконечные циклы, прерывание потока управления, метки
  • Оператор goto и причины почему его не следует применять

Массивы

  • Одномерные и многомерные массивы и их использование, 
  • Виды сортировок и поиска в массивах
  • Динамические массивы

Строки

  • Класс String и его использование
  • Разбивка строк: класс StringTokenizer. Переменные объекты: классы StringBuffer и StringBuilder
  • Основные методы. StringBuffer vs StringBuilder

Основы работы с системой контроля версий

ООП. Объекты и классы

  • Введение в ООП и его принципы
  • Основы классов
  • Объявление объектов
  • Присваивание переменных объектных ссылок
  • Работа с методами, возвращение значения из метода
  • Конструкторы
  • Сборка мусора
  • Перегрузка методов и конструкторов
  • Использование объектов в качестве параметров
  • Рекурсия
  • Ключевое слово static
  • Использование массива объектов. Аргументы переменной длины

Наследование и полиморфизм

  • Наследование и полиморфизм как инструмент создания ПО. Суперкласс и подклассы.
  • Переопределение методов. Наследование и статические поля и методы классов. Абстрактные классы и методы
  • Интерфейсы. «Множественное» наследование. Композиция как альтернатива множественному наследованию
  • Полиморфизм. Иерархия наследования
  • Преобразование и приведение типов. Использование instanceof. Отказ от наследования: терминальные (final) методы и классы. Включение как альтернатива множественному наследованию
  • Пакеты. Вложенность пакетов. Повторное использование кода и пакеты. Защита доступа.
  • Импорт: классов, статических методов и полей

Класс Object. Интерфейсы. Внутренние классы.

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

Коллекции

  • Классы ArrayList, LinkedList, HashSet и TreeSet
  • Использование коллекций и доступ к коллекции через итератор
  • Алгоритмы коллекций

Универсальные типы

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

Обработка ошибок и исключения

  • Использование try...catch..finally, throw и throws
  • Контролируемые (что проверяются) и неконтролируемые (не проверяются) исключения
  • Создание собственной иерархии исключений
  • Регистрация ошибок, логирования

Система ввода-вывода

  • Иерархия классов потокового ввода-вывода, механизм работы с потоками, иерархия потокового ввода-вывода
  • Субклассы FilterOutputStream и FilterInputStream
  • Байтовые и символьные потоки
  • Класс File. Класс RandomAccessFile
  • Сериализация и десериализация объектов: понятие, назначение, реализация

Работа с датой и временем. Рефлексия

  • Классы Date, Calendar, DateFormat и TimeZone
  • Рефлексия и ее возможности

JDBC: Программирование баз данных в java

  • Понятие баз данных
  • Введение использования SELECT, INPUT, UPDATE и DELETE
  • JDBC, подключение баз данных к проекту и ее использование

Desktop-приложения и знакомство со SWING

  • SWING, AWT. Пример простого приложения с GUI
  • Компоненты Swing. Модели. Базовые классы для компонент Swing
  • Элементы на форме и их позиционирование
  • Обработка событий

Написание итогового проекта

  • Разработка настольного приложения с графическим интерфейсом и базой данных
  • Итоговый тест
  • Защита проекта

 

 Минимальные требования:

  • Знание основ теории программирования
  • Желательны знания по использованию запросов к базам данных (работа с SQL)

 

преподаватели курса
Ирина
Образование высшее, БГУ, прикладная математика. Опыт преподавания более 20 лет.
Начните воплощать свои мечты об интересной и оплачиваемой работе вместе с нами сейчас.
ОТЗЫВЫ НАШИХ СТУДЕНТОВ
Αндреев Αртур
Создание сайтов
Я долго шел к выбору профессии.Однако отучившись и проработав по специальности, решил несколько откорректировать ее. Выбрав курсы Web-верстка (HTML, CSS), я практически с нуля научился создавать сайты. Преподаватель очень грамотный, объяснял всё очень доступно. Огромное спасибо за полученные знания!
itstar.by