Все зрозуміло, сучасно і без води. Для тих хто шукає реально якісні знання
Курси Java
- 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.
- 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
- Розробка шарів програми
- State management. Основи
- Zustand
Redux Toolkit
- Загальна інформація
- 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
- Пошук вакансій
- Резюме
- Інтерв'ю
IT-English
Особливості курсу
- Об'єм до 960 годин
- Англійська мова
- Додатковий курс у подарунок
- Додаткові консультації
- LMS система
- Живі консультації
- Пожиттєвий доступ
Викладачі курсу
- Сергій Журавльов - Засновник BigBird, співзасновник OktenWeb Digital Studio
- Діана Бондаренко - Senior Frontend Developer
- Руслан Мудрак - Project Manager at Codegeeks Solutions
- Ірина Марусяк - Senior Project Manager at SoftServe
- Віталій Демчишин - Senior Python Developer
- Валерія Ліхолєт - HR Specialist at Remofirst
- Java
Програма курсу
Java. Hibernate
- Загальна інформація
- Вступ до Hibernate
- Налаштування середовища Hibernate
- Відображення об'єктів та реляційні дані
- HQL (Hibernate Query Language)
- Критерії Hibernate
- Керування транзакціями
- Додаткові функції Hibernate
Springboot
- Загальна інформація
- Введення у Spring Boot
- Налаштування проєкту Spring Boot
- Spring MVC
- Робота з базами даних
- Аспектно-орієнтоване програмування (АОП)
- Безпека Spring Boot
- Аутентифікація через сторонні послуги
- Робота з повідомленнями
- API first design (OpenAPI)
- Spring Cloud Stream
- Тестування Spring Boot
- Розгортання Spring Boot
Особливості курсу
- Зручна LMS система
- Безстроковий доступ до лекцій та матеріалів
- Чат з менторами
- Перевірка завдань
- Живі консультації
Викладачі курсу
- Сергій Журавльов - Засновник BigBird, співзасновник OktenWeb Digital Studio
- Віталій Демчишин - Senior Python Developer
- Мар'ян Стасюк - Senior Java Automation Engineer
- Роман Жеребецький - Senior Developer at EPAM System
- Java
- QA Automation / QA Manual
Курс автоматизації тестування на Java з Selenium 3. Курс включає в себе навчання java і не включає модуль по ручному тестуванню програмного забезпечення.
Програма курсу
Git + GitHub
- Загальна інформація
- Встановлення GIT
- Налаштування глобальних даних користувача
- Інтеграція Git з середовищем розробника
- Створення репозиторію
- Базові команди GIT
- Робота в команді за допомоги Git
- Merge conflict
- GitHub
- Конфігурація доступу до репозиторію
- Pull Request
Java Core
- Загальна інформація
- Вступ до Java
- Типи даних та оператори
- Цикли
- Масиви
- Строки
- Класи та об'єкти
- Наслідування
- Інтерфейси
- Колекції
- Робота з файлами
- Виключення
- Додаткові теми
Automation Java
- Загальна інформація
- Вступ до Java та автоматизації
- Selenium WebDriver
- Написання тестів Java з Selenium
- Поглиблення знань про Selenium
- Автоматизація API з Java
- Фреймворки для автоматизації тестування Java
- Обробка даних та звітування
- Навички роботи з DevOps
- Навантажувальне тестування
Особливості курсу
- Зручна LMS система
- Безстроковий доступ до лекцій та матеріалів
- Чат з менторами
- Перевірка завдань
- Живі консультації
Викладачі курсу
- Святослав Дюганчук - Senior QA at N-ix
- Мар'ян Стасюк - Senior Java Automation Engineer
- Сергій Журавльов - Співзасновник OktenWeb Digital Studio
- Діана Бондаренко - Senior Frontend Developer
- Віталій Демчишин - Senior Python Developer
- Ірина Марусяк - Senior Project Manager at SoftServe
- Валерія Ліхолєт - HR Specialist at Remofirst
- Java
Програма курсу
Git + GitHub
- Загальна інформація
- Встановлення GIT
- Налаштування глобальних даних користувача
- Інтеграція Git з середовищем розробника
- Створення репозиторію
- Базові команди GIT
- Робота в команді за допомоги Git
- Merge conflict
- GitHub
- Конфігурація доступу до репозиторію
- Pull Request
Java Core
- Загальна інформація
- Вступ до Java
- Типи даних та оператори
- Цикли
- Масиви
- Строки
- Класи та об'єкти
- Наслідування
- Інтерфейси
- Колекції
- Робота з файлами
- Виключення
- Додаткові теми
Особливості курсу
- Зручна LMS система
- Безстроковий доступ до лекцій та матеріалів
- Чат з менторами
- Перевірка завдань
- Модуль по Git
- Живі консультації
Викладачі курсу
- Сергій Журавльов - Засновник BigBird, співзасновник OktenWeb Digital Studio
- Віталій Демчишин - Senior Python Developer
- Мар'ян Стасюк - Senior Automation Engineer
- Роман Жеребецький - Senior Developer at EPAM System
- 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
Team Project
- Team Project. Intro
- Jira Environment
- Status Check
- Estimates
- How to Demo Your Work
- Team Project for Employment
- Retrospective
Java Multithreading
- Multithreading Intro
- Threads
- JMM (Java Memory Model)
- Thread Manipulation
- Locks
- Deadlock
- Executor Service and Future
- Completable Future
- Concurrent collections
Employment 2.0
- Employment Roadmap
- Preparing Your Resume
- Interview Preparation
- Cover Latter Preparation
- Google, LinkedIn, DOU, Djinni
- How to find and apply for vacancies
- Job Search Tips: Talking to Recruiters
- 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 (Old)
- 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
Algorithms and Data Structure
- Module Overview
- Algorithms complexity
- Arrays
- Binary search
- Two pointers
- Linked lists
- Stack
- Queue
- Trees
- Binary search tree
- Priority queue
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?
- How to talk about your previous work experience?
- Career knowledge base
Особливості курсу
- Працюєш? Вчись у власному темпі
- Зідзвони з менторами тричі на тиждень
- Чат з одногрупниками
- Навчальні матеріали "без води" замість довгих лекцій
- Матимеш 2 робочих проєкта в портфоліо
- Гарантуємо працевлаштування після навчання
- Повернемо кошти якщо не знайшов роботу в ІТ
Викладачі курсу
- Bohdan Chupika - Java developer / Coach
- Alla Vyshnia - Student coordinator
- Java
- WEB Developer / Webmaster
Курс основи Java EE складається 8-ми уроків, дозволяють досвідченим розробникам Java SE (Standart Edition) освоїти всі основні концепції та специфікації програмування під Java EE. Даний курс так само розглядає модульне тестування, поради з проектування додатків, що буде корисним і для досвідчених розробників.
Програма курсу
Введення в Java EE. Сервлети
- Відмінності Java SE і Java EE
- Архітектура і склад Java EE
- HTTP. Принцип роботи
- Специфікація Java EE
- HTML. Основні теги
- CSS. Способи підключення
- Типи веб серверів
- Сервлети. Переваги та недоліки
- Методи HTTP запиту
- Нитка в Серлет
Сесія, Cookie, JSP, JSTL
- Поняття контекст, сесія, запит
- Різниця між атрибутами і параметрами
- Поняття ServletContext і ServletConfig
- Поняття Cookies
- Поняття JSP
- JSP, скрімлети, стандартні теги
- Знайомство з JSTL
Основи Maven. Практика
- Знайомство з Maven
- Структура проєкту Maven
- Установка Maven
- Життєвий цикл Maven
- Недоліки Maven
- Приклад веб проєкту
- Шаблони Command і Singleton
Модульне тестування. JUnit
- Введення в модульне тестування
- Початок роботи з JUnit
- Анотації в JUnit
- Утілітний клас Assert
Введення в Spring. Beans
- Знайомство з Spring
- Поняття IoC
- Поняття AOP
- Поняття Dependency Injection і Service Locator
- Область видимості бінов: шаблони Singleton і Prototype
- Спадкування бінов
- Шаблон Proxy і бібліотека CGLIB
- Типи впроваджень об'єктів в біни
- Використання колекцій в бінах
Spring автозв'язування. АОП
- Повторення Basic Bean Cofiguration
- Поняття Autowiring
- Конфігурація за допомогою анотацій
- Приклад Swing проекту на Spring
- Знайомство з АОП
- Основні визначення АОП
- Типи рад в АОП
- Аналіз швидкості роботи методів за допомогою АОП
- АОП за допомогою анотацій
- Зріз інтерфейсів за допомогою АОП
Spring і бази даних
- Введення в Spring Data
- Переваги Spring & JDBC в порівнянні з чистим JDBC
- Створення структури DAO
- Приклад вибірки
- Приклад вставки
- Приклад транзакцій
- Типи транзакцій. Властивість Propagation
- Рівні ізоляції ізоляції транзакцій. Властивість Isolation
- Аспекти для тразакцій
Введення в Spring MVC
- Знайомство з шаблоном MVC
- Розгляд контролера
- Структура проекту Spring MVC
- Додавання CSS в Spring MVC
- Обробка форми в Spring MVC
Після завершення курсу ви будете вміти:
- Поєднувати в одному додатку такі технології, як Java, HTML, CSS, MySQL
- Проєктувати додатки, використовуючи шаблони Singleton та Command
- Створювати та описувати сервлети, зберігати об'єкти в сесії додатку
- Обробляти форму, використовуючи JSP & JSTL
- Працювати з фреймворком Spring, використовувати спрощений JDBC через Spring
- Програмувати відповідно до парадигм АОП (аспектно-орієнтованого програмування) у Spring
- Працювати з транзакціями в Spring, обробляти форму, використовуючи Spring MVC (архітектурний шаблон Model-View-Controller)
Попередні вимоги
- Добре знання Java SE і MySQL
- Уміння працювати з JDBC
- Знання патернів проєктування в Java, Hibernate, HTML, CSS буде плюсом
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Андрій Бондаренко - Java Developer
- Андрій Фок - Java Developer. Тренер-консультант
- Іван Демидко - Java Developer. Тренер-консультант
- Олександр Корж - Java Developer. Тренер-консультант
- Євген Дайнека - Java Software Developer
- Євген Тихонов - Java Developer
- Юрій Царенко - Java Developer. Тренер-консультант
- Ігор Войтов - Java Developer. Тренер-консультант
- Вадим Кожевніков - Java Developer and Trainer at CyberBionic
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Java
В курсі Patterns of Design розглядається 23 існуючих шаблони проектування, ухил всього курсу зроблений на практику і реальні приклади. Неправильно застосований шаблон може принести чимало проблем - тому особливість курсу в тому, що студенти розглянуть основні проблеми як новачків, так і фахівців, які виникають в роботі з шаблонами і рішення цих проблем в різних ситуаціях.
Програма курсу
What are Design Patterns? The Strategy, Decorator patterns
- Creational, Behavioral and Structural Paradigms
- Принципи проєктування №1: Покладіться на інтерфейси, нереалізації
- Принципи проєктування №2: Відкритий/закритий принцип
- Принципи проєктування №3: принцип найменших знань
- Принципи проєктування №4,5: Інверсія залежностей і Голлівудський принцип
- The Strategy Design Pattern: Introduction via String Sorting
- The Strategy Pattern and Dependency Injection
- The Decorator Design Pattern in action: Java File APIs
The Factory, Singleton patterns
- Огляд шаблону проєктування Фабрика
- Фабричний шаблон проєктування в дії: драйвери баз даних
- Шаблон проєктування Абстрактна Фабрика: сімейства класів
- Шаблон проєктування Фабрика: відображення
- Шаблон проєктування Одинак: блокування з подвійною перевіркою, синхронне ключове слово, що стягують многопоточного рішення
The Adapter, Facade, Template patterns
- Шаблон проєктування Адаптер: таблиці і діаграми
- Шаблон проєктування Фасад
- Шаблон проєктування Template: введення за допомогою тексту авто-підведення підсумків. Фреймворки
The Iterator Pattern, MVC Paradigm
- Шаблон проєктування Ітератор: тип безпеки в дженериках
- Шаблон проєктування Ітератор: внутрішні та зовнішні ітератори
- Шаблон проєктування Ітератор: підтримка мови для ітераторів в Python і Java
- The Model View Controller Design Pattern in action: A MediaPlayer example
The Observer, Command patterns
- Шаблон проєктування Спостерігач: обробка миші і дерева
- Шаблон проєктування Спостерігач: MVC + спостерігач = UI маги
- Шаблон проєктування Спостерігач: A MediaPlayer приклад
- Шаблон проєктування Команда: лямбда функції
- Шаблон проєктування Команда: потоки
- Шаблон проєктування Команда: скасування і логування
The Composite, Builder, Chain of Responsibility patterns
- Шаблон проєктування Компоновщик: введення через декоратори
- Шаблон проєктування Компоновщик: ієрархія класів
- Шаблон проєктування Компоновщик: Transitions, Swing Containers
- Шаблон проєктування Будівельник: an SQL Query Builder
- Шаблон проектування Chain of Responsibility
The Memento, Visitor, State, Flyweight, Bridge, Mediator, Prototype, Proxy patterns
- Шаблон проєктування Оберігач: серіалізація
- Шаблон проєктування Відвідувач
- Шаблон проєктування Стан: MediaPlayer
- Шаблон проєктування Пристосуванець: багатопотоковість
- Шаблон проєктування Міст
- Шаблон проєктування Посередник
- Шаблон проєктування Прототип
- Шаблон проєктування Заступник
Після завершення курсу ви будете вміти:
- Розбиратися в шаблонах проєктування, розуміти, в яких ситуаціях який патерн слід застосувати
- Застосовувати більше 20-ти популярних патернів: Адаптер, Фабричний метод, Visitor та інші
- Застосовувати архітектурний шаблон MVC
- Працювати з шаблонами, які спрямовані на оптимізацію використання пам’яті
- Покращувати якість коду та зручність його читання
Попередні вимоги
- Знання об'єктно-орієнтованого програмування
- Базове розуміння UML
- Досвід роботи на Java
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
Олександр Корж - Java Developer. Тренер-консультант
Подати заявку- 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
- Логічні AND, OR, NOT, XOR
- Тернарний оператор
- Порівняння примітивів та 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 (що завгодно як сервіс)
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
- Володимир Крохмалюк - Software engineer
- Вадим Новаковський - Senior Java Software Engineer
- Олександр Чорноус - Software Engineer, Full Stack Developer
- Валерій Попов - Java Team Lead
- Роман Прищепа - Java Developer
- Павло Плинько - Java Developer
- 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
- 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
- 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
- Java
Навчання програмуванню відбувається, починаючи з вивчення основних понять і принципів об'єктно-орієнтованого програмування, класів, а також особливостей мови JAVA, і закінчуючи розглядом базових понять такої парадигми як Java Generics.
Програма курсу
Введення в ООП. Класи і об'єкти
Розглядається тема класів і створення їх екземплярів. Пояснюється призначення та використання властивостей, принципи роботи з конструкторами. Застосування ключових слів this i null. Інкапсуляція.
Класи і об'єкти
На уроці розглядаються взаємозв'язки між об'єктами і класами, поняття стану і поведінки об'єктів, перевантаження конструкторів. Розглядаються області застосування ключового слова static.
Успадкування і поліморфізм
На уроці розглядаються такі парадигми об'єктно-орієнтованого підходу, як успадкування і поліморфізм, механізми перевизначення методів і ключове слово final.
Абстрактні класи та інтерфейси
На уроці розглядається парадигма абстракції і її використання в Java. Робота з абстрактними класами і інтерфейсами. Приклади зв'язків між класами (композиція, асоціація, агрегація і т.д).
Списки
На уроці розглядається робота з масивами і методи класу Arrays. Як заміна роботи з масивами розглядається робота зі списками з Java Collection Framework на прикладі ArrayList.
Статичні і вкладені класи. Анонімні класи і перелічувані типи
Розглядаються застосування і використання вкладених класів, принципи створення і механізми використання статичних членів. Використання анонімних об'єктів і анонімних класів, використання і сфера застосування перерахувань (Enums).
Обробка виключень
На уроці розглядається механізм обробки виняткових ситуацій виконання програми в Java. Розглядається клас Exception, конструкції try-catch-finaly, try-with-resources. Створення власних класів-винятків.
Class Object
На уроці розглядається ієрархія класів в Java і суперклас Object. Також розглядається перевизначення і використання методів класу Object.
Універсальні шаблони
На уроці розглядається парадигма узагальненого програмування Java Generics. Будуть розглянуті параметризовані типи в Java, коваріантність, контрваріантність і обмеження узагальнень.
Практика
Застосування знань, отриманих у попередніх уроках, на практиці.
Після закінчення курсу ви будете вміти:
- Працювати з класами та об`єктами, використовувати властивості, методи, конструктори
- Застосовувати ключові слова this, null, static, final
- Працювати зі списками з Java Collection Framework
- Створювати статичні, вкладені та абстрактні класи, використовувати інтерфейси
- Обробляти виключення, що виникають в ході роботи програми
- Розуміти та застосовувати основні принципи об`єктно-орієнтованого програмування (ООП): наслідування, інкапсуляція та поліморфізм,
- Працювати із суперкласом Object
- Використовувати Generics (узагальнення, універсальні шаблони)
Попередні вимоги
- Вільно орієнтуватися в матеріалах курсу Java Starter
- Розуміти теорію машинної математики і роботи електронно-обчислювальних систем
- Знати базовий синтаксис 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 SyberBionic
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Владислав Донець - Middle Java Developer at SoftServe
- Java
Курс присвячений вивченню технології JPA і її використання на прикладі реалізації Hibernate. Студентам буде показано як використовувати технологію JPA для зберігання даних Java-об'єктів в реляційній БД, а також слухачі дізнаються основні аспекти використання Hibernate в якості JPA runtime (налаштування, оптимізація).
Програма курсу
Введення у JDBC
- Object persistence
- Реляційна база даних
- Об'єктна модель і реляційна модель
- Опір невідповідності реляційного об'єкта
- Відображення реляційного об'єкта
Початок роботи з Hibernate i JPA анотації
- Що таке Hibernate, короткий огляд
- Налаштування проєкту
- Конфігурація Hibernate
- "Hello world" з використанням Hibernate i JPA анотацій
- Логування
- Маніпуляція об'єктами
Mapping concepts and annotations
- Агрегація і композиція
- Об'єкти і типи значень
- Component mapping
- Mapping асоціації
- Каскади
- Співвідношення один до багатьох
- Один до одного
- Багато до багатьох
- Поле в порівнянні з доступом до властивостей
- Ідентифікатори
- @Column, @Transient, @Temporal, @Formula
Hibernate API and JPA API
- Persistence lifecycle (Hibernate)
- Збереження об'єктів (Hibernate and JPA)
- Отримання об'єктів (Hibernate and JPA)
- Зміна об'єктів (Hibernate and JPA)
- Видалення об'єктів (Hibernate and JPA)
- Повторне прикріплення окремих об'єктів (Hibernate and JPA)
- Збереження або оновлення (Hibernate)
- Промивання контексту зображення (Hibernate)
- Session and entity manager similarities (JPA)
Початок роботи з JPA
- Що таке JPA?
- Hibernate в якості постачальника JPA
- Робота з об'єктами
- Кешування об'єктів
- SQL joins
- Ледача вибірка
- Equals and hash-code
- Мова запитів
- Пакетна вибірка
- Об'єднання окремих об'єктів
- Оптимістичне блокування та управління версіями
- Відображення успадкування і поліморфних запитів
Розширені відображення і конфігурації
- Compound primary keys
- Compound join columns
- Перерахування
- Mapped Superclass inheritance
- Таблиця спадкування класів
- Одиничне успадкування таблиці
- Побудова персистенції
- Уявлення для складних запитів
- Схема генерації
Після завершення курсу ви будете вміти:
- Працювати з Java та базами даних
- Маніпулювати даними за допомогою запитів з JDBC
- Проектувати додаток під ООП, отримуючи дані з БД
- Працювати з чистим JPA та з Hibernate (здійснювати прості запити)
- На основі готових класів генерувати таблиці та навпаки
- Працювати зі зв’язками таблиць як з об’єктами
Попередні вимоги
- Студенти повинні мати гарне уявлення про мову програмування Java
- Базове розуміння реляційних баз даних і SQL може бути дуже корисним
Особливості курсу
- Практичні заняття і ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Андрій Бондаренко - Java Developer
- Андрій Фок - Java Developer. Тренер-консультант
- Євген Кондаков - Java Developer. Тренер-консультант
- Іван Демидко - Java Developer. Тренер-консультант
- Олександр Корж - Java Developer. Тренер-консультант
- Євген Дайнека - Java Software Engineer
- Євген Тихонов - Java Developer
- Юрій Царенко - Java Developer. Тренер-консультант
- Ігор Войтов - Java Developer. Тренер-консультант
- Вадим Кожевніков - Java Developer and Trainer at CyberBionic
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Владислав Донець - Middle Java Developer at SoftServe
- Java
Якщо у вас є тільки лише загальне уявлення про програмування і ви ним ніколи професійно не займалися, то ми рекомендуємо вам почати своє навчання з самих основ. Курс «Java Стартовий» - це легкий старт в програмуванні для новачків.
Програма курсу
Введення в інфраструктуру Java
Огляд і порівняння мов програмування. Установка і налаштування віртуальної машини. Створення простого консольного додатку на Java.
Машинна математика. Типи даних
Механізм взаємодії між програмним забезпеченням і платформою. Подання інформації у бінарному коді. Системи числення. Організація пам'яті віртуальної машини Java. Змінні. Правила іменування змінних. Примітивні типи даних.
Змінні і типи даних
Змінні і константи, призначення констант, основні арифметичні операції і операції порівняння значень змінних. Демонструються приклади простого форматування і виведення рядків на екран.
Умовні конструкції
Умовні та логічні конструкції. Оператори If-else, switch-case. Скорочені умовні конструкції.
Логічні конструкції
Математична логіка. Логічні операції. Оператори І, АБО, АБО-НЕ, НЕ. Побітова арифметика.
Циклічні конструкції
Циклічні конструкції з умовою while та do-while. Циклічні конструкції з лічильником for та for-each. Оператори переходу.
Методи
Функції та процедури. Оголошення і виклик методів. Правила іменування. Рекурсивний виклик методу.
Методи
Статичний контекст. Перевантаження методів.
Масиви
Масиви. Способи оголошення масивів. Методи для роботи з масивами, клас Arrays.
Після завершення курсу ви будете вміти:
- Розбиратися в інфраструктурі Java та розуміти можливості, котрі вона надає
- Використовувати IDE IntelliJ IDEA для створення програм мовою Java
- Обирати відповідний тип даних для змінних, розуміти різницю між ними
- Використовувати умовні та циклічні конструкції
- Застосовувати рекурсію в різних задачах
- Створювати та викликати методи, розуміти їх призначення
- Створювати та обробляти масиви даних, здійснювати їх сортування
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Андрій Бондаренко - Java Developer
- Андрій Фок - Java Developer. Тренер-консультант
- Євген Кондаков - Java Developer. Тренер-консультант
- Іван Демидко - Java Developer. Тренер-консультант
- Олександр Корж - Java Developer. Тренер-консультант
- Євген Дайнека - Java Software Engineer at NetCracker
- Євген Тихонов - Java Developer
- Юрій Царенко - Java Developer at Processica
- Ігор Войтов - Java Developer. Тренер-консультант
- Олег Сотніченко - Java Developer. Тренер-консультант
- Вадим Кожевніков - Java Developer and Trainer at CyberBionic
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Владислав Донець - Middle Java Developer at SoftServe
- 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
- Java
Пориньте в професію крок за кроком - від нуля до вашої першої пропозиції про роботу
План навчання
Базовий рівень
Після Java Fundamentals ти вмітимеш:
- Застосовувати на практиці основні принципи об'єктно-орієнтованого програмування та синтаксичні конструкції мови програмування Java
- Створювати та керувати проєктами за допомогою maven
- Працювати з базами даних за допомогою JDBC
- Розробляти основні веб-додатки
- Працювати з розподіленою системою контролю версій файлів GIT
На курсі Frontend Fundamentals ти навчишся:
- Створювати сучасні, адаптовані для мобільних пристроїв та десктопів вебсайти з високим рівнем SEO-оптимізації, використовуючи HTML, CSS і JavaScript
- Використовувати сучасні інструменти розробника на основі Visual Studio Code та Git/GitHub для публікації коду і розгортання проєкту
Після курсу Data Base Fundamentals зможеш:
- Розробляти й адмініструвати бази даних, необхідні для будь-яких повноцінних IT-рішень (як реляційні, так і нереляційні)
- Проєктувати та створювати таблиці, і будувати запити до них з використанням мови SQL
Після DevOps для розробників ти вмітимеш:
- Використовувати на базовому рівні інструментарії розгортання, підтримки та тестування середовищ виконання програмного забезпечення
- Створювати та оптимізовувати інфраструктури необхідні для роботи програмних продуктів
- Використовувати технології автоматизації виробничих процесів (CI/CD ) пов'язаних з розробкою програм та їх розгортання
- Створювати самостійно та використовувати контейнери і відповідні інструменти для роботи з ними
Поглиблений рівень
Після практичної Java ти вмітимеш:
- Поглибиш знання з основ Java
- Вмітимеш створювати сучасні вебзастосунки, використовуючи Spring Data JPA, Spring MVC, Spring Security
- Працюватимеш із базами даних, використовуючи JDBC та Hibernate
- Зможеш будувати проєкти в клієнт-серверній архітектурі, використовуючи REST API
- Знатимеш, як писати модульні тести для розробки застосунків
Проєктний рівень
Після Project-based learning Backend Java ти вмітимеш:
- Працювати за методологією Agile
- Налаштовувати та використовувати Dev середовище для розробки та розгортання проєктів
- Розробляти застосунки з використанням Java та сучасних фреймворків
- Ефективно працювати в проєктній команді: оцінювати задачі, розставляти пріоритети та працювати з дедлайнами
- Працювати з проєктною документацією та інструментами розробки, системами керування завданнями та обліку дефектів
Особливості курсу
- Графік 2-3 рази на тиждень переважно у вечірній час
- Живі онлайн-заняття з менторами, записи всіх занять і чат в Discord
- Сертифікат про проходження курсу
- 70% програми - практичні завдання з перевіркою
- Підтримка ментора
- Можливість навчатися в будь-який час по записах і брати паузу між курсами
- Навчаємо використовувати сучасні ШІ-помічники та інструменти
- Спільнота однодумців у Discord
- Доступ до додаткових e-курсів
- Безкоштовний розмовний клуб з англійської
- Закриті події з експертами компанії
Викладачі курсу
- В'ячеслав Колдовський - Full Stack Developer
- Владислав Хричов - Full Stack Developer
- Михайло Плеша - Full Stack Developer
- Дмитро Міночкін - Cloud Architect
- Java
Вивчення основних принципів об'єктно-орієнтованого програмування i синтаксичних конструкцій мови програмування Java.
План курсу
Теми:
- Базові парадигми об'єктно-орієнтованого програмування
- Основні типи даних та операції над змінними різних типів
- Керуючі конструкції які відповідають за хід виконання програми: цикли та оператори розгалуження
- Механізми обробки виняткових ситуацій та помилок, що можуть виникнути під час виконання програми
- Основні принципи роботи із потоками введення та виведення
- Java.io, зберігання, отримання та маніпулювання даними
- Робота з колекціями, застосування різних структур даних для розв'язування задач
- Функціональні інтерфейси та Lambda, Stream API, Data and Time API
- Maven. Code convention. Відлагодження коду
- JDBC та огляд роботи з базами даних
- Сервлети, jsp та вступ до вебпрограмування
Після завершення курсу ти вмітимеш
- Розробляти програми в об'єктно-орієнтованому стилі, а саме:
- виконувати інкапсуляцію даних всередині класу
- використовувати механізм наслідування для опису нових класів на основі вже існуючих
- застосовувати концепцію поліморфізму під час створення об'єктів з однаковим інтерфейсом але різною внутрішньою структурою
- Створювати і працювати із змінними різних типів даних, виконувати арифметичні і логічні операції над різними типами даних
- Використовувати різні управляючі конструкції для керуванням ходом виконання програмного коду
- Обробляти виняткові ситуації та помилки, що можуть виникнути під час виконання програми, делегувати обробку виняткових ситуацій іншим методам, створювати свої власні обробники виняткових ситуацій
- Програмно виконувати запис даних (бінарних, текстових) у файл та зчитувати дані із файлу, виконувати сереалізацію та десереалізацію даних
- Створювати колекції об'єктів, використовувати ітератори для доступу до колекції об'єктів
- Створювати maven проети та, використовуючи JDBC, працювати з базами даних
- Розробляти нескладні вебдодатки
- Працювати з розподіленою системою керування версіями файлів, а саме з GIT
Переваги курсу
- Це одна з найпопулярніших мов у світі, що означає не велику конкуренцію, а радше підтримку глобальної ІТ-спільноти
- Вивчаючи Java, ти зможеш скористатись великою кількістю онлайн ресурсів та рішень, що є особливо корисними на початку
- Створена на одній платформі, Java-програма може бути скомпільована і запущена на багатьох інших девайсах
- Підтримка ментора впродовж навчального процесу
- Підсилення твого CV
- Доступ до додаткових е-курсів для навчання у власному темпі
- Онлайн-курси за рівнем англійської та Speaking Club
Викладачі курсу
Oleksandr Butrym - Ментор SoftServe Академії
Подати заявку- 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
Подати заявку- 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
Сторінки
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Відгуки про курси

