Курсы Java
Общая информация Расписание и стоимость
Условия обучения
Проведение занятий Преподаватели Учебные материалы Документы об окончании Отзывы слушателей
Дополнительная информация
Наши рекомендации

Другие курсы

Курсы C++ Курсы Java Курсы C# (.NET) Курсы Microsoft C# (.NET) Программирование Android Курсы Web-технологий Программирование Linux Тестирование ПО Программирование микроконтроллеров

Обратная связь

+7 (812) 703-02-02 Форум
Печать

DEV-J10. Программирование на платформе Java. Введение в язык Java

Горячее питание

Продолжительность обучения: 40 ак.ч. очно
График обучения: 5 дней по 8 ак.ч.

Курс пока не поставлен в расписание. Оставить заявку

Аннотация

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

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

Основные цели курса:

  • ознакомление со структурой платформы Java;
  • изучение структуры и синтаксиса языка Java;
  • научить слушателей самостоятельной разработке консольных автономных Java-приложений начального уровня;
  • дать навык использования стандартного инструментария Java-разработчика из состава JDK;
  • обучение работе в интегрированной среде разработки.

Данный курс является первым и необходимым курсом для изучения программирования на языке Java. Знания, усваиваемые в этом курсе, являются необходимыми для прохождения всех дальнейших курсов по Java.

Документы об окончании обучения

  • Сертификат учебного центра
    Сертификат учебного центра
  • Удостоверение повышении квалификации (выдается лицам имеющим высшее или среднее профессиональное образование)
    Удостоверение повышении квалификации (выдается лицам имеющим высшее или среднее профессиональное образование)

Преподаватели

Знания и умения, полученные в результате обучения

После окончания курса вы будете обладать следующими навыками:

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

Курсы, в освоении которых помогут приобретенные знания:

Расписание

Курс пока не поставлен в расписание. Оставить заявку на курс

Стоимость

Дата Физ. лица, руб. Юр. лица, руб.
Без скидки Cкидка 10%* Cкидка 15%** Без скидки Cкидка 10% Cкидка 15%
Цена c 17.10.2017 17900 16100 15200 21850 19650 18550

*Скидка 10% для ранее обучавшихся, при одновременной оплате 2х курсов, а также по акциям.
**Скидка 15% при одновременной оплате 3х и более курсов.
Примечание. Студентам ВУЗов Санкт-Петербурга очной формы обучения скидка до 25%.
Скидки не предоставляется на курсы с дистанционной формой обучения.
Скидки не предоставляется на комплексные и модульные программы обучения.

Требования к начальному уровню знаний

Для успешного прохождения данного курса рекомендуется обладать опытом использования какого-либо языка программирования высокого уровня, например С/C++, Pascal или PHP. Слушатель должен обладать следующими знаниями и навыками:

  • уверенно владеть приемами работы с компьютером, уметь работать в командной строке и в графическом интерфейсе пользователя;
  • знать общие термины программирования, такие как операционная система, программа, алгоритм, формальный язык, процедура/функция, переменная, константа, типы данных и тому подобные;
  • уметь формализовать решаемую задачу (обладать алгоритмическим мышлением);
  • знать процесс разработки программного обеспечения;
  • понимать способы представления данных в компьютере, иметь представление о двоичной и шестнадцатеричной системах счисления;
  • Знание английского языка или хотя бы англоязычной компьютерной терминологии существенно облегчает понимание системных сообщений и чтение оригинальной справочной информации.

В случае отсутствия необходимых предварительных знаний, рекомендуется прослушать следующие курсы:

  • Основы алгоритмизации и программирования

Для проверки необходимых предварительных знаний предусмотрены 2 бесплатных компьютерных теста

  • Тест по алгоритмизации
  • Тест по архитектуре компьютера и операционных систем

Предварительное тестирование

Тест №ВКТ-108 Алгоритмизация и основы программирования

  1. Необходимо знать следующие понятия:
       
    • алгоритм;
    •  
    • программа;
    •  
    • исполнитель;
    •  
    • линейный алгоритм;
    •  
    • ветвящийся алгоритм;
    •  
    • циклический алгоритм;
    •  
    • основной алгоритм;
    •  
    • вспомогательный алгоритм (подпрограмма);
    •  
    • процедура;
    •  
    • функция;
    •  
    • вызов;
    •  
    • переменная;
    •  
    • имя переменной;
    •  
    • тип переменной;
    •  
    • значение переменной;
    •  
    • формальные параметры;
    •  
    • фактические параметры;
    •  
    • область видимости
    •  
    • время жизни переменных;
    •  
    • массивы;
    •  
    • арифметические выражения;
    •  
    • логические выражения.
  2. Необходимо знать и уметь использовать следующие операторы:
       
    • оператор присваивания;
    •  
    • оператор условия;
    •  
    • оператор цикла;
    •  
    • оператор блока.
  3. Необходимо уметь создавать на любом алгоритмическом языке:
       
    • простейшие программы, использующие 2-3 подпрограммы;
    •  
    • подпрограммы (процедуры и функции);
    •  
    • осуществлять вызовы подпрограмм.

Программа курса

