Основы Java. Индивидуально

Идет набор на курс!
Срок обучения
42 ак. часа
Стоимость:
Стоимость за весь курс
12 870 грн.
Описание
Основы Java. Индивидуально

Цель курса состоит в том, чтобы сформировать у слушателя систему знаний относительно синтаксиса и сферы применения языка Java. Наличие базовых знаний позволит им создавать простые программные приложения и продолжать обучение по одному из востребованных сегодня направлений Java-разработки (Android, Web-сервисы и др.).

Преимущества курса:

  • возможность старта с нуля. Курс подойдет даже тем, кто никогда ранее не занимался программированием.
  • информационная насыщенность. В ходе изучения курса слушатель не только освоит базовые основы языка Java (так называемую Java Core), но и познакомится с основами написания графических приложений и работы с базами данных.
  • универсальность. Полученные в ходе изучения курса теоретические знания и практические навыки пригодятся в любом направлении Java-разработки, а также при изучении других современных языков и технологий.

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

По окончании курса слушатели будут знать:

  • основы языка Java (включая переменные, типы данных, условные конструкции, циклы, массивы, методы, работа со строками, многопоточное программирование, обработка исключений, коллекции);
  • принципы объектно-ориентированного программирования;
  • методику создания графических приложений;
  • основы работы с реляционными базами данных.

По окончании курса слушатели будут уметь:

  • пользоваться средой разработки NetBeans;
  • создавать простые консольные и графические приложения на языке Java;
  • создавать простые СУБД на языке Java с использованием технологии JDBC.
Дни недели занятий на выбор
Время занятий на выбор
Занятий в неделю
Длительность занятия 3 часа
Часы занятий
Группы
Возраст аудитории Студенты, Взрослые
Вид подготовки Базовый курс
Город Шевченковский
Преподаватель специалист-практик
Учебные материалы
Пробное занятие
Документ об окончании Сертификат
Опции Индивидуальное обучение
Трудоустройство Нет
Условия трудоустройства

Запись на курс

Пользователи
Select people to associate with this registration.
This registration is for
Select person
Person type
New Контакт

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



п/п
Темы Занятия (содержание, подтемы) Часы
1 Введение в Java-программирование
  • История возникновения, сфера и особенности использования языка Java.
  • Понятие JVM (Java Virtual Machine), JRE (Java Runtime Environment) и JDK (Java Development Kit).
  • Установка JDK на локальный компьютер.
  • Понятие среды разработки. Среда разработки NetBeans.
  • Понятие консольного приложения. Консольный ввод-вывод на Java.
  • Понятие переменной. Создание и инициализация переменной. Присвоение значения.

Практическое занятие 

Написать простое консольное приложение-бот.



Домашнее задание

Установить JDK и NetBeans на локальный компьютер. Протестировать установку путем создания проекта и консольного вывода строки.

2
2 Типы данных и условные конструкции в Java
  • Типы данных в языке Java.
  • Примитивные и ссылочные типы, их различия.
  • Примитивные типы данных. Целочисленные, вещественные, логические и символьные переменные.
  • Приведение типов в Java.
  • Математические операции и операторы сравнения в Java. Библиотека Math.
  • Условная конструкция if-else.
  • Оператор множественного выбора switch.

Практическое занятие 

Решение задач по сравнению чисел, приведению типов данных.



Домашнее задание

Написать программу, которая просит пользователя ввести валюту и сумму, которую он хочет положить на депозит и выводит ему процентную ставку. Процентная ставка зависит от типа валюты и суммы вклада.

4
3 Циклы и массивы в Java
  • Понятие цикла. Типы циклов. Циклы while, do-while и for.
  • Массив в Java. Одномерные и многомерные массивы.
  • Заполнение массива случайными числами.
  • Операции с массивами. Перебор и сортировка одномерного и двумерного массива.
  • Работа с методами класса Arrays.

Практическое занятие

Написать консольную игру «Угадай число» на Java.

Создать одномерный массив, заполнить его случайными целыми числами с помощью методов класса Random. Отсортировать массив с помощью использования метода sort() класса Arrays.



Домашнее задание

С помощью использования цикла обеспечить неограниченное число запросов к сервису, созданному в рамках выполнения домашнего задания по теме «Типы данных и условные конструкции в Java». После ответа на каждый запрос программа спрашивает пользователя относительно продолжения или завершения работы.

4
 4 Методы в Java. Обработка исключений
  • Понятие метода (функции).
  • Объявление и сигнатура метода. Входящие параметры.
  • Статические методы и методы класса.
  • Методы, возвращающие значение. Оператор return.
  • Вызов метода. Перегрузка методов.
  • Понятие исключения. Обработка исключений. Конструкция try...catch...finally. Классы исключений. Создание собственных исключений, оператор throw. Методы, генерирующие исключения. Оператор throws.

