Главная » Каталог компьютерных курсов » Основы программирования на Java

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

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

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

Java развивается стремительно и охватывает практически все области, в которых применяется программирование. Cпрос на Java-программистов достаточно высок и стабильно растет. Курс “Основы программирования на Java” станет Вашим первым шагом на пути к карьере Java-программиста.
Изучение Java включает в себя ряд этапов. Этап первый – “Основы программирования на Java” закладывает необходимый фундамент для дальнейшего изучения этого языка. В данном курсе будут рассмотрены синтаксис Java, принципы ООП, работа с библиотечными классами, разработка и использование собственных классов и методов.
По окончании курса Вы сможете создавать приложения с удобным пользовательским интерфейсом и хранением информации в базе данных. Ваше приложение будет легко расширяемо и не потребует титанических усилий при написании.
Для успешного обучения на данном курсе Вам необходимы знания языка С (или другого алгоритмического языка программирования), желательно знание основ ООП.

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

Занятие 1. Введение в Java. Основы языка
Занятие 2. Операторы управления. Циклы.
Занятие 3. Класс Math. Случайные числа. Массивы
Занятие 4-5. Классы и объекты.
Занятие 6. Работа с библиотечными классами
Занятие 7. Наследование
Занятие 8. Object. Интерфейсы
Занятие 9. Обработка исключительных ситуаций
Занятие 10. Универсальные типы.
Занятие 11. Коллекции
Занятие 12. Работа с датой и временем
Занятие 13. Основы баз данных
Занятие 14. JDBC: Программирование баз данных в Java
Занятие 15. Знакомство с SWING
Занятие 16. Элементы библиотеки SWING. Обработка событий
Занятие 17. Написание итогового проекта.
Занятие 18. Итоговое занятие

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

Занятие 1. Введение в Java. Основы языка

  • Язык программирования java
  • Состав пакета Java2
  • Настройка среды окружения
  • Структура Java-программы
  • Набор текста, запуск и компиляция простейшей программы
  • Подробное рассмотрение кода простейшей программы
  • Создание программы в разных средах разработки
  • Лексические основы языка
  • Элементарные типы данных
  • Преобразование типов
  • Консольный ввод с помощью класса java.util.Scanner

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

  • Блок операторов
  • Условный оператор if
  • if-else и ?
  • Оператор цикла while
  • Оператор цикла do-while
  • Оператор цикла for
  • Оператор continue и метки
  • Оператор break
  • Оператор варианта switch

Занятие 3. Класс Math. Случайные числа. Массивы

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

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

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

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

  • Классы-оболочки
  • Автоупакока и автораспаковка
  • Строки и числа
  • Нумерованные типы
  • Регулярные выражения

Занятие 7. Наследование

  • Основы наследования
  • Наследование и доступ к членам класса
  • Конструкторы и наследование
  • Использование ключевого слова super для вызова конструктора суперкласса
  • Использование ключевого слова super для доступа к членам суперкласса
  • Многоуровневая иерархия
  • Когда вызываются конструкторы
  • Объекты подклассов и ссылки на суперклассы
  • Переопределение методов
  • Переопределение методов и поддержка полиморфизма
  • Использование абстрактных классов
  • Использование ключевого слова final
  • Предотвращение переопределения методов
  • Предотвращение наследования

Занятие 8. Object. Интерфейсы

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

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

  • Исключения в Java
  • Типы исключений
  • Неперехваченные исключения
  • Ключевые слова try и catch
  • Вложенные операторы try
  • Ключевое слово throw
  • Ключевое слово throws
  • Ключевое слово finally

Занятие 10. Универсальные типы.

  • Общие сведения об универсальных типах
  • Универсальный класс с двумя параметрами типа
  • Ограниченные типы
  • Использование групповых параметров
  • Универсальные методы
  • Универсальные интерфейсы
  • Ошибки неоднозначности
  • Ограничения универсальных типов

Занятие 11. Коллекции.

  • Краткий обзор коллекций
  • Класс ArrayList
  • Класс LinkedList
  • Класс HashSet
  • Класс TreeSet
  • Доступ к коллекции через итератор
  • Алгоритмы коллекций

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

  • Класс Date
  • Класс Calendar
  • Класс GregorianCalendar
  • Класс DateFormat
  • Класс TimeZone
  • Рефлексия

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

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

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

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

Занятие 15. Знакомство с SWING

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

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

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

Занятие 17. Написание итогового проекта

  • Таблицы.
  • Разработка настольных приложений с использованием файлов и баз данных
  • Создание jar-архивов
  • Итоговый тест
  • Защита проекта

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

  • Создание jar-архивов
  • Итоговый тест
  • Защита проекта

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

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

Выбрав среди многообразия наших компьютерных курсов курс “Основы программирования на Java”, вы сделаете уверенный шаг вперед на пути к становлению себя как профессионального программиста. Приходите учиться к нам!