Курсы Java

Фильтр
Курс
Рекомендуем
Формат
Online
Начало занятий
Будь-який момент
Длительность
10 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
29 600 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
GoIT
  • Java
Подробнее

Ти навчишся створювати "начинку" вебсайтів, програм, застосунків та зможеш працювати Junior Java Developer

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

Java Core

  • Огляд мови Java, знайомство з Git
  • Змінні Java, типи даних, оператори
  • Масиви, умови, введення з консолі
  • Цикли
  • ООП, класи, методи
  • Конструктор, блоки ініціалізації, внутрішні класи
  • Робота з рядками. Immutable objects
  • Інтерфейси та перерахування
  • Дженерики та колекції
  • Потоки введення-виведення. Робота з файлами
  • Функціональне програмування, Stream API
  • Багатопоточність
  • Web, протоколи

Java Developer

  • Системи збору та управління залежностями
  • Unit testing
  • Реляційні СУБД. Мова SQL
  • Основи Java DataBase Connectivity (JDBC)
  • Розширена робота з JDBC
  • CRUD, міграції баз даних
  • Клієнт-серверна архітектура, протокол HTTP
  • Сервлети: основи
  • Сервлети: Cookies, Templates, Front Controller
  • ORM. Hibernate
  • Hibernate Entity Mapping. HQL
  • Spring Boot: Core
  • Spring Boot: MVC
  • Spring Data
  • Spring Boot: Security
  • CI/CD-процеси

Soft skills

  • Філософія Agile
  • Методологія Scrum
  • Командна праця
  • Тайм менеджмент
  • Робота з EnglishDom Words
  • Складання грамотного резюме
  • Створення сторінки на LinkedIn
  • Написання мотиваційного листа
  • Майданчики для пошуку роботи
  • Підготовка до HR-інтерв'ю
  • Підготовка до технічного інтерв'ю
  • Комунікативні навички

Особливості курсу

  • Круті ментори
  • Кар'єрний сервіс
  • Кабінет my.goit
  • Спілкування в чаті

Викладачі курсу

  • Саша Слесар - Senior Java/Kotlin Developer в Overonix
  • Саша Янов - Team Lead в аутсорсинговій компанії
  • Іван Мельничук - Director of Engineering в GoIT
  • Софія Бондаренко - Senior Java Developer в GlobalLogic
  • Саша Макаров - Senior Software Engineer в DigiAge inc.
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
6 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
Mate academy
  • Java
Подробнее

На курсі Java ти опануєш популярну професію Java-розробника. Після курсу ти будеш вправно користуватися такими технологіями, як JDBC, Java Web, Hibernate, Spring, та багато іншого.

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

Java Basics

  • Introduction
  • Main Concepts
  • Data Types
  • Operators
  • Methods
  • Boolean
  • Conditionals
  • Loops
  • Arrays
  • String
  • Practice

Java Basics Extended

  • Type Casting
  • Arrays Extended
  • Switch Case
  • Classes
  • Classes Advanced
  • Methods Advanced
  • Practice

Git and Terminal

  • Environment Setup
  • Command Line Basics
  • Git Basics
  • Working With Branches
  • Working With Remote Repo (GitHub)

Course Fundamentals

  • Intro
  • Java and IntelliJ Idea
  • Maven
  • Checkstyle and Review process

Java Core

  • How to Solve Tasks
  • Memory, Wrappers, String
  • Bit Manipulation
  • OOP
  • Abstract Class vs Interface
  • Exception
  • Files
  • Equals, Hashcode, and Clone
  • Patterns and Recursion
  • Generics
  • ArrayList
  • LinkedList
  • PECS
  • HashMap
  • Array Practice
  • Immutable
  • Set, Queue, Stack, and Comparator
  • Java JUnit
  • Java 8 - Part 1
  • Java 8 - Part 2
  • Java 8 - Part 3
  • Java 9-19 Improvements
  • Stream API Practice
  • Java SOLID
  • Java Dependency Injection
  • Logger

SQL Basics

  • Introduction to SQL
  • SELECT Statement
  • WHERE Statement
  • NULL Value, LIKE, BETWEEN, and IN Statements
  • ORDER BY, LIMIT, DISTINCT
  • Aliases
  • Aggregate Functions
  • GROUP BY Statement
  • JOIN Statement
  • Functions
  • HAVING Statement

Hibernate

  • Database Intro
  • JDBC Intro
  • Hibernate Entities and Transactions
  • Entity Relations and Life Cycle
  • JPA and Cascade Types
  • Working With Lazy Initialization
  • Criteria API
  • Transaction Isolation Levels
  • N+1 Problem
  • Database Change Management Tools
  • SQL Practice
  • Hibernate Inheritance
  • Hibernate Cache Levels
  • Performance Improvement

How the Web Works

  • Introduction to the web
  • OSI model
  • HTTP
  • Encryption
  • API interface
  • Security in the Web

Spring Boot

  • Spring Boot Intro
  • Spring Bean Lifecycle
  • Spring Boot Web
  • Spring Boot Web: DTO
  • Spring Boot Web: Mappers in Details
  • Spring Data JPA
  • Criteria Query in Spring Boot
  • Spring Transactional
  • GlobalExceptionHandler and Data Validation
  • Pagination, Sorting, Swagger
  • Working With Third-Party API
  • Security Basics
  • Spring Boot Security
  • JWT
  • Spring Boot Practice
  • Docker in Spring Boot
  • Spring Boot Testing
  • Deploy the Project to AWS
  • Spring Boot AOP
  • Portfolio Project

Java Multithreading

  • Multithreading Intro
  • Threads
  • JMM (Java Memory Model)
  • Thread Manipulation
  • Locks
  • Deadlock
  • Executor Service and Future
  • Completable Future
  • Concurrent collections

Employment

  • Introduction
  • Preparing Your Resume
  • Interview Preparation
  • Preparing Your Cover Letter
  • DOU and Google Profiles
  • Creating Your LinkedIn Profile
  • How to Communicate in the Right Way
  • Creating Your Djinni Profile
  • How to Find Vacancies
  • How to Apply for a Job on Different Platforms
  • How to Find Recruiters' Contacts
  • Employment Daily Activities
  • Work Details FAQ

Kotlin

  • Kotlin Intro
  • Variables, Data Types, and Operators
  • Nullability
  • Functions
  • Collections, Conditionals, and Loops
  • Classes (OOP)
  • Classes (Advanced)
  • Extensions
  • Exceptions and Files
  • Standard Functions and Other Concepts

Algorithms and Data Structures

  • Main Concepts
  • Algorithm Complexity
  • Data Structures: Array
  • Search Algorithms
  • Data Structures: Linked List
  • Data Structures: Stack
  • Data Structures: Queue
  • Data Structures: Hash Map
  • Data Structures: Hash Set

HTML + CSS Basics

  • HTML Basics
  • CSS Basics
  • Colors and Fonts
  • Box Model Basics
  • Semantic Basics
  • Responsiveness Basics
  • CSS Selectors
  • Pseudo-Elements and Pseudo-Classes
  • Specificity
  • Links and URLs
  • Images
  • Media Queries
  • Forms
  • Position
  • Extra Topics

Angular

Angular Basics.

Career Development

  • Mastering Your Probation Period
  • PDP and Career Plans
  • Salary Review Strategies
  • Recruiter Outreach
  • How to Find a New Job?

Особливості курсу

  • Працюєш? Вчись у власному темпі
  • Зідзвони з менторами тричі на тиждень
  • Чат з одногрупниками
  • Навчальні матеріали "без води" замість довгих лекцій
  • Матимеш 2 робочих проєкта в портфоліо
  • Гарантуємо працевлаштування після навчання
  • Повернемо кошти якщо не знайшов роботу в ІТ

Викладачі курсу

  • Bohdan Chupika - Java developer / Coach
  • Alla Vyshnia - Student coordinator
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
4 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
Оплата після працевлаштування
Занятия целый деньВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
Mate academy
  • Java
Подробнее

На курсі Java ти опануєш популярну професію Java-розробника. Після курсу ти будеш вправно користуватися такими технологіями, як JDBC, Java Web, Hibernate, Spring, та багато іншого.

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

Java Basics

  • Introduction
  • Main Concepts
  • Data Types
  • Operators
  • Methods
  • Boolean
  • Conditionals
  • Loops
  • Arrays
  • String
  • Practice

Java Basics Extended

  • Type Casting
  • Arrays Extended
  • Switch Case
  • Classes
  • Classes Advanced
  • Methods Advanced
  • Practice

Git and Terminal

  • Environment Setup
  • Command Line Basics
  • Git Basics
  • Working With Branches
  • Working With Remote Repo (GitHub)

Course Fundamentals

  • Intro
  • Java and IntelliJ Idea
  • Maven
  • Checkstyle and Review process

Java Core

  • How to Solve Tasks
  • Memory, Wrappers, String
  • Bit Manipulation
  • OOP
  • Abstract Class vs. Interface
  • Exception
  • Files
  • Equals, Hashcode, and Clone
  • Patterns and Recursion
  • Generics
  • ArrayList
  • LinkedList
  • PECS
  • HashMap
  • Array Practice
  • Immutable
  • Set, Queue, Stack, and Comparator
  • Java JUnit
  • Java 8 - Part 1
  • Java 8 - Part 2
  • Java 8 - Part 3
  • Java 9-19 Improvements
  • Stream API Practice
  • Java SOLID
  • Java Dependency Injection
  • Logger

SQL Basics

  • Introduction to SQL
  • SELECT Statement
  • WHERE Statement
  • NULL Value, LIKE, BETWEEN, and IN Statements
  • ORDER BY, LIMIT, DISTINCT
  • Aliases
  • Aggregate Functions
  • GROUP BY Statement
  • JOIN Statement
  • Functions
  • HAVING Statement

Hibernate

  • Database Intro
  • JDBC Intro
  • Hibernate Entities and Transactions
  • Entity Relations and Life Cycle
  • JPA and Cascade Types
  • Working With Lazy Initialization
  • Criteria API
  • Transaction Isolation Levels
  • N+1 Problem
  • Database Change Management Tools
  • SQL Practice
  • Hibernate Inheritance
  • Hibernate Cache Levels
  • Performance Improvement

How the Web Works

  • Introduction to the web
  • OSI model
  • HTTP
  • Encryption
  • API interface
  • Security in the Web

Spring Boot

  • Spring Boot Intro
  • Spring Bean Lifecycle
  • Spring Boot Web
  • Spring Boot Web: DTO
  • Spring Boot Web: Mappers in Details
  • Spring Data JPA
  • Criteria Query in Spring Boot
  • Spring Transactional
  • GlobalExceptionHandler and Data Validation
  • Pagination, Sorting, Swagger
  • Working With Third-Party API
  • Security Basics
  • Spring Boot Security
  • JWT
  • Spring Boot Practice
  • Docker in Spring Boot
  • Spring Boot Testing
  • Deploy the Project to AWS
  • Spring Boot AOP
  • Portfolio Project

Java Multithreading

  • Multithreading Intro
  • Threads
  • JMM (Java Memory Model)
  • Thread Manipulation
  • Locks
  • Deadlock
  • Executor Service and Future
  • Completable Future
  • Concurrent collections

Employment

  • Introduction
  • Preparing Your Resume
  • Interview Preparation
  • Preparing Your Cover Letter
  • DOU and Google Profiles
  • Creating Your LinkedIn Profile
  • How to Communicate in the Right Way
  • Creating Your Djinni Profile
  • How to Find Vacancies
  • How to Apply for a Job on Different Platforms
  • How to Find Recruiters' Contacts
  • Employment Daily Activities
  • Work Details FAQ