Практическое занятие

  1. Написать методы, которые возвращают и не возвращают значения.
  2. Написать метод, который выводит двумерный массив на экран.

Домашнее задание

С помощью обработки исключений минимизировать риски аварийного завершения программы, предусмотренной домашним заданием по теме «Типы данных и условные конструкции в Java».

 4
 5 Работа со строками
  • Понятие класса String. Способы создания строки.
  • Конкатенация в Java.
  • Методы работы со строками. Обрезка строки, сравнение строк, поиск элемента в cтроке.
  • Метод split().

Практическое занятие 

Создание приложения, которое осуществляет валидацию введенного e-mail.



Домашнее задание

Создать несколько строк, в которые записаны имена файлов с различными расширениями, и записать их в массив. Вывести на экран имена файлов с расширением «docx».

 4
 6 Объектно-ориентированное программирование
  • Понятие и принципы ООП.
  • Классы в Java.
  • Поля и методы класса.
  • Конструкторы.
  • Модификаторы доступа. Инкапсуляция в Java. Геттеры и сеттеры.
  • Наследование.
  • Абстрактные классы и интерфейсы.

Практическое занятие №2

Создать класс Employee (Сотрудник), имеющий поля: id (табельный номер),name (имя), salary(зарплата), age (возраст), stage(стаж) и метод print(), выводящий информацию о сотруднике.

Создать конструктор объекта Employee с вышеперечисленными полями и методами.

Осуществить инкапсуляцию полей, создать геттеры и сеттеры.



Домашнее задание

Создать класс, который описывает любой объект окружающей действительности. Класс должен иметь конструктор, геттеры и сеттеры. Создать несколько объектов и записать их в массив.

Написать метод сортировки данного массива по одному из полей объекта, методы добавления и удаления элемента.

6
 7 Коллекции в Java
  • Понятие и преимущества коллекций.
  • Типы коллекций.
  • Коллекции типа List. Классы ArrayList и LinkedList. Методы интерфейса List.
  • Создание коллекции типа List.
  • Перебор коллекции. Цикл «for each», интерфейс Iterator. Поиск, добавление и удаление элемента. Сортировка коллекции. Интерфейсы Comparable и Comparator.
  • Коллекции типа Set. Классы HashSet и TreeSet.
  • Интерфейс Map. Коллекции HashMap и SortedMap. Методы интерфейса Map.

Практическое занятие 

Решение задач по созданию коллекций различных типов, перебору коллекций, добавлению и удалению элементов, сортировке.



Домашнее задание

Создать коллекцию типа List с использованием класса, написанного в рамках выполнения домашнего задания по теме «Объектно-ориентированное программирование». Осуществить сортировку коллекции с использованием интерфейса Comparable. Написать метод фильтрации объекта по критерию, который вводится в параметр.

 6
 8 Основы многопоточного программирования
  • Понятие многопоточности.
  • Создание и выполнение потока (класс Thread, интерфейс Runnable).
  • Синхронизация и взаимодействие потоков.

Практическое занятие 

Решение задач в области создания и синхронизации потоков.



Домашнее задание

Создать несколько потоков, которые обращаются к методу одного экземпляра класса. Синхронизировать данные потоки.

 2
9 Введение в разработку графических приложений
  • Библиотека Swing.
  • Создание окна JFrame.
  • Элементы графического приложения (JLabel, JButton, JTextField).
  • Менеджеры компоновки Layout.
  • События и слушатели. Интерфейс ActionListener.
  • Средства диалога с пользователем. Всплывающее меню.
  • Графические средства представления списков данных (JComboBox, JTable).
  • Рисование в 2D. Метод paintComponent().

Практическое занятие 

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



Домашнее задание

Написать простое графическое приложение с использованием библиотеки Swing.

 6
 10 Основы работы с базами данных. Технология JDBC.
  • Понятие реляционной базы данных.
  • Установка базы данных Oracle DB и среды разработки SQL Developer.
  • Создание таблицы. Связь между таблицами. Первичный и внешний ключ.
  • Запросы к базам данных на языке SQL (select, insert, update, delete).
  • Введение в создание приложений по работе с базами данных на Java.
  • Технология JDBC.

Практическое занятие 

Создание связанных таблиц «Сотрудники» и «Отделы». Создание объединенных запросов на языке SQL. Работа с таблицами из джава-приложения с использованием JDBC.



Домашнее задание

Заполнение графической таблицы сотрудников, подготовленной в рамках практического занятия № 9 информацией из базы данных.

 6
11

Экзамен.

 
Проверка усвоенных знаний и навыков. 2
Курс проводитПроминь
Адрес:
  • г. Харьков, пер. Кравцова 19 (офис 21)