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

Другие курсы

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

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

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

DEV-J30. Программирование на платформе Java. Разработка многоуровневых приложений

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

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

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

    02.10.2017, 1000

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

    25.11.2017, 1000

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

    27.11.2017, 1800

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

Аннотация

Курс представляет собой третью часть линейки курсов, посвященной основам практического программирования на платформе Java. Данный курс посвящен основам разработки многоуровневых приложений на основе платформы Java. Основное внимание уделяется изучению стандартных приемов работы с базами данных на основе JDBC, основам сетевого и web-программирования. Также отдельное внимание уделяется изучению основ многопоточного программирования.

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

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

  • ознакомиться с архитектурой распределенных приложений;
  • изучить базовые приемы работы с базами данных на основе JDBC;
  • научиться реализовывать обмен данными по сетям на основе протоколов UDP и TCP/IP;
  • освоить основные приемы многопоточного программирования;
  • изучить технологию разработки web-приложений, основанных на использовании сервлетов.

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

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

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

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

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

  • понимать принципы организации баз данных и знать основные виды баз данных;
  • уметь строить простейшие Java-приложения с использованием доступа к реляционным базам данных на основе JDBC;
  • уметь выполнять запросы к базам данных, обрабатывать результаты запросов и модифицировать данные в базе данных;
  • понимать принципы сетевого взаимодействия приложений и базовые термины, такие как сеть, протокол обмена, IP-адрес и сокет;
  • быть в состоянии проектировать простейшие сетевые приложения;
  • знать и уметь правильно использовать классы, разработанные для сетевого обмена данными на основе протоколов UDP и TCP/IP;
  • уметь писать простейшие многопоточные приложения;
  • создавать простейшие web-приложения на основе сервлетов.

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

Расписание

Начало курса Окончание курса Даты занятий Время занятий Номер аудитории Преподаватель
02.10.2017 06.10.2017 По будним дням 1000-1720
5 дней по 8 ак.ч. в день
Аудитория №248 Заковряшин Юрий Дмитриевич Записаться на курс
25.11.2017 23.12.2017 25.11.2017
Суббота
1000-1720

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

Аудитория №246 Алпатов Даниил Геннадиевич Записаться на курс
02.12.2017
Суббота
1000-1720

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

Аудитория №246 Алпатов Даниил Геннадиевич
09.12.2017
Суббота
1000-1720

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

Аудитория №246 Алпатов Даниил Геннадиевич
16.12.2017
Суббота
1000-1720

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

Аудитория №246 Алпатов Даниил Геннадиевич
23.12.2017
Суббота
1000-1720

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

Аудитория №246 Алпатов Даниил Геннадиевич
27.11.2017 26.12.2017 По будним дням 1800-2120
22 дней по 4 ак.ч. в день

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

Аудитория №248 Преподаватели Курсов Комплексной Программы Записаться на курс

Стоимость

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

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

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

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

Слушатель должен обладать следующими знаниями и навыками:

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

Знание английского языка или хотя бы англоязычной компьютерной терминологии существенно облегчает понимание системных сообщений и чтение оригинальной справочной информации.

Курсы, обеспечивающие достаточный начальный уровень знаний:

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

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

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

Тест №ВПТ-221 Программирование на Java

  1. Знание синтаксиса языка Java;
  2. Понимание структуры стандартных пакетов платформы Java и знать назначение основных пакетов из их числа;
  3. Умение использовать основные методы классов из пакета java.lang;
  4. Умение пользоваться классами, представляющими потоки ввода/вывода, в частности, файловые потоки ввода/вывода.

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

Модуль 1. Обзор общих принципов построения многоуровневых приложений

  • Общие термины и понятия. Понятие о сетевой архитектуре. Общие представления о процессе передачи данных по сети. Сетевые протоколы. Классификация протоколов. IP-адресация. Сокет. Принципы построения многоуровневых приложений
  • Обзор стандартных пакетов платформы Java, предназначенных для работы с базами данных и сетевого взаимодействия приложений
Темы практических занятий:
  • По данной теме практических занятий не предусмотрено

