Online | Offline
ПРОФЕССИЯ

JAVAПРОГРАММИСТ

  • С нуля до Junior-специалиста за 9 месяцев
  • От изучения синтаксиса языка Java до создания собственных приложений
  • Освоите шаблоны проектирования и фреймворк Spring

Cтарт: можно присоединиться

Длительность

216 часов, 36 недель

Расписание

Ср 18:00-21:00, Сб 11.00-14.00

Стоимость

9 платежей по 4800 грн

Заработная плата JAVA DEVELOPER

от 400$ до 6500$

(по данным сайта dou.ua)

Чем занимается Java-разработчик?

JAVA DEVELOPER создает сложные приложения и отдельные модули, их архитектуру и логику. Программист должен уметь оценивать техническое задания (ТЗ), определять сроки выполнения и необходимые инструменты.

“Написано однажды, работает везде”, так говорят о языке Java. Если ты хочешь создавать мультиплатформенные приложения и работать в лучших компаниях - ждем тебя на курсе JAVA.

Коротко про курс

icon

Интенсивная практика и разбор домашних заданий

icon

Возможность онлайн обучения+ видеозапись занятий

icon

Итоговый проект для портфолио, который ты презентуешь работодателям

icon

Помощь в трудоустройстве, оформлении резюме и подготовка к собеседованию

После курса ты сможешь

icon
OOP Principles

Освоишь понятия инкапсуляция, наследование, полиморфизм и абстракция. Сможешь применять это в своих проектах

icon
Algorithms

Решать задачи на основе сложных алгоритмов, используя различные структуры данных и реализовывать их в своих проектах

icon
Development

Освоишь механизмы многопоточности Java, поработаешь с основными библиотеками и получишь опыт написания юнит и интеграционных тестов

icon
Java enterprise

Создавать полноценные web-проекты с использованием всего разнообразия решений Java-платформы и сопутствующих фреймворков

icon
Maven

Формировать грамотную архитектуру, конфигурацию, жизненные циклы и фазы сборки проекта

icon
Database & SQL

Сможешь настраивать взаимодействие с SQL базами данных, используя JDBC API и наиболее популярный orm фреймворк Hiberante

icon
Spring Framework

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

icon
GIT

Анализировать и управлять результатами своей работы используя систему контроля версий

Что нужно для учебы?

На курс Программирование на Java зачисляются слушатели, прошедшие обучение на курсе Основы программирования или успешно прошли тестирование

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

36

недель активного изучения синтаксиса языка

60%

курса направленные на создание выпускного проекта

практика работы в SCRUM команде

тренинги по SoftSkills от компании куратора

GIT
  • Обзор Курса, организация взаимодействия
  • Предназначение. Структура
  • Основные команды: init, status, add, commit
  • Создание локального репозитория
  • Фиксация изменений
  • Ветвление
  • Слияние веток. merge
  • Разрешение конфликтов
  • Подключение удаленного репозитория
  • Команды: fetch, push, pull
  • Файл .gitignore
Java Environment
  • JRE, JVM, JDK
XML
  • Что это такое? Где применяется?
JSON
  • Что это такое? Где применяется?
Знакомство с Java
  • Компилятор. Байткод
Структура проекта
  • Пакеты
Введение в Java
  • Типы данных в Java. Переменная
  • Main метод
  • Примитивны
  • Операторы
  • Ветвления
  • Массивы
  • Циклы
  • Массивы Дополнение
Java OOP
  • Класс. Структура класса
  • Понятие "Объект"
  • Модификаторы доступа
  • Поля класса
  • Методы класса. Параметры метода. VarArgs
  • Ссылочные типы данных
  • Java Memory Model, Java Class Loader
  • Понятие "Объект"
  • "Выделение памяти. Работа с объектами в JMM"
  • Статические поля класса
  • Статистические методы класса
  • Наследование. Создание цепочек наследования
  • Класс Object. Какие методы имеет класс Object
  • Полиморфизм. Переопределение и перегрузка методов.
  • Обертки ссылочного типа данных над примитивными типами
  • Инкапсуляция. Скрытие имплементации
  • Строки. Immutable типы данных. String.format
  • Классы StringBuilder, StringBuffer
  • Какие бывают типы классов в Java?
  • Внутренний класс, Вложенный класс, Локальный класс, Анонимный класс
  • Какие бывают виды классов в Java?
  • Абстрактный класс vs Interface
  • ENUM (Перечесления)
