SlideShare ist ein Scribd-Unternehmen logo
1 von 5
Alexander V.Babich Call:+38(066)2906604
Email:alexander.taurus@gmail.com
Visit:http://www.linkedin.com/in/ababich
Page1 of5http://ProductivityBlog.com.ua
MultitaskingAsaLife Style
Основыпрограммирования на языке Java (уровень II)
Описание тренинга
В течение пяти дней под руководством опытного инструктора студенты последовательно рассмотрят
синтаксис языка программирования Java, основы объектно-ориентированного программирования с
использованием Java, создание графического пользовательского интерфейса с помощью Swing API,
механизмы обработки исключений, организации ввода/вывода, работу с потоками, а также создание сетевых
приложений. Каждый модуль курса включает обсуждение теоретических вопросов, которое завершается
выполнением лабораторной работы, позволяющей студентам на собственном опыте преимущества и
недостатки технологии. Для выполнения лабораторных работ курса будет использоваться Netbeans IDE, что
позволит студентам познакомиться с этойзамечательной средой разработки, научиться документировать свои
проекты, выполнять рефакторинг, отладку и тестирование кода, разрабатывать приложения на платформе
Netbeans. Также не будут забыты вопросы использования шаблонов проектирования, UML-проектирования,
кодогенерации и антипаттернов.
По завершении тренинга студенты смогут попробовать сдать небольшой практический тест и самостоятельно
оценить степень усвоения материала курса и свою готовность к применению полученных знаний на практике.
Курс также может рассматриватьсякак подготовка к сдаче сертификационного теста Java SE 7 Programmer I
(1Z0-803).
Продолжительность курса
5 Дней (40 академических часов)
В ходе тренинга студенты научатся:
 Создавать объектно-ориентированные Java-приложения с основных принципов ООП,таких как
инкапсуляция, наследование и полиморфизм
 Компилировать в байт-код и запускать Java-приложения на выполнение
 Использовать типы данных и выражения
 Применять механизмы обработкиисключений
 Документировать свои приложения
 Выполнять рефакторинг существующего кода
 Отлаживать,тестировать ипрофилировать свои проекты
 Проектировать приложения с помощью UML-диаграмм ивыполнять кодогенерацию и обратный
инжиниринг
 Создавать графические Java-приложения с использованием соответствующих компонентов Swing API
 Реализовать ввод/вывод для работы с файловой системой
 Создавать многопоточные Java-приложения
 Использовать сокеты для организации взаимодействия в реальном временипо протоколу TCP/IP
 Разрабатывать приложения для платформы Netbeans
Alexander V.Babich Call:+38(066)2906604
Email:alexander.taurus@gmail.com
Visit:http://www.linkedin.com/in/ababich
Page2 of5http://ProductivityBlog.com.ua
MultitaskingAsaLife Style
Целевая аудитория
Курс предназначен для программистов, уже имеющих некоторый опыт разработчки с использованием других
языков и технологий программирования и заинтересованных в изучении языка Java, плюс возможно,
планирующих сертифицироваться на получение статуса Oracle Certified Professional, Java Programmer.
Пререквизиты
Для успешного освоения материала курса слушателидолжны:
 Иметь представление о принципах объектно-ориентированного программирования
 Уметь создавать икомпилировать простейшие C/C++/C#-программы
Желательно (но не необязательно) также прохождение тренинга "Введение в язык программирования Java
(уровень I)"
Программа курса
Модуль 1 – Введение
 Обзор технологии Java.
Преимущества инедостатки Java в сравнении с конкурирующими технологиями
 Структура простого Java-приложения
 Компиляция и запуск Java-приложения.
IDE Netbeans. Основные возможности среды разработки
 Лабораторная работа
Модуль 2 – Объектно-ориентированное программирование. Документирование программ
 Абстракция, инкапсуляция, и пакетирование
 Повторное использования Java-кода
 Понятия класса,атрибутов, методов,конструкторов, пакетов
 Использование модификаторов доступа (private и public)
 Вызов методов объекта класса
 Использование онлайн-документации по Java API
 JavaDoc-комментарии. Генерация документации в Netbeans
 Лабораторная работа
