Ближайшая дата курса: 23.06.2019

Следующая дата курса: узнать дату

Язык программирования Java (Java SE10). Часть 2. Углубленное программирование

Уже овладели основными навыками программирования на Java SE10? Сделайте второй шаг – изучите применение Java для разработки приложений современного типа с многоуровневой архитектурой! И еще Вы научитесь использовать многопоточный код для обеспечения эффективной работы таких приложений.

Согласно программе курса, мы с Вами рассмотрим архитектуры для разработки Java GUI-приложений, к примеру, Swing и JavaFX. Вас ждет изучение основ web-приложений и взаимодействия с базами данных через JDBC API. В центре нашего внимания будет эффективность работы приложений, разработка которых невозможна без применения многопоточного кода. Все полученные Вами теоретические знания будут детально отработаны и надежно закреплены при выполнении практических работ.

Хотите профессионально овладеть Java Standard Edition 10 (Java SE10)? Запишитесь на обучение прямо сейчас!

Во время обучения Вы узнаете:

Обзор нововведений в JDK 1.8 – 1.10:

  • Обзор нововведений в языке Java в JDK 1.8 – 1.1;
  • Новая модульная структура в JDK 1.1;
  • Новые API.

4 ак.ч.

Функциональное программирование и лямбда-выражения:

  • Функциональное программирование. Функциональные интерфейсы;
  • Лямбда-выражения;
  • Практическое применение.

4 ак.ч.

Потоковый API:

  • Streaming API;
  • Практическое применение.

4 ак.ч.

Многопоточное программирование:

  • Введение в многопоточное программирование;
  • Базовые классы для работы с потоками — Класс Thread, интерфейс Runnable;
  • Прерывание потоков;
  • Состояния потоков;
  • Обслуживающие потоки (daemon threads);
  • Синхронизация потоков;
  • Взаимная блокировка и блокирующие очереди;
  • Наборы данных, безопасные для многопоточной среды;
  • Классы, используемые для работы с потоками — Методы wait(), notify(), notifyAll() класса Object;
  • Callables and Futures.

4 ак.ч.

Сетевое программирование. Сокеты:

  • Java и Cеть. Базовые сетевые классы и интерфейсы;
  • Сокеты TCP/IP клиентов. Виды TCP-сокетов;
  • Классы Socket и ServerSocket;
  • Создание TCP/IP клиентов и серверов. Пример приложения.

3 ак.ч.

JavaBeans:

  • Понимание JavaBeans;
  • Применение компонентов JavaBeans;
  • Шаг к Java Enterprise: EJB, Spring Beans.

2 ак.ч.

Доступ к реляционным базам данных в Java: JDBC:

  • Основы использования JDBC;
  • Предварительно подготовленные SQL запросы;
  • Наборы результатов;
  • Метаданные;
  • Наборы строк;
  • Транзакции;
  • Использование пула соединений.

4 ак.ч.

Альтернативы JDBC:

  • Шаблон проектирования Active Record, реализации ActiveJDBC, jOOK;
  • ORM: Java Persistence API, Hibernate.

2 ак.ч.

XML:

  • Введение в XML. XML Schema. XPath, XSLT;
  • Классы и интерфейсы для работы с XML в Java: JAXP;
  • Парсинг XML документа c использованием SAX, StAX, DOM, JDOM.

4 ак.ч.

JSON:

  • Введение в JSON;
  • API для работы с JSON в Java;
  • Связывание java объектов с JSON на практике.

2 ак.ч.

Интернационализация приложений:

  • Интернационализация приложений;
  • Практика.

2 ак.ч.

Логирование в Java:

  • Логирование в Java: Apache Log4j, Logback. SLF4J;
  • Конфигурирование log4j2;
  • Пользовательские аппендеры log4j2;
  • Понимание паттерна логирования Log4j + Logstash + ElasticSearch + Kibana.

2 ак.ч.

Введение в Java EE:

  • От Java SE к Java EE;
  • Обзор Java Enterprise Edition 8 (Java EE8), взаимосвязи с Java SE, новые возможности версии Java EE8.

3 ак.ч.

40 ак.ч.

Стоимость обучения: 20 390р.

Даты

Время

Цена

Место занятий

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

23-21

июнь  июль

2019

10:00 — 17:10

выходного дня

вс

20 390 руб.

м. Бауманская
МГТУ им. Баумана

Найденов Павел Васильевич

Найденов Павел Васильевич

Павел — программист с более чем 10-летним стажем разработки ПО. За годы работы он занимался созданием игр, участвовал в разработке новаторских стартапов и написанием энтерпрайз приложений в крупных российских IT компаниях. Пишет код на Java, Scala, Python, Ruby и обучит Вас тонкостям, стоящим за экосистемами этих языков. Павел имеет богатый практический опыт использования различных баз данных, включая реляционные MySQL и PostgreSQL, а также ряд NoSQL систем: Elasticsearch, Kafka, Redis, ClickHouse, ZooKeeper, SophiaDB. Он научит Вас профилировать и ускорять запросы, а также выбирать схемы хранения данных под различные задачи.

Павел расскажет Вам, какие навыки чаще всего требуются для успешного прохождения собеседований, а какие — для успешной работы в IT компании. На занятиях Вы, кроме всего прочего, узнаете:

  • как автоматизировать процессы и отдать всю скучную, однообразную работу компьютерам
  • как в кратчайшие сроки написать рабочий прототип приложения и успешно поддерживать его в будущем
  • как проектировать масштабируемый сервис, способный выдержать высокую нагрузку, используя только Open Source решения
  • как ускорить выполнение кода и оптимизировать потребление памяти

После успешного прохождения образовательных программ, предлагаемых МГТУ им. Н. Э Баумана, вы получите один из следующих документов:

