занятий
занятий в неделю
старт
За неделю записалось
Осталось
Стань Java разработчиком!
Программы на Java используют более 3 миллиардов устройств в мире, а на Java реализуют веб-сервисы и приложения заказчикам из корпораций. На Java можно писать различные типы приложений: веб, мобильный и десктопный софт, игры и т.д. Курс Java Pro предназначен для тех, кто желает получить специальность Java Developer и планирует развивать свою будущую профессиональную деятельность в IT-сфере.
Цели курса
- Выучить язык Java
- Научиться работать с ООП
- Получить знания и навыки для создания Java-приложений
- Научиться применять набор технологий, включенных в стандартный стек JEE и ряд смежных технологий
Изучаемые технологии
-
Java
-
Git
-
Rest
-
Maven
-
Json
-
MVC
-
Java EE
-
Java Hibernate
-
Spring
Программа курса
Java Pro

-
Инструменты программирования
- Знакомство и план курса
- Системы контроля версий Git. Вендоры Github. Базовые команды Gitlab
- Продвинутое управление Git
-
Введение в ООП
- Введение в ООП
- Принцип ООП: Инкапсуляция
- Принцип ООП: Наследование
- Наследование в Java
- Принцип ООП: Полиморфизм
- Полиморфизм в Java
-
Типы данных
- Хранение данных
- Примитивные и референсные типы данных
- Символы Java
- Строки в Java
-
Исключения
- Введение в исключения
- Выброс и обработка исключений
-
Возможности разработки Intellij IDEA
- Настройка программы (Debug)
- Функционал, упрощающий и ускоряющий разработку
-
Потоки ввода-вывода
- Введение в I\O
- Работа с файлами
- Пакет NIO
- Основные компоненты пакета NIO
-
Многопоточность
- Многопоточность в Java
- Стандартные методы поддержания многопоточности
- Проблемы стандартной синхронизации Java и пакет java.util.concurrent
- Продвинутые способы синхронизации
-
Коллекции в Java
- Иерархия коллекций в Java
- Базовые реализации списков
- Структура данных «Словарь»
- Базовые реализации интерфейса Map
- Множества
- Очереди
-
Сложность алгоритмов и О-нотация
- Сложность алгоритма
- Работа с типовыми алгоритмами
- Работа с деревьями
- Работа с графами
-
Обобщения (Generics)
- Введение в обобщения
- Наследование и организация в обобщениях
-
Stream API
- Ввод в Stream API
- Основные операции Stream API
-
Функциональное программирование
Функциональные интерфейсы
Лямбда-выражения
-
Базы данных и SQL
- Введение в SQL
- Операции DDL, DML
- Операции DQL
- Операции TCL
-
Работа с базами данных в Java
Введение в JDBC
Конвертация SQL-данных в Java-объекты
-
Аннотации и рефлексия
- Рефлексия
- Аннотации
-
Дизайн и архитектура приложений
- Иерархия шаблонов проектирования
- Реализация шаблона проектирования
-
Сборщики программ
- Maven как сборщик проектов
- Конфигурация и сборка проекта
- Gradle как сборщик проектов
- Конфигурация и сборка проекта
-
Тестирование программного обеспечения
Обзор фреймворков для юнит-тестирования
Реализация тестовых сценариев
-
Коммуникация в сети
- Основы коммуникации в сети
- Реализация протокола передаваемых данных
- Синхронные и асинхронные операции
- Коммуникация с помощью Netty
-
Web-проекты
- Ввод в Web-проекты
- Ввод в HTTP
- Архитектура Web-сервисов
- Реализация Web-сервиса
- Архитектура RESTful-приложений
- Автоматическое документирование программ
-
Веб-серверы
- Веб-серверы: Simple Web Server, JBoss, WildFly Контейнеры Tomcat
- Java-сервлеты
-
Логирование приложений
- Основы логирования
- Конфигурация логирования
-
Object-Relational Mapping Framework
- JPA и Hibernate
- Конфигурирование и исполнение запросов
-
Spring Framework
- Ввод в Spring Framework
- Spring Core
- Фреймворк Spring Data Access
- Конвертация SQL-данных в Java-объекты
- Фреймворк Spring Web
- RESTful-приложения в Spring
- Ввод в Spring Boot
- Конфигурация Spring Boot приложений
- Фреймворк Spring Data
- Фильтрация и пагинация
- Фреймворк Spring Security
- Конфигурация безопасности Web-приложений
В конце курса выполняется дипломный проект.
Бонусы курса
Добавьте навыки в резюме
-
Занятие принципов ООП
-
Работа с API
-
Системы управления проектами
-
DDD, CQRS, Event sourcing
-
Горячие и холодные данные, кэширование
-
Версионирование и миграция баз данных
-
IPC, RPC, WebServices, SPI, JNDI
-
Spring: Data, Jpa, IoC, Security, W
Как проходит обучение
Преимущества обучения в Компьютерной школе Hillel
-
Группы по 17 человек Преподаватель уделяет время каждому студенту
-
Преподаватели практики У нас преподают только практикующие специалисты из топовых IT-компаний.
-
Система личных кабинетов Эффективное и удобное обучение.
-
Оперативная служба поддержки студентов Срочный вопрос — своевременное решение.
-
Доступ к видеозаписям занятий Записи уроков остаются у студентов после окончания курса.
-
Практические занятия Большая часть занятий ориентирована на практику.
-
Что мы делаем для того, чтобы вы достигли успеха?
-
Проводим мастер-классы по подготовке резюме и поиску работы
-
Регулярно обновляем программы курсов под требования рынка
-
Приглашаем преподавать только лучших практикующих специалистов
-
Развиваем нашу сеть партнеров среди топовых IT-компаний
-
Наши преподаватели часто сами забирают к себе наших лучших Студентов ;)
Наши преподаватели и выпускники работают в топовых IT-компаниях мира
Часто задаваемые вопросы
-
Какой нужно иметь компьютер, чтобы обучаться на курсе Java Pro?
Требования к компьютеру для обучения на курсе Java Pro.
Операционная система:
- Windows 10 64-бит
- macOS 10.13 или выше
- Linux: Ubuntu 16.04 - 20.04
Процессор* :
- Минимум intel core i5 4-го поколения
- Рекомендуется i5 8-го
*Допустимы аналоги от AMD
Оперативная память:
- Минимум 8 Гб
- Рекомендуется 16 Гб
Память:
- Минимально 500 Гб HDD и более
- Рекомендуется 200 Гб SSD и более
-
Кем работают ваши Преподаватели? Имеют ли они опыт преподавания?
Мы всегда очень ответственно стараемся подходить к вопросу подбора Преподавателей в нашей Школе. Наши Преподаватели — практикующие специалисты в крупнейших IT-компаниях города. Также они имеют как опыт преподавания в нашей Школе, так и опыт менторства по месту их профессиональной деятельности. В своей манере обучения они делают упор на последние тенденции IT-рынка и исключительно на свой личный опыт для того, чтобы наши Выпускники имели наиболее востребованные знания и опыт работы с конкретными кейсами.
-
Как я могу записаться на курс Java Pro / забронировать себе место в группе?
Вы можете приехать к нам в офис для обсуждения всех деталей курса или связаться с нашим Администратором, заполнив форму на сайте, и запросить счет на оплату online.
-
Где можно посмотреть отзывы о вашей Школе в Харькове?
Вы можете прочесть отзывы наших Студентов и Выпускников на нашем сайте, перейдя по данной ссылке. Еще вы сможете найти отзывы и информацию о нас, зайдя на сайт DOU.ua или же прописав название нашей Школы в Google, где вы также сможете увидеть отзывы о нашей Школе в нашем Google-аккаунте или на Google-картах.
-
Чем ваша Школа отличается от других курсы программирования? Почему следует выбрать именно вашу Школу?
С нашей стороны будет не совсем корректно говорить о минусах или плюсах наших конкурентов. Но мы точно можем отметить наши сильные стороны, которые говорят сами за себя, а выбор всегда остаётся только за вами:
- мы стараемся привлекать к преподаванию только практикующих специалистов с большим опытом работы в крупнейших IT-компаниях города;
- мы делаем упор на практических занятиях и на наиболее актуальную информацию и необходимый функционал, который сейчас востребован при трудоустройстве;
- все занятия записываются на видео и отправляются нашим Студентам на следующий день, чтобы они могли повторно просматривать все материалы по курсу;
- у многих наших курсов есть бонусные занятия и вебинары, такие как: видеоматериалы по администрированию на Linux и по базам данных, а также занятия с рекрутером и техническим специалистом, чтобы наши Студенты были подготовлены к дальнейшему трудоустройству;
- все наши классы компьютеризированы, и за каждым Студентом фиксируется место как в учебном классе, так и в удаленном личном кабинете (Learning Management System), где будет возможность просматривать все необходимые материалы по курсу и по завершении обучения;
- у всех наших Студентов и Выпускников есть возможность участвовать в программе Hillel EVO, которая абсолютно бесплатно предоставляет дополнительную практику по созданию собственного проекта и получение опыта работы в команде с нашими Преподавателями даже после завершения курсов!
-
Как получить максимальный балл за домашнее задание на курсе Java Pro?
Выполнение домашних работ, одна из самых важных составляющих обучения. Для того, чтобы получить максимальный балл за домашнее задание, нужно:
- Выполнить задание в указанные сроки
- Выполнить все условия задания
- Выполнить задание без ошибок
- Пересдача домашнего задания не более одного раза
-
Как я могу оплатить обучение?
Оплата производится через выставление инвойса на E-mail через сервисы LiqPay и Fondy.
-
Как работает оплата частями?
Мы предлагаем возможность разбить стоимость курса на ежемесячные платежи до 12 частей посредством рассрочки в ПриватБанк или Монобанк. При этом вам не нужно платить дополнительные комиссии или проценты банкам, поскольку Школа оплачивает эту комиссию за вас.
Если вы хотите воспользоваться оплатой частями, пожалуйста, обратитесь к нашему менеджеру любым удобным для вас способом.
Подробнее об оплате по частям в нашем материале.
- Популярные курсы:
-
-
- Разработка MVC приложения с помощью Java за два часа
- 172662
- 3906
Разработка MVC приложения с помощью Java за два часа
смотреть 124 мин-
Наталья Кравченко Senior Java Software Engineer в Capgemini Engineering
- Основы ООП по примеру Java. Часть 1
- 64031
- 1548
Основы ООП по примеру Java. Часть 1
смотреть 60 мин-
Константин Ботнарь Senior Research Scientist в Industrial Metagenomics
- Как автоматизировать тестирование REST API на Java
- 39698
- 566
Как автоматизировать тестирование REST API на Java
смотреть 85 мин-
Максим Колотилкин DevOps Team Lead в Sitecore
- Разработка приложений на Java с Hibernate
- 38834
- 362
Разработка приложений на Java с Hibernate
смотреть 123 мин-
Станислав Пархоменко Java Senior Engineer в Capgemini Engineering
- Оценка сложности алгоритмов
- 29171
- 1201
Оценка сложности алгоритмов
смотреть 16 мин-
Константин Ботнарь Senior Research Scientist в Industrial Metagenomics
- Что должен знать junior java developer
- 23706
- 556
Что должен знать junior java developer
смотреть 5 мин-
Андрей Кадацкий Android Developer в BEKEY