Модуль 3 – Идентификаторы, ключевые слова и типы
 Использование комментариев
 Правила формирования идентификаторов
 Ключевые слова языка Java
 Примитивные типы данных
 Числовые и текстовые типы
 Ссылочные типы
 BigInteger и BigDecimal
 Объявление переменных
 Создание объектов класса с использованием ключевого слова new
 Инициализация членов класса
Alexander V.Babich Call:+38(066)2906604
Email:alexander.taurus@gmail.com
Visit:http://www.linkedin.com/in/ababich
Page3 of5http://ProductivityBlog.com.ua
MultitaskingAsaLife Style
 Лабораторная работа
Модуль 4 – Выражения, управление выполнением программы
 Instance- и локальные переменные
 Инициализация переменнных
 Основные операторы языка Java
 Приведение типов при присваивании значений переменным
 Логические выражения, особенности их синтаксиса и применения
 Использование основных алгоритмических конструкций (if, switch, for, while, do), ключевые слова
break и continue
 Лабораторная работа
Модуль 5 – Массивы
 Декларирование массивов
 Инициализация элементов массива
 Определение количества элементов массива
 Многомерные и зазубренные массивы
 Операции над массивами,копирование данных массива в другой массив
 Лабораторная работа
Модуль 6 – Проектирование иерархии классов. Знакомство с UML
 Основные принципы ООП: инкапсуляция, наследование, полиморфизм
 Перегрузка и переопределение методов
 Использование модификаторов доступа protected и default (package-friendly)
 Использование конструкторов, создание нескольких конструкторов класса
 Процесс создания и инициализации объекта
 Знакомство с UML. Использование EasyUML для Netbeans.
Кодогенерация на основе диаграммы классов. Обратныйинжиниринг
 Лабораторная работа
Модуль 7 – Особенности создания классов
 Создание статических переменных, методов и инициализаторов
 Final-классы, методы ипеременные
 Создание и использование перечислений
 Использование статического импорта
 Создание абстрактных классов иметодов
 Создание и использование интерфейсов
 Лабораторная работа
Модуль 8 – Рефакторинг. Типичные архитектурные решения и антипаттерны
 Понятие о рефакторинге
 Выполнение рефакторинга в Netbeans
 Паттерны и антипаттерны
 Типичные ошибки начинающих разработчиков
 Практическая работа
Alexander V.Babich Call:+38(066)2906604
Email:alexander.taurus@gmail.com
Visit:http://www.linkedin.com/in/ababich
Page4 of5http://ProductivityBlog.com.ua
MultitaskingAsaLife Style
Модуль 9 – Обработка ошибок и исключений. Отладка, тестирование и профилирование
 Обработка исключительных ситуаций
 Блок try…catch…finally
 Категории исключений
 Общие типы исключений
 Описание собственных типов исключений
 Отладка кода в среде Netbeans
 Понятие о тестировании ПО. Unit-тесты.
Написание и выполнение jUnit-тестов в Netbeans
 Профилирование проекта в Netbeans
 Лабораторная работа
Модуль 10 – Коллекции и дженерики
 Понятие коллекции, особенности поведения и использования коллекций
 Интерфейс Map
 Использование generic-коллекций
 Использование типов в generic-классах
 Рефакторинг существующего кода
 Перебор всех элементов коллекции
 Лабораторная работа
Модуль 11 – Основы ввода-вывода
 Работа с аргументамикомандной строки и свойствамисистемы
 Использование класса Properties
 Сериализация и десериализация объектов
 Работа с потокамиввода-вывода
 Лабораторная работа
Модуль 12 – Работа с консолью и файловой системой
 Ввод данных с консоли
 Вывод наконсоль
 Файлы и потоки ввода-вывода
 Лабораторная работа
Модуль 13 – Создание графического интерфейса пользователя
 Обзор JFC и Swing
 Структура Swing API,Swing-пакеты
 Основные интерфейсные элементы: контейнеры, компоненты и менеджеры разметки
 Свойства контейнеров, компонентов и менеджеров разметки
 Описание однопоточного Swing-приложения
 Построение графического интерфейса пользователя с помощью Swing
 Понятие о JavaFX
 Лабораторная работа
Модуль 14 – Обработка событий от интерфейсных элементов
 Типы событий и обработчиков