Kotlin

  • Kotlin Intro
  • Variables, Data Types, and Operators
  • Nullability
  • Functions
  • Collections, Conditionals, and Loops
  • Classes (OOP)
  • Classes (Advanced)
  • Extensions
  • Exceptions and Files
  • Standard Functions and Other Concepts

Algorithms and Data Structures

  • Main Concepts
  • Algorithm Complexity
  • Data Structures: Array
  • Search Algorithms
  • Data Structures: Linked List
  • Data Structures: Stack
  • Data Structures: Queue
  • Data Structures: Hash Map
  • Data Structures: Hash Set

HTML + CSS Basics

  • HTML Basics
  • CSS Basics
  • Colors and Fonts
  • Box Model Basics
  • Semantic Basics
  • Responsiveness Basics
  • CSS Selectors
  • Pseudo-Elements and Pseudo-Classes
  • Specificity
  • Links and URLs
  • Images
  • Media Queries
  • Forms
  • Position
  • Extra Topics

Angular

Angular Basics.

Career Development

  • Mastering Your Probation Period
  • PDP and Career Plans
  • Salary Review Strategies
  • Recruiter Outreach
  • How to Find a New Job?

Особливості курсу

  • Графік навчання в будні (9:00 - 18:00)
  • Проходження відбору на курс
  • Онлайн підтримка щодня
  • Ком'юніті студентів
  • Кар'єрна підтримка впродовж 3 років

Викладачі курсу

  • Artur Sarakhman - Java Developer / Mentor
  • Mariia Shliakhova - Coordinator
  • Lillia Ponomarenko - Java Developer / Mentor
  • Vadym Turchenko - Java mentor
  • Vasyl Pankiv - Java mentor
  • Dmytro Shulha - Java mentor
  • Bohdan Chupika - Java Developer / Coach
Больше информации
Курс
Формат
Online
Начало занятий
20.12.2024
Длительность
8 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
Okten School
  • Java
  • Fullstack
Подробнее

Навчимо вас HTML/CSS, GIT, JavaScript,TypeScript, React, Angular, Hibernate, Spring, MySQL, MongoDB, Next.JS, а потім ще і працевлаштуємо.

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

Git + GitHub

  • Загальна інформація
  • Встановлення GIT
  • Налаштування глобальних даних користувача
  • Інтеграція Git з середовищем розробника
  • Створення репозиторію
  • Базові команди GIT
  • Робота в команді за допомоги Git
  • Merge conflict
  • GitHub
  • Конфігурація доступу до репозиторію
  • Pull Request

HTML/CSS

  • Загальна інформація
  • Вступ до HTML та знайомство з CSS
  • Блочні елементи та способи їх розташування на сторінці
  • Селектори в CSS
  • Події в CSS
  • Flexbox та позиціонування
  • Адаптивна верстка
  • Робота з медіаконтентом та формами
  • Figma
  • Шрифти та іконки
  • Grid css

JavaScript

  • Загальна інформація
  • Введення в JavaScript
  • Базові типи даних в JavaScript
  • Базові операції в JavaScript
  • Логічні розгалуження в JavaScript
  • Об'єкти в JavaScript
  • Масиви в JavaScript
  • Цикли в JavaScript
  • Функції в JavaScript
  • Рекурсія та замикання в JavaScript
  • ООП та прототипи в JavaScript
  • Робота з помилками в JavaScript
  • Callback функції в JS
  • ES6 JavaScript features
  • DOM в JavaScript
  • Події в JavaScript
  • BOM в JavaScript
  • Генератори та ітератори в JavaScript
  • Асинхронність в JavaScript та Event loop

TypeScript

  • Загальна інформація
  • Вступ до TypeScript
  • Синтаксис TypeScript
  • Функції та класи TypeScript
  • Інструменти та налаштування
  • Практика з TypeScript
  • Додаткові теми

MySQL

  • Загальна інформація
  • Вступ до MySQL
  • Створення та керування базами даних
  • Таблиці та поля
  • Запит даних мовою SQL
  • Практика з SQL
  • Додаткові теми

MongoDB

  • Загальна інформація
  • Вступ до MongoDB
  • Робота з колекціями та документами
  • Мова запитів MongoDB
  • Практика з MongoDB
  • Додаткові теми

React

  • Загальна інформація
  • Введення в React
  • Створення простих React-додатків
  • Типізація у React
  • Компоненти React
  • Бібліотеки компонентів та CSS
  • Керовані та некеровані компоненти
  • Hooks React
  • Маршрутизація в React
  • Керування даними в React
  • Розробка шарів програми

Redux Toolkit

  • Загальна інформація
  • State management. Основи
  • Zustand
  • Redux toolkit
  • Redux асинхронні перетворювачі
  • Best Practice

Java Core

  • Загальна інформація
  • Вступ до Java
  • Типи даних та оператори
  • Цикли
  • Масиви
  • Строки
  • Класи та об'єкти
  • Наслідування
  • Інтерфейси
  • Колекції
  • Робота з файлами
  • Виключення
  • Додаткові теми

Java Hibernate

  • Загальна інформація
  • Вступ до Hibernate
  • Налаштування середовища Hibernate
  • Відображення об'єктів та реляційні дані
  • HQL (Hibernate Query Language)
  • Критерії Hibernate
  • Керування транзакціями
  • Додаткові функції Hibernate

Spring Boot

  • Загальна інформація
  • Введення у Spring Boot
  • Налаштування проєкту Spring Boot
  • Spring MVC
  • Робота з базами даних
  • Аспектно-орієнтоване програмування (АОП)
  • Безпека Spring Boot
  • Аутентифікація через сторонні послуги
  • Робота з повідомленнями
  • API first design (OpenAPI)
  • Spring Cloud Stream
  • Тестування Spring Boot
  • Розгортання Spring Boot

Automation Java

  • Загальна інформація
  • Вступ до Java та автоматизації
  • Selenium WebDriver
  • Написання тестів Java з Selenium
  • Поглиблення знань про Selenium
  • Автоматизація API з Java
  • Фреймворки для автоматизації тестування Java
  • Обробка даних та звітування
  • Навички роботи з DevOps
  • Навантажувальне тестування

Next.JS

  • Загальна інформація
  • Вступ до Next.js
  • Створення Next.js-додатку
  • Управління даними в Next.js
  • Розширені можливості Next.js

DevOps

  • Загальна інформація
  • Docker
  • Контейнеризація сервісів
  • Мікросервісна архітектура
  • Amazon Web Services

Scrum

  • Вступ до Scrum
  • Артефакти Scrum
  • Події Scrum
  • Цінності Scrum
  • Поширені помилки у Scrum

Лекція з HR

  • Пошук вакансій
  • LinkedIn
  • Резюме
  • Інтерв'ю

Особливості курсу

  • Об'єм до 960 годин
  • 6 занять в тиждень
  • Безкоштовне повторне проходження курсу
  • Англійська мова
  • Додатковий курс у подарунок
  • Додаткові консультації
  • Стажування на проєкті
  • Гарантія працевлаштування
  • Вимоги до відвідування

Викладачі курсу

  • Сергій Журавльов - Засновник BigBird, співзасновник OktenWeb Digital Studio
  • Віктор Кмін - Senior Developer at Honda Motor Co., Ltd
  • Тарас Якимюк - Senior Developer at Rolique
  • Альона П'яних - Senior React Developer at GridDynamics
  • Роман Жеребецький - Senior Developer at EPAM System
  • Святослав Дюганчук - Senior QA at N-ix
  • Костянтин Лопух - Middle Node.js Developer at COAX
  • Максим Феденко - Senior Fullstack Developer at RocketSoft
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
9 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
34 020 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
IT STEP Academy
  • Java
Подробнее

Java розробку слід вибирати через її кросплатформеність – на Java можна створити будь-яку програму для будь-якого пристрою. Також мова програмування Java має дуже високу швидкість та продуктивність, що робить її універсальною.

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

Розробка веб-сторінок на мові розмітки HTML за допомогою каскадних таблиць стилів CSS

  • Знати та вміти застосовувати основи HTML - теги, атрибути та способи структурування вмісту веб-сторінок для створення форматованих документів
  • Знати та вміти застосовувати основи CSS - значення, списки, кольори, шрифти та інші метрики форматування
  • Володіти навичками перевірки та налагодження коду web-документів
  • Мати навички формування вмісту web-документів для різних екранів - від стандартних браузерів до мобільних пристроїв
  • Володіти навичками швидкого та якісного форматування складних web-документів
  • Володіти базовими конструкціями мови JavaScript такими як змінні, умови, цикли, рядки, масиви функції тощо
  • Знаком з ОВП та його основними поняттями
  • Вміти обробляти помилки, що виникають
  • Розбиратися у поняттях подія, обробник події
  • Створювати функції-обробники різних подій
  • Вміти взаємодіяти з об'єктами DOM

Введення в розробку серверних рішень з використанням Java та Spring - Java EE

  • Розуміти фундаментальні принципи створення серверних рішень із використанням Java
  • Вміти створювати, компілювати та налагоджувати веб-програми
  • Розуміти та використовувати мережеві механізми
  • Розуміти та застосовувати патерн MVC
  • Використовувати фреймворк Spring
  • Використовувати Docker та Docker Compose
  • Розібратися в особливостях Spring Boot
  • Знати базові конструкції SQL
  • Створювати реляційні та NoSQL бази даних
  • Взаємодіяти з джерелами даних
  • Використовувати Hibernate
  • Використовувати Spring Data
  • Розуміти основи мікросервісної архітектури

Особливості курсу

  • Заняття 3 рази на тиждень по 2 пари
  • Структурована подача знань
  • Викладачі практики
  • Сертифікат за здобутки
Больше информации
Курс
Формат
Online
Начало занятий
15.01.2025
Длительность
5 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
23 000 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
ActPro
  • Java
Подробнее

На курсі проходимо всі необхідні технології, для опанування професії Junior Java Developer. Він підійде навіть тим, хто раніше не був знайомий з цією сферою.

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

Модуль 1. Вступ до Java

  • Історія
  • Встановлення JDK та налаштування оточення
  • Створення першого проєкту

Модуль 2. Синтаксис і структура Java, типи даних, змінні

  • Ключові слова
  • Примітивні типи даних
  • Програма виводу форматованого тексту
  • Оголошення змінних та їх ініціалізація
  • Методи та класи

Модуль 3. Принципи ООП

  • Наслідування
  • Поліморфізм
  • Інкапсуляція
  • Абстракція. Абстрактний клас
  • Інтерфейс
  • Клас Object та його методи

Модуль 4. Продвинуте ООП

  • Mutable, immutable об’єкти
  • Створення immutable об’єкта
  • Клонування та копіювання об’єкта
  • Equals(), hashCode()
  • Основи багатопоточності

Модуль 5. Винятки та обробка помилок

  • Концепція обробки винятків
  • Порівняння традиційного механізму обробки помилок з механізмом обробки винятків
  • Блок try-catch-finally
  • Типи винятків
  • Стандартні винятки в Java та їх роль
  • Викидання винятка з методу

Модуль 6. Масиви

  • Масиви та індекси
  • Сортування та пошук
  • Цикли, оператори do/while і for. Приклади з масивами

Модуль 7. Collection Framework

  • Колекції в Java: List, Map, Set, Queue
  • Основні реалізації колекцій
  • Основні прийоми використання колекцій
  • Прохід по елементах колекції, шаблон проєктування Iterator
  • Порівняння та сортування елементів колекції

