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

Дональд Кнут: Люди считают, что программирование — это наука избранных, но в реальности всё наоборот — просто много людей создают программы, которые используют чужие программы, как-будто строя стену из маленьких кирпичиков.

Java развивается стремительно и охватывает практически все области, в которых применяется программирование. Cпрос на Java-программистов достаточно высок и стабильно растет. Курс “Основы программирования на Java” станет Вашим первым шагом на пути к карьере 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. Классы и объекты
  • Передача информации в методы и конструкторы
  • Методы с переменным числом параметров
  • Возврат значения из метода
  • Перегрузка методов
  • Логические блоки (статические и нестатические)
  • Ключевые слова 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. Итоговое занятие.
  • Итоговый тест
  • Защита проекта
  • Информация о курсе

    Продолжительность (часов) — 60
    Цена (бел. рублей) — 360
    идет набор в группу
    Дни занятий — -/-
    Время занятий — с 19 до 22

Записаться на компьютерный курс

Имя:

Email:

Телефон:

Название курса:

Сообщение

Введите изображение на картинке
captcha

Яндекс.Метрика