Alexander V.Babich Call:+38(066)2906604
Email:alexander.taurus@gmail.com
Visit:http://www.linkedin.com/in/ababich
Page5 of5http://ProductivityBlog.com.ua
MultitaskingAsaLife Style
 Модель событий Java SE
 Поведение графического интерфейса, генерация событий
 Обработка событий
 Распараллеливание обработки в Swing-приложении, использование класса SwingWorker
 Лабораторная работа
Модуль 15 –Тонкая настройка пользовательского интерфейса
 Созданиеменюи других типовых интерфейсных элементов
 Настройка свойств компонентов (шрифты, цвета и т.д.)
 Лабораторная работа
Модуль 16 – Многопоточность в Java
 Понятие потока
 Создание потоков
 Управление потоками и написание кросс-платформенного многопоточного кода
 Проблемы при работе нескольких потоков с общими данными
 Использование wait и notify для управления потоками
 Использование ключевого слова synchronized для защиты данных
 Лабораторная работа
Модуль 17 – Работа с сетью
 Создания сетевых подключений
 Работа с TCP/IP
 Классы для реализации сервера и клиента (ServerSocket и Socket)
 Лабораторная работа
Модуль 18 – разработка приложений для платформы Netbeans
 Обзор платформы Netbeans
 Разработка подключаемых модулей
 Разработка клиентских приложений
 Примеры приложений на платформе Netbeans
 Практическая работа
Итоговое тестирование

Weitere ähnliche Inhalte

Was ist angesagt?

Как мы тестируем анализатор кода
Как мы тестируем анализатор кодаКак мы тестируем анализатор кода
Как мы тестируем анализатор кодаTatyanazaxarova
 
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Mail.ru Group
 
Построение процесса тестирования
Построение процесса тестированияПостроение процесса тестирования
Построение процесса тестированияAlexander Byndyu
 
геймификация
геймификациягеймификация
геймификацияWebSoft
 
Рабочая учебная программа
Рабочая учебная программаРабочая учебная программа
Рабочая учебная программаRauan Ibraikhan
 
терминология vol.2
терминология vol.2терминология vol.2
терминология vol.2SBTech
 
Общие темы. Тема 02.
Общие темы. Тема 02.Общие темы. Тема 02.
Общие темы. Тема 02.Igor Shkulipa
 
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_buiAnastasia Snegina
 
Ошибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы примененияОшибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы примененияzheldak
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...SBTech
 
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...QA Club Minsk
 

Was ist angesagt? (20)

Courselab презентация_2013
Courselab презентация_2013Courselab презентация_2013
Courselab презентация_2013
 
МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)
 
Как мы тестируем анализатор кода
Как мы тестируем анализатор кодаКак мы тестируем анализатор кода
Как мы тестируем анализатор кода
 
МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)
 
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
 
Составные части объектного подхода
Составные части объектного подходаСоставные части объектного подхода
Составные части объектного подхода
 
Построение процесса тестирования
Построение процесса тестированияПостроение процесса тестирования
Построение процесса тестирования
 
геймификация
геймификациягеймификация
геймификация
 
Azure - обзор DevOps
Azure - обзор DevOpsAzure - обзор DevOps
Azure - обзор DevOps
 
Рабочая учебная программа
Рабочая учебная программаРабочая учебная программа
Рабочая учебная программа
 
МиСПИСиТ (введение)
МиСПИСиТ (введение)МиСПИСиТ (введение)
МиСПИСиТ (введение)
 
терминология vol.2
терминология vol.2терминология vol.2
терминология vol.2
 
Общие темы. Тема 02.
Общие темы. Тема 02.Общие темы. Тема 02.
Общие темы. Тема 02.
 
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Методоллогии Agile
 
TAP
TAPTAP
TAP
 
МиСПИСиТ (общие принципы разработки)
МиСПИСиТ (общие принципы разработки)МиСПИСиТ (общие принципы разработки)
МиСПИСиТ (общие принципы разработки)
 
Ошибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы примененияОшибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы применения
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...
 
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...
 

Ähnlich wie Java 2 - Java Intro

Алексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийАлексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийAnatoly Levenchuk
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковCodeFest
 