Модуль 8. Потоки введення-виведення в Java

  • Потоки введення-виведення
  • Читання і запис в файл
  • Серіалізація

Модуль 9. Java 8

  • Лямбда-вирази
  • Функціональні інтерфейси

Модуль 10. Java Stream API

  • Що таке Java Stream API?
  • Приклад Java Stream API
  • Переваги Java Stream API
  • Як створювати стріми
  • Методи стрімів
    • Конвеєрні
    • Термінальні
    • Методи числових стрімів
    • Ще кілька методів
  • Вирішення задач за допомогою Stream API

Модуль 11. Бази даних та JDBC

  • Реляційні бази даних і SQL
  • БД MySQL
  • Вступ до JDBC - Statement, PreparedStatement, CallableStatement
  • Транзакції в JDBC

Модуль 12. Spring Framework

  • Spring Framework та його модулі
  • Вступ до Spring MVC
  • Практика

Модуль 13. Spring Security

  • Spring Security. Призначення
  • Spring Security на практиці

Модуль 14. Spring Boot

  • Вступ в Spring Boot: Мета та принципи, основні компоненти
  • Конфігурація Spring Boot додатку: application.properties, application.yml
  • Структура Spring Boot додатку: автоконфігурація, внедрення залежностей, підтримка web
  • Створення RESTful Web сервісів за допомогою Spring Boot: @RestController, @RequestMapping, @GetMapping, @PostMapping

Модуль 15. Розробка гри "Гонки"

Коуч з працевлаштування в ІТ "Ефективний пошук роботи" (проводить HR провідник ІТ компаній)

  • Види компаній і навіщо це знати
  • Як шукати роботу
  • Корисні ресурси та соціальні мережі
  • Структура резюме
  • З чого почати
  • Що краще не вказувати
  • Супровідний лист
  • Покликали на співбесіду, що робити
  • День Співбесіди

Коуч з працевлаштування в ІТ (друга частина)

  • Обговорення питань, які з'явились щодо готового резюме
  • Пітч (структура і логіка)
  • Процес найму в компаніях
  • Розповсюдженні питання на співбесідах
  • Як позбутися страхів

Заключне заняття

  • Підведення підсумків
  • Іспит

Після курсу ви:

  • Здобудете знання мови Java
  • Оволодієте навичками роботи з ООП
  • Отримаєте навички та знання для створення Java-додатків
  • Здобудете портфолiо в кiнцi курсу
  • Зможете успішно відповідати на основні питання технічних інтерв'ю
  • Використовувати набір рiзних Java технологій
  • Працювати з базами даних
  • Тестувати програмне забезпечення
  • Розробляти надійні та ефективні програмні рішення

Особливості курсу

  • Невеликі групи
  • Допомога з пошуком роботи
  • Без досвіду
  • 43 заняття по 2 рази на тиждень

Викладачі курсу

  • Вадим Олександрович - Senior Software Enginer at Luxoft
  • Вікторія Захарова - Ведуча тренінгу Працевлаштування в ІТ
Больше информации
Курс
Формат
Online
Начало занятий
03.12.2024
Длительность
20 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
5 105 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • Java
  • Backend
Подробнее

В ході даного курсу ми розглянемо основні модулі Spring, навчимося налаштовувати фреймворк і використовувати різні типи анотацій. Ми познайомимося з різними способами написання REST додатків, використанням MVC моделей. Ознайомимося з кешуванням, безпекою, а також Spring Boot. За підсумками цього курсу, ми зможемо писати повноцінні REST додатки з БД самостійно.

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

Вступ до Spring Framework

  • Необхідні знання
  • Переваги Spring
  • Модулі Spring
  • IoC & DI
  • Управління залежностями (приклад)
  • SOLID
  • POJO
  • Bean scope (зона видимості для бінів)
  • Додаткові бібліотеки
  • Приклади коду

Впровадження залежностей та IoC контейнер

  • Inversion of Control & Dependency Injection
  • IoC контейнер
  • Використання контейнеру
  • IoC & DI
  • Атрибути біну
  • Іменування бінів
  • Впровадження залежностей
  • Ледача ініціалізація
  • Етапи створення біну
  • Анотації для конфігурації

Spring MVC

  • MVC
  • Dispatcher servlet
  • MVC (докладніше)
  • ViewResolver
  • HandlerMapping
  • WebApplicationContext
  • Анотації

Spring Data

  • Переваги Spring Data
  • Spring Data repository
  • Конфігурація Spring Data
  • Ключові слова для створення методів
  • Анотації

Spring Testing

  • Про тестування
  • Різновиди тестування
  • Тести Unit
  • Тести Integration
  • Популярні фреймворки для тестування
  • Конфігурація та залежності
  • Анотації
  • Валідація поля

AOP

  • Що таке АОП
  • Основні визначення
  • Як визначаються аспекти
  • Конфігурація та залежності
  • Анотації

RESTFul webservices

  • Що таке REST
  • HTTP-методи
  • URL
  • RESTFul webservices у Spring
  • HTTP message converters
  • Залежності
  • Анотації

Security

  • Авторизація та аутентифікація
  • Voters, Filters, Chains
  • Безпека на рівні методів
  • Конфігурація і залежності
  • Анотації

Hibernate Crud

  • Робота з базами даних за допомогою Hibernate
  • Додавання, видалення тощо під час роботи з базами даних
  • Залежності
  • Анотації

Boot

  • Що таке Spring Boot
  • Переваги Spring Boot
  • Анотації

Після завершення курсу ви будете вміти:

  • Створювати BackEnd для web-додатків
  • Створювати RESTfull web-сервіси
  • Використовувати різні RDBMS у зв'язці зі Spring
  • Створювати додатки, покриті автоматичними тестами

Попередні вимоги

  • JavaCore (знання синтаксису та структур даних Java)
  • Загальне розуміння ООП
  • Розуміння реляційних баз даних (MySQL)

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

Викладачі курсу

  • Андрій Бондаренко - Java Developer
  • Андрій Фок - Java Developer. Тренер-консультант
  • Євген Кондаков - Java Developer. Тренер-консультант
  • Іван Демидко - Java Developer. Тренер-консультант
  • Олександр Корж - Java Developer. Тренер-консультант
  • Євген Дайнека - Java Software Developer
  • Євген Тихонов - Java Developer
  • Юрій Царенко - Java Developer. Тренер-консультант
  • Ігор Войтов - Java Developer. Тренер-консультант
  • Олег Сотніченко - Java Developer. Тренер-консультант
  • Вадим Кожевніков - Java Developer and Trainer at CyberBionic
  • Дмитро Красний - Тренер-консультант напрямку Java Developer
  • Владислав Донець - Middle Java Developer at SoftServe
Больше информации
Курс
Формат
Online
Начало занятий
12.12.2024
Длительность
16 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
9 200 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Hillel IT school
  • Java
Подробнее

Курс призначений для тих, хто хоче спробувати свої сили в IT-індустрії та не має уявлення про основи програмування. По закінченню курсу набутих знань буде достатньо для вибору шляху подальшого розвитку в сфері IT.

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

Вступ. Налаштування середовища

  • Знайомство та план курсу
  • Що таке мова Java
  • Встановлення Java та IDE. Перша програма
  • Робота в IDE
  • Git. Github

Змінні. Типи даних

  • Оголошення та ініціалізація змінних та констант
  • Примітивні та референсні типи даних
  • Явне та неявне приведення типів

Арифметичні оператори

  • Арифметичні оператори
  • Цікавіші арифметичні операції
  • Операції з класу Math

Логічні оператори. Керівні структури

  • Оператори порівняння
  • Логічні оператори
  • Побітові оператори

Цикли

  • For, For-each
  • While, Do-while
  • Вічні цикли

Масиви. Введення в алгоритми

  • Одновимірні масиви
  • Робота з масивами
  • Введення в алгоритми
  • Складність алгоритмів
  • Двовимірні масиви

Функції Java. Методи

  • Методи та функції
  • Сигнатура методу
  • Область видимості змінних

ООП

  • Поняття класу та об'єкта
  • Класи-обгортки
  • Типи класів
  • Ієрархія класів у Java
  • Клас Object
  • Конструктори
  • Ключове слово this
  • Ключове слово super
  • Модифікатори доступу
  • Getters & setters
  • Static
  • Enum
  • Інтерфейси
  • Перевизначення методів
  • Поліморфізм

Build Tools

  • Інструменти збирання
  • Maven

Unit Testing

Особливості курсу

  • Для проходження курсу необхідно мати рівень впевненого користувача ПК
  • Групові онлайн заняття
  • Особистий кабінет для кожного учня
  • Оперативна служба підтримки студентів
  • Доступ до відеозаписів занять під час навчання та після його закінчення
  • Велика частина занять орієнтована на практику
  • Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
  • Можливість повернути всі внесені за навчання кошти до шостого заняття.

Викладачі курсу

  • Максим Добринін - Senior Java Developer at Commerzbank
  • Андрій Шурда - Java Software Engineer at GlobalLogic
  • Денис Ложанський - Senior Java Developer at jSolutions
  • Олексій Оніщенко - Software Engineer at Ukrainian Delivery Center
  • Степан Лис - Java Software Engineer at Kindgeek
  • Тетяна Кириченко - Java Software Engineer at GlobalLogic
  • Микола Філімонов - Software Engineer at N-iX
  • Дмитро Андрусив - Senior Java Engineer at Intellias
  • Андрій Рябчук - Principal Cloud Developer at Oracle
  • Євген Мица - Software Developer at emcodio
  • Владислав Ковчуг - Software Engineer at Amazon
  • Віктор Гевод - Java Software Engineer at Fintech band
  • Андрій Хрипач - Java Developer at Magnise
  • Артем Нікєєнко - Java Developer at Intent Solutions Group
  • Юлія Яковенко - Java Software Engineer at Star
  • Василь Павленко - Senior Java Developer
  • Ніна Можарська - Java Developer
Больше информации
Курс
Формат
Online
Начало занятий
02.12.2024
Длительность
38 занятий
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
14 400 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Hillel IT school
  • Java
Подробнее

На курсі вивчають принципи програмування на мові Java, а також, які є змінні, типи даних, тому старшокласники можуть, не втрачаючи часу, отримувати базові знання ще під час навчання в загальноосвітній школі.

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

Знайомство з Java

  • Чому Java - це круто та як вона застосовується
  • Магія програмування в Intellij Idea: встановлення та перші кроки
  • Програми та алгоритми: Секрети коду. Що таке програма та як вона виконується. Основи алгоритмів на прикладах
  • Змінні, операції та числа. Знайомство зі змінними, арифметичними операціями та числами

Виклики в об'єктному світі

  • Функції та їх використання. Що таке функції та як їх використовувати
  • Умови та цикли: Рухаємось вперед. Робота з умовами "if", "else" та циклами "for", "while"
  • Масиви та їх сортування. Основи роботи з масивами та сортування

Занурення в об'єктно-орієнтоване програмування

  • Класи та об'єкти. Вивчення основ роботи з класами та об'єктами
  • Основи ООП: Інкапсуляція та успадкування. Магія об'єктно-орієнтованого програмування
  • Статичні методи та виклики. Використання статичних методів та їхній вплив на програму

Великі можливості Java

  • Дата та час у світі Java. Робота з датами та часом
  • Лямбда-вирази та функціональні інтерфейси. Знайомство зі справжньою фантастикою лямбда-виразів
  • Посилання на методи та робота з потоками. Вивчення посилань на методи та взаємодія з потоками

