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

Другие курсы

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

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

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

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

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

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

Начало занятий:

    02.10.2017, 1800

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

    02.10.2017, 1800

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

Аннотация

Курс представляет собой первую часть линейки курсов, посвященной основам практического программирования на платформе 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 и уметь правильно их использовать;
  • объявлять и определять переменные и константы;
  • знать и уметь использовать все операции: арифметические, поразрядные, логические, операции присваивания и инициализации;
  • уметь определять массивы данных и работать с их элементами.

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

Расписание

Начало курса Окончание курса Даты занятий Время занятий Номер аудитории Преподаватель
02.10.2017 26.10.2018 02.10.2017
Понедельник
1800-2120

В рамках комплексной программы DEV-J-MP+. Расширенная комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)", при наличии свободных мест

Аудитория №102 Иванов Владимир Сергеевич Записаться на курс
04.10.2017
Среда
1800-2120

В рамках комплексной программы DEV-J-MP+. Расширенная комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)", при наличии свободных мест

Аудитория №246 Иванов Владимир Сергеевич
05.10.2017
Четверг
1800-2120

В рамках комплексной программы DEV-J-MP+. Расширенная комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)", при наличии свободных мест

Аудитория №102 Иванов Владимир Сергеевич
09.10.2017
Понедельник
1800-2120

В рамках комплексной программы DEV-J-MP+. Расширенная комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)", при наличии свободных мест

Аудитория №246 Иванов Владимир Сергеевич
11.10.2017
Среда
1800-2120

В рамках комплексной программы DEV-J-MP+. Расширенная комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)", при наличии свободных мест

Аудитория №102 Иванов Владимир Сергеевич
13.10.2017
Пятница
1800-2120

В рамках комплексной программы DEV-J-MP+. Расширенная комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)", при наличии свободных мест

Аудитория №246 Иванов Владимир Сергеевич
16.10.2017
Понедельник
1800-2120

В рамках комплексной программы DEV-J-MP+. Расширенная комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)", при наличии свободных мест

Аудитория №246 Иванов Владимир Сергеевич
18.10.2017
Среда
1800-2120

В рамках комплексной программы DEV-J-MP+. Расширенная комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)", при наличии свободных мест

Аудитория №246 Иванов Владимир Сергеевич
23.10.2017
Понедельник
1800-2120

В рамках комплексной программы DEV-J-MP+. Расширенная комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)", при наличии свободных мест

Аудитория №246 Иванов Владимир Сергеевич
25.10.2017
Среда
1800-2120

В рамках комплексной программы DEV-J-MP+. Расширенная комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)", при наличии свободных мест

Аудитория №246 Иванов Владимир Сергеевич
02.10.2017 26.10.2017 02.10.2017
Понедельник
1800-2120
Аудитория №102 Иванов Владимир Сергеевич Записаться на курс
05.10.2017
Четверг
1800-2120
Аудитория №102 Иванов Владимир Сергеевич
11.10.2017
Среда
1800-2120
Аудитория №102 Иванов Владимир Сергеевич

Стоимость

Дата Физ. лица, руб. Юр. лица, руб.
Без скидки Cкидка 10%* Cкидка 15%** Без скидки Cкидка 10% Cкидка 15%
Цена c 18.01.2016 16900 15200 14350 20900 18800 17750

*Скидка 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. Базовые лексические конструкции (лексемы)

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