Java осень 2014 занятие 1
Java осень 2014 занятие 1Java осень 2014 занятие 1
Java осень 2014 занятие 1Technopark
 
Netbeans Desktop Applications
Netbeans Desktop ApplicationsNetbeans Desktop Applications
Netbeans Desktop Applicationsscassau
 
C# Desktop. Занятие 01.
C# Desktop. Занятие 01.C# Desktop. Занятие 01.
C# Desktop. Занятие 01.Igor Shkulipa
 
Inroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPInroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPmikhailshurgulaya
 
Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...jazzteam
 
Стажировка-2013, разработчики, ретроспектива
Стажировка-2013, разработчики, ретроспективаСтажировка-2013, разработчики, ретроспектива
Стажировка-2013, разработчики, ретроспектива7bits
 
Что такое Java? Кто такой Java разработчик?
Что такое Java? Кто такой Java разработчик?Что такое Java? Кто такой Java разработчик?
Что такое Java? Кто такой Java разработчик?GetITAbroad
 
NetBeans 6.0 Desktop
NetBeans 6.0 DesktopNetBeans 6.0 Desktop
NetBeans 6.0 DesktopIljas
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел КрынецкийJSC “Arcadia Inc”
 
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Alexander Babich
 
Java весна 2014 лекция 1
Java весна 2014 лекция 1Java весна 2014 лекция 1
Java весна 2014 лекция 1Technopark
 
DBD lection 1. Intro in Database Design. In Russian.
DBD lection 1. Intro in Database Design. In Russian.DBD lection 1. Intro in Database Design. In Russian.
DBD lection 1. Intro in Database Design. In Russian.mikhaelsmirnov
 
C++ осень 2012 лекция 1
C++ осень 2012 лекция 1C++ осень 2012 лекция 1
C++ осень 2012 лекция 1Technopark
 

Ähnlich wie Java 2 - Java Intro (20)

Алексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийАлексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерий
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
C# programming
C# programmingC# programming
C# programming
 
Java осень 2014 занятие 1
Java осень 2014 занятие 1Java осень 2014 занятие 1
Java осень 2014 занятие 1
 
Netbeans Desktop Applications
Netbeans Desktop ApplicationsNetbeans Desktop Applications
Netbeans Desktop Applications
 
0. hello java world
0. hello java world0. hello java world
0. hello java world
 
C# Desktop. Занятие 01.
C# Desktop. Занятие 01.C# Desktop. Занятие 01.
C# Desktop. Занятие 01.
 
Inroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPInroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAP
 
Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...
 
Backbone lesson 1
Backbone lesson 1Backbone lesson 1
Backbone lesson 1
 
Стажировка-2013, разработчики, ретроспектива
Стажировка-2013, разработчики, ретроспективаСтажировка-2013, разработчики, ретроспектива
Стажировка-2013, разработчики, ретроспектива
 
Что такое Java? Кто такой Java разработчик?
Что такое Java? Кто такой Java разработчик?Что такое Java? Кто такой Java разработчик?
Что такое Java? Кто такой Java разработчик?
 
NetBeans 6.0 Desktop
NetBeans 6.0 DesktopNetBeans 6.0 Desktop
NetBeans 6.0 Desktop
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
 
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Microsoft Visual Studio 2010
Microsoft Visual Studio 2010
 
Java весна 2014 лекция 1
Java весна 2014 лекция 1Java весна 2014 лекция 1
Java весна 2014 лекция 1
 
Symfony 3
Symfony 3Symfony 3
Symfony 3
 
DBD lection 1. Intro in Database Design. In Russian.
DBD lection 1. Intro in Database Design. In Russian.DBD lection 1. Intro in Database Design. In Russian.
DBD lection 1. Intro in Database Design. In Russian.
 
C++ осень 2012 лекция 1
C++ осень 2012 лекция 1C++ осень 2012 лекция 1
C++ осень 2012 лекция 1
 
Step 1
Step 1Step 1
Step 1
 

Mehr von Alexander Babich

Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Alexander Babich
 
M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...Alexander Babich
 
M365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиM365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиAlexander Babich
 
M365: Завершення
M365: ЗавершенняM365: Завершення
M365: ЗавершенняAlexander Babich
 