Колекції та веб-відкриття

  • Серіалізація та робота з JSON/XML. Знайомство зі збереженням та обробкою даних у форматах JSON та XML
  • Графічний інтерфейс: Веселі подорожі. Основи створення графічних інтерфейсів
  • Веброзробка: Що таке MVC. Ознайомлення з основами веброзробки та шаблоном MVC
  • Thymeleaf: Створення вебсторінок з гармонією. Вивчення шаблону Thymeleaf для створення веселих вебсторінок

Особливості курсу

  • Курс для дітей 12-17 років
  • Викладачі - фахівці з великим досвідом роботи
  • Навчання зосереджене на практиці
  • Дипломний проєкт
  • Можливість брати участь в програмі Hillel EVO
  • Сертифікат після успішного закінчення навчання
  • До шостого заняття ви можете повернути 100% внесених за навчання коштів

Викладачі курсу

  • Валерій Іловайський - Software Engineer at 111 minutes
  • Олександр Кібкало - Java Developer at Ciklum
  • Віталій Унгурян - Team Lead at Luxoft
  • Сергій Клунний - Java Developer at TrackEnsure Inc
  • Микита Ксенофонтов - QA Engineer at PrivatBank
  • Микола Філімонов - Software Engineer at N-iX
Больше информации
Курс
Формат
Online
Начало занятий
02.12.2024
Длительность
38 занятий
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
14 400 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Hillel IT school
  • Java
Подробнее

Курс орієнтований на осяжне розумннія основ програмування, де діти будуть активно залучені до створення власних програм та ігор. Завдяки цікавим завданням і інтерактивним вправам, студенти розвиватимуть логічне мислення та навички творчого розв'язання завдань.

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

Знайомство з Java

  • Чому Java - це круто та як вона застосовується
  • Магія програмування в Intelliji Idea: встановлення та перші кроки
  • Програми та алгоритми:
    • Секрети коду
    • Що таке програма та як вона виконується
    • Основи алгоритмів на прикладах
  • Змінні, операції та числа. Знайомство зі змінними, арифметичними операціями та числами

Виклики в об'єктному світі

  • Функції та їх використання. Що таке функції та як їх використовувати
  • Умови та цикли: Рухаємось вперед. Робота з умовами "if", "else" та циклами "for", "while"
  • Масиви та їх сортування. Основи роботи з масивами та сортування

Занурення в об'єктно-орієнтоване програмування

  • Класи та об'єкти. Вивчення основ роботи з класами та об'єктами
  • Основи ООП:
    • Інкапсуляція та успадкування
    • Магія об'єктно-орієнтованого програмування
  • Статичні методи та виклики. Використання статичних методів та їхній вплив на програму

Великі можливості Java

  • Дата та час у світі Java. Робота з датами та часом
  • Лямбда-вирази та функціональні інтерфейси. Знайомство зі справжньою фантастикою лямбда-виразів
  • Посилання на методи та робота з потоками. Вивчення посилань на методи та взаємодія з потоками

Колекції та веб-відкриття

  • Серіалізація та робота з JSON/XML. Знайомство зі збереженням та обробкою даних у форматах JSON та XML
  • Графічний інтерфейс:
    • Веселі подорожі
    • Основи створення графічних інтерфейсів
  • Веброзробка:
    • Що таке MVC
    • Ознайомлення з основами веброзробки та шаблоном MVC
  • Thymeleaf:
    • Створення вебсторінок з гармонією
    • Вивчення шаблону Thymeleaf для створення веселих вебсторінок

В кінці курсу виконується дипломний проєкт

Особливості курсу

  • Невеликі групи
  • Система особистих кабінетів
  • Доступ до відеозаписів занять
  • Викладачі практики
  • Оперативна служба підтримки студентів
  • Практичні заняття

Викладачі курсу

  • Валерій Іловайський - Software Engineer at 111 minutes
  • Олександр Кібкало - Java Developer at Ciklum
  • Віталій Унгурян - Team Lead at Luxoft
  • Сергій Клунний - Java Developer at Playtech
  • Микита Ксенофонтов - QA Engineer at PrivatBank
  • Микола Філімонов - Software Engineer at N-iX
Больше информации
Курс
Формат
Online
Начало занятий
19.12.2024
Длительность
43 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
20 700 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Hillel IT school
  • Java
Подробнее

Під час проходження навчання освоїте стек EE-технологій, який використовується для створення додатків. Після закінчення курсу набутих навичок буде достатньо для розуміння принципів ООП, створення Java-додатків і сервісів бізнес-рівня.

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

Інструменти програмування

  • Знайомство та план курсу
  • Системи контролю версій 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-додатків

Виконання дипломного проєкту.

Особливості курсу

  • Для студентів, які закінчили курс Java Basic або для людей з базовими знаннями в будь-якій С-подібній мові програмування
  • Вивчення мови програмування Java
  • Навчитися працювати з ООП
  • Застосовувати отримані знання та навички для створення Java-додатків
  • Заняття проводиться у форматі дистанційного навчання
  • Доступ до відеозаписів занять в особистому кабінеті
  • Оперативна служба підтримки студентів
  • Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
  • Можливість повернути всі внесені за навчання кошти до шостого заняття
  • Бонуси курсу:
    • тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем компанії;
    • тестова співбесіда з технічним фахівцем.

Викладачі курсу

  • Олександр Шайтан - Software Engineer at Capgemini Engineering
  • Олександр Степурко - Senior Java Developer at Andersen
  • Влад Засоба - Software Engineer at Mercedes-Benz AG
  • Микола Циб - Senior Java Software Engineer at Oracle
  • Юрій Дубинка - Java Technical Lead at Ciklum
  • Євген Пінчук - Java Software Engineer at Digital Turbine
  • Максим Коновалюк - Senior Software Developer at Eleks
  • Євген Мица - Software Developer at emcodio
  • Віктор Гевод - Java Software Engineer at Fintech band
  • Михайло Євтушенко - Java Software Engineer at Eurosoftware UA, LLC
  • Денис Ложанський - Senior Java Developer at jSolutions
  • Олег Калюжний - Team Lead Software Developer at GlobalLogic
Больше информации
Курс
Формат
Online
Начало занятий
30.01.2025
Длительность
20 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
5 084 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • Java
Подробнее

Курс "Java Professional" орієнтований на комплексне і глибоке вивчення можливостей мови Java. Він буде цікавий тим програмістам, які вже мають досвід роботи з мовою Java і хочуть познайомитися з його додатковими можливостями, а також особливостями ефективного використання мови.

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

Iterator & Comparator

На уроці розглядається ієрархія Java Collection Framework - бібліотеки зумовлених колекцій в Java. Розглядаються основні поняття, такі як Ітератор і Компаратор, класи колекцій (Collection) та карти (Map).

Collection Framework

На уроці розглядається застосування основних реалізацій колекцій - Стек, Черга, Множинність, Список, Карта на прикладі примірників класів Stack, Queue, Set, ArrayList, LinkedList, Map.

IO & Strings

На уроці розглядається робота з потоками введення-виведення в Java, робота з файловою системою користувача, читання і запис файлів, валідація та обробка строкових виразів.

Regular expressions & Data API

На уроці розглядається робота з рядками, принципи побудови та використання регулярних виразів, робота з датою (Date API).

Reflection

На уроці розглядається механізм роботи рефлексії, який дозволяє модифікувати програму в процесі її виконання.

Annotations

На уроці розглядається робота з анотаціями, створення своїх анотацій.

Serialization XML & JSON

На уроці розглядаються такі поняття як, серіалізація і маршалінг, механізми передачі об'єктів з однієї програми в іншу. Знайомство з правилами розмітки JSON i XML.

Thread & Runnable. Problems with Threads

На уроці розглядається механізм багатопоточності і правила побудови багатопоточних додатків. Управління потоками, клас Thread і інтерфейс Runnable, планування і пріорітети виконання, поняття deadlock.

Problems with Threads

На уроці розглядаються основні проблеми побудови багатопотокових додатків.

Lambda expressions

На уроці розглядається парадигма функціонального програмування і її реалізація в Java 8. Функції, лямбда-виразу, функціональні інтерфейси.

Після завершення курсу ви будете вміти:

  • Працювати з компонентами Java Collection Framework: Стек, Черга, Множани, Список, Карта
  • Взаємодіяти з потоками вводу-виводу, файловою системою користувача, обробляти строкові вирази
  • Використовувати регулярні вирази, працювати з датою (Date API)
  • Працювати з рефлексією, анотаціями
  • Використовувати можливості серіалізації/десеріалізації та маршалінгу, а також правила розмітки JSON та XML
  • Застосовувати багатопоточність та працювати з потоками
  • Розбиратися в концепції функціонального програмування, функціях, лямбда-виразах та функціональних інтерфейсах

Попередні вимоги

  • Впевнені знання синтаксису Java
  • Впевнені знання ООП
  • Впевнені знання дженериків

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

Викладачі курсу

  • Андрій Бондаренко - Java Developer
  • Андрій Фок - Java Developer. Тренер-консультант
  • Євген Кондаков - Java Developer. Тренер-консультант
  • Іван Демидко - Java Developer. Тренер-консультант
  • Олександр Корж - Java Developer. Тренер-консультант
  • Євген Дайнека - Java Software Engineer
  • Євген Тихонов - Java Developer
  • Юрій Царенко - Java Developer. Тренер-консультант
  • Ігор Войтов - Java Developer. Тренер-консультант
  • Олег Сотніченко - Java Developer. Тренер-консультант
  • Вадим Кожевніков - Java Developer and Trainer at CyberBionic
  • Дмитро Красний - Тренер-консультант напрямку Java Developer
  • Владислав Донець - Middle Java Developer at SoftServe
Больше информации
Курс
Формат
Online
Начало занятий
18.03.2025
Длительность
30 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
8 530 UAH за курс
Вечерние занятияВыдаётся диплом/сертификат
QALight
  • Java
  • QA Automation / QA Manual
Подробнее

Курс для тих, хто хоче почати автоматизувати за допомогою Java. У процесі навчання ви ознайомитесь з інструментами, які дозволять складати тести, робити перевірки, користуватися різними бібліотеками тощо. По закінченні курсу ви матимете практичний досвід у використанні мови Java для написання автотестів.

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

  • Вступ. Знайомство та загальна теорія Java. Блок-схема.
  • ООП. Java: історія, принцип роботи, синтаксис мови (теорія).
  • Примітивні та посилальні типи даних (теорія).
  • Арифметичні операції з примітивними типами (практика).
  • Статичні та нестатичні методи, перетворення типів (практика).
  • Умовні оператори, цикли (практика).
  • Робота з масивами. Особливості роботи з посилальними типами даних. (Практика)
  • Інтерфейси та колекції. Наслідування. (Практика)
  • Обробка винятків (практика).
  • Налаштування Log4j. Робота зі сторонніми jar. (Практика)
  • Екзаменаційний проект. Гра роботів – самостійна робота. Консультація та здача проекту.

Особливості курсу

  • Заняття проходять у вечірній час
  • Практика на реальних проєктах
  • Підтримка під час та після навчання
  • Свідоцтво про закінчення курсу

Викладачі курсу

Олександр Ігнатенко - Senior Java back-end developer у Credit Agricole Bank.

Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
45 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
11 000 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Мир Современного Образования
  • Java
Подробнее