Дуже крутий курс! Інформація подається чітко, структуровано, без води. Я пройшла шлях від “нічого не знаю про ІТ” до того, що можу впевнено виконувати завдання на практиці. Викладачі реально допомагають розібратись, а не просто читають матеріал. Після курсу вже пройшла перші співбесіди — відчуваю себе зовсім на іншому рівні.

хотіла вивчити джаву, шо само по собі складно
на курсі було 0 підтримки від менторів і особи, шо перевіряла дз
отримувала коментарі в стилі "тут неправильно"
коли писала, шо не знаю як зробити - відповідь була в стилі "пошукайте в інтернеті"

Завершила курс Java Fullstack Dev і дуже задоволена курсом. Рекомендую всім, хто хоче отримати фундаментальні знання з розробки сучасних додатків.

Прошел курс Fullstack Java Developer и с уверенностью могу сказать — это было одно из лучших решений в моей жизни. Обучение дало мне крепкую теоретическую базу и реальные практические навыки, которые сразу пригодились на новой работе. Спустя всего несколько месяцев после окончания курса, я получил предложение о работе в Германии, и сейчас успешно работаю в международной IT-компании.
Программа курса очень насыщенная и продуманная: Java, Spring, REST API, базы данных, React — всё это преподаётся на реальных кейсах и проектах. Особенно хочу отметить профессионализм преподавателей: они всегда готовы помочь, объясняют доступно, делятся опытом.
Если вы хотите быстро войти в профессию, получить востребованные навыки и реально изменить свою жизнь — этот курс точно стоит пройти. Я не просто научился кодить, я стал разработчиком. И теперь работаю в классной компании — мечта сбылась!