UML
  • Что такое и зачем нужен?
Системы сборки Maven
  • Что такое? Зачем нужно? Установка
  • Создание проекта. Конфигурация: pom.xml
  • GroupId, artifactId, version, properties, dependencies
  • Build, plugins, profiles
  • "Multimodules, dependency/plugin management"
  • Жизненные циклы. Фазы сборки проекта
  • Структура проекта
IDE IntelliJ IDEA
  • Что это такое? Зачем нужно? Где найти? Как использовать?
  • Плюшки при работе с IDE
  • GIT в IDE
  • Maven в IDE
  • IDEA Debug Mode
Ошибки в Java
  • Что это такое? Зачем нужны? Иерархия
  • Checked, Unchecked ошибки
  • try...catch, throws, Stacktrace
Потоки ввода-вывода
  • Байтовые потоки, символьные потоки
  • Чтение, запись файлов
  • Закрытие ресурсов
Collections Framework
  • Generics
  • Collections
  • Map
Основы Асинхронности
  • Что это такое? Зачем нужно?
  • Thread, Runnable, Callable
  • Потоки демоны
  • Остановка потоков
  • volatile, synchronized, wait. notify, notifyAll
  • ThreadLocal
  • ExecutorService
  • ForkJoinPool
Reflection API
  • Что это такое? Зачем нужно?
  • Аннотация. Что это такое? Зачем нужно?
Java 8
  • Дефолтные методы
  • Функциональные интерфейсы
  • Лямбда выражения
  • Ссылки на методы и конструкторы
  • Опциональные значения
  • Stream API
SOLID
  • Что это такое? Где применяется?
Тестирование
  • Junit, Mockito, AssertJ
HTML
  • Введение
  • Chrome Developer Tools
  • Синтаксис. Структура HTML документа.
  • Теги
  • Линейные и блочные теги
  • Контентная модель HTML5
  • Атрибуты тегов
  • Текст
  • Ссылки
  • Изображения
  • Таблицы
  • Формы
  • Списки
  • Блоки
CSS
  • Каскадные таблицы стилей
  • Виды
  • Синтаксис
  • Селекторы
  • Позиционирование
  • Текст
  • Шрифты
  • Ссылки
  • Таблицы
  • Списки
  • Тень
  • Рамка
  • Цвета
  • Фон
  • Медиа запросы
  • Flexbox
  • HTML5
JavaScript
  • Введение. Инструменты
  • Типы данных. typeof. Переменные
  • Операторы
  • Ветвления
  • Циклы
  • Комментарии
  • Функции
  • Строгий режим
  • Function Expression
  • Функции-стрелки
  • Объекты
  • DOM и События
Базы данных
  • Реляционные базы данных
  • РСУБД. Понятие Схемы БД
  • Язык SQL
  • DDL: CREATE, ALTER
  • DML: INSERT, UPDATE, DELETE
  • SELECT
  • JOIN
  • Функции агрегирования
  • Понятие группировки. Ключевое слово GROUP BY
  • Ключевое слово HAVING
  • Связи между таблицами
  • ACID
  • Нормализация
JDBC
  • Подключение к БД. Драйвер Postgresql
  • Выполнение запросов - PreparedStatement
  • Обработка результата - ResultSet
JPA & Hibernate
  • Что такое ORM?
  • Создание и конфигурирование Hibernate приложения
  • Entity
  • Манипуляции с Entity: EntityManager, Session
  • Состояния Entity: Transient, Persistent и Detached
  • Идентификаторы Entity
  • Embedded
  • Связывание сущностей: OneToOne, OneToMany, ManyToOne, ManyToMany
  • Сохранение коллекций
  • Прокси объекты и Fetch Types
  • Реализация наследования
  • HQL
  • Criteria API
  • Named Queries
  • Уровни кеширования: First Level Cache, Second Level Cache, Query Cache
HTTP
  • Cхема взаимодействия клиента и сервера
  • Понятие request/response. Статусы. Методы
  • Инструмент POSTMAN
Подготовка к финальному проекту
  • Обзор, требования, архитектура, используемые инструменты, сроки
Servlet API
  • Понятие: Веб-Сервер. Веб-приложения
  • Введение в Servlet API
  • Контейнер сервлетов
  • Дескриптор развертывания
  • Servlet. Filter. Listener
  • Java Server Pages (JSP)
  • Java Standard Tag Library (JSTL)
  • Session
  • Cookies
REST
  • Что такое. Где применяется. Модель клиент-сервер
  • Требования
  • Отсутствие состояния
  • Кэширование
  • Единообразие интерфейса
  • Слои
  • Код по требованию
Servlet API & REST
  • Библиотека Jackson
  • Авторизация и Аутентификация
  • Access & Refresh Токены
Spring Core
  • Dependency Injection
  • IoC
  • Beans definition
  • Injection Types
  • ApplicationContext
  • Конфигурация
  • AOP
  • Annotations
Spring MVC
  • MVC архитектура
  • Model
  • Controller
  • View
  • Exceptions Handling
  • Request/Response
  • Request Validation
  • View Validation
  • File Upload
  • DAO & DTO patterns
Spring REST
  • REST-API
  • Транзакции
Spring Data
  • Repository
  • Query methods
  • Specifications
Spring Security
  • Security Filter Chain
  • Authentication
  • Authorization
Spring Boot 2
  • Spring Boot 2
JMS
  • Kafka
  • RabbitMQ
NoSQL
  • Общий обзор, в чем отличие с SQL, пример, работа MongoDB+Spring
Redis
  • Основы, пример
Docker
  • Основы, пример

Кто читает этот курс?

Дмитрий Штефирца

FullStack developer&mentor SoftServe

  • Middle Java developer
  • Опыт менторства трейни разработчиков на проекте
  • 3 года опыта с Java, Spring, RDBMS
  • Опыт работы в таких компаниях как Nix Solutions, Softserve, Varteq

Сейчас занимаюсь миграцией на 17 java и имплементацией multi tenancy architecture в проекте. Предыдущий опыт связан с реализацией бизнес логики проекта, настройкой базы данных и взаимодействия с third party сервисами. Кроме джавы работал с Groovy и JavaScript. Стремлюсь передать приобретенный опыт с best practice новичкам в программировании.

Как проходит обучение?

Живые занятия

Обучение в онлайн формате с возможностью прямой коммуникации

90% практики

Практика с первого дня обучения: работа над реальным проектом для портфолио

Поддержка преподавателей

Закрытый Telegram чат группы с преподавателем, разбор домашних заданий и регулярная обратная связь

Карьерные ивенты

Онлайн-экскурсии в топовые IT-компании, тренинги по Soft Skills и подготовка к трудоустройству

Твое резюме после обучения

Максим Рудских JAVA developer Trainee
Зарплата от 500$
График Работа в офисе
Образование Level Up
Ключевые навыки
  • Понимаю фундаментальные принципы создания программ на Java
  • Разбираюсь в принципах объектно-ориентированного программирования
  • Умею проектировать классы различной степени сложности и создавать иерархии классов для решения практических задач
  • Разбираюсь в языке структурированных запросов SQL и умею формировать запросы к базе данных
  • Знаю и умею применять основы HTML, CSS, JavaScript и подключать fronend к своему проекту
  • Понимаю отличия BOM и DOM и умею взаимодействовать с их объектами
  • Умею использовать шаблоны проектирования Spring Framework
  • Сильные аналитические способности и внимание к деталям
  • Имею базовые навыки и понимаю требования в области Quality Assurance
  • Понимаю этапы и последовательность разработки ПО от ТЗ до production-ready продукта

Так будет выглядеть твой электронный сертификат

который ты сможешь добавить в свой CV

Инструменты, которые вы освоите

icon
instrumet preview
instrumet preview
instrumet preview
instrumet preview
instrumet preview
instrumet preview
instrumet preview
instrumet preview
instrumet preview
instrumet preview
instrumet preview
instrumet preview
instrumet preview

Java

Строго типизированный объектно-ориентированный язык программирования общего назначения. Написанное на Java приложение можно запустить на любой платформе, если на ней установлена среда исполнения Java (JRE, Java Runtime Environment).

instrumet preview

Intellij Idea

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

instrumet preview

Git

Распределённая система управления версиями, которая помогает разработчикам следить за изменениями в коде.

instrumet preview

Maven

Фреймворк для автоматизации сборки проектов на основе описания их структуры в файлах на языке POM, являющемся подмножеством XML.

instrumet preview

Spring Framework

Универсальный фреймворк с открытым исходным кодом для Java-платформы, созданная для решения сложных задач разработки корпоративных приложений. Одним из основных преимуществ фреймворка является его многоуровневая архитектура, которая позволяет вам выбирать, какой компонент использовать, обеспечивая при этом интегрированную фреймворк для разработки приложений J2EE.

instrumet preview

Hiberante ORM

Библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного отображения (ORM), самая популярная реализация спецификации JPA.

instrumet preview

Docker

Программная платформа для быстрой разработки, тестирования и развертывания приложений. Docker упаковывает ПО в стандартизованные блоки, которые называются контейнерами. Каждый контейнер включает все необходимое для работы приложения: библиотеки, системные инструменты, код и среду исполнения. Благодаря Docker можно быстро развертывать и масштабировать приложения в любой среде и сохранять уверенность в том, что код будет работать.

instrumet preview

RabbitMQ

Программный брокер сообщений. Его основная цель ‒ принимать и отдавать сообщения. RabbitMQ поддерживает несколько языков программирования (Perl, Python, Ruby, PHP), а также обеспечивает горизонтальное масштабирование для построения кластерных решений.

instrumet preview

Redis

Резидентная система управления базами данных класса NoSQL с открытым исходным кодом, работающая со структурами данных типа «ключ — значение». Используется как для баз данных, так и для реализации кэшей, брокеров сообщений. Ориентирована на достижение максимальной производительности на атомарных операциях.

instrumet preview

JavaScript

Мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. JavaScript — единственный язык программирования для браузеров.

instrumet preview

Bootstrap Framework

Самая популярная в мире библиотеке HTML, CSS и JS, которая используется веб-разработчиками для быстрого создания адаптивных дизайнов сайтов. Включает в себя HTML- и CSS-шаблоны оформления для типографики, веб-форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейса, включая JavaScript-расширения.

instrumet preview

PostgreSQL

Свободная объектно-реляционная система управления базами данных, основанная на языке SQL. Бесплатное программное обеспечение с открытым исходным кодом. PostgreSQL может запускать динамические веб-сайты и веб-приложения в качестве опции для стека LAMP

Помогаем по трудоустройству

каждый выпускник Level Up получает помощь и поддержку Центра развития карьеры

Предоставляем консультацию

Вместе со специалистом ты проанализируешь свои компетенции, определишь карьерные цели и позиционирование на рынке труда

Помогаем с резюме

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

Предлагаем вакансии

Менеджер по трудоустройству регулярно информирует студентов курса об актуальных вакансиях от наших компаний-партнеров

Способствуем твоему развитию

Менеджер по трудоустройству создает бесплатные ивенты для развития твоих soft skills и HR-встречи с работодателями

Помогаем получить работу мечты

Ты научишься презентовать себя на собеседовании - очной или заочной. А если подаешь резюме на вакансии наших партнеров, менеджер по трудоустройству собирает обратную связь у работодателей.

Инвестируй в себя!

Получи работу Java-разработчика за 36 недель

Cтоимость курса
43200 грн.
*При полной оплате скидка 10% економия 4320 грн
Оплата по месяцам

9 платежей по 4800 грн

Получи консультацию
по курсу

    Получить консультацию

    Имя
    Телефон

    Введите слово, чтобы начать поиск