Профессия

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

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

Cтарт: 7 апреля

Узнать подробнее

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

84 часа, 14 недель

Расписание

Пт 18:00-21:00, Вс 14:30-17:30

Стоимость

8990 грн

Чем занимается
Программист Java

Java-программист разрабатывает back-end часть сайта или приложения. Эта часть не видна пользователю, но является неотъемлемой составляющей всего приложения, так как обеспечивает сохранение и выдачу данных по запросу пользователя.

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

Java программиста

от 500$

до 6500$

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

Что тебя ждёт на курсе

24 недели активного
изучения синтаксиса языка
Освоишь принципы ООП и основы создания программ с использованием Java
Опыт для дальнейшей
работы
Освоишь механизмы многопоточности Java, поработаешь с основными библиотеками и получишь опыт написания юнит и интеграционных тестов
Hard Skills
Сможешь настраивать взаимодействие с базами данных SQL, используя базовые аспекты JDBC

Что будет в курсе

Программа курса состоит из 2 модулей

GIT
  • Предназначение. Структура
  • Основные команды: init, status, add, commit
  • Создание локального репозитория
  • Фиксация изменений
  • Ветвление
  • Слияние веток. Merge
  • Разрешение конфликтов
  • Подключение удаленного репозитория
  • Команды: fetch, push, pull
  • Файл .gitignore
  • Создание и манипуляции с репозиториями
Java Environment
  • JRE, JVM, JDK
XML
  • Что это такое? Где применяется?
Системы сборки Maven
  • Создание проекта. Конфигурация: pom.xml
  • groupId, artifactId, version, properties, dependencies
  • build, plugins, profiles
  • "multimodules, dependency/plugin management"
  • Жизненные циклы. Фазы сборки проекта
  • Структура проекта
  • Создание и манипуляции с проектом
Знакомство с Java. Введение в Java
  • Компилятор. Байткод
  • Типы данных в Java. Переменная
  • Комментарии
  • Примитивны
  • Операторы
  • Ветвления
  • Массивы
  • Циклы
  • Практические задания
Java OOP
  • Создание своих классов
  • Класс. Структура класса
  • Модификаторы доступа
  • Поля класса
  • Методы класса. Параметры метода. VarArgs
  • Ссылочные типы данных
  • Java Memory Model, Java Class Loader
  • Понятие "Объект"
  • "Выделение памяти. Работа с объектами в JMM"
  • Статические поля класса. Статические методы класса
  • Main метод
  • Наследование. Создание цепочек наследования
  • Класс Object. Какие методы имеет класс Object
  • Полиморфизм. Переопределение и перегрузка методов.
  • Обертки ссылочного типа данных над примитивными типами
  • Инкапсуляция. Скрытие имплементации
  • Строки. Immutable типы данных. String.format
  • Классы StringBuilder, StringBuffer
  • Какие бывают типы классов в Java?
  • Внутренний класс. Вложенный класс (Static). Локальный класс. Анонимный класс
  • Какие бывают виды классов в Java?
  • Абстрактный класс
  • Интерфейс
  • ENUM (Перечисления)
  • Java Code Conventions
IDE IntelliJ IDEA
  • Плюшки при работе с IDE
  • GIT в IDE
  • Maven в IDE
  • IDEA Debug Mode
Ошибки в Java
Потоки ввода-вывода
  • Байтовые потоки
  • Чтение, запись файлов
  • Символьные потоки
  • Чтение, запись файлов
  • Закрытие ресурсов
Collection Framework
  • Generics
  • Collections
  • Map
Основы Асинхронности
  • Thread, Runnable, Callable
  • Потоки демоны
  • Остановка потоков
Reflection API
Java 8
  • Дефолтные методы
  • Функциональные интерфейсы
  • Лямбда выражения
  • Ссылки на методы и конструкторы
  • Опциональные значения
  • Stream API
JSON. SOLID
  • Generics
  • Collection Framework
Сетевое программирование
  • Виды связи: Simplex, Half-Duplex, Full-Duplex
  • Методы передачи данных: Unicast, Broadcast, Multicast
  • Понятие: Сеть. Типы Сетей: Локальная, Городская и Глобальная
  • Модель OSI
  • Базовые термины: Сетевые протоколы, IP адрес, Сокет, Порт, Веб-сервер
  • TCP: InetAddress, Socket, ServerSocket
HTML. CSS. JavaScript
Базы данных
  • Реляционные базы данных
  • РСУБД
  • Понятие Схемы БД
  • Язык SQL
  • DDL: CREATE, ALTER
  • DML: INSERT, UPDATE, DELETE
  • SELECT
  • JOIN
  • Функции агрегирования
  • Понятие группировки. Ключевое слово GROUP BY
  • Ключевое слово HAVING
  • Связи между таблицами
  • ACID
  • Нормализация
JDBC
  • Подключение к БД. Драйвер
  • Выполнение запросов - PreparedStatement
  • Обработка результата - ResultSet
JPA & Hibernate
  • Создание и конфигурирование 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
  • Статусы. Методы
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 Integration
  • WebSocket
  • Sheduling
JMS
  • Kafka
  • ActiveMQ
  • RabbitMQ
1. Базы данных
  • ACID
  • Нормализация данных
  • Уровни изоляции
  • SQL
  • JDBC
  • DAO
  • ORM Hibernate
  • JPA
2. Wев
  • Основы верстки
  • REST API
  • Servlet API
  • Session
  • Cookie
  • JSON
  • Thymleafe
3. Spring framework
  • Context
  • Bean
  • Spring Data Jpa
  • Spring MVC
  • Spring Security
  • Spring Test
4. Java Management Extensions

В результате обучения ты

  • Поймешь синтаксис языка Java
  • Создашь собственный web проект
  • Сможешь использовать Spring Framework
  • Сможешь тестировать свое приложение
  • Поймешь, что такое ООП. Освоишь понятия инкапсуляция, наследование, полиморфизм и абстракция. Сможешь применять это в своих проектах
  • Получишь знания и навыки для создания базовых Java-приложений
Обрати внимание!
На курс «Программист Java» зачисляются слушатели, которые завершили обучение на курсе Основы программированияили успешно сдали вступительный тест

Этот курс для тебя, если ты

  • Хочешь быть востребованным специалистом.
  • Хочешь принимать участие в разработке больших приложений
  • Имеешь опыт работы в IT и хочешь расширить сферу знаний и умений
  • Хочешь структурировать имеющиеся знания и создать свой проект

Спикер

Александр Лемягов

SeniorSoftware Java Engineer в компании Tranzoo

Программист с опытом работы более 5 лет. Я занимаюсь разработкой сайтов, настольных приложений, схем баз данных, расширений для Google Chrome, разработкой решений для букмекеров.

Помощь в трудоустройстве

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

  • Помощь в составлении IT-резюме и прохождении собеседования
  • Индивидуальные консультации по поиску работы и развитию карьеры
  • Регулярное информирование об открытых вакансиях от наших компаний-партнеров
  • Бесплатные посещения ивентов по soft skills и встреч c HR компаний для всех студентов

Начало курса

7 апреля

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

84 часа, 14 недель

Расписание

Пт 18:00-21:00, Вс 14:30-17:30

Стоимость

8990 грн

Ждем тебя