Модуль 2. Работа с базами данных на основе JDBC

  • Основные термины и понятия. Классификация баз данных. Системы управления базами данных (СУБД)
  • Основные характеристики и особенности реляционных баз данных
  • Основные сведения об языке SQL. Подмножества языка SQL. Основные типы запросов.
  • Драйверы к базам данных. Основы использования класса DriverManager. Определение строки подключения. Способы загрузки драйвера. Подключение к базе данных.
  • Основные типы исключений, которые могут возбуждаться при работе с базами данных
  • Обзор пакета java.sql
  • Основные методы интерфейса Connection
  • Изучение основных методов интерфейсов Statement, PreparedStatement и CallableStatement
  • Изучение интерфейса ResultSet. Знакомство с интерфейсом ResultSetMetaData
  • Модификация приложения "JHelp" для работы с базой данных
Темы практических занятий:
  • Разработка структуры и создание учебной базы данных JHelp. Разработка и выполнение простейших запросов на выборку, добавление, изменение и удаление данных. Написание программы, подсоединяющейся к базе данных JHelp. Демонстрация использования основных методов интерфейса Statement. Демонстрация использования основных методов интерфейса PreparedStatement. Демонстрация стандартного алгоритма обработки данных с использованием реализации интерфейса ResultSet.
  • Модификация приложения JHelp для работы с базой данных JHelp

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

  • Общие принципы построения сетевых приложений. Типичные задачи и основные отличия сетевых приложений Основные классы пакета java.net.
  • Основные методы и способы использования классов InetAddress и URL
Темы практических занятий:
  • Демонстрация использования класса InetAddress. Реализация простейшего браузера на основе класса URL

Модуль 4. Обмен данными на основе протокола UDP

  • Особенности передачи данных по протоколу UDP
  • Назначение и основные методы класса DatagramPacket
  • Назначение и основные методы класса DatagramSocket
  • Простейший алгоритм обмена данными по протоколу UDP
  • Пример реализации приложения с обменом данными по протоколу UDP
Темы практических занятий:
  • Реализация простейшего приложения для обмена данными по протоколу UDP

Модуль 5. Обмен данными на основе протокола TCP/IP

  • Особенности передачи данных по протоколу TCP/IP
  • Назначение и основные методы класса Socket
  • Простейший алгоритм обмена данными по протоколу TCP/IP на стороне клиента
  • Назначение и основные методы класса ServerSocket
  • Простейший алгоритм обмена данными по протоколу TCP/IP на стороне сервера
  • Пример реализации приложения с обменом данными по протоколу TCP/IP
Темы практических занятий:
  • Реализация простейшего приложения для обмена данными по протоколу TCP/IP. Модификация приложения JHelp для работы с использованием протокола TCP/IP

Модуль 6. Основы многопоточного программирования

  • Основные понятия и главные принципы многопоточного программирования.
  • Встроенные средства управления потоками и методы межпоточного взаимодействия
  • Использование класса Thread и интерфейса Runnable. Методы, определяющие жизненный цикл потока
  • Способы синхронизации и блокировки потоков
Темы практических занятий:
  • Демонстрация многопоточного приложения на примере простейшего сервера, работающего с несколькими клиентами по протоколу TCP/IP

Модуль 7. Построение простейшего web-приложения на основе сервлета

  • Основные сведения о принципах работы и структуре web-приложения. Методы передачи данных от клиента серверу
  • Основные методы и общий алгоритм использования класса HttpServlet
  • Основные методы интерфейса HttpServletRequest
  • Основные методы интерфейса HttpServletResponse
  • Основные методы и общий алгоритм использования класса Cookie
  • Основные методы интерфейса HttpSession
  • Развертывание web-приложения
Темы практических занятий:
  • Реализация простейшего web-приложения на основе сервлета. Модификация приложения JHelp для работы в качестве web-приложения

Модуль 8. Завершающий обзор рассмотренных методов и технологий разработки многоуровневых приложений на основе платформы Java

Итоговая работа:

  • сетевое приложение JHelp с графическим пользовательским интерфейсом и хранением информации в базе данных.