Курс призначений для студентів, які хочуть навчитися програмувати на основі платформи Java Standard Edition. Ми навчимо вас розробці та налагодженні аплікацій, познайомимо з основними елементами технології та конструкціями мови Java Standard Edition, основними архітектурними та проектировочними прийомами в рамках платформи. Ви навчитеся основам Web-програмування та дізнаєтеся про мережеві можливості Java. Під керівництвом викладача самостійно напишіть програмний проєкт та презентуєте його.

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

Загальна характеристика мови Java

  • Історія мови Java
  • Байт-код
  • Віртуальна машина Java (JVM)
  • Трансляція, інтерпретація та компіляція
  • JIT-компіляція
  • JDK та його структура
  • Команди JDK:
    • javac
    • java
    • appletviewer
    • jar (en10)
  • Їх використання та параметри
  • Пошук та завантаження класів
  • Створення та запуск першої програми на Java
  • Вихід із програми та завершення її роботи
  • Використання Eclipse та NetBeans IDE: створення та виконання прикладних програм

Типи даних та основні операції з ними

  • Алфавіт мови
  • Коментарі
  • Ключові слова
  • Прості (примітивні) типи даних
  • Ідентифікатори, вибір імен ідентифікаторів
  • Змінні та константи
  • Оголошення та ініціалізація змінних
  • Типи даних: прості та за посиланням
  • Область видимості та час життя змінних
  • Оператори
  • Операції:
    • арифметичні
    • привласнення
    • відносини
    • логічні
  • Перетворення та приведення числових типів
  • Пріоритет операцій
  • Використання круглих дужок

Потік керування

  • Складовий оператор (блок)
  • Умовний оператор та його види
  • Цикли: for, while, do while
  • Нескінченні цикли
  • Оператор switch
  • Переривання потоку керування, мітки
  • Оператор goto

Масиви

  • Оголошення та ініціалізація масивів, у т.ч. анонімні
  • Лінійні та багатовимірні масиви, "нерівні" масиви
  • Ітерація щодо елементів масиву
  • Масиви та присвоєння
  • Передача та повернення масивів в/з методів
  • Копіювання масивів
  • Клас Arrays: заповнення, порівняння елементів та їх сортування
  • Пошук у масивах
  • Параметри командного рядка
  • Методи: аргументи змінної довжини

Введення в ОВП. Введення у UML

  • Об'єктна модель
  • Основні положення:
    • абстрагування
    • інкапсуляція
    • модульність
    • ієрархія
  • Об'єкти та класи
  • Об'єкти
  • Визначення (з прикладами)
  • Стан
  • Поведінка
  • Операції
  • Ідентичність
  • Інкапсуляція
  • Класи та інтерфейси
  • UML. Нотація UML
  • Діаграми класів
  • Відношення між об'єктами
  • Залежності, їх різновиди
  • Резюме
  • Асоціації
  • Реалізації
  • Зв'язки, їх множинність

Об'єкти та класи

  • Класи
  • Поля та методи (визначення, синтаксис оголошення)
  • Специфікатори доступу public і private
  • Поля класів: ініціалізація явна та за замовчуванням, специфікатор final та константи
  • Доступ до полів та методів
  • Методи: параметри (посилання та прості типи) та повертаються, використання setта get-методів, перезавантаження методів, правила перезавантаження, ключове слово strictfp
  • Конструктори: конструктори за замовчуванням, виклик одного конструктора з іншого
  • Блоки ініціалізації
  • Статичні поля та методи: ініціалізація константи, статичні блоки ініціалізації
  • Використання цього для доступу до членів класу
  • Збір сміття та видалення об'єктів

Спадкування та поліморфізм. Пакети

  • Спадкування та поліморфізм як інструмент створення ПЗ
  • Суперклас та підкласи, ставлення узагальнення, успадкування в Java
  • Виклик конструкторів суперкласів, порядок дзвінків. Ключове слово super()
  • Перевизначення методів, правила перевизначення
  • Спадкування та статичні поля та методи класів
  • Абстрактні класи та методи - поняття, виклик конструкторів, реалізація методів у субкласи
  • Інтерфейси. "Множинне" успадкування
  • Визначення та реалізація інтерфейсів
  • Розширення інтерфейсів
  • Композиція як альтернатива множинному успадкування
  • Поліморфізм
  • Ієрархія наслідування
  • Перетворення та приведення типів
  • Використання встановцівід
  • Відмова від успадкування: термінальні (final) методи та класи
  • Включення як альтернатива множинному успадкування
  • Пакети
  • Вкладення пакетів
  • Повторне використання коду та пакети
  • Захист доступу
  • Імпорт: класів, статичних методів та полів

Клас Object

  • Глобальний суперклас Object
  • Методи equals(), hashCode(), toString(), finalize(), clone() та ін.
  • Правила реалізації equals() та hashCode()
  • Інтерфейс Cloneable та його реалізація
  • Клонування: поверхневе та глибоке

Внутрішні класи. Перелік

  • Синтаксис оголошення
  • Створення об'єктів внутрішніх класів
  • Поля та методи внутрішніх класів
  • Вкладення внутрішніх класів та доступ до членів зовнішніх класів
  • Посилання це у внутрішньому класі
  • Доступ до полів та методів зовнішнього класу з внутрішнього
  • Внутрішні класи та специфікатори доступу
  • Вкладені інтерфейси
  • Застосування внутрішніх класів
  • Внутрішні локальні класи (Method-LocalInnerClasses)
  • Анонімні внутрішні класи
  • Вкладені (внутрішні статичні) класи (статичні класи)
  • Створення екземплярів
  • Доступ до екземпляра зовнішнього класу
  • Компіляція програм із внутрішніми класами
  • Перелік
  • Перерахування як класи
  • Методи values(), valueof(), name(), ordinal()
  • Константи, конструктори, методи та поля
  • Перерахування та конструкція switch
  • Імпорт членів перерахувань

Презентація програмного проєкту

  • Клас String
  • Постійні об'єкти
  • Зберігання рядків у пам'яті
  • Основні операції класу String (створення, конкатенація, порівняння, пошук символів та підрядків у рядках та ін.)
  • Перетворення найпростіших типів даних
  • Розбивка рядків: клас StringTokenizer
  • Змінні об'єкти: класи StringBuffer та StringBuilder
  • Основні методи
  • StringBuffer vs StringBuilder
  • Класи BigInteger та BigDecimal
  • Основні операції
  • Документування коду
  • Включення коментарів
  • Документування пакетів
  • Дескриптори загального призначення
  • Коментарі до класів, методів та полів
  • Використання javadoc

Обробка помилок та виключення

  • Підходи до обробки помилок часу виконання
  • Поняття виключення та виняткової ситуації
  • Ієрархія класів виключень у Java
  • Контрольовані (що перевіряються) та неконтрольовані (не перевіряються) винятки
  • Генерація виняткової ситуації та оператор throw
  • Оголошення контрольованих винятків, ключове слово throws
  • throws та перезавантаження методів
  • Перехоплення винятків
  • Перехоплення "всіх" винятків
  • Обробка винятків
  • Повторна генерація винятків
  • Блок finally: звільнення ресурсів
  • Створення власної ієрархії винятків
  • Реєстрація помилок, логування: логери, рівень логгер, рівень повідомлень, обробники (об’єкти підкласу java.util.logging.Handler)
  • Приклад

Рефлексія

  • Основні можливості Reflection API
  • Клас Class
  • Використання Reflection API для отримання вказівників на функції
  • Використання Reflection API для доступу до приватних членів

Система введення-виведення

  • Потоки, ієрархія класів потокового введення-виведення:
    • поняття потоку
    • потоки введення/виводу
    • механізм роботи з потоками
    • ієрархія потокового введення-виводу
  • Субкласи FilterOutputStream та FilterInputStream
  • Байтові потоки
  • Символьні потоки
  • Клас File. Клас RandomAccessFile
  • Серіалізація та десеріалізація об'єктів:
    • поняття
    • призначення
    • реалізація
  • Приклад
  • Інтерфейс Externalizable

Універсальні типи. Класи колекцій

  • Параметризовані типи: класи та інтерфейси
  • Параметри типу
  • Обмеження накладені на параметризовані типи:
    • прості типи
    • інстанціювання
    • суперклас
    • виняток
  • Параметризовані типи та JVM
  • Поняття абстрактного типу даних (АТД)
  • Структури даних:
    • списки
    • стеки
    • множини
    • дерева
    • карти
  • Обхід колекцій:
    • інтерфейси Iteratorта та ListIterator
    • цикл "foreach"
  • Компаратори
  • Клас Collections:
    • пошук та сортування елементів
    • заповнення
    • синхронізований уявлення
    • незмінні уявлення та ін

Багатопоточність

  • Концепція потоку.
  • Стан потоку:
    • створення потоків
    • -runnable і -runninig потоки
    • waiting / blocked / sleeping-потоки
    • стан потоку dead
  • Пріоритети потоків
  • Метод yield()
  • Метод join()
  • Потоки-демони
  • Синхронізація:
    • синхронізація методів
    • синхронізаційні блоки
  • Отримання lock об'єкта та блокування
  • Взаємодія потоків (ThreadInteraction)

Робота з базами даних

  • Основи побудови баз даних
  • Нормальні форми
  • Запити SELECT, INSERT, UPDATE, DELETE
  • JDBC
  • Driver, Connection, Statement, ResultSet
  • Пул з'єднань
  • Data Access Object

Робота з XML

  • Знайомство з XML
  • Поняття формальної коректності та допустимості
  • Потоковий аналіз з урахуванням SAX
  • Аналіз на базі DOM
  • Генерація Java-класів за схемою

Мережеві можливості Java

  • Клас URL
  • Клас URLConnection
  • Сокети

Технологія RMI

  • Загальні уявлення про технології розподіленого програмування
  • Принципи організації RMI

Java Beans

  • Поняття про Java Beans
  • Проблема persistence
  • Збереження біна у XML-файлі

Основи веб-програмування

  • Принципи клієнт-серверної взаємодії
  • Поняття та життєвий цикл сервлету
  • Організація JSP-сторінки
  • Зумовлено змінні
  • Взаємодія JSP і JavaBeans
  • Передача даних між сторінками
  • Область видимості бина

Інверсія управління в Java

  • Поняття Inversion of Control
  • Характеристика SpringIOC
  • Контрольний тест

Захист програмного проєкту

Мінімальні вимоги до учасників

Базові знання процедурного та об'єктно-орієнтованого програмування.

Особливості курсу

  • Допомога ментора
  • Практика
  • Проєкт в портфоліо
  • Сертифікат про проходження курсу
  • Заняття 2 рази на тиждень
Больше информации
Курс
Формат
Online
Начало занятий
12.12.2024
Длительность
32 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
18 000 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Hillel IT school
  • Java
  • QA Automation / QA Manual
Подробнее

Під час проходження курсу вас навчать основам ООП, користуватися основною бібліотекою мови Java, навичкам автоматизації тестування Selenium. Після завершення навчання випускники мають необхідний рівень знань і навичок для працевлаштування на позицію Junior QA Automation.

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

Вступ до автоматизації

  • Тестування і автоматизація. В чому різниця?
  • Переваги і недоліки автоматизації
  • Складові частини автоматизації
  • Обмеження автоматизації

Знайомство з Java

  • Розглянемо установку і налаштування всього необхідного оточення
  • Як працює Java
  • Напишемо перший простий проєкт

Введення у програмування. Основи мови програмування

  • Типи даних
  • Управління потік програми
  • Цикли
  • Масиви
  • Методи

Вчимося програмувати. Основи ООП

  • Парадигми ООП
  • Спадкування
  • Поліморфізм
  • Інкапсуляція
  • Винятки
  • Колекції в Java

Пишемо і запускаємо тести

  • Поняття тестових фреймворків
  • Їх види та типи
  • Навчимося писати тести, використовуючи jUnit/TestNg
  • Розглянемо логірування

Вивчаємо основні засоби роботи з проєктами

  • Навчимося працювати з системами контролю версій Git
  • Розглянемо засоби збірки проектів на прикладі maven
  • Попрацюємо з системами безперервної інтеграції на прикладі TeamCity

Основи веб-додатків

  • Розглянемо архітектуру веб-додатків
  • Основи HTML і CSS
  • Попрацюємо з Browser Developer Tools

Автоматизуємо тестування веб за допомогою Selenium

  • Введення у Selenium
  • Робота з елементами сторінки
  • Очікування
  • Виконання коду Selenium + Browsermob Proxy

Проектуємо свій тестовий проект на основі Selenium

  • З яких основних частин складається тестовий проект
  • Конфігурація проекту
  • Основні компоненти
  • Логірування

Особливості курсу

  • Для проходження курсу необхідні знання ручного тестування на рівні Intern/Junior та базові знання сучасних мов програмування
  • Заняття проходять в режимі онлайн-трансляції
  • Відеозаписи зберігається в особистому кабінеті та доступні після закінчення навчання
  • Оперативна служба підтримки студентів
  • Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
  • Можливість повернути всі внесені за навчання кошти до шостого заняття
  • Бонуси курсу:
    • тестова співбесіда з технічним фахівцем;
    • тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем.

Викладачі курсу

  • Сергій Брит - Senior Test Automation Engineer at Provectus
  • Олексій Мушкамбарян - Team Lead AQA at Autodoc
  • Василь Шевченко - QA Automation Engineer at Web-Sourse Technology Ltd
  • Дмитро Корноух - Automation QA Engineer
  • Ніна Коцар - AQA Engineer at UKEESS Software House
  • Андрій Коба - Senior Software Engineer in Test at SoftServe
  • Олексій Шамрай - QA Automation Engineer at Playtika
  • Олена Клименко - Software Test Automation Engineer, Data QA Engineer
Больше информации
Курс
Формат
Online
Начало занятий
27.11.2024
Длительность
22 недель
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
17 560 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Prog Academy
  • Java
Подробнее

Здобутих навичок вистачить, щоб почати програмувати на мові Java. Навчитесь працювати з базами даних, зрозумієте архітектуру сучасних веб-додатків, зможете застосовувати вивчений матеріал у власних проектах.

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

Java Start

  • Введення в Java. Java SE, EE, Android.
  • Інсталяція JDK.
  • Середовище розробки Eclipse або IntelliJ IDEA.
  • Компіляція і запуск додатків.
  • Введення в синтаксис мови Java.
  • Типи даних: примітиви, посилання.
  • Робота зі змінними і операторами.
  • Побітові операції.
  • Додаток "Калькулятор".
  • Масиви.
  • Індексна арифметика.
  • Робота з рядками.
  • Методи класів і параметри.
  • Оператори умовного переходу і цикли.
  • Робота з датою і часом.
  • Інструменти для відлагодження програм.
  • IT-English Speaking Club з викладачем з IT компанії.

Java ООП

  • Основи ООП. Пакети, класи, об'єкти.
  • Модифікатори доступу.
  • Інкапсуляція, успадкування.
  • Поліморфізм. Практичне застосування.
  • Робота з виключеннями.
  • Інтерфейси, подійно-орієнтоване програмування.
  • Потоки введення-виведення.
  • Робота з файловою системою.
  • Java 8: Lambda, Stream API.
  • Нововведення в Java 9-19.
  • Багатопотоковість.
  • Синхронізація потоків.
  • Пакет java.util.concurrent.*. Executors.
  • Особливості java.lang.Object.
  • Серіалізація.
  • Колекції: List, Queue, Deque, Map, Set.
  • Детальний розбір хеш таблиць.
  • HashMap і HashSet.
  • Створення мережевих клієнт-серверних додатків на Java.
  • Проект "Чат для локальної мережі".

Java Pro

  • Reflection API. Анотації.
  • Робота з XML і JSON.
  • Огляд патернів проектування.
  • Протоколи HTTP/HTTPS.
  • Веб-додатки.
  • Java EE / Jakarta EE. Servlets, JSP, JSTL.
  • Фреймворки SPRING IoC, MVC.
  • SPRING Boot, Data, JTA.
  • SPRING Security для авторизації користувачів.
  • Реляційні бази даних.
  • Основи SQL. CRUD operations.
  • Робота з базами даних. MySQL.
  • JDBC. Data Access Object (DAO).
  • Технології ORM. JPA, Hibernate.
  • Чат боти. Створення бота для Telegram.
  • Автоматична збірка проектів та управління залежностями. Maven.
  • IT-English Speaking Club з викладачем з IT компанії.
  • Розбір питань та завдань для проходження співбесід та підготовка до сертифікації від Oracle.
  • Написання дипломного проекту для портфоліо. Code review від викладача.

Пакет Plus

Включає базовий курс плюс:

  • 60 хвилин індивідуальних консультацій з викладачем в кожному модулі
  • Авторський відео курс в особистому кабінеті
  • Можливість проходити заняття повторно
  • Можливість заморозити навчання до 3-х місяців
  • Безлімітний IT English Speaking Club
  • Стажування в проекті після захисту диплому.

Особливості курсу

  • Вечірні заняття онлайн в групі
  • Відеозаписи лекцій
  • Чат з тренером та групою
  • IT English Speaking Club
  • Проект для портфоліо
  • Стажування в проекті за підсумками захисту диплому та тестування
  • Додаткові можливості в пакеті Plus.

Викладачі курсу

  • Всеволод Євгієнко - CEO та тренер
  • Дмитро Міщук - Тренер
  • Олександр Цимбалюк - Тренер
  • Філіп Севене - Тренер
  • Олег Суховеров - Тренер
  • Олег Новіков - Тренер
  • Олексій Рихлюк - Тренер
Больше информации
Курс
Формат
Online
Начало занятий
27.11.2024
Длительность
1 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
5 122 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
Prog Academy
  • Java
Подробнее

Під час проходження курсу ви ознайомитесь з основними поняттями та можливостями програмування на основі мови Java. Здобуті навички допоможуть обрати бажаний напрямок в програмуванні та нададуть початкові знання і розуміння принципів роботи.

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

Основи програмування

  • Введення у Java. Java SE, EE, Android.
  • Встановлення JDK.
  • Середовище розробки Eclipse/IntelliJ IDEA.
  • Компіляція та запуск додатків.
  • Введення в синтаксис мови Java.
  • Примітивні та посилальні типи даних.
  • Робота зі змінними та операторами.
  • Побітові операції.
  • Додаток "Калькулятор".
  • Масиви.
  • Індексна арифметика.
  • Робота з рядками.
  • Методи класів та параметри.
  • Оператори умовного переходу та цикли.
  • Робота з датою та часом.
  • Інструменти для налагодження програм.
  • IT-English Speaking Club з викладачем із IT компанії.

Пакет Plus

Включає базовий курс плюс:

  • 60 хвилин індивідуальних консультацій з викладачем
  • Авторський відео курс в особистому кабінеті
  • Можливість проходити заняття повторно
  • Можливість заморозити навчання до 3-х місяців.

Особливості курсу

  • Вечірні заняття
  • Вікові обмеження від 12 років
  • Відеозаписи лекцій
  • Чат з тренером та групою
  • IT English Speaking Club
  • Проект для портфоліо
  • Додаткові можливості в пакеті Plus.

Викладачі курсу

Всеволод Євгієнко - засновник ІТ школи Prog.Academy. Професійний програміст з досвідом понад 15 років. Автор курсів та низки авторських тренінгів.

Больше информации
Курс
Формат
Online
Начало занятий
12.12.2024
Длительность
12 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
94 800 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
JavaRush
  • Java
Подробнее

Курс від нуля до Junior-спеціаліста за 12 місяців. Протягом навчання Ви вивчите всі навики та технології необхідні для майбутньої професії.

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

Java Syntax

  • Вводное занятие. Команды и первая программа на Java
    • о java преимуществах, области применения
    • о JavaRush и Java‑университете
    • структура программы, метод main
    • sout
    • рассказ о сайте и WebIDE
  • Работа с переменными, типа int и String
    • сохранение текста в переменную, ее вывод в консоль
    • объявление и инициализация переменных String
    • комментарии в коде
    • элементарные математические операции с переменными типа int
    • инкремент, декремент
    • конкатенация
    • Integer.parseInt(), String.valueOf()
  • Знакомство с типами и ввод с клавиатуры. Знакомство с IDEA
    • хранение примитивных переменных в памяти
    • хранения String переменных в памяти
    • byte, short, char, long, float, double
    • System.in, Scanner
    • методы Scanner
    • установка IDEA, скачивание проекта, скачивание JDK (версия 11)
    • установка плагина, рассказ о его функционале
  • Условный оператор
    • if, if-else, if-else-if
    • блоки команд
    • вложенные блоки команд (вложенные if-ы)
    • Тип boolean
    • операторы сравнения, в т.ч. double
    • логические И, ИЛИ, НЕ
    • тернарний оператор
    • сравнение примитивов и String
  • Факультатив
    • Подтягиваем новичков
    • Опытным рассказываем про фишки IDEA и т.п.
    • компиляция класса в байт-код из консоли, запуск программы
  • Циклы
    • проблематика на примере задачи сделать что-то много раз
    • while
    • break, continue
    • for
    • do-while
    • сравнение разных циклов, выявление где какой лучше использовать
  • Массивы
    • создание и заполнение массивов
    • обход массива
    • хранение массивов в памяти
  • Двумерные массивы
    • двумерные массивы
    • зубчатые массивы
    • n-мерные массивы
  • Функции
    • объявление и вызов методов
    • параметры
    • возвращаемое значение, void
    • модификаторы доступа
    • локальные переменные метода
    • модификаторы методов, метод main
  • Работа со строками и продолжение предыдущей темы
    • константы
    • сокрытие переменных (shadowing)
    • экранирование символов
    • основные методы класса String
  • Факультатив
    • литералы
    • кодировки
    • вспомогательные классы для работы со строками: StringBuilder, String.format
    • утилитный класс Arrays
  • Типы данных. Знакомство с ООП
    • примитивные типы
    • приведение типов данных
    • ссылочные типы
    • объекты
    • null
    • знакомство с ООП
    • наследование
  • Объекты
    • создание объектов (new)
    • конструктор, конструктор по умолчанию
    • конструктор с параметрами
    • порядок вызова конструкторов при наследовании
    • доступ к полям объекта (геттер, сеттер)
    • hashCode, equals
  • Классы и static
    • статические переменные
    • сравнение статических и нестатических переменных
    • статические методы
    • порядок инициализации при использовании конструкторов и статических блоков
    • внутренние классы
  • Факультатив
    • жизненный цикл объекта
    • загрузка класса
  • Списки и Generics
    • классы обертки
    • ArrayList
    • Array VS ArrayList
    • типизация ArrayList (дженерики)
  • Коллекции
    • иерархия коллекций
    • Set, HashSet
    • iterator, for-each
  • Коллекции
    • Map, HashMap
    • для каких задач лучше использовать какие коллекции
    • Collections
  • Факультатив
    • LinkedList
    • ArrayList VS LinkedList
    • Queue
    • SortedMap, TreeMap
  • Singleton, Enum, switch
    • зачем нужны перечисления
    • объявления Enum
    • Enum - лучший синглтон
    • switch
  • Исключения
    • нормальное выполнение кода и ошибки в рантайме
    • try-catch
    • иерархия исключений
    • multicatch
    • throw
    • checked и unchecked исключения
    • throws
  • Исключения
    • finally
    • создание своих исключений
    • Throwable
    • stack trace
    • try with resources
    • AutoCloseable
  • Факультатив
    • Оборачивание исключения
    • Error
  • Потоки ввода-вывода
    • InputStream
    • Reader
    • BufferedReader
    • OutputStream
    • Writer
    • BufferedWriter
  • Потоки ввода-вывода. Pattern Decorator
    • ByteArrayInputStream
    • ByteArrayOutputStream
    • комбинирование потоков
  • Потоки ввода-вывода. java.nio
    • io VS nio
    • FileChannel
    • Selector
    • Path
    • Paths
    • Files
  • Работа со временем и датой
    • Date
    • DateFormat
    • Calendar
    • LocalDate, LocalTime, LocalDateTime
    • Instant
    • ZonedDateTime
    • DateTimeFormatter
  • Git. Итоговый проект. (Крипто-анализатор)

Java Core

  • ООП: инкапсуляция, полиморфизм. Интерфейсы
    • инкапсуляция
    • полиморфизм
    • приведение типов
    • this, super
    • интерфейсы
  • ООП: Перегрузка, переопределение, Абстрактные классы
    • абстрактный класс
    • реализация абстрактных методов предка
    • перегрузка (overload) методов - одинаковые названия
    • переопределение (override) методов
  • Stream API
    • анонимный внутренний класс
    • реализация абстрактных методов предка
    • лямбда выражения
    • функциональные интерфейсы
    • method reference
    • Stream
    • промежуточные и терминальные методы Stream-а
    • map-reduce
  • ООП: композиция, агрегация, наследование
    • ассоциация: композиция и агрегация
    • наследование
  • Интерфейсы: сравнение с абстрактным классом, множественное наследование
    • объявление поведения
    • дефолтные методы
    • реализация нескольких интерфейсов
    • проблема “ромба”
    • сравнение абстрактных классов и интерфейсов
  • Приведение типов, instanceof switch-expression
    • instanceof
    • приведение типов (расширение и сужение)
    • switch-expression, Enum
  • Особенности вызова конструкторов. Блок static
    • процесс создание объекта
    • порядок вызова конструкторов
    • порядок инициализации переменных
  • Устройство Object: equals, hashCode, clone, toString(). Immutable objects
    • класс Object
    • методы класса Object
    • mutable & immutable objects
  • Рекурсия
    • рекурсия
  • Знакомство с нитями: Thread, Runnable, start, sleep
    • Thread
    • Runnable
    • start
    • sleep
    • interrupt
  • Знакомство с нитями: synchronized, volatile, wait, notify. DeadLock
    • synchronized
    • volatile
    • join
    • wait, notify
    • проблема DeadLock
  • Executors
    • ExecutorService
    • паттерн “фабричный метод”
    • добавление задач в сервис
    • Callable
    • получение результата: Future
    • остановка ExecutorService
    • FixedThreadPool
    • CachedThreadPool
    • ScheduledExecutorService
  • ThreadLocal, Callable, Future
    • ThreadLocal контекст
    • ThreadLocalRandom
  • Внутренние/Вложенные классы, примеры: Map.Entry
    • вложенные классы
    • внутренние классы
    • внутренние статические классы
    • внутренние анонимные классы
    • примеры разных типов классов из JDK
  • Сериализация JSON/XML/YAML
    • java сериализация
    • форматы данных xml, json, yaml
    • jackson ObjectMapper
  • Reflection API
    • зачем нужен Reflection API
    • получение данных: класса, метода, конструктора, поля
    • создание объекта
    • изменение внутреннего состояния объекта
    • прокси
    • RMI
  • Аннотации в Java
    • декларативный и императивный подход написания кода
    • популярные аннотации: @Deprecated, @Override, @Nullable,...
    • создание аннотаций
    • обработка аннотаций в рантайме
  • Факультатив
    • работа с Swing
  • Sockets
    • Socket
    • ServerSocket
    • live coding: написание примитивного чата для группы
  • Итоговый проект

Java professional

  • Сборка мусора и типы ссылок в Java
    • память JVM: stack и heap
    • CG: Serial, Parallel, CMS, G1, Shenandoah, ZGC
    • кеш
    • WeakReference, SoftReference, PhantomReference
  • Паттерны проектирования
    • поведенческие: цепочка ответственности, команда, итератор, интерпретатор, посредник, хранитель, наблюдатель, состояние, стратегия, посетитель, шаблонный метод
    • порождающие: прототип, строитель, синглтон, абстрактная фабрика, фабричный метод
    • декоратор, компоновщик, фасад, приспособленец, прокси
  • Методологии разработки
    • waterfall
    • v-model
    • incremental
    • RAD model
    • agile
    • iterative
    • spiral
  • Основы Maven. Установка Maven, управление зависимостями, виды Maven-репозиториев, сборка Java-проекта
    • скачивание, прописывание переменных окружения
    • создание maven-проекта
    • зависимости
    • плагины
    • фазы (lifecycle)
    • профили
    • билд артефактов
  • Опыт работы с Guava, Apache Commons Collections
    • Multimap, BiMap
    • Multiset
    • неизменяемые коллекции
    • Objects: hashCode, equals
    • Throwables
    • CollectionUtils
    • StringUtils
  • JUnit
    • зачем нужно тестирование
    • типы тестирования
    • @Test
    • @Before, @After
    • @BeforeClass, @AfterClass
    • параметризованные тесты
  • Mockito
    • моки
    • mock и spy
    • when и thenReturn
    • verify
    • any, once, times
  • Логирование
    • зачем нужны логи
    • уровни логирования
    • slf4j
    • реализации: log4j, JUL, logback, common-loggins
    • аппендеры
  • Устройство сети. Сетевая модель
    • топология сети
    • модель OSI
    • DNS
  • Архитектура ПО. Клиент-серверная архитектура и ее составляющие, трехуровневая архитектура, архитектурные шаблоны
    • клиент-серверная архитектура
    • трехуровневая архитектура (клиент-сервер-БД)
    • критерии хорошей архитектуры: эффективность, гибкость, расширяемость, масштабируемость, удобство тестирования, читаемый и понятный код
    • модульная архитектура. декомпозиция
  • Протоколы HTTP/HTTPS. Протокол передачи данных, HTTP-запросы и ответы, отличия HTTP и HTTPS. Cookies, Session
    • протоколы передачи данных в сети
    • http методы (GET, POST, PUT, …)
    • параметры запросов
    • тело запроса
    • хедеры
    • коды ответов
    • http VS https
    • http сессии
    • куки
    • http/2
  • HttpClient
    • AJAX
    • java http client
    • синхронные и асинхронные запросы
    • задача на получение данных с нета, например погода
  • Сервлеты, Java servlet API. Пишем простое веб-приложение
    • что такое сервлет
    • жизненный цикл
    • сервлет-контейнер Tomcat
    • doGet, doPost
    • redirect VS forward
    • фильтры
  • Контейнеры сервлетов: Tomcat, развертывание приложения, настройка сервера
    • практика по предыдущей лекции
  • Знакомство с MVC (Model-View-Controller). JSP
    • набор архитектурных принципов и идей MVC
    • схемы MVC
    • MVC в вебе
    • типичная ошибка: бизнес-логика в контроллере
    • MVC на примере задачи
    • JSP
  • Веб-сервисы
    • что такое веб-сервис
    • протоколы http, jms, ftp,...
    • синхронные и асинхронные запросы
    • облачные сервисы: IaaS, PaaS, SaaS (что угодно as a service)
  • HTML-факультатив
    • что такое HTML
    • структура HTML документа
    • теги и их атрибуты
    • CSS, его синтаксис
    • классы и идентификаторы
    • селекторы
  • Итоговый проект. Servlet-quest конкурс
    • Написать на сервлетах текстовую пошаговую игру-квест

Работа с базами данных. Hibernate.

  • Введение в базы данных. Установка СУБД (MySQL). ddl, dml
    • зачем нужны БД
    • реляционные и нереляционные БД
    • реляционная модель
    • CAP теорема
    • установка MySQL developer
    • группы SQL (ddl, dml, dcl, tcl)
  • Типы данных. Создание таблицы. Написание insert, select, update, delete
    • создание схемы
    • создание таблиц
    • изменение структуры таблиц
    • insert
    • select
    • update
    • delete
  • Выбор данных
    • select с условием
    • перечень выбираемых данных
    • subselect
    • join: left, right, inner, cross
    • group by и агрегатные функции
    • index
  • Транзакции БД
    • концепции ACID (Atomicity, Consistency, Isolation, Durability)
    • управление транзакциями
    • уровни изоляции данных
  • Проектирование баз данных
    • первая нормальная форма
    • вторая нормальная форма
    • третья нормальная форма
    • ключи (foreign key)
    • отношения: one to …, many to...
  • JDBC 1
    • зачем нужен
    • основные интерфейсы
    • получение данных в приложении из БД
    • обновление и удаление данных в приложении из БДа
  • JDBC 2
    • транзакции
    • уровни изоляции
    • обработка checker исключений
  • ORM. Hibernate
    • нестыковки объектной и реляционной моделей данных
    • ORM (Hibernate), JPA
    • архитектура hibernate
    • конфигурация, основные аннотации
    • получение данных в приложении из БД
    • обновление и удаление данных в приложении из БД
    • Hibernate VS JDBC
  • Hibernate. OneTo…, ManyTo..
    • отношения (работа с коллекциями)
  • Наследование Entity for ORM
    • одна таблица для каждого класса
    • одна таблица для каждого класса с предками
    • единая таблица для всей иерархии классов
    • одна таблица для каждого класса с использованием соединений (join)
  • Итоговый проект
    • hash for passwords

Spring + Spring Boot

  • IoC, DI. Spring. Components. Beans
    • почему Spring стал де-факто стандартом отрасли (преимущества)
    • принципы IoC и DI
    • бин
    • контекст (ApplicationContext)
    • AOP
  • Spring modules general. Spring Web MVC
    • core (beans, core, context, SpEL)
    • data access
    • testing
    • web
    • integration
    • web mvc
  • Проектирование REST API
    • оперирование ресурсами, а не методами
    • http методы
    • http коды ответов
    • ошибки
    • запрос коллекции
    • запрос количества объектов в коллекции
    • запрос объекта коллекции
    • добавление данных в коллекцию
    • редактирование
    • удаление
    • д.з. спроектировать 2-ранговый REST API
  • App controller-service-dao
    • иерархия контекстов
    • servlet config
    • контроллер - прием запроса
    • сервис - бизнес логика
    • dao - хранение состояния
  • Spring ORM. @Transaction
    • абстракция “транзакция”
    • декларативные транзакции
    • transaction propagation
    • преимущества ORM + Spring
    • настройка hibernate SessionFactory
    • live coding example
  • Spring Test. AOP (logging)
    • unit testing
    • integration testing
    • основные аннотации
    • TestContext
    • live coding example (тестирование API-метода или пары методов)
    • spring commons logging bridge
  • Spring Security (memory, DB)
    • ключевые объекты контекста spring security: SecurityContextHolder, Authentication, UserDetails, GrantedAuthority
    • авторизация и аутентификация
    • OAuth2
    • сессии в памяти
    • сессии в БД
  • Spring Boot. Spring JPA
    • стартеры
    • автоконфигурация
    • встроенные tomcat
    • аннотации конфигурации
    • демонстрация spring data jpa (генерация запроса по названию метода в рантайме)

Особливості курсу

  • Заняття у невеликих групах
  • Постійна підтримка ментора
  • Великі курсові проєкти для портфоліо
  • Можливі додаткові факультативи за запитом студентів
  • Диплом після закінчення навчання
  • Допомога у працевлаштуванні (складання резюме, навички самопрезентації, тестові співбесіди)

Викладачі курсу

  • Василий Малик - Team lead команди програмістів JavaRush
  • Антон Купрейчик - Java-програміст, Java-ментор
  • Тетяна Бакач - Software Engineer
  • Олександр Хмелев - Software engineer, Data Scientist
  • Юрій Сироватько - IT Service Engineer
  • Гюнай Гашимова - Back-End Developer
Больше информации
Курс
Формат
Online
Начало занятий
08.01.2025
Длительность
8 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
2 042 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • Java
  • WEB Developer / Webmaster
Подробнее

В даному курсі Web-services студенти розглянуть два основні класи веб-служб: REST-compliant і Arbitrary. Під час курсу Ви засвоїте не тільки поточні архітектури веб-служб і технологій, за допомогою яких веб-служби можуть бути реалізовані, але і нові архітектури, включаючи нові Java API і специфікації.

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

Software setup, web services, XML

  • Інсталяція середовища розробки, конфігурація Tomcat
  • Введення в веб-сервіси
  • SOA і веб-сервіси
  • Що таке XML?
  • Що таке XSD?
  • Namespaces
  • XML-схема руки вгору
  • Створення простих типів
  • Управління числом елементів

SOAP Web-services concepts, design and implementation

  • SOAP огляд веб-сервісів
  • SOAP веб-сервіси, переваги та недоліки
  • Коли використовувати SOAP веб-сервіси?
  • SOAP
  • Файл WSDL
  • WSDL, зв'язування стилів
  • SOAP веб-сервіси, підходи до проєктування

JAX-WS and JAXB, Apache CXF

  • JAX-WS
  • JAXB введення
  • Створення Java класів з XML-схемами
  • Marchalling i Unmarshalling
  • Apache CXF
  • Створення веб-сервіс проєкту CXF з нуля
  • CXF структура проєкту Maven веб додатків і компонентів

REST Web Services Concepts. RESTFul design and implementation

  • Огляд REST
  • Коли використовувати RESTFul веб-сервіси?
  • JAX-RS
  • Кроки для реалізації REST
  • Налаштування підтримки JSON
  • REST Sub Resourse Mapping
  • REST, обробка помилок
  • JAX-RS Client API, JAX-RS Injection

Після завершення курсу ви будете вміти:

  • Визначати семантичні обмеження на XML-документи (розробляти свої мови розмітки)
  • Виконувати перетворення XML - Java об'єкт та навпаки
  • Обирати засоби опису взаємодій та структури сервісів в SOA
  • Описувати контракти веб-сервісів
  • Створювати SOAP веб-сервіси відповідно до специфікації JAX-WS, а також клієнтів до них
  • Створювати RESTful веб-сервіси відповідно до специфікації JAX-RS, а також клієнтів до них
  • Виконувати конфігурування контейнерів сервлетів для публікації SOAP та RESTful веб-сервісів

Попередні вимоги

  • Впевнені знання Java
  • Java EE IDE для веб-розробників
  • Контейнер сервлетів Apache Tomcat

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

Викладачі курсу

  • Андрій Бондаренко - Java Developer
  • Андрій Фок - Java Developer. Тренер-консультант
  • Євген Кондаков - Java Developer. Тренер-консультант
  • Іван Демидко - Java Developer. Тренер-консультант
  • Євген Дайнека - Java Software Engineer
  • Євген Тихонов - Java Developer
  • Юрій Царенко - Java Developer. Тренер-консультант
  • Ігор Войтов - Java Developer. Тренер-консультант
  • Олег Сотніченко - Java Developer. Тренер-консультант
  • Вадим Кожевніков - Java Developer and Trainer at CyberBionic
  • Дмитро Красний - Тренер-консультант напрямку Java Developer
  • Владислав Донець - Middle Java Developer at SoftServe
Больше информации
Курс
Формат
Online
Начало занятий
25.11.2024
Длительность
450 часов
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
5 500 UAH за месяц
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
DAN IT Education
  • Java
  • JavaScript
  • Fullstack
Подробнее

Курс дозволить опанувати FrontEnd та BackEnd, фреймворки Spring IoC, Spring Security, Hibernate, Spring Data, jQuery, Node.js, Express.js, React.js, Redux. Після закінчення навчання у вас буде 8 готових проєктів для портфоліо, вміння працювати у команді та можливість створювати круті продукти самостійно завдяки універсальності знань.

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

Модуль: Soft Skills

  • Основні комунікативні навички
  • Орієнтування у ситуації спілкування
  • Управління емоціями
  • Емоційний інтелект
  • Критичне мислення
  • Робота у команді
  • Самопрезентація

Підготовка до початку курсу

Після успішного проходження тестувань та зарахування на курс студенти отримують список книг із Java та перше теоретичне завдання, щоб на першому ж занятті одразу перейти до практики.

Клієнтські технології JavaScript / FrontEnd

  • Створення повністю адаптивного сайту або розширення за допомогою HTML, CSS, шаблонів
  • Розробка веб-додатків з використанням принципу Single page application
  • Вивчаються інструменти для створення веб-інтерфейсів будь-якого рівня складності (JavaScript, jQuery, Node.js, Express.js, React.js, Redux)

Серверні технології Java EE / BackEnd

  • Java EE
  • Фреймворки:
    • Spring IoC
    • Spring Security
    • Hibernate
    • Spring Data
  • Бази даних SQL, NoSql
  • Веб-сервера і хмарні технології
  • Основи об’єктно-орієнтованого програмування
  • Принципи ООП/SOLID
  • Шаблони проєктування
  • TDD
  • Також в модулі передбачено парне програмування, створення онлайн-магазинів, розбір і написання програм Tinder, Instagram

Алгоритми та структура даних

  • Основні алгоритми та структури метаданих
  • Звичайні та типізовані масиви
  • Строкові змінні
  • Зв’язані списки
  • Стеки та черги
  • Хеш, графи, DFS і BFS
  • Динамічне програмування
  • Дерева
  • Алгоритми кешування
  • Під час проходження модуля передбачено розв’язання не менше 60 кейсів, користуючись практичним підходом

Воркшопи

Soft skills, технічна англійська та підготовка до співбесіди

Фінальний проєкт

Бонусний модуль: Англійська для ІТ

Особливості курсу

  • Живі заняття у вечірній час (19:00-22:00)
  • Система оцінки знань
  • Підтримка ментора
  • Велика кількість практичних завдань
  • 8 проєктів для портфоліо
  • Допомога у працевлаштуванні

Викладачі курсу

Олексій Рихальський - Software Architect, NDA

Больше информации

Страницы

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.

Відгуки про курси

Отзывы о курсах

Гість   04.12.2024

Досить вже надзвонювати!

Дуже навязлива школа. Раз подзвонив запитати за одні курси , тепер дзвонять і задовбують.

 

Минусы:Дістають
Рекомендации: Не рекомендую
1
Средняя: 1 (1 голос)
Курсы Java
Володимир П.   15.11.2024

Курс Java вартий тих грошей, які за нього беруть. Лекції — чудові, все це, що не знайти в безкоштовних джерелах. Структура курсу складена так, що не викликає багато запитань, спочатку ти досконало розбираєш теорію, а потім практичні та домашні завдання. Причому менторство не зводиться до перевірки домашніх завдань, це реальна та постійна підтримка, допомога, пояснення, аналіз та виправлення помилок. Ви стаєте як друзі. Таке ставлення працює як додатковий мотиватор, (по при різні думки) продовжувати та успішно завершити навчання, вірніше сказати курс, бо навчання та вдосконалення триватиме все життя. Дякую Октену за чудовий старт, та можливість скористатись безкоштовною повторкою, або подарунком у вигляді ще одного курсу, бо як говорив Свирид Петрович Голохвастов: «Коли чєловєк вумний ето же очєнь і очєнь».

Плюсы:В цій школі пропонують вам безліч смаколиків у вигляді подарункового курсу, безкоштовного повторного проходженя обраного курсу, різні акції та навіть грошові бонуси ))))
Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Java
Виктория горяинова дмитриевна   26.10.2024

Идите в эту школу!)

Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Java
Жанна Гість   15.10.2024

Шахраї. Кошти повністю не повернули. Обіцяли якщо не потягне то повністю повернуть кошти.. А коли син по стану здоровя не зміг проходити, то 27000гр.просто забрали собі.. Віддали тільки 50%. Розказують одно та обіцяють золоті гори, а коли приходиться до діла то кидають на кошти..Нікому не раджу цю шахрайське навчання.. 

Плюсы:Немає
Минусы:Усе мінуси
Рекомендации: Не рекомендую
1
Средняя: 1 (1 голос)
22.10.2024   Ответ представителя компании

Жанно, вітаю!

Наша команда вже відповідала вам напряму і також відпишемо тут.

Ваш син придбав курс 19 лютого 2024 року. Пів року потому, 23 серпня, на дзвінку з вами, як мамою, ваш син згадував, що програма Fullstack виявилася заважка для нього. Таке трапляється, тому ми пішли назустріч і запропонували обрати будь-який інший напрям, навіть не повʼязаний з розробкою. Оскільки доступ до платформи не обмежений у часі ваш син мав би можливість продовжити навчання у власному темпі тоді, коли б йому було зручно. Ваш син від цього варіанту відмовився.

За договором, з яким ваш син був ознайомлений перед купівлею курсу, є два випадки, при яких можливе повернення коштів:

 — упродовж 14 днів після придбання курсу;

— у випадку, якщо ваш син не знайде роботу за умови проходження всього матеріалу, виконання всіх необхідних завдань та активного опрацювання вакансій упродовж 16 тижнів після виходу на етап працевлаштування.

Ситуація вашого сина не підпадає під жоден з них. Але наша команада, як виняток, запропонували повернення половини суми. Ваш син прийняв цю пропозицію та надіслав реквізити картки 28 серпня.

Нам прикро, що ви залишились засмучені. Зі свого боку, ми, справді, пішли назустріч і намагались зробити все, щоб знайти рішення ситуації. Крім того, ваш син отримав часткове повернення коштів, не зважаючи на те, що ситуація не підпадала під критерії повернення. Отримання цих коштів ви підтвердили.

Курсы Java
Гість   16.07.2024

Купив курс java beck-end розробка за 18600 те що вони там обіцяли дати рекомендації по працевлаштуванню і допомозі скласти резюме і допомогти в виборі це все пусті обіцянки ,заплатив гроші і все ,їм на тебе начхати ,домашні роботи за весь курс перевірили 3-4 роботи,проєкт взагалі не перевіряли у них навіть данних моєї дочки не було питали все по новому ,вислали електронний диплом і досвідом,не рекомендую цю школу взагалі.

 

Плюсы:Курс відчитали весь
Минусы:Не роблять того що обіцяють після навчання
Рекомендации: Не рекомендую
1
Средняя: 1 (1 голос)
Курсы Java

Страницы