Основы программирования на Java

курсы JAVA программирования в Могилеве


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

 

Java развивается стремительно и охватывает практически все области, в которых применяется программирование. Cпрос на Java-программистов достаточно высок и стабильно растет. Курс “Основы программирования на Java” станет Вашим первым шагом на пути к карьере Java-программиста.


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

 

Полная программа курса “Основы программирования на Java”

Занятие 1. Введение в java-программирование. Основы языка — переменные

  • Язык программирования java. Технологии java: SE, EE, ME, Java FX. SE JDK и JRE — назначение и состав
  • Установка и настройка SE JDK
  • Технологии и инструменты для программирования на java
  • Установка и настройки IDE
  • Структура проекта (с учётом выбранной IDE). Размещение файлов с исходными текстами и файлов классов
  • Понятие пакета. Соотношение пакета и каталога файловой системы. Правила именования пакетов
  • Создание проекта, пакета и класса в IDE
  • Структура приложения. Основные правила написания java-приложения
  • Синтаксис языка
  • Ключевые слова. Идентификаторы. Правила именования в java. Литералы (константы)
  • Комментарии. Комментарии документации (javadoc)
  • Понятие ТИП. Примитивные типы данных. Ссылочные типы данных. Классы-обертки
  • Операторы присваивания, арифметические (унарные и бинарные)
  • Операторы сравнения и логические операции
  • Побитовые операции и сдвига

Занятие 2. Класс Scanner. Операторы управления. Циклы

  • Класс Scanner
  • Условные операторы if-then / if-then-else, switch
  • Циклы while и do-while
  • Операторы break и continue
  • Цикл for.

Занятие 3. Массивы. Работа с библиотечными классами

  • Массивы
  • Одномерные, двумерные, многомерные, нерегулярные массивы.
  • Различные сортировки массивов
  • Классы оболочки примитивных типов
  • Автоупаковка и автораспаковка
  • Статический импорт
  • Класс Math, Random
  • Класс Date, DateFormat, Calendar, GregorianCalendar

Занятие 4. Принципы ООП

  • Основные понятия ООП
  • Классы и Объекты
  • Структура построения класса (поля, методы, логические блоки)
  • Спецификаторы доступа
  • Объявление класса
  • Методы и конструкторы
  • Ключевое слово this

Занятие 5. Классы и объекты. Enum. String

  • Передача информации в методы и конструкторы
  • Методы с переменным числом параметров
  • Возврат значения из метода
  • Перегрузка методов
  • Логические блоки (статические и нестатические)
  • Ключевые слова static и final
  • Тип Перечисление (Enum)
  • Класс String
  • Использование классов StringBuilder/StringBuffer.

Занятие 6. Наследование. Класс Object

  • Наследование
  • Переопределение методов
  • Скрытие полей
  • Ключевое слово super
  • Final классы и методы
  • Класс Object
  • Методы класса Object и правила их переопределения

Занятие 7. Абстрактные классы. Интерфейсы

  • Абстрактные методы и классы
  • Интерфейсы
  • Реализация и наследование интерфейсов
  • Клонирование объектов
  • Вложенные, внутренние и анонимные (неименованные) классы

!Занятие 8. Исключения

  • Исключения. Перехват исключений. Обработка исключений
  • Блоки try, catch, finally
  • Определение исключений в методах
  • Генерация исключений в блоках
  • Цепочки исключений
  • Сообщения об исключительных ситуациях
  • Создание классов исключений

Занятие 9. Ввод-вывод данных

  • Сериализация
  • Потоки ввода-вывода
  • Байтовые потоки
  • Символьные потоки
  • Буферированные потоки
  • Сканирование и форматирование
  • Потоки данных
  • Сохранение и загрузка объектов
  • Потоки объектов
  • Файловый ввод-вывод
  • Файловые объекты
  • Файлы произвольного доступа
  • Библиотеки для ввода-вывода

Занятие 10. Параметризация. Коллекции

  • Параметризация классов и методов (generic)
  • Общие определения коллекций
  • Интерфейс Collection
  • Списки
  • Множества
  • Карты отображений
  • Сравнение объектов
  • Унаследованные коллекции
  • Класс Collections
  • Класс Arrays

Занятие 11. Основы баз данных

  • Реляционные базы данных
  • Разработка и программирование
  • Инструменты работы с базами данных
  • Операторы создания и модификации таблиц баз данных
  • Запись данных в таблицы баз данных
  • Модификация данных в записях
  • Удаление записей из базы данных
  • Выборка данных из таблиц базы данных

Занятие 12. JDBC: Программирование баз данных в java

  • JDBC — интерфейс для работы с базами данных
  • Архитектура JDBC
  • Подключение к базе данных
  • Выполнение JDBC-операторов в java-программах
  • Пример java-приложения для работы с базами данных

Занятие 13. Потоки. Многопоточность. Знакомство с JFC и SWING

  • Жизненный цикл потока
  • Управление потоками
  • Подпроцессы - демоны
  • Методы и инструкции synchronized
  • JFC и Swing
  • Компиляция и запуск Swing-программ
  • Примеры Swing-приложений
  • Компоненты Swing. Модели. Базовые классы для компонент Swing
  • Look and Feel. Изменение Look and Feel
  • Менеджеры размещения
  • Абсолютное позиционирование
  • Контейнеры и компоненты GUI
  • Фреймы и Панели

Занятие 14. Элементы библиотеки SWING. Обработка событий

  • Панели с прокруткой. Панели с разбиением
  • Диалоги
  • Рамки
  • Actions
  • Event Listeners — cлушатели событий
  • Реализация слушателя событий
  • Слушатели, поддерживаемые Swing-компонентами
  • Меню. Инструментальные линейки
  • Текстовые компоненты
  • Кнопки, чек-боксы, радиокнопки
  • Комбо-боксы
  • Метки
  • Иконки и изображения
  • Списки. Подсказки.
  • Таблицы
  • Деревья
  • Разработка настольных приложений с использованием файлов и баз данных
  • Создание jar-архивов

Занятие 15. Итоговое занятие 

  • Итоговый тест
  • Защита проекта

По окончании курса вы будете:

  • работать в среде IDE NetBeans/IDE Eclipse
  • знать синтаксис языка Java
  • использовать все операторы и циклы языка Java
  • работать с массивами
  • пользоваться библиотечными классами
  • разрабатывать, создавать и использовать собственные классы и объекты классов
  • работать с абстрактными классами и интерфейсами
  • разрабатывать иерархическую последовательность наследуемых классов
  • применять возможности полиморфных классов при вызове методов
  • корректно обрабатывать исключительные ситуации в программах
  • разрабатывать java-приложения с пользовательским интерфейсом для работы с базами данных

 


Стоимость: 300 руб (разовый платеж), или 320 руб при оплате в рассрочку (160 р при заключении договора, 160 р. в середине обучения

Стоимость индивидуального обучения: 650 р. (возможна рассрочка)

Набор на 10 января, пнд-срд-пт с 18 до 21