M365: рекомендації
M365: рекомендаціїM365: рекомендації
M365: рекомендаціїAlexander Babich
 
M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365Alexander Babich
 
M365: Роздаткові матеріали
M365: Роздаткові матеріалиM365: Роздаткові матеріали
M365: Роздаткові матеріалиAlexander Babich
 
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxMeet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxAlexander Babich
 
Ви обрали професію програміста
Ви обрали професію програмістаВи обрали професію програміста
Ви обрали професію програмістаAlexander Babich
 
Змішане навчання в ППФК
Змішане навчання в ППФКЗмішане навчання в ППФК
Змішане навчання в ППФКAlexander Babich
 
Формування професійних інтересів студентів
Формування професійних інтересів студентівФормування професійних інтересів студентів
Формування професійних інтересів студентівAlexander Babich
 
День відкритих дверей' 2021
День відкритих дверей' 2021День відкритих дверей' 2021
День відкритих дверей' 2021Alexander Babich
 
06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure06. Обучение и сертификация по Azure
06. Обучение и сертификация по AzureAlexander Babich
 
05.Внедрение Azure
05.Внедрение Azure05.Внедрение Azure
05.Внедрение AzureAlexander Babich
 
04.Службы Azure - подробнее
04.Службы Azure - подробнее04.Службы Azure - подробнее
04.Службы Azure - подробнееAlexander Babich
 
03.Сколько стоит облако
03.Сколько стоит облако03.Сколько стоит облако
03.Сколько стоит облакоAlexander Babich
 

Mehr von Alexander Babich (20)

Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)
 
M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...
 
M365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиM365: Інші сервіси та застосунки
M365: Інші сервіси та застосунки
 
M365: OneDrive
M365: OneDriveM365: OneDrive
M365: OneDrive
 
M365: Завершення
M365: ЗавершенняM365: Завершення
M365: Завершення
 
M365: SharePoint
M365: SharePointM365: SharePoint
M365: SharePoint
 
M365: рекомендації
M365: рекомендаціїM365: рекомендації
M365: рекомендації
 
M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365
 
M365: Вступ
M365: ВступM365: Вступ
M365: Вступ
 
M365: Роздаткові матеріали
M365: Роздаткові матеріалиM365: Роздаткові матеріали
M365: Роздаткові матеріали
 
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxMeet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
 
Ви обрали професію програміста
Ви обрали професію програмістаВи обрали професію програміста
Ви обрали професію програміста
 
Змішане навчання в ППФК
Змішане навчання в ППФКЗмішане навчання в ППФК
Змішане навчання в ППФК
 
Формування професійних інтересів студентів
Формування професійних інтересів студентівФормування професійних інтересів студентів
Формування професійних інтересів студентів
 
День відкритих дверей' 2021
День відкритих дверей' 2021День відкритих дверей' 2021
День відкритих дверей' 2021
 
Спробуйте Python
Спробуйте PythonСпробуйте Python
Спробуйте Python
 
06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure
 
05.Внедрение Azure
05.Внедрение Azure05.Внедрение Azure
05.Внедрение Azure
 
04.Службы Azure - подробнее
04.Службы Azure - подробнее04.Службы Azure - подробнее
04.Службы Azure - подробнее
 
03.Сколько стоит облако
03.Сколько стоит облако03.Сколько стоит облако
03.Сколько стоит облако
 

Java 2 - Java Intro

  • 1. Alexander V.Babich Call:+38(066)2906604 Email:alexander.taurus@gmail.com Visit:http://www.linkedin.com/in/ababich Page1 of5http://ProductivityBlog.com.ua MultitaskingAsaLife Style Основыпрограммирования на языке Java (уровень II) Описание тренинга В течение пяти дней под руководством опытного инструктора студенты последовательно рассмотрят синтаксис языка программирования Java, основы объектно-ориентированного программирования с использованием Java, создание графического пользовательского интерфейса с помощью Swing API, механизмы обработки исключений, организации ввода/вывода, работу с потоками, а также создание сетевых приложений. Каждый модуль курса включает обсуждение теоретических вопросов, которое завершается выполнением лабораторной работы, позволяющей студентам на собственном опыте преимущества и недостатки технологии. Для выполнения лабораторных работ курса будет использоваться Netbeans IDE, что позволит студентам познакомиться с этойзамечательной средой разработки, научиться документировать свои проекты, выполнять рефакторинг, отладку и тестирование кода, разрабатывать приложения на платформе Netbeans. Также не будут забыты вопросы использования шаблонов проектирования, UML-проектирования, кодогенерации и антипаттернов. По завершении тренинга студенты смогут попробовать сдать небольшой практический тест и самостоятельно оценить степень усвоения материала курса и свою готовность к применению полученных знаний на практике. Курс также может рассматриватьсякак подготовка к сдаче сертификационного теста Java SE 7 Programmer I (1Z0-803). Продолжительность курса 5 Дней (40 академических часов) В ходе тренинга студенты научатся:  Создавать объектно-ориентированные Java-приложения с основных принципов ООП,таких как инкапсуляция, наследование и полиморфизм  Компилировать в байт-код и запускать Java-приложения на выполнение  Использовать типы данных и выражения  Применять механизмы обработкиисключений  Документировать свои приложения  Выполнять рефакторинг существующего кода  Отлаживать,тестировать ипрофилировать свои проекты  Проектировать приложения с помощью UML-диаграмм ивыполнять кодогенерацию и обратный инжиниринг  Создавать графические Java-приложения с использованием соответствующих компонентов Swing API  Реализовать ввод/вывод для работы с файловой системой  Создавать многопоточные Java-приложения  Использовать сокеты для организации взаимодействия в реальном временипо протоколу TCP/IP  Разрабатывать приложения для платформы Netbeans
  • 2. Alexander V.Babich Call:+38(066)2906604 Email:alexander.taurus@gmail.com Visit:http://www.linkedin.com/in/ababich Page2 of5http://ProductivityBlog.com.ua MultitaskingAsaLife Style Целевая аудитория Курс предназначен для программистов, уже имеющих некоторый опыт разработчки с использованием других языков и технологий программирования и заинтересованных в изучении языка Java, плюс возможно, планирующих сертифицироваться на получение статуса Oracle Certified Professional, Java Programmer. Пререквизиты Для успешного освоения материала курса слушателидолжны:  Иметь представление о принципах объектно-ориентированного программирования  Уметь создавать икомпилировать простейшие C/C++/C#-программы Желательно (но не необязательно) также прохождение тренинга "Введение в язык программирования Java (уровень I)" Программа курса Модуль 1 – Введение  Обзор технологии Java. Преимущества инедостатки Java в сравнении с конкурирующими технологиями  Структура простого Java-приложения  Компиляция и запуск Java-приложения. IDE Netbeans. Основные возможности среды разработки  Лабораторная работа Модуль 2 – Объектно-ориентированное программирование. Документирование программ  Абстракция, инкапсуляция, и пакетирование  Повторное использования Java-кода  Понятия класса,атрибутов, методов,конструкторов, пакетов  Использование модификаторов доступа (private и public)  Вызов методов объекта класса  Использование онлайн-документации по Java API  JavaDoc-комментарии. Генерация документации в Netbeans  Лабораторная работа Модуль 3 – Идентификаторы, ключевые слова и типы  Использование комментариев  Правила формирования идентификаторов  Ключевые слова языка Java  Примитивные типы данных  Числовые и текстовые типы  Ссылочные типы  BigInteger и BigDecimal  Объявление переменных  Создание объектов класса с использованием ключевого слова new  Инициализация членов класса
  • 3. Alexander V.Babich Call:+38(066)2906604 Email:alexander.taurus@gmail.com Visit:http://www.linkedin.com/in/ababich Page3 of5http://ProductivityBlog.com.ua MultitaskingAsaLife Style  Лабораторная работа Модуль 4 – Выражения, управление выполнением программы  Instance- и локальные переменные  Инициализация переменнных  Основные операторы языка Java  Приведение типов при присваивании значений переменным  Логические выражения, особенности их синтаксиса и применения  Использование основных алгоритмических конструкций (if, switch, for, while, do), ключевые слова break и continue  Лабораторная работа Модуль 5 – Массивы  Декларирование массивов  Инициализация элементов массива  Определение количества элементов массива  Многомерные и зазубренные массивы  Операции над массивами,копирование данных массива в другой массив  Лабораторная работа Модуль 6 – Проектирование иерархии классов. Знакомство с UML  Основные принципы ООП: инкапсуляция, наследование, полиморфизм  Перегрузка и переопределение методов  Использование модификаторов доступа protected и default (package-friendly)  Использование конструкторов, создание нескольких конструкторов класса  Процесс создания и инициализации объекта  Знакомство с UML. Использование EasyUML для Netbeans. Кодогенерация на основе диаграммы классов. Обратныйинжиниринг  Лабораторная работа Модуль 7 – Особенности создания классов  Создание статических переменных, методов и инициализаторов  Final-классы, методы ипеременные  Создание и использование перечислений  Использование статического импорта  Создание абстрактных классов иметодов  Создание и использование интерфейсов  Лабораторная работа Модуль 8 – Рефакторинг. Типичные архитектурные решения и антипаттерны  Понятие о рефакторинге  Выполнение рефакторинга в Netbeans  Паттерны и антипаттерны  Типичные ошибки начинающих разработчиков  Практическая работа
  • 4. Alexander V.Babich Call:+38(066)2906604 Email:alexander.taurus@gmail.com Visit:http://www.linkedin.com/in/ababich Page4 of5http://ProductivityBlog.com.ua MultitaskingAsaLife Style Модуль 9 – Обработка ошибок и исключений. Отладка, тестирование и профилирование  Обработка исключительных ситуаций  Блок try…catch…finally  Категории исключений  Общие типы исключений  Описание собственных типов исключений  Отладка кода в среде Netbeans  Понятие о тестировании ПО. Unit-тесты. Написание и выполнение jUnit-тестов в Netbeans  Профилирование проекта в Netbeans  Лабораторная работа Модуль 10 – Коллекции и дженерики  Понятие коллекции, особенности поведения и использования коллекций  Интерфейс Map  Использование generic-коллекций  Использование типов в generic-классах  Рефакторинг существующего кода  Перебор всех элементов коллекции  Лабораторная работа Модуль 11 – Основы ввода-вывода  Работа с аргументамикомандной строки и свойствамисистемы  Использование класса Properties  Сериализация и десериализация объектов  Работа с потокамиввода-вывода  Лабораторная работа Модуль 12 – Работа с консолью и файловой системой  Ввод данных с консоли  Вывод наконсоль  Файлы и потоки ввода-вывода  Лабораторная работа Модуль 13 – Создание графического интерфейса пользователя  Обзор JFC и Swing  Структура Swing API,Swing-пакеты  Основные интерфейсные элементы: контейнеры, компоненты и менеджеры разметки  Свойства контейнеров, компонентов и менеджеров разметки  Описание однопоточного Swing-приложения  Построение графического интерфейса пользователя с помощью Swing  Понятие о JavaFX  Лабораторная работа Модуль 14 – Обработка событий от интерфейсных элементов  Типы событий и обработчиков
  • 5. Alexander V.Babich Call:+38(066)2906604 Email:alexander.taurus@gmail.com Visit:http://www.linkedin.com/in/ababich Page5 of5http://ProductivityBlog.com.ua MultitaskingAsaLife Style  Модель событий Java SE  Поведение графического интерфейса, генерация событий  Обработка событий  Распараллеливание обработки в Swing-приложении, использование класса SwingWorker  Лабораторная работа Модуль 15 –Тонкая настройка пользовательского интерфейса  Созданиеменюи других типовых интерфейсных элементов  Настройка свойств компонентов (шрифты, цвета и т.д.)  Лабораторная работа Модуль 16 – Многопоточность в Java  Понятие потока  Создание потоков  Управление потоками и написание кросс-платформенного многопоточного кода  Проблемы при работе нескольких потоков с общими данными  Использование wait и notify для управления потоками  Использование ключевого слова synchronized для защиты данных  Лабораторная работа Модуль 17 – Работа с сетью  Создания сетевых подключений  Работа с TCP/IP  Классы для реализации сервера и клиента (ServerSocket и Socket)  Лабораторная работа Модуль 18 – разработка приложений для платформы Netbeans  Обзор платформы Netbeans  Разработка подключаемых модулей  Разработка клиентских приложений  Примеры приложений на платформе Netbeans  Практическая работа Итоговое тестирование