(044) 362-76-63
(067) 729-28-01
(095) 617-23-48

Правый берег:
м. Святошин, ул. Чистяковская, 2
Левый берег:
м. Левобережная, ул. Е.Сверстюка, 19 (бывш. М.Расковой)
Заказать звонок

Компьютерные курсы

Курсы Java Junior Developer в Киеве

Зачем учить язык Java?

•    Java - инструмент №1 среди разработчиков, один из самых распространенных языков программирования в мире. Имеет интуитивно понятный синтаксис, обработка ошибок, открытый код. После Java вы легко освоите любой другой язык
•    Основные области применения Java: программное обеспечение для корпоративного сектора, Back End-разработка высоконагруженных веб-сайтов и мобильная разработка под Android и Chrome OS. Полученные в результате использования Java приложения легко масштабируются и могут быть применимы на разных устройствах. Это один из наиболее защищенных языков, поэтому он востребован во всех бизнес-направлениях.
•    Java используется в более чем 3 млрд мобильных телефонов. На нем написаны самые крупные и известные программные продукты. Он не только не сдает позиции более 20 лет в IT сфере, но и продолжает набирать обороты, тем самым формируя огромный спрос на Java разработчиков.
•    Java - язык кроссплатформенный. Работает буквально на всём: от суперкомпьютеров до смарткарт и, что особенно приятно, на бесплатном Linux и FreeBSD. Вы можете стартовать с простых программ и усложнять задачи до бесконечности: desktop-приложения, корпоративное ПО, web-сервисы, игры, мобильные приложения, ATM- и SIM-card приложения
•    Для обучения есть множество литературы, библиотек, готовых алгоритмов. Большинство проблем уже решены и описаны вашими предшественниками.
•    Высокая зарплата — специалисты Java нужны в крупнейших компаниях и в среднем на рынке им платят больше чем другим специалистам.

  • Стоимость курса: 8000 грн.
  • Оплата частями помесячно.
  • График и время занятий:
Время обучения Всего часов
акад/астрон
Срок Преподаватель Начало занятий,
адрес
(нет занятий по этому курсу)
  • Срок обучения: 2 мес
  • Запись в Свидетельстве после окончания курса: Java Junior Developer

Программа курса

Последовательность изучаемых тем может изменяться.

1. Начинаем проект: maven / github / JUnit / непрерывная интеграция 

  • Знакомство
  • Обзор сайтов и литературы по Java и ООП
  • Обзор фреймворков, библиотек, инструментов платформы java. Возможности Java.
  • Придумываем проекты: что мы можем сделать на этом курсе
  • Автоматическая сборка. Maven
  • Системы контроля версий. Git. Github: создание репозитория, использование средств - issues / milestones
  • Методологии разработки. Гибкие методологии, каскадная модель. Экстремальное программирование, основные принципы.
  • Разработка через тестирование. JUnit 4.
  • Системы непрерывной интеграции. Travis.
  • Основные этапы разработки, обсуждение. Ядро системы, бизнес-логика, представление. Шаблон MVC.
Домашнее задание:
  • Задачи на HackerRank - решение задач на время для практики в Java
  • Придумать объектную модель для своего проекта
  • Создать описание, репозиторий, чат для своего проекта

 2. Работа с БД (MySQL, PostgreSQL): JDBC. Hibernate

  • Обсуждение проектов, Распределение по проектам, командная работа
  • JPA, Hibernate, подключение и настройка.
  • Обзор: PostgreSQL, MySQL, HSQLDB, SQLite
  • Введение в Hibernate (повтор), HQL, Entities lifecycle. 
  • Connection Pool в Hibernate.
  •  JDBC, Hibernate и Stored Procedures - когда что полезно?
  •  Планы разработки проектов.
Домашнее задание: 
  • Сделать JUnit тесты DAO.
  • Дополнить классы модели конструкторами, equals, hashCode, toString.
  • Реализовать типы объектной модели через enum

3.  Веб-Контейнер Tomcat. Сервлеты. JSP. Работа с Датой

  • Java 8 - что нового?
  • Date, Calendar, DateFormat (Format). Работа с датой и временем в Java 8.
  • Сервера приложений. Установка и настройка Tomcat.
  • Создание простого веб-приложения на Java. 
  • Servlets (HttpServlet, GET/POST/PUT/DELETE запросы), web.xml, добавление своих сервлетов.
  • JSP (базовые теги, Jasper), JSTL
  • Обзор: Javascript, DOM, HTML, CSS
Домашнее задание 
  • Загрузить и установить Tomcat. Изучить примеры JSP.

4. Spring: IoC, Dependency Injection, конфигурирование XML, JavaConfig. 

  • Hibernate: ManyToOne, OneToMany, ManyToMany
  • Spring Project: что в него входит и какие возможности он предоставляет.
  • Inversion of Control, Dependency Injection.
  • Spring IoC, ApplicationContext, конфигурирование через XML и аннотации. Beans.
  • Autowire, как это работает (dependency resolution, beans scope).
  • Spring MVC. Основная структура приложения (dispatcher servlet, view resolver, controllers) 
  • Настройка DispatcherServlet .
  • Контроллеры и их методы (пути в веб-приложении)
Домашнее задание 
  •  Создать интерфейс DAO работы с моделью
  •  Реализовать этот интерфейс через коллекции

5. Generics, Collections, Time complexity

  • Повторение generics, wildcards
  • Сложность алгоритмов, оценка алгоритмов
  • Коллекции: основные интерфейсы, старые коллекции и новый фреймворк.
  • Реализация и оценка сложности ArrayList, LinkedList, HashMap
  • Обзор LinkedHashMap, TreeMap, HashSet, LinkedHashSet, TreeSet
  • Итераторы, ConcurrentModificationException.
Домашнее задание: 
  •  Добавить в своё приложение первые страницы и/или реализацию сервисов

6. Архитектура веб-приложения со Spring, шаблоны проектирования

  • Архитектура веб-приложения на Spring.
  • DAO, Entities. Spring Persistence.
  • Spring Service, как с ними работать.
  • MVC, MVP, MVVM и их различия
  • Шаблоны проектирования. Основы. 
  • Фабрика, абстрактная фабрика, прототип и синглтон
  • Обзор поведенческих, структурных и порождающих шаблонов проектирования.

7. Многопоточность, основы и шаблоны

  • Многопоточность: основные проблемы
  • Языковые средства для реализации многопоточности
  • Стандартные практики для реализации потокобезопасности классов
  • Synchronized collections и concurrent collections
  • Встроенные классы JDK для работы с многопоточностью.
  • Обзор шаблонов проектирования для многопоточных приложений.
Домашнее задание:
  •  Основы работы с HTML.  Таблицы стилей CSS.  Основы JavaScript.  Сервлеты.  Технология JSP – Java Server Pages

8. Spring Security - аутентификация и авторизация. jQuery, REST controllers, Ajax

  • Создание окна авторизации. Spring Security 
  • REST controllers
  • Работа с JS, Jquery, Ajax
  • Механизм тем в Spring
  • Работа над проектами

9. Тестирование Spring. Работа над проектами.

  • Обзор методов тестирования Spring- приложений
  • Разработка веб-сервисов
  • Работа над проектами

10. Подготовка к собеседованию

  • Подведение итогов
  • Обзор вакансий, советы по прохождению собеседования
  • Куда двигаться дальше?
Компьютерные курсы : ТАРАСЕНКО Сергей Иванович

ТАРАСЕНКО Сергей Иванович

Преподаватель по курсам:


Java Junior Developer  

Образование:

Окончил механико-математический факультет ХНУ, специализация - прикладная математика.

Опыт работы:

Работает в сфере IT более 5 лет. Занимался проектированием, разработкой и внедрением информационных систем. Имеет опыт внедрения процессов разработки программного обеспечения (Software development process) и непрерывной интеграции (Continuous Integration) программного обеспечения. В данный момент занимается разработкой и поддержкой систем обработки и анализа данных. За свою карьеру имел опыт разработки различного рода приложений: от простых Web-сервисов до распределенных систем на основе интеграционных фреймворков. В рамках курса программирования на Java помогает студентам вырабатывать комплексный подход и развивать логическое мышление, делает основной упор на практику, с удовольствием делится своими знаниями и опытом, делает максимальный упор на практику и применение Java в различных областях.

 

Введите Ваши данные
Желаемое время и место занятий:
Укажите месторасположение обучения
Оставьте комментарии или вопросы
(например, если Вы согласны заниматься по разным графикам или в разных филиалах)

Спасибо!
Ваш запрос успешно отправлен.
Мы напишем Вам интересующую информацию
в течение одного дня или перезвоним в ближайшее время.

Спасибо за интерес, проявленный к нашему Учебному центру!

Оставьте свой отзыв

Ваши впечатления, пожелания и т.п.

Ваше имя:
E-mail:

необязательный почтовый адрес служит для связи с автором
и не показывается на страницах сайта

 
 
Игорь Алексеевич
Советую прийти на пробный урок, как и я начал.  А там уже с помощью группы все изучить легче , когда все на одной волне. До этого все учил в институте, но то было совсем что-то не то)

— 20 июня 2017 г.

Игорь
Выбирал этот курс исходя из программы и кол. читаемых часов. Все мои ожидания оправдались. Препод хорошо рассказывает и объясняет

— 18 мая 2017 г.

Антон
Училась по выходным, группа попалась интересная, конечно сразу мне работу натине удалось, но я понял как надо стартовать. Всю базу на курсах дали.

— 6 января 2017 г.

$Unx
Грамотный препод. Курс очень понравился

— 18 сентября 2016 г.

Юрий
Обучением доволен, преподаватель все подробно объясняет, много практики. Я не стесняюсь задавать вопросы, даже есл они не совсем по тему сегодняшнего урока)

— 24 апреля 2015 г.