Модуль 1. Обзор платформы Java

  • Основные термины и понятия.
  • Объектно-ориентированная парадигма программирования.
  • История появления Java.
  • Основные характеристики и особенности языка Java.
  • Структура платформы Java. Основные типы Java-платформ. Вирту-альная Java-машина. Стандартные пакеты.
  • Получение дистрибутива Java-платформы. Инсталляция. Настройка среды окружения. Проверка работоспособности.
  • Процесс разработки Java-приложений.
  • Инструментарий Java-разработчика. Java Development Kit (JDK). Интегрированные среды разработки.
Темы практических занятий:
  • Настройка среды разработки.
  • Проверка работоспособности.
  • Реализация полного цикла разработки простейшей программы.

Модуль 2. Основные конструкции программы

  • Классы
  • Определение класса
  • Атрибуты доступа
  • Методы класса
  • Вызов методов
  • Перегрузка методов
  • Рекурсивный вызов методов
  • Виды переменных класса
  • Статические члены класса
  • Метод main()
  • Конструктор класса
  • Переопределение конструктора
  • Вызов конструктора из конструктора
  • Сборщик мусора и метод finalize()
  • Создание экземпляра класса
  • Вложенные и анонимные классы
Темы практических занятий:
  • Простейшее определение класса.
  • Определение доступа к членам класса.
  • Переопределение методов класса.
  • Создание экземпляров класса.
  • Вызов конструкторов.
  • Вызов методов класса.
  • Пример рекурсивного метода.
  • Организация взаимодействия между классами.
  • Пример использования анонимного класса.
  • Пример использо-вания внутреннего класса.
  • Написание каркаса прило-жения "JHelp".

Модуль 3. Наследование

  • Наследование членов класса
  • Переопределение методов при наследовании
  • Порядок вызова конструкторов
  • Спецификатор final
  • Абстрактные классы
Темы практических занятий:
  • Построение иерархии классов.
  • Демонстрация порядка вызовов конструкторов.
  • Явный вызов конструктора суперкласса.
  • Переопределение методов при наследовании.
  • Пример использования ссылки типа суперклас-са для ссылки на экземпляр подкласса.

Модуль 4. Интерфейсы

  • Определение и реализация интерфейса
  • Переменные в интерфейсах
  • Расширение интерфейса
Темы практических занятий:
  • Определение интерфейса.
  • Пример реализации интер-фейса.
  • Особенности реализации интерфейса.
  • Опреде-ление интерфейсов для приложения "JHelp"

Модуль 5. Пакеты

  • Определение пакета
  • Управление доступом
  • Соглашение об именованиях
  • Импорт пакетов
Темы практических занятий:
  • Определение принадлежности к пакету.
  • Особенности использования пакетов.
  • Пакет для приложения "JHelp"

Модуль 6. Управляющие операторы

  • Пустой оператор
  • Оператор if
  • Оператор switch
  • Оператор while
  • Оператор do while
  • Оператор for
  • Оператор break
  • Оператор continue
  • Оператор return
  • Обработка исключений. Типы исключений. Оператор throw. Делеги-рование обработки исключений. Разработка дополнительных типов исключений
Темы практических занятий:
  • Демонстрация использования условного оператора.
  • Демонстрация использования оператора выбора.
  • Демонстрация использования операторов цикла на примере подсчета суммы первых натуральных чисел.
  • Демонстрация использования операторов перехода.
  • Применение операторов управления в приложении "JHelp"

Модуль 7. Представление данных

  • Типизация данных
  • Объявление переменных
  • Объявление именованных констант
  • Простые типы
  • Целочисленные типы
  • Типы с плавающей точкой
  • Символьный тип
  • Логический тип
  • Классы-оболочки для представления базовых типов данных
  • Ссылки
  • Преобразование и приведение типов
  • Неявное (автоматическое) преобразование типов
  • Явное преобразование (приведение) типов
  • Массивы
Темы практических занятий:
  • Демонстрация объявления и использования переменных и констант всех базовых (простых) типов.
  • Демонстрация автоматических и явных приведений типов.
  • Демонстрация программы, инициализирующей численный массив заданной последовательностью чисел.
  • Демонстрация программы, использующей классы-оболочки для простых типов данных.

Модуль 8. Операции

  • Типы операций
  • Операция присваивания
  • Арифметические операции
  • Поразрядные операции
  • Логические операции
  • Сокращенная запись операций
  • Операции отношений (сравнения)
  • Условная операция
  • Операции new, instanceof и . (dot)
  • Другие операции
  • Порядок выполнения операций
Темы практических занятий:
  • Демонстрация использования всех операций.
  • Написание программы вывода первых 10 простых чисел.
  • Написание программы вывода двоичного представления произвольного целого числа.
  • Программа, демонстрирующая обработку аргументов командной строки.

Модуль 9. Базовые лексические конструкции (лексемы)

  • Пробельные символы
  • Разделители
  • Идентификаторы
  • Ключевые слова
  • Комментарии
  • Блоки кода
Темы практических занятий:
  • Программа, демонстрирующая использование лексических конструкций: литеральных и числовых констант.