Top Banner
Junior Java Standard Edition Developer Добро пожаловать в мир Java
28

Junior java standard edition developer

Apr 12, 2017

Download

Education

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Junior java standard edition developer

Junior Java Standard Edition Developer

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

Page 2: Junior java standard edition developer

Обо мне

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

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

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

Page 3: Junior java standard edition developer

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

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

Page 4: Junior java standard edition developer

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

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

Page 5: Junior java standard edition developer

Web разработка

• Front-end: HTML, CSS,

JavaScript, Flash• Back-end:

PHP, Python, Java, C#, Ruby

Page 6: Junior java standard edition developer

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

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

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

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

C++, Unity

Page 7: Junior java standard edition developer

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

• Android:Java, C++

• IOS: Object C, Swift

• Windows Phone: C#

Page 8: Junior java standard edition developer

Enterprise приложения

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

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

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

Page 9: Junior java standard edition developer

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

• Windows:C++, C#, Java

• Mac OS: Object C, Java

• Linux:C, C++, Java

Page 10: Junior java standard edition developer

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

• Программирование микроконтроллеров:C, ASM

• Программирование платформ Arduino, Raspberry PI:

C, C++, Java

Page 11: Junior java standard edition developer

Java может:

• Back-end для web приложений;• Мобильные приложения и игры для Android

платформы;• Enterprise приложения;• Фоновые сервисы и процессы;• Настольные приложения;• Программирования роботов;

Page 12: Junior java standard edition developer

Почему Java интересна?

100 000 грн – 5% (налог) – 720 грн (ЕСВ) = 94 000 грн

8 500 грн – 5% (налог) – 720 грн (ЕСВ) = 7 400 грн

Page 13: Junior java standard edition developer

Что такое Java?

Java – язык программирования высокого уровня,

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

Page 14: Junior java standard edition developer

Технологии Java

•Java Standard Edition (Core);

•Java Enterprise Edition;•Java Micro Edition;•Android Development;

Page 15: Junior java standard edition developer

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

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

Page 16: Junior java standard edition developer

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

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

Page 17: Junior java standard edition developer

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

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

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

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

x = 8 – 5; x = 3;

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

Page 18: Junior java standard edition developer

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

Page 19: Junior java standard edition developer

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

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

Page 20: Junior java standard edition developer

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

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

Page 21: Junior java standard edition developer

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

Page 22: Junior java standard edition developer

Основы SQL

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

Page 23: Junior java standard edition developer

ООП в Java

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

Page 24: Junior java standard edition developer

Java API

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

Page 25: Junior java standard edition developer

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

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

Page 26: Junior java standard edition developer

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

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

Page 27: Junior java standard edition developer

Проект с нуля

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

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

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

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

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

Page 28: Junior java standard edition developer

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

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

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

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

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