Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Junior java standard edition developer

Junior java standard edition developer

  • Be the first to comment

  • Be the first to like this

Junior java standard edition developer

  1. 1. Junior Java Standard Edition Developer Добро пожаловать в мир Java
  2. 2. Обо мне • Около 8 лет в Java разработке (JSE, JEE, Android); • 3,5 года занимаюсь подготовкой специалистов по Java; Дмитрий Негурица
  3. 3. Почему программирование? • Автоматизация производства; • Автоматизация сфер услуг; • Автоматизация бизнеса; • Интернет – неограниченный рынок сбыта товаров и услуг;
  4. 4. Направления программирования • Web разработка; • Создание игр; • Мобильные приложения; • Enterprise приложения; • Настольные приложения; • Программирование дронов и роботов.
  5. 5. Web разработка • Front-end: HTML, CSS, JavaScript, Flash • Back-end: PHP, Python, Java, C#, Ruby
  6. 6. Создание игр • Мобильные: Android: Java, C++, Unity; IOS: Object C, Swift, Unity; Windows Phone: C#, Unity; • Браузерные (Front-end): JavaScript, Flash • Настольные: C++, Unity
  7. 7. Мобильные приложения • Android: Java, C++ • IOS: Object C, Swift • Windows Phone: C#
  8. 8. Enterprise приложения • Языки программирования: Java, C# • Базы данных: Oracle, MS SQL Server • ERP системы: SAP, 1C
  9. 9. Настольные приложения • Windows: C++, C#, Java • Mac OS: Object C, Java • Linux: C, C++, Java
  10. 10. Программирование дронов • Программирование микроконтроллеров: C, ASM • Программирование платформ Arduino, Raspberry PI: C, C++, Java
  11. 11. Java может: • Back-end для web приложений; • Мобильные приложения и игры для Android платформы; • Enterprise приложения; • Фоновые сервисы и процессы; • Настольные приложения; • Программирования роботов;
  12. 12. Почему Java интересна? 100 000 грн – 5% (налог) – 720 грн (ЕСВ) = 94 000 грн 8 500 грн – 5% (налог) – 720 грн (ЕСВ) = 7 400 грн
  13. 13. Что такое Java? Java – язык программирования высокого уровня, который позволяет один раз написать программу и запускать ее на различных компьютерах и платформах.
  14. 14. Технологии Java • Java Standard Edition (Core); • Java Enterprise Edition; • Java Micro Edition; • Android Development;
  15. 15. Принцип обучения Ключевой принцип – от простого к сложному маленькими, но уверенными шагами
  16. 16. План обучения Какие знания и навыки должны быть у претендента на должность Java Developer?
  17. 17. Анализ задачи Задача: Решить уравнение x + 5 = 8; Исходные данные: 5 и 8 Последовательность действий: x = 8 – 5; x = 3; Отображение результата: x = 3;
  18. 18. Создание алгоритма
  19. 19. Синтаксис и конструкции языка • Переменные; • Массивы; • Функции (методы); • Операторы; • Логические условия; • Работа с консолью;
  20. 20. Стандартные алгоритмы • Линейный и бинарный поиск элемента в массиве; • Алгоритмы сортировки пузырьком, вставками и т.д; • Итеративные и рекурсивные алгоритмы; • Работа со строками;
  21. 21. Практика по основам программирования
  22. 22. Основы SQL • Реляционная модель; • Таблицы, столбцы, ключи; • DDL, DML, TCL, DCL; • Структура SQL запросов; • Типы join; • Представления, индексы, проверки, утилита Explain;
  23. 23. ООП в Java • Инкапсуляция; • Наследование; • Полиморфизм; • Интерфейсы; • Исключения; • Структуры данных.
  24. 24. Java API • Collections; • IO, Files; • Threads, ExecutorService; • JDBC; • Sockets.
  25. 25. Java инструменты • Logback; • Junit, Mockito; • Maven; • Cobertura; • FindBugs; • Eclipse, IntelliJ IDEA.
  26. 26. Участие в реальном проекте • Реализация отдельных компонентов; • Написание Unit тестов; • Обучение на проекте.
  27. 27. Проект с нуля • Проектирование протокола взаимодействия; • Создание трех отдельные Java модулей для проекта; • Написание проекта с нуля; • Написание Unit тестов для покрытия всего функционала; • Запуск java приложения как автономный Windows сервис.
  28. 28. Резюме по курсу • 1 Модуль: Основы программирования (2 – 4 недель); • 2 Модуль: Основы SQL (1 – 2 недели); • 3 Модуль: Основы JSE – Создание HTTP сервера (6-12 недель); • 4 Модуль: Создание сервиса кэширования данных (2-3 недели).

×