серт

Сертификат (на русском языке с дублированием информации на английском языке) установленного образца, в котором будут указаны полное наименование программы и количество часов обучения.

удо

Удостоверение о повышении квалификации (на русском языке), в котором будут указаны полное наименование программы и количество часов обучения.

* Удостоверение о повышении квалификации выдается слушателям, которые прослушали 24 и более академических часов по программе повышения квалификации.

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

Во время обучения Вы узнаете:

Обзор нововведений в JDK 1.8 – 1.10:

  • Обзор нововведений в языке Java в JDK 1.8 – 1.1;
  • Новая модульная структура в JDK 1.1;
  • Новые API.

4 ак.ч.

Функциональное программирование и лямбда-выражения:

  • Функциональное программирование. Функциональные интерфейсы;
  • Лямбда-выражения;
  • Практическое применение.

4 ак.ч.

Потоковый API:

  • Streaming API;
  • Практическое применение.

4 ак.ч.

Многопоточное программирование:

  • Введение в многопоточное программирование;
  • Базовые классы для работы с потоками — Класс Thread, интерфейс Runnable;
  • Прерывание потоков;
  • Состояния потоков;
  • Обслуживающие потоки (daemon threads);
  • Синхронизация потоков;
  • Взаимная блокировка и блокирующие очереди;
  • Наборы данных, безопасные для многопоточной среды;
  • Классы, используемые для работы с потоками — Методы wait(), notify(), notifyAll() класса Object;
  • Callables and Futures.

4 ак.ч.

Сетевое программирование. Сокеты:

  • Java и Cеть. Базовые сетевые классы и интерфейсы;
  • Сокеты TCP/IP клиентов. Виды TCP-сокетов;
  • Классы Socket и ServerSocket;
  • Создание TCP/IP клиентов и серверов. Пример приложения.

3 ак.ч.

JavaBeans:

  • Понимание JavaBeans;
  • Применение компонентов JavaBeans;
  • Шаг к Java Enterprise: EJB, Spring Beans.

2 ак.ч.

Доступ к реляционным базам данных в Java: JDBC:

  • Основы использования JDBC;
  • Предварительно подготовленные SQL запросы;
  • Наборы результатов;
  • Метаданные;
  • Наборы строк;
  • Транзакции;
  • Использование пула соединений.

4 ак.ч.

Альтернативы JDBC:

  • Шаблон проектирования Active Record, реализации ActiveJDBC, jOOK;
  • ORM: Java Persistence API, Hibernate.

2 ак.ч.

XML:

  • Введение в XML. XML Schema. XPath, XSLT;
  • Классы и интерфейсы для работы с XML в Java: JAXP;
  • Парсинг XML документа c использованием SAX, StAX, DOM, JDOM.

4 ак.ч.

JSON:

  • Введение в JSON;
  • API для работы с JSON в Java;
  • Связывание java объектов с JSON на практике.

2 ак.ч.

Интернационализация приложений:

  • Интернационализация приложений;
  • Практика.

2 ак.ч.

Логирование в Java:

  • Логирование в Java: Apache Log4j, Logback. SLF4J;
  • Конфигурирование log4j2;
  • Пользовательские аппендеры log4j2;
  • Понимание паттерна логирования Log4j + Logstash + ElasticSearch + Kibana.

2 ак.ч.

Введение в Java EE:

  • От Java SE к Java EE;
  • Обзор Java Enterprise Edition 8 (Java EE8), взаимосвязи с Java SE, новые возможности версии Java EE8.

3 ак.ч.

40 ак.ч.

Стоимость обучения: 20 390р.

+ Расписание

Даты

Время

Цена

Место занятий

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

23-21

июнь  июль

2019

10:00 — 17:10

выходного дня

вс

20 390 руб.

м. Бауманская
МГТУ им. Баумана

Найденов Павел Васильевич

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

Найденов Павел Васильевич

Павел — программист с более чем 10-летним стажем разработки ПО. За годы работы он занимался созданием игр, участвовал в разработке новаторских стартапов и написанием энтерпрайз приложений в крупных российских IT компаниях. Пишет код на Java, Scala, Python, Ruby и обучит Вас тонкостям, стоящим за экосистемами этих языков. Павел имеет богатый практический опыт использования различных баз данных, включая реляционные MySQL и PostgreSQL, а также ряд NoSQL систем: Elasticsearch, Kafka, Redis, ClickHouse, ZooKeeper, SophiaDB. Он научит Вас профилировать и ускорять запросы, а также выбирать схемы хранения данных под различные задачи.

Павел расскажет Вам, какие навыки чаще всего требуются для успешного прохождения собеседований, а какие — для успешной работы в IT компании. На занятиях Вы, кроме всего прочего, узнаете:

  • как автоматизировать процессы и отдать всю скучную, однообразную работу компьютерам
  • как в кратчайшие сроки написать рабочий прототип приложения и успешно поддерживать его в будущем
  • как проектировать масштабируемый сервис, способный выдержать высокую нагрузку, используя только Open Source решения
  • как ускорить выполнение кода и оптимизировать потребление памяти
+ Документы об окончании

После успешного прохождения образовательных программ, предлагаемых МГТУ им. Н. Э Баумана, вы получите один из следующих документов:

серт

Сертификат (на русском языке с дублированием информации на английском языке) установленного образца, в котором будут указаны полное наименование программы и количество часов обучения.

удо

Удостоверение о повышении квалификации (на русском языке), в котором будут указаны полное наименование программы и количество часов обучения.

* Удостоверение о повышении квалификации выдается слушателям, которые прослушали 24 и более академических часов по программе повышения квалификации.

+ Отзывы

Программа курса разработана с учетом профстандартов Министерства труда и социальной защиты РФ.