Профессия
ПРОГРАММИСТ JAVA
С нуля до Junior-специалиста за 10 месяцев
От изучения синтаксиса языка Java до создания собственных приложений
Создашь проект для собственного портфолио
Cтарт: 7 апреля
Длительность
84 часа, 14 недель
Расписание
Пт 18:00-21:00, Вс 14:30-17:30
Стоимость
8990 грн
Чем занимается
Программист Java
Java-программист разрабатывает back-end часть сайта или приложения. Эта часть не видна пользователю, но является неотъемлемой составляющей всего приложения, так как обеспечивает сохранение и выдачу данных по запросу пользователя.
Заработная плата
Java программиста
от 500$
до 6500$
Что будет в курсе
Программа курса состоит из 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 и хочешь расширить сферу знаний и умений
- Хочешь структурировать имеющиеся знания и создать свой проект
Спикер
Помощь в трудоустройстве
Каждый выпускник получает помощь и поддержку от карьерного консультанта Level Up
Помощь в составлении IT-резюме и прохождении собеседования
Индивидуальные консультации по поиску работы и развитию карьеры
Регулярное информирование об открытых вакансиях от наших компаний-партнеров
Бесплатные посещения ивентов по soft skills и встреч c HR компаний для всех студентов
Начало курса
7 апреля
Длительность
84 часа, 14 недель
Расписание
Пт 18:00-21:00, Вс 14:30-17:30
Стоимость
8990 грн