Все зрозуміло, сучасно і без води. Для тих хто шукає реально якісні знання
Курсы 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
Конвертуй знання у вміння під час інтенсивного онлайн-курсу з кодування на Java
План курсу
Теми:
- Class Design. Encapsulation
- Exceptions
- Inheritance. Polymorphism
- Inner, outer class. Enum
- Generics. Collections
- Functional Interfaces. Lambda
- Stream API. Data and Time
- Multithreading
- Annotations
- JDBC
- Servlets
- Introduction To Spring. IoC
- ORM. Hibernate with Spring
- Spring MVC
- Unit testing. Logging
- Spring. Exception handling
- Spring Security
- Rest API Serialization. JSON. XML
Особливості курсу
- Практика насамперед: ти будеш кодувати, використовуючи завдання, схожі на ті, які зустрічаються на реальних проєктах в SoftServe
- Мінімум теорії: курс для того, щоб кодувати. Якщо ж потрібно буде щось підівчити – ми зібрали усі необхідні відео та матеріали, щоб скоротити твій час на пошуки
- 24/7 чат з учасниками в Discord: місце для твоїх опівнічних питань, веселих стікерів та спілкування з ментором
- Усі завдання підготовлені менторами Softserve Академії, які знають про код все, адже працюють з ним щодня
- Додаткові технічні е-курси
- Розмовні клуби з англійської & селф-стаді
- Короткі курси для розвитку софт навичок
- Спільнота професіоналів-однодумців
Викладачі курсу
Yaroslav Harasym - Ментор SoftServe Академії
Подать заявку- Java
Курс для людей, які хочуть опанувати професію Java Developer з нуля. На заняттях ви опануєте необхідну теоретичну базу та застосуєте отримані навички у проєкті, які стануть основою для портфоліо.
Програма курсу
JAVA SE
Вступ до програмування мовою Java
- Історія розвитку та версії Java.
- Практичне використання Java.
- Переваги та недоліки.
- Особливості роботи розробників у різних компаніях України (outsource, outstaff, product).
Налаштування робочого оточення
- Java Development Kit (JDK).
- Integrated Development Environment (IDE).
- Maven.
- Tomcat.
- DataBases (PostgreSQL, H2, MongoDB).
Основи синтаксису Java
- Ключові слова в Java.
- Об’єкти в Java.
- Клас Object.
- Поля та методи.
- Ідентифікатори.
- Інтерфейс і абстрактний клас.
- Рефлексія в Java.
Об'єктно-орієнтоване програмування (ООП)
- Різні підходи до програмування (ООП, АОП, функціональне тощо).
- ООП – основи, принципи.
- Інкапсуляція.
- Спадкування.
- Поліморфізм.
Робота з різними типами даних
- Примітивні типи даних.
- Посилальні типи даних.
- Null і static об'єкти.
- Константи.
- Явне та неявне перетворення даних.
- Конвертація типів даних.
Тестування
- Поняття Quality Assurance.
- Навіщо розробникам тестування?
- Автоматизація тестування.
- Різновиди тестування.
- Test Driven Development (TDD).
Знайомство з GIT
- SVN vs GIT.
- Поняття "репозиторій".
- Що таке "commit".
- Популярні команди під час роботи з GIT.
- Розгалуження і паралельна розробка.
- Злиття гілок, в т.ч. за допомогою MergeRequest.
- Вирішення конфліктів.
Робота з рядками
- Склад рядка.
- String, StringBuffer, StringBuilder.
- Регулярні вирази.
- Формат рядків.
- Використання утиліт для роботи з рядками, в т.ч. зовнішніх бібліотек.
Масиви та колекції
- Поняття списку об'єктів.
- Масиви.
- Колекції – інтерфейс Collection.
- Відмінності реалізацій колекцій (List, Set, Queue).
- Сортування колекцій.
- Map в Java.
Оператори в Java
- Арифметичні.
- Логічні.
- Побітові.
- Пріоритет операторів.
Логічні умови та розгалуження
- if, if-else, if-else-if.
- switch.
- тернарний оператор.
Циклічні операції
- Поняття циклічності
- for
- while
- do-while
- for-each
Обробка помилок
- Error vs Exception.
- Checked і Unchecked виключення.
- Ієрархія помилок і виключень.
- Синтаксис при роботі з виключеннями.
- Створення власних виключень та їхня обробка.
Робота з потоками введення/виведення інформації
- InputStream/OutputStream.
- Reader/Writer.
- Робота з файловою системою.
- Робота з різними типами файлів (XML, JSON).
Лямбда-вирази
- Функціональний інтерфейс.
- Синтаксис лямбда-виразів.
- Термінальні лямбда-вирази.
- Switch з використанням лямбда в Java 11.
Stream в Java
- Поняття Stream API.
- Способи створення Stream.
- Методи Stream (конвеєрні, термінальні).
- Фільтрація та сортування під час роботи зі стрімами.
Паралельне виконання завдань, багатопоточність
- Поняття "потік".
- Клас Thread та інтерфейс Runable.
- Потоки-демони.
- Застосування багатопоточності.
Анотації в Java
- Поняття "анотація".
- Створення власних анотацій.
- Застосування анотацій.
Створення і запуск файлу проекту
- Експорт та імпорт проекту.
- Можливості конвертації.
- Запуск з параметрами.
JAVA EE
Maven як інструмент збірки проекту
- Maven vs Ant.
- Maven репозиторій.
- Структура Maven проекту.
- Робота з pom.xml.
- Перетворення раніше створеного web-додатка в maven-проект.
- Налаштування збірки проекту.
- Запуск різних команд Maven, збірка проекту.
Дебаг і рефакторинг
- Поняття рефакторинга.
- Дебаг в IDE.
- Breakpoint, Breakpoint with condition, Expression.
Графічний інтерфейс в Java
- Бібліотеки Abstract Window Toolkit (AWT) і Swing.
- JavaFX.
- Модулі для відтворення графічного інтерфейсу (WindowBuilder, Scene Builder…).
Система управління баз даних (СУБД)
- СУБД – історія розвитку, різновиди, застосування, рейтинги.
- Реляційні і noSql бази даних.
- СУБД Oracle/PostgreSQL/H2 (virtual).
- Data Definition Language (DDL).
- Structured Query Language (SQL).
- CRUD операції.
- Dump і Backup баз даних.
- Зв’язування таблиць (Primary Key і Foreign Key).
- Запити з підзапитами.
- Різновиди команди JOIN.
- Команди GROUP і ORDER BY.
Робота з БД в Java
- Connection для різних БД.
- Data Access Object (DAO).
- Statement і PreparedStatement, передача аргументів на запит.
- Створення DAO-класів для роботи з таблицями БД.
Основи web-серверних технологій
- Що таке сервер.
- Налаштування сервера на прикладі Tomcat.
- URI та його складові (URL, URN).
- Протокол HTTP.
- Налаштування пошуку.
- Метод, заголовок, тіло запиту.
HTML, JSP, основи верстки
- Теги, атрибути, стилі.
- Таблиці стилів (CSS).
- Динамічні Web-сторінки.
- HTML vs JSP.
Jsoup для роботи з web-контентом
- Клієнт-сервіс на прикладі додатка PostMan.
- Document Object Model (DOM).
- Jsoup як інструмент для роботи з web-контентом.
- Створення запитів використовуючи різні методи HTTP.
- Обробка даних відповіді сервера.
Selenium для роботи і тестування web-контенту
- Поняття web-драйвера.
- Налагодження та запуск web-драйвера на прикладі ChromeDriver.
- Виконання команд як емуляція дій користувача.
- Запуск драйвера в фоновому режимі.
- Selenium як інструмент для створення ботів.
Web-розробка на Java
- MVC модель.
- Структура web-додатка.
- Що таке Servlet.
- Створення простого web-додатка.
- Запуск web-додатка за допомогою IDE.
- Процедура розгляду заяв про клієнта, в тому числі з різними параметрами.
- Взаємодія з сервісами й утилітами в додатку.
- HttpFilter для обробки запитів.
- Використання зовнішніх бібліотек.
- Експорт проекту в war-файл.
- Деплой проекту.
- Запуск та налаштування сервера для забезпечення доступу із зовнішніх ресурсів.
FRAMEWORKS IN JAVA
Hibernate-framework
- Object-Relational Mapping (ORM) в Java.
- Hibernate як “де-факто” стандарт реалізації JPA.
- Налаштування Hibernate за допомогою XML-файла.
- Налаштування Hibernate за допомогою properties-файлу.
- HQL для створення запитів.
- Створення Native SQL запитів.
Spring-framework
- Inversion of Control (IoC).
- Dependency Injection як реалізація IoC.
- Поняття Bean як компонент контексту Spring.
- Конфігурація Spring за допомогою XML-файла.
- Конфігурація Spring за допомогою анотацій.
- Профілі в Spring.
- Різновиди фреймворку Spring.
- Spring-boot для створення web-додатків.
- Spring-data як альтернатива Hibernate.
- Міграції даних.
- Swagger API.
- Тестування з використанням контексту Spring.
- Тестування з використанням Mock-об’єктів.
- Spring-security.
Створення фінального проєкту
Створення фінального проєкту, який допоможе напрацювати опановані навички та отримати реальну практику, яку ви зможете продемонструвати на співбесіді.
Особливості курсу
- Заняття проходять у вечірній час по вівторкам і четвергам
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
Олександр Ігнатенко - Senior Java back-end developer у Credit Agricole Bank.
Подать заявку- 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
Протягом п'яти днів під керівництвом досвідченого інструктора слухачі послідовно розглянуть синтаксис мови програмування Java, основи об'єктно-орієнтованого програмування з використанням Java, створення графічного інтерфейсу користувача за допомогою Swing API, механізми обробки винятків, організації введення та виведення, роботу з потоками, а також створення мережних додатків. Кожен модуль складається з обговорення теоретичних питань, яке завершується виконанням лабораторної роботи.
Програма курсу
Вступ
- Огляд технології Java. Переваги та недоліки Java в порівнянні з конкуруючими технологіями
- Структура простого Java-додатка
- Компіляція та запуск Java-додатка. IDE NetBeans. Основні можливості середовища розробки
Об'єктно-орієнтоване програмування. Документування програм
- Абстракція, інкапсуляція та пакетування
- Повторне використання Java-коду
- Поняття класу, атрибутів, методів, конструкторів, пакетів
- Використання модифікаторів доступу private та public
- Виклик методів об'єкта класу
- Використання онлайн-документації з Java API
- JavaDoc-коментарі. Генерація документації в NetBeans
Ідентифікатори, ключові слова та типи
- Використання коментарів
- Правила формування ідентифікаторів
- Важливі слова мови Java
- Примітивні типи даних
- Числові та текстові типи
- Посилальні типи
- BigInteger та BigDecimal
- Оголошення змінних
- Створення об'єктів класу з використанням ключового слова new
- Ініціалізація членів класу
Вирази, управління виконанням програми
- Instance та локальні змінні
- Ініціалізація змінних
- Основні оператори мови Java
- Приведення типів при присвоєнні значень змінним
- Логічні вирази, особливості їх синтаксису та застосування
- Використання основних алгоритмічних конструкцій if, switch, for, while, do, важливі слова break та continue
Масиви
- Декларування масивів
- Ініціалізація елементів масиву
- Визначення кількості елементів масиву
- Багатовимірні та зазубрені масиви
- Операції над масивами, копіювання даних масиву в інший масив
Проектування ієрархії класів. Знайомство з UML
- Основні принципи ООП: інкапсуляція, успадкування, поліморфізм
- Перевантаження та перевизначення методів
- Використання модифікаторів доступу protected та default (package-friendly)
- Використання конструкторів, створення декількох конструкторів класу
- Процес створення та ініціалізації об'єкта
- Знайомство з UML. Використання EasyUML для NetBeans
- Кодогенерація на основі діаграми класів. Зворотний інжиніринг
Особливості створення класів
- Створення статичних змінних, методів та ініціалізаторів
- Final-класи, методи та змінні
- Створення та використання перерахувань
- Використання статичного імпорту
- Створення абстрактних класів та методів
- Створення та використання інтерфейсів
Рефакторинг. Типові архітектурні рішення та антипатернів
- Поняття про рефакторінг
- Виконання рефакторінга в NetBeans
- Патерни та антипатерни
- Типові помилки розробників-початківців
Обробка помилок та виключень. Налагодження, тестування та профілювання
- Обробка виняткових ситуацій
- Блок try… catch… finally
- Категорії винятків
- Загальні типи винятків
- Опис власних типів виключень
- Налагодження коду в середовищі NetBeans
- Поняття про тестування ПЗ. Unit-тести
- Написання та виконання jUnit-тестів в NetBeans
- Профілювання проєкту в NetBeans
Колекції та дженерики
- Поняття колекції, особливості поведінки та використання колекцій
- Інтерфейс Map
- Використання generic-колекцій
- Використання типів в generic-класах
- Рефакторинг наявного коду
- Перебір всіх елементів колекції
Основи введення та виведення
- Робота з аргументами командного рядка та властивостями системи
- Використання класу Properties
- Серіалізація та десеріалізація об'єктів
- Робота з потоками введення та виведення
Робота з консоллю та файлової системою
- Введення даних з консолі
- Виведення на консоль
- Файли та потоки введення та виведення
Створення графічного інтерфейсу користувача
- Огляд JFC та Swing
- Структура Swing API, Swing-пакети
- Основні інтерфейсні елементи: контейнери, компоненти та менеджери розмітки
- Властивості контейнерів, компонентів та менеджерів розмітки
- Опис однопотокового Swing-додатка
- Побудова графічного інтерфейсу користувача за допомогою Swing
- Поняття про JavaFX
Обробка подій від інтерфейсних елементів
- Типи подій та обробників
- Модель подій Java SE
- Поведінка графічного інтерфейсу, генерація подій
- Обробка подій
- Розпаралелювання обробки в Swing-додатку, використання класу SwingWorker
Тонке налаштування інтерфейсу
- Створення меню та інших типових інтерфейсних елементів
- Налаштування властивостей компонентів, шрифтів, кольорів тощо
Багатопотоковість в Java
- Поняття потоку
- Створення потоків
- Управління потоками та написання крос-платформного багатопотокового коду
- Проблеми при роботі декількох потоків із загальними даними
- Використання wait та notify для управління потоками
- Використання важливого слова synchronized для захисту даних
Робота з мережею
- Створення мережних підключень
- Робота з TCP/IP
- Класи для реалізації сервера та клієнта ServerSocket та Socket
Розробка додатків для платформи NetBeans
- Огляд платформи NetBeans
- Розробка модулів
- Розробка клієнтських додатків
- Приклади додатків на платформі NetBeans
Після курсу слухачі зможуть:
- Створювати об'єктно-орієнтовані Java-додатка на основі принципів ООП, як-от інкапсуляція, успадкування та поліморфізм
- Компілювати в байт-код та запускати Java-додатки на виконання
- Використовувати типи даних та вирази
- Застосовувати механізми обробки винятків
- Документувати свої програми
- Виконувати рефакторинг наявного коду
- Налагоджувати, тестувати та профілювати свої проекти
- Проєктувати додатки за допомогою UML-діаграм, виконувати кодогенерацію та зворотний інжиніринг
- Створювати графічні Java-додатки з використанням відповідних компонентів Swing API
- Реалізувати введення та виведення для роботи з файловою системою
- Створювати багатопотокові Java-програми
- Використовувати сокети для організації взаємодії в реальному часі за протоколами TCP/IP
- Розробляти додатки для платформи NetBeans
Особливості курсу
- LIVE-навчання незалежно від формату участі в курсі (очно/віддалено)
- Методичка у вигляді конспекту
- Збірник лабораторних робіт
- Підбірка матеріалів в електронному вигляді
- Електронний сертифікат НЦ
- Обід та кава-брейки (очний курс)
- Консультації тренера протягом 6-ти місяців після закінчення курсу
- 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
- Fullstack
На курсі вас чекають десятки практичних завдань різної складності для закріплення теорії. В кінці курсу ви напишете проєкт, який стане частиною портфоліо і його буде не соромно прикласти до резюме.
Програма курсу
Верстка HTML/CSS
- Основні завдання фронтенду. Інструменти розробки
- Введення у HTML. Структура коду
- Основні теги роботи із текстом, зображеннями
- Створення веб-форм
- Робота із таблицями даних
- Списки
- Введення в CSS, поділ змісту та уявлення
- Контейнер CSS. Підключення CSS стилів. Застосування валідатора
- CSS селектори
- Способи розкладки CSS: float, grid, flexbox
- Використання SCSS / LESS / Stylus
- Анімація, трансформація, переходи
- Робота з градієнтами
- Сучасні типи верстки
- Методологія БЕМ та рекомендації щодо назви класів
- CSS-фреймворки: Bootstrap
- CSS media queries
- Нові специфікації HTML5 та CSS3
- Семантичні теги. Теги фізичної та логічної розмітки у HTML5
- Різні види верстки. Адаптивність та оптимізація верстки
- IT-English Speaking Club з викладачем із IT компанії
JavaScript
- JavaScript: історія, роль, синтаксис
- Базові конструкції мови
- Примітивні типи даних, змінні, оператори
- Логічні структури
- Робота з масивами: одновимірними, двовимірними
- Методи та функції
- Класи та об'єкти. Основи ООП
- Конструктори та прототипи
- JavaScript у браузерах: модель W3C DOM
- Форми та регулярні вирази
- Події, опрацювання подій
- Інтерактивні інтерфейси. AJAX, Promise, Fetch
- Сучасні можливості ES.Next
- Архітектура REST
- Вивчення React та/або Vue.js
- Збірка проектів: WebPack
- Робота з npm, npx, yarn
- Основи Node.JS
- Написання дипломного проєкту для портфоліо. Code review від викладача
- Гарантоване стажування у комерційному проєкті за підсумками тестування та захисту дипломного проєкту
- IT-English Speaking Club з викладачем із IT компанії
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-21
- Багатопоточність
- Синхронізація потоків
- Пакет java.util.concurrent.*. Executors
- Особливості java.lang.Object
- Серіалізація
- Колекції: List, Queue, Deque, Map, Set
- Детальний розбір хеш таблиць
- HashMap і HashSet
- Створення мережевих клієнт-серверних додатків на Java
- Проєкт "Чат для локальної мережі"
- IT-English Speaking Club з викладачем з IT компанії
Java Pro
- Reflection API. Анотації
- Робота з XML і JSON
- Огляд патернів проектування
- Протоколи HTTP/HTTPS
- Веб-додатки
- Java EE / Jakarta EE
- Servlets, JSP, JSTL
- Фреймворки SPRING IoC, MVC
- SPRING Boot, SPRING Data, JTA
- SPRING Security для авторизації користувачів
- Реляційні бази даних
- Основи SQL. CRUD operations
- Робота з базами даних. MySQL
- JDBC. Data Access Object (DAO)
- Технології ORM. JPA, Hibernate
- Чат боти. Створення бота для Telegram
- Автоматична збірка проєктів та управління залежностями. Maven
- Розбір понад 100 питань і завдань для проходження співбесід та підготовка до сертифікації від Oracle
- Написання дипломного проекту для портфоліо. Code review від викладача
- IT-English Speaking Club з викладачем з IT компанії
Особливості курсу
- Живі онлайн заняття в групі
- Відео всіх лекцій
- Авторські відеокурси в особистому кабінеті
- Чат з тренером та групою
- Перевірка домашніх завдань
- Безлімітний IT English Speaking Club
- Проєкти для портфоліо
- Стажування в реальному проєкті для отримання досвіду
- Підготовка резюме і профілю на LinkedIn
Викладачі курсу
- Всеволод Євгієнко - CEO та тренер
- Дмитро Міщук - Тренер
- Антон Вальянос - Тренер
- Олександр Цимбалюк - Тренер
- Філіп Севене - Тренер
- Олег Суховеров - Тренер
- Олег Новіков - Тренер
- Олексій Рихлюк - Тренер
- Олексій Васильєв - Тренер
- Максим Сластен - Тренер
- Java
В процесі вивчення цього курсу ви дізнаєтесь тонкощі та особливості ефективного використання мови Java, зрозумієте чому вона є доступною і простою для вивчення, зрозумієте яку роль вона грає у розробці додатків і які можливості має, навчитесь використовувати вивчений матеріал у власних проектах.
Програма курсу
Java Стартовий
- Введення в інфраструктуру Java
- Машинна математика. Типи даних
- Умовні конструкції
- Логічні конструкції
- Циклічні конструкції
- Методи
- Масиви
Git - Основи роботи
- Основи Git
- Публікація репозиторію
- Інтеграція з IDE
Java Базовий
- Введення в ООП
- Класи та Об'єкти
- Наслідування та поліморфізм
- Абстрактні класи та інтерфейси
- Списки
- Статичні та вкладені класи. Анонімні класи та перелічувані типи
- Обробка винятків
- Class Object
- Універсальні шаблони
- Практика
Java Поглиблений
- Iterator & Comparator
- Collection Framework
- IO & Strings
- Regular expressions & Data API
- Reflection
- Annotations
- Serialization XML & JSON
- Thread & Runnable. Problems with Threads
- Lambda expressions
MySQL
- Введення в SQL. Основні запити маніпуляції даними
- Основи DDL
- Проєктування БД
- Команда JOIN
- Вкладені запити
- Індексування
- Збережувані процедури та функції
- Транзакції. Триґери
JDBC & Hibernate
- Ознайомлення з JDBC. Використання MySQL & JDBC
- JDBC DAO. Представлення об'єктної моделі
- Початок роботи з Hibernate анотаціями. Mapping concepts and annotations
- Hibernate API та JPA API
- Початок роботи з API
- Розширені відображення та конфігурації
Web-Services
- Введення у веб-сервіси. XML
- JAXB та JAX-WS
- SOAP, WSDL. Handlers
- REST web-service. RESTful Concept
Основи Spring
- Вступ до Spring framework
- Впровадження залежностей та IoC контейнер
- Spring MVC
- Spring Data
- Spring Testing
- AOP
- RESTful webservices
- Security
- Hibernate Crud
- Boot
Курсовий проєкт за спеціальністю Java Developer
- Архітектура та проєктування, складання технічного завдання
- Верстання макету
- Програмування серверної частини
- Захист курсового проєкту
Практичний курс "7 кроків для успішної кар'єри в ІТ"
- Знайомство з Кар'єрним сервісом у CyberBionic Systematics
- Сайти пошуку роботи. Різниця, специфіка, рейтинг
- Аналіз ринку праці для IT-фахівців
- Реєстрація на сайтах для пошуку роботи та заповнення власних профілів
- Створення резюме (CV)
- Створення супровідного листа (Cover Letter)
- Спілкування з рекрутерами
- Підготовка до співбесіди з HR
- Підготовка до технічної співбесіди
- Як отримати офер і пройти випробувальний термін
Особливості курсу
- Ранкові або вечірні заняття
- 128 годин спілкування з тренером
- Пакет навчальних матеріалів з усіх уроків
- Онлайн тестування
- Доступ до інтерактивного практикуму навичок
- Курсові проєкти
- Фінальне тестування та захист диплома спеціаліста
Викладачі курсу
- Андрій Бондаренко - Java Developer. Сертифікований тренер Oracle
- Юрій Царенко - Java Developer у Processica
- Євген Тихонов - Java Developer, Technology Manager в GlobalLogic
- Андрій Фок - Software Engineer в IntellectEU
- Євген Кондаков - Software Developer на PartsAvatar.ca
- Надія Ніколаєнко - Java Developer
- Олег Сотніченко - Java Developer
- Ігор Войтов - Java Developer
- Java
Протягом курсу ви отримаєте практичні навички, виконуючи домашні завдання і працюючи з тренером, а розробляючи дипломний проект - отримаєте неоціненний практичний досвід і створите перший проект для портфоліо.
Програма курсу
Java для початківців
- Введення в інфраструктуру Java
- Машинна математика. Типи даних
- Змінні і типи даних
- Умовні конструкції
- Логічні конструкції
- Циклічні конструкції
- Методи
- Методи
- Масиви
Основи Git
- Основи Git
- Публікація репозиторію
- Інтеграція з IDE
Базовий курс Java
- Введення в ООП. Класи і об'єкти
- Класи і Об'єкти
- Успадкування і поліморфізм
- Абстрактні класи та інтерфейси
- Списки
- Статичні і вкладені класи. Анонімні класи і перелічувані типи
- Обробка виключень
- Class Object
- Універсальні шаблони
- Практика
Java - Поглиблений курс
- Iterator & Comparator
- Collection Framework
- IO & Strings
- Regular expressions & Data API
- Reflection
- Annotations
- Serialization XML & JSON
- Thread & Runnable. Problems with Threads
- Problems with Threads
- Lambda expressions
MySQL Essential
- Вступ до SQL
- Основи DDL
- Проєктування БД
- JOIN-s
- Вкладені запити
- Індексування
- Збережені процедури. Користувацькі функції
- Транзакція. Тригер
JDBC & Hibernate
- Введення у JDBC
- Початок роботи Hibernate i JPA анотації
- Mapping concepts and annotations
- Hibernate API and JPA API
- Початок роботи з JPA
- Розширенні відображення і конфігурації
Web-Services
- Software setup, web services, XML
- SOAP Web-services concepts, design and implementation
- JAX-WS and JAXB, Apache CXF
- REST Web Services Concepts. RESTful design and implementation
Основи Spring
- Вступ до Spring Framework
- Впровадження залежностей та IoC контейнер
- Spring MVC
- Spring Data
- Spring Testing
- AOP
- RESTful webservices
- Security
- Hibernate Crud
- Boot
Курсовий проєкт за спеціальністю Java Developer
- Архітектура та проектування, складання технічного завдання
- Верстка макету
- Програмування серверної частини
- Захист курсового проєкту
Практичний курс "7 кроків для успішної кар'єри в ІТ"
- Знайомство з Кар’єрним сервісом у CyberBionic Systematics
- Сайти пошуку роботи. Різниця, специфіка, рейтинг
- Аналіз ринку праці для IT-фахівців
- Реєстрація на сайтах для пошуку роботи та заповнення власних профілів
- Створення резюме (CV)
- Створення супровідного листа (Cover Letter)
- Спілкування з рекрутерами
- Підготовка до співбесіди з HR
- Підготовка до технічної співбесіди
- Як отримати офер і пройти випробувальний термін
Особливості курсу
- Безкоштовні ключі на софт від Jetbrains
- Добірка відео курсів від ITVDN у подарунок
- Доступ до записів уроків
- HR-підтримка під час та після навчання
- Перевірка ДЗ, фідбек
- Спілкування та підтримка
- Тестування і сертифікати
- Курсові проєкти
- Практикуми з ІТ експертами
- Курс Business English
- Курс IT English
Викладачі курсу
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Вадим Кожевніков - Java Developer
- Андрій Бондаренко - Java Developer
- 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
Страницы
Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.
Отзывы о курсах

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

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

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

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






