занятий
занятий в неделю
старт
За неделю записалось
Осталось
Стань 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 Elementary в компьютерной школе Hillel?
Курсы Java (Одесса) — это оффлайн-программа обучения. Занятия проводятся дважды в неделю в офисе Hillel в удобное время. Уроки записываются, они доступны каждому студенту в личном кабинете. Обучение длится 4 месяца.
Преподаватели курса — практикующие джависты. Благодаря небольшой заполненности групп ментор может уделить внимание каждому студенту и дать фидбек по всем домашним заданиям. На занятиях максимум времени уделяется практике: большую часть урока предстоит писать код, читая документацию в рамках поиска решений проблем.
В рамках курса предстоит освоить:
синтаксис Java
принципы ООП
фреймворки
-
Что дает курс по Джава уровня Elementary?
Джава-обучение в школе Hillel позволит овладеть всеми необходимыми навыками для создания рабочих приложений. Вы освоите Java Core, изучите принципы ООП, на которых строится этот и многие другие языки программирования, научитесь собирать готовый проект. По итогам курса сможете претендовать на позиции Java-разработчика уровня Trainee или Junior.
-
Какой нужно иметь компьютер, чтобы обучаться на курсе 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 и более
-
Будут ли задавать домашние задания на курсе Java Pro? Проверяется ли выполненное задание?
Да! Ведь это обязательная и очень важная часть процесса вашего обучения, так как каждый Студент должен закрепить весь полученный на занятии материал дома, выполняя домашние задания. Каждое заданное ДЗ будет проверяться преподавателем, и по нему вы будете получать фидбэк. Также некоторые задания разбираются на следующем занятии. Без выполнения домашний заданий никто не сможет добиться желаемого результата.
-
Как получить максимальный балл за домашнее задание на курсе Java Pro?
Выполнение домашних работ, одна из самых важных составляющих обучения. Для того, чтобы получить максимальный балл за домашнее задание, нужно:
- Выполнить задание в указанные сроки
- Выполнить все условия задания
- Выполнить задание без ошибок
- Пересдача домашнего задания не более одного раза
-
Кем работают ваши Преподаватели? Имеют ли они опыт преподавания?
Мы всегда очень ответственно стараемся подходить к вопросу подбора Преподавателей в нашей Школе. Наши Преподаватели — практикующие специалисты в крупнейших IT-компаниях города. Также они имеют как опыт преподавания в нашей Школе, так и опыт менторства по месту их профессиональной деятельности. В своей манере обучения они делают упор на последние тенденции IT-рынка и исключительно на свой личный опыт для того, чтобы наши Выпускники имели наиболее востребованные знания и опыт работы с конкретными кейсами.
-
Как я могу записаться на курс Java Pro / забронировать себе место в группе?
Вы можете приехать к нам в офис для обсуждения всех деталей курса или связаться с нашим Администратором, заполнив форму на сайте, и запросить счет на оплату online.
-
Где можно уточнить цену обучения на курсах в Одессе?
Для того, чтобы получить информацию о стоимости того или иного курса, а также задать другие дополнительные вопросы, касающиеся обучения, вы можете:
- заполнить заявку на бесплатную консультацию;
- заполнить заявку на запись на курс;
- связаться с нами, позвонив или написав нам на почту.
- Разработка 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
- 23314
- 550
Что должен знать junior java developer
смотреть 5 мин-
Андрей Кадацкий Android Developer в BEKEY