+ All Categories
Home > Education > Junior java standard edition developer

Junior java standard edition developer

Date post: 12-Apr-2017
Category:
Upload: dmitriy-neguritsa
View: 57 times
Download: 0 times
Share this document with a friend
28
Junior Java Standard Edition Developer Добро пожаловать в мир Java
Transcript

Junior Java Standard Edition Developer

Добро пожаловать в мир Java

Обо мне

• Около 8 лет в Java разработке (JSE, JEE, Android);

• 3,5 года занимаюсь подготовкой специалистов по Java;

Дмитрий Негурица

Почему программирование?• Автоматизация производства;• Автоматизация сфер услуг;• Автоматизация бизнеса;• Интернет – неограниченный рынок сбыта

товаров и услуг;

Направления программирования

• Web разработка;• Создание игр;• Мобильные приложения;• Enterprise приложения;• Настольные приложения;• Программирование дронов и роботов.

Web разработка

• Front-end: HTML, CSS,

JavaScript, Flash• Back-end:

PHP, Python, Java, C#, Ruby

Создание игр• Мобильные:

Android: Java, C++, Unity; IOS: Object C, Swift, Unity;

Windows Phone: C#, Unity;• Браузерные (Front-end):

JavaScript, Flash• Настольные:

C++, Unity

Мобильные приложения

• Android:Java, C++

• IOS: Object C, Swift

• Windows Phone: C#

Enterprise приложения

• Языки программирования: Java, C#

• Базы данных: Oracle, MS SQL Server

• ERP системы: SAP, 1C

Настольные приложения

• Windows:C++, C#, Java

• Mac OS: Object C, Java

• Linux:C, C++, Java

Программирование дронов

• Программирование микроконтроллеров: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;

Принцип обучения

Ключевой принцип – от простого к сложному маленькими, но уверенными шагами

План обучения

Какие знания и навыки должны быть у претендента на должность Java Developer?

Анализ задачи

Задача: Решить уравнение x + 5 = 8;

Исходные данные: 5 и 8

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

x = 8 – 5; x = 3;

Отображение результата: x = 3;

Создание алгоритма

Синтаксис и конструкции языка

•Переменные;•Массивы;•Функции (методы);•Операторы;•Логические условия;•Работа с консолью;

Стандартные алгоритмы

•Линейный и бинарный поиск элемента в массиве;•Алгоритмы сортировки пузырьком, вставками и т.д;•Итеративные и рекурсивные алгоритмы;•Работа со строками;

Практика по основам программирования

Основы SQL

•Реляционная модель;•Таблицы, столбцы, ключи;•DDL, DML, TCL, DCL;•Структура SQL запросов;•Типы join;•Представления, индексы, проверки, утилита Explain;

ООП в Java

•Инкапсуляция;•Наследование;•Полиморфизм;•Интерфейсы;•Исключения;•Структуры данных.

Java API

•Collections;•IO, Files;•Threads, ExecutorService;•JDBC;•Sockets.

Java инструменты

•Logback;•Junit, Mockito;•Maven;•Cobertura;•FindBugs;•Eclipse, IntelliJ IDEA.

Участие в реальном проекте

•Реализация отдельных компонентов;•Написание Unit тестов;•Обучение на проекте.

Проект с нуля

•Проектирование протокола взаимодействия;

•Создание трех отдельные Java модулей для проекта;

•Написание проекта с нуля;•Написание Unit тестов для

покрытия всего функционала;•Запуск java приложения как

автономный Windows сервис.

Резюме по курсу

•1 Модуль: Основы программирования (2 – 4 недель);

•2 Модуль: Основы SQL (1 – 2 недели);

•3 Модуль: Основы JSE – Создание HTTP сервера (6-12 недель);

•4 Модуль: Создание сервиса кэширования данных (2-3 недели).


Recommended