junior java standard edition developer
TRANSCRIPT
Обо мне
• Около 8 лет в Java разработке (JSE, JEE, Android);
• 3,5 года занимаюсь подготовкой специалистов по Java;
Дмитрий Негурица
Почему программирование?• Автоматизация производства;• Автоматизация сфер услуг;• Автоматизация бизнеса;• Интернет – неограниченный рынок сбыта
товаров и услуг;
Направления программирования
• Web разработка;• Создание игр;• Мобильные приложения;• Enterprise приложения;• Настольные приложения;• Программирование дронов и роботов.
Создание игр• Мобильные:
Android: Java, C++, Unity; IOS: Object C, Swift, Unity;
Windows Phone: C#, Unity;• Браузерные (Front-end):
JavaScript, Flash• Настольные:
C++, Unity
Enterprise приложения
• Языки программирования: Java, C#
• Базы данных: Oracle, MS SQL Server
• ERP системы: SAP, 1C
Программирование дронов
• Программирование микроконтроллеров:C, ASM
• Программирование платформ Arduino, Raspberry PI:
C, C++, Java
Java может:
• Back-end для web приложений;• Мобильные приложения и игры для Android
платформы;• Enterprise приложения;• Фоновые сервисы и процессы;• Настольные приложения;• Программирования роботов;
Почему Java интересна?
100 000 грн – 5% (налог) – 720 грн (ЕСВ) = 94 000 грн
8 500 грн – 5% (налог) – 720 грн (ЕСВ) = 7 400 грн
Что такое Java?
Java – язык программирования высокого уровня,
который позволяет один раз написать программу и запускать ее на различных компьютерах и платформах.
Технологии Java
•Java Standard Edition (Core);
•Java Enterprise Edition;•Java Micro Edition;•Android Development;
Анализ задачи
Задача: Решить уравнение x + 5 = 8;
Исходные данные: 5 и 8
Последовательность действий:
x = 8 – 5; x = 3;
Отображение результата: x = 3;
Синтаксис и конструкции языка
•Переменные;•Массивы;•Функции (методы);•Операторы;•Логические условия;•Работа с консолью;
Стандартные алгоритмы
•Линейный и бинарный поиск элемента в массиве;•Алгоритмы сортировки пузырьком, вставками и т.д;•Итеративные и рекурсивные алгоритмы;•Работа со строками;
Основы SQL
•Реляционная модель;•Таблицы, столбцы, ключи;•DDL, DML, TCL, DCL;•Структура SQL запросов;•Типы join;•Представления, индексы, проверки, утилита Explain;
Участие в реальном проекте
•Реализация отдельных компонентов;•Написание Unit тестов;•Обучение на проекте.
Проект с нуля
•Проектирование протокола взаимодействия;
•Создание трех отдельные Java модулей для проекта;
•Написание проекта с нуля;•Написание Unit тестов для
покрытия всего функционала;•Запуск java приложения как
автономный Windows сервис.