Довго зубрив Java сам за відосами з ютубу, але плутався у ООП та фреймворках так, що хотілося все кинути. Пішов у Гілель на Java Pro до Леоніда Кузьмиченка. Леонід пояснює складні речі з реального досвіду в Luxoft без цієї академічної мутотеньки. Після його рев'ю мого коду я нарешті зрозумів, як писати не просто аби працювало, а чистий і зрозумілий код. Завдяки цьому курсу спокійно пройшов технічну співбесіду і вже місяць як працюю джуном
Курси Java
- 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-фахівцем компанії;
- тестова співбесіда з технічним фахівцем.
Викладачі курсу
- Михайло Євтушенко - Java Software Engineer at Eurosoftware UA, LLC
- Микола Циб - Senior Java Software Engineer at Oracle
- Олександр Шайтан - Software Engineer at Capgemini Engineering
- Леонід Кузьмиченко - Senior Java Software Engineer at Luxoft
- Євген Пінчук - Java Software Engineer at Digital Turbine
- Євген Мица - Software Developer at emcodio
- Олег Калюжний - Team Lead Software Developer at EPAM
- Денис Ложанський - Senior Java Developer at jSolutions
- Максим Коновалюк - Senior Software Developer at Eleks
- Олександр Степурко - Senior Java Developer at Andersen
- Ренат Сафаров - Middle Java Developer at Raiffeisen Bank Aval
- Влад Засоба - Software Engineer at Mercedes-Benz AG
- Юрій Дубинка - Java Technical Lead at Ciklum
- Віктор Гевод - Java Software Engineer at Fintech band
- Java
- Fullstack
Навчимо вас HTML/CSS, GIT, JavaScript,TypeScript, React, Angular, Hibernate, Spring, MySQL, MongoDB, Next.JS, а потім ще і працевлаштуємо.
Програма курсу
AI Agents
- Знайомство з аі агентами
- N8n
- Розгортання
- Telegram
- ChatGPT та ін.
- Goolgle Developer API
- Memmory
- Робота з зображеннями
- Навчання ai
- Приклад subscribe-продукту
- Інтеграція з CRM
AI для кодингу
- Що таке ШІ (AI) та LLM
- Слабкі та сильні сторони AI
- Введення в копайлот менеджери
- Githib copilot + Copilot management
- Claude Code + management
- Практична частина
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
На курсі ви отримаєте практичний досвід розробки мікросервісів із застосуванням Spring Boot. Ми розглянемо архітектуру мікросервісів, принципи побудови REST API, роботу з Kafka як брокером повідомлень, контейнеризацію з Docker, конфігурацію проєктів та інтеграцію з SQL-базами. Після завершення ви зможете проєктувати масштабовані сервіси, організовувати їхню взаємодію, обробляти події за допомогою Kafka та створювати стабільні рішення, готові до продакшн-середовища.
Програма курсу
Теми:
- Знайомство. Оговорення плану курсу
- Знайомство з концепцією Spring. Java Reflection
- Створення свого першого проекту на SpringBoot
- Spring web. Spring mvc
- Swagger
- Обробник виключень
- Spring metrics
- Spring data access JDBC Template
- Spring data access ORM
- Spring transaction manager
- Spring security
- Spring testing
- Що таке мікросервіси і навіщо це потрібно?
- Створення ще одного сервіса. RestTemplate
- Docker. Docker-compose
- Git Actions. CI/CD
- Типи коммунікаціі мікросервісів
- Брокер повідомлень. Apache Kafka
- Підсумки
Особливості курсу
- Допомога ментора
- Практика
- Бонуси за навчання
- Навчання у вільному темпі
- Сертифікат про проходження курсу
Викладачі курсу
Mykola Tsyb - Senior Software Engineer
Подати заявку- 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
Особливості курсу
- Для проходження курсу необхідно мати рівень впевненого користувача ПК
- Групові онлайн заняття
- Особистий кабінет для кожного учня
- Оперативна служба підтримки студентів
- Доступ до відеозаписів занять під час навчання та після його закінчення
- Велика частина занять орієнтована на практику
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття.
Викладачі курсу
- Андрій Хрипач - Java Developer at Magnise
- Дмитро Андрусив - Senior Java Engineer at Intellias
- Максим Добринін - Senior Java Developer at Commerzbank
- Олексій Оніщенко - Software Engineer at Ukrainian Delivery Center
- Андрій Рябчук - Principal Cloud Developer at Oracle
- Артем Нікєєнко - Java Developer at Intent Solutions Group
- Віктор Гевод - Java Software Engineer at Fintech band
- Тетяна Кириченко - Java Software Engineer at GlobalLogic
- Микола Філімонов - Software Engineer at N-iX
- Андрій Шурда - Java Software Engineer at GlobalLogic
- Василь Павленко - Senior Java Developer at EPAM
- Денис Ложанський - Senior Java Developer at jSolutions
- Владислав Ковчуг - Software Engineer at Amazon
- Євген Мица - Software Developer at emcodio
- Степан Лис - Java Software Engineer at Kindgeek
- Юлія Яковенко - Java Software Engineer at Star
- Ренат Сафаров - Middle Java Developer at Raiffeisen Bank Aval
- Ніна Можарська - Java Developer
- 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
Ти навчишся створювати "начинку" вебсайтів, програм, застосунків та зможеш працювати 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
Курс орієнтований на осяжне розумннія основ програмування, де діти будуть активно залучені до створення власних програм та ігор. Завдяки цікавим завданням і інтерактивним вправам, студенти розвиватимуть логічне мислення та навички творчого розв'язання завдань.
Програма курсу
Знайомство з Java
- Чому Java - це круто та як вона застосовується
- Магія програмування в Intelliji Idea: встановлення та перші кроки
- Програми та алгоритми:
- Секрети коду
- Що таке програма та як вона виконується
- Основи алгоритмів на прикладах
- Змінні, операції та числа. Знайомство зі змінними, арифметичними операціями та числами
Виклики в об'єктному світі
- Функції та їх використання. Що таке функції та як їх використовувати
- Умови та цикли: Рухаємось вперед. Робота з умовами "if", "else" та циклами "for", "while"
- Масиви та їх сортування. Основи роботи з масивами та сортування
Занурення в об'єктно-орієнтоване програмування
- Класи та об'єкти. Вивчення основ роботи з класами та об'єктами
- Основи ООП:
- Інкапсуляція та успадкування
- Магія об'єктно-орієнтованого програмування
- Статичні методи та виклики. Використання статичних методів та їхній вплив на програму
Великі можливості Java
- Дата та час у світі Java. Робота з датами та часом
- Лямбда-вирази та функціональні інтерфейси. Знайомство зі справжньою фантастикою лямбда-виразів
- Посилання на методи та робота з потоками. Вивчення посилань на методи та взаємодія з потоками
Колекції та веб-відкриття
- Серіалізація та робота з JSON/XML. Знайомство зі збереженням та обробкою даних у форматах JSON та XML
- Графічний інтерфейс:
- Веселі подорожі
- Основи створення графічних інтерфейсів
- Веброзробка:
- Що таке MVC
- Ознайомлення з основами веброзробки та шаблоном MVC
- Thymeleaf:
- Створення вебсторінок з гармонією
- Вивчення шаблону Thymeleaf для створення веселих вебсторінок
В кінці курсу виконується дипломний проєкт
Особливості курсу
- Невеликі групи
- Система особистих кабінетів
- Доступ до відеозаписів занять
- Викладачі практики
- Оперативна служба підтримки студентів
- Практичні заняття
Викладачі курсу
- Валерій Іловайський - Software Engineer at 111 minutes
- Олександр Кібкало - Java Developer at Ciklum
- Віталій Унгурян - Team Lead at Luxoft
- Сергій Клунний - Java Developer at Playtech
- Микита Ксенофонтов - QA Engineer at PrivatBank
- Микола Філімонов - Software Engineer at N-iX
- Java
- QA Automation / QA Manual
Під час проходження курсу вас навчать основам ООП, користуватися основною бібліотекою мови Java, навичкам автоматизації тестування Selenium. Після завершення навчання випускники мають необхідний рівень знань і навичок для працевлаштування на позицію Junior QA Automation.
Програма курсу
Вступ до автоматизації
- Тестування і автоматизація. В чому різниця?
- Переваги і недоліки автоматизації
- Складові частини автоматизації
- Обмеження автоматизації
Знайомство з Java
- Розглянемо установку і налаштування всього необхідного оточення
- Як працює Java
- Напишемо перший простий проєкт
Введення у програмування. Основи мови програмування
- Типи даних
- Управління потік програми
- Цикли
- Масиви
- Методи
Вчимося програмувати. Основи ООП
- Парадигми ООП
- Спадкування
- Поліморфізм
- Інкапсуляція
- Винятки
- Колекції в Java
Пишемо і запускаємо тести
- Поняття тестових фреймворків
- Їх види та типи
- Навчимося писати тести, використовуючи jUnit/TestNg
- Розглянемо логірування
Вивчаємо основні засоби роботи з проєктами
- Навчимося працювати з системами контролю версій Git
- Розглянемо засоби збірки проєктів на прикладі maven
- Попрацюємо з системами безперервної інтеграції на прикладі TeamCity
Основи веб-додатків
- Розглянемо архітектуру веб-додатків
- Основи HTML і CSS
- Попрацюємо з Browser Developer Tools
Автоматизуємо тестування веб за допомогою Selenium
- Введення у Selenium
- Робота з елементами сторінки
- Очікування
- Виконання коду Selenium + Browsermob Proxy
Проектуємо свій тестовий проект на основі Selenium
- З яких основних частин складається тестовий проект
- Конфігурація проекту
- Основні компоненти
- Логірування
Особливості курсу
- Для проходження курсу необхідні знання ручного тестування на рівні Intern/Junior та базові знання сучасних мов програмування
- Заняття проходять в режимі онлайн-трансляції
- Відеозаписи зберігається в особистому кабінеті та доступні після закінчення навчання
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тестова співбесіда з технічним фахівцем
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем
Викладачі курсу
- Сергій Брит - Senior Test Automation Engineer at Provectus
- Олексій Мушкамбарян - Team Lead AQA at Autodoc
- Василь Шевченко - QA Automation Engineer at Web-Sourse Technology Ltd
- Дмитро Корноух - Automation QA Engineer
- Ніна Коцар - AQA Engineer at UKEESS Software House
- Андрій Коба - Senior Software Engineer in Test at SoftServe
- Олексій Шамрай - QA Automation Engineer at Playtika
- Олена Клименко - Software Test Automation Engineer, Data QA Engineer
- Олександр Рудик - Software Test Automation Engineer at EPAM
- Олександр Купчук - QA Automation Engineer at Kyivstar.Tech
- Android
- Java
- Kotlin
Запрошуємо кандидатів з впевненими знаннями в Android Development і бажанням отримати практичний досвід, необхідний для старту ІТ-кар'єри, в ЕРАМ Android Лабораторію. Учасники цієї програми навчатимуться в досить інтенсивному форматі: навчання та проєктна робота займають в середньому 20 годин на тиждень. Термін перебування в Лабораторії залежить від індивідуальних результатів кандидата, але вже через 3-4 місяці учасників чекають перші співбесіди на Production-позиції.
Програма курсу
Android Laboratory
- Git & GitLab Basics
- Java Programming Fundamentals
- Object-Oriented Software Design & Programming
- Kotlin Basics & Functions
- Advanced Multi-Threading in Kotlin
- Overview of Android & Its Components
- Using Fragments & ViewGroup
- Building a User Interface (XML and Compose)
- Multi-Threading & Persistence
- Networking & Android Jetpack
- Android Architecture Principles (including Clean Architecture)
Що необхідно для успішного навчання
- Рекомендований рівень володіння англійською мовою - Intermediate (В1) і вище
- Впевнені знання Java, Kotlin, Android
- Здатність до самостійного навчання за наданими матеріалами
- Середній рівень знань принципів створення програмних продуктів для мобільних пристроїв
- Бажання поглиблено вивчати розробку програмних продуктів для Android-пристроїв
- Базові знання мови, яка орієнтована на використання принципів ООП
- Впевнене знання алгоритмів та структур даних, ООП, баз даних
- Практичний досвід в розробці на Android
Як долучитися до програми
- Зареєструйся
- Підтверди свій рівень англійської мови
- Пройди технічний тест
- Отримай запрошення на співбесіду
- Пройди технічну співбесіду з нашим спеціалістом
- Отримай запрошення на програму та подальші інструкції
Що ми пропонуємо
- Інтенсивне навчання. Залежно від твого щотижневого залучення, програма триватиме біля 3 місяців і потребуватиме ~20-30 годин на тиждень
- Різноманітний контент. Навчання включатиме самостійне опрацювання матеріалів на навчальній платформі Learn, роботу з менторами та фокус на практичні завдання і поглиблення навичок
- Підтримка менторів. Наші фахівці допоможуть тобі зорієнтуватися у навчанні та дадуть відповіді на питання під час регулярних сесій запитань і відповідей
- Проєктне навчання. Учасники зможуть отримати практичний досвід на тренувальних проєктах
- Можливість долучитися до команди ЕРАМ. Після успішного закінчення курсу ти отримаєш сертифікат від EPAM Campus та зможеш продовжити свій шлях в ЕРАМ в ролі Junior Engineer
Додаткова інформація
- Ця навчальна програма доступна для громадян України, які зараз знаходяться на території України
- Дата початку навчання може змінюватися, тому період відбору може бути відповідно скоригований. Будь ласка, регулярно перевіряй наявність оновлень на цій сторінці та електронну пошту
- Цей зовнішній курс недоступний для поточних учасників програм EPAM Campus та EPAM-ерів. Звернися до свого координатора з навчання або менеджера з ресурсів щодо доступних навчальних можливостей
- Враховуючи обмежену кількість місць у групі, результати відбіркових етапів будуть вирішальними факторами для запрошення на навчання
- Організатори залишають за собою право відмовити кандидату на будь-якому етапі підготовки без додаткових пояснень та зобов'язань
- Java
Програма курсу
Using AI for Coding: Prompts, Review and Validation
- AI, ML, and LLM Fundamentals
- AI Tools and Integration points in Workflow
- Prompt Writing and Refinement
- Output Validation and Safe Use
Testing and Development Utilities
- Unit Testing
- Stubbing and Mocking
- Logging
- Project Lombok
Data Formats
- JSON
- XML
- YAML
Software Design and Architecture Fundamentals
- Clean Code
- Software Design Principles
- Design Patterns
- Architectural Patterns
Databases and Persistence
- Relational Databases + SQL
- JDBC API + DAO/Repository pattern
- Java Persistence
Networking and Java Web Development
- HTTP protocol fundamentals
- Web Container
- Restful API
Spring Framework Fundamentals
- Spring Core
- Spring Boot
- Spring MVC
AI Tools for Java Developers
- AI-Assisted Coding
- Chat, IDE, and CLI Assistants
- AI-Assisted Testing
- AI-Assisted Refactoring
Що необхідно для успішного навчання
- Рівень англійської від B1 (Intermediate) і вище
- Глибокі знання Java Core та об'єктно-орієнтованого програмування
- Розуміння Generics, Annotations, Collections та Streams API
- Знайомство з теорією реляційних систем управління базами даних та SQL
- Компетентність у теорії алгоритмів і структур даних
- Хороше володіння основами онлайн-комунікації
- Досвід роботи з Front-End технологіями (HTML, CSS, JavaScript) буде додатковою перевагою
Як долучитися до програми
- Зареєструйся
- Пройди тест з англійської мови та практичне завдання з Java
- Отримай запрошення в групу
Додаткова інформація
- Це навчання тільки для громадян України, які зараз знаходяться в Україні
- Ця можливість недоступна для поточних учасників інших навчальних програм EPAM Campus та EPAMерів. Не соромся звертатися до свого координатора з навчання або менеджера з ресурсів щодо інших можливостей для розвитку
- Дата початку програми може змінитися, тому період відбору може бути відповідно скоригований. Будь ласка, регулярно перевіряй оновлення на цій сторінці та на електронній пошті
- Враховуючи обмежену кількість місць у цій програмі, результати відбору будуть вирішальними факторами для зарахування
- Організатори залишають за собою право відмовити кандидатам на будь-якому етапі без додаткових пояснень
- Java
Програма курсу
Using AI for Coding: Prompts, Review and Validation
- AI, ML, and LLM Fundamentals
- AI Tools and Integration points in Workflow
- Prompt Writing and Refinement
- Output Validation and Safe Use
Testing and Development Utilities
- Unit Testing
- Stubbing and Mocking
- Logging
- Project Lombok
Data Formats
- JSON
- XML
- YAML
Software Design and Architecture Fundamentals
- Clean Code
- Software Design Principles
- Design Patterns
- Architectural Patterns
Databases and Persistence
- Relational Databases + SQL
- JDBC API + DAO/Repository pattern
- Java Persistence
Networking and Java Web Development
- HTTP protocol fundamentals
- Web Container
- Restful API
Spring Framework Fundamentals
- Spring Core
- Spring Boot
- Spring MVC
AI Tools for Java Developers
- AI-Assisted Coding
- Chat, IDE, and CLI Assistants
- AI-Assisted Testing
- AI-Assisted Refactoring
Що необхідно для успішного навчання
- Рівень англійської від B1 (Intermediate) і вище
- Глибокі знання Java Core та об'єктно-орієнтованого програмування
- Розуміння Generics, Annotations, Collections та Streams API
- Знайомство з теорією реляційних систем управління базами даних та SQL
- Компетентність у теорії алгоритмів і структур даних
- Хороше володіння основами онлайн-комунікації
- Досвід роботи з Front-End технологіями (HTML, CSS, JavaScript) буде додатковою перевагою
Як долучитися до програми
- Зареєструйся
- Пройди тест з англійської мови та практичне завдання з Java
- Отримай електронний лист та починай навчання
Особливості курсу
- Ця навчальна програма доступна для громадян України, які зараз знаходяться на території України
- Дата початку програми може змінитись, тому період відбору може бути відповідно скоригований. Будь ласка, регулярно перевіряй оновлення на цій сторінці та на електронній пошті
- Цей курс недоступний для учасників інших навчальних програм EPAM Campus та EPAM-ерів. Звернися до свого координатора з навчання або ресурсного менеджера, щоб дізнатися про інші доступні можливості для навчання і росту
- Враховуючи обмежену кількість місць у групі, результати твоїх тестів будуть вирішальними факторами для запрошення на навчання
- Організатори залишають за собою право відмовити кандидатам у навчанні чи переході на наступний етап підготовки без пояснення причини
- 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
Протягом п'яти днів під керівництвом досвідченого інструктора слухачі послідовно розглянуть синтаксис мови програмування 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
Конвертуй знання у вміння під час інтенсивного онлайн-курсу з кодування на 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
Проєктне навчання - це можливість закріпити свої знання та навички на практиці. Протягом 6 тижнів ти працюватимеш з командою на проєкті, де отримаєш справжній досвід роботи з Java та сучасними фреймворками. В результаті, окрім знань та практики написання коду, додаси у LinkedIn навички роботи за методологією Agile, а також проєктний кейс до свого CV. Це допоможе підвищити твою цінність на ринку праці та шанси на крутий оффер.
План навчання
Проєкт
Ти навчатимешся на проєкті GreenCity. GreenCity в ігровому форматі допомагає мешканцям міста навчитися вести більш екологічний стиль життя. Проєкт некомерційний та є у вільному доступі.
Етапи
- Онбординг на проєкті: отримання доступів до середовищ роботи, розгортання проєкту, доступ до документації та іншої необхідної інформації
- Оцінка, планування та розподіл завдань
- Написання unit-тестів, виправлення багів, розв'язання простих задач
- Розробка нового функціоналу проєкту та удосконалення наявного
- Презентація виконаної роботи та обговорення результатів в команді
Технології, які ти застосовуватимеш:
- Java Framework: Spring Boot, Spring Data JPA, Spring MVC (REST), Spring Security
- Database: PostgreSQL, Liquibase
- Code quality: Checkstyle, Sonar
- Testing: Junit, PowerMock, Mockito
- SDLC Scrum/Kanban
- Source Control System GitHub
Ти навчишся:
- Працювати за методологією Agile
- Працювати з Dev, Test та Prod середовищами
- Розробляти застосунки з використанням Java та сучасних фреймворків
- Ефективно працювати в проєктній команді: оцінювати задачі, розставляти пріоритети та працювати з дедлайнами
- Працювати з проєктною документацією та інструментами розробки, системами керування завданнями та обліку дефектів
Навчання для тебе якщо ти:
- Маєш ґрунтовні знання Java та чітке розуміння принципів ООП
- Володієш англійською на рівні Pre-Intermediate Strong і вище
- Знаєш про технології, пов’язані з базами даних, а також HTML, CSS, JavaScript
- Розумієш принципи розгортання системи, безперервної збірки та автоматизації цих процесів
- Можеш приділяти навчанню 2-4 години щодня
- Вмієш користуватися Git
Особливості курсу
- Кейс командного проєкту для твого CV
- Соціальний проєкт зі справжніми викликами
- Підтримка ментора
- Soft&hard навички для майбутньої роботи
- Міні-групи з 6-11 студентів
- Сертифікат про завершення проєктного навчання
- Відбір на курс в 3 етапи
- Доступ до додаткових електронних курсів для навчання у власному темпі
- English Speaking Club
Викладачі курсу
- Olha Shutylieva - Ментор SoftServe Академії
- Oleksandr Butrym - Ментор SoftServe Академії
- Java
На курсі проходимо всі необхідні технології, для опанування професії Junior Java Developer. Він підійде навіть тим, хто раніше не був знайомий з цією сферою.
Програма курсу
Модуль 1. Вступ до Java
- Історія
- Встановлення JDK та налаштування оточення
- Створення першого проєкту
Модуль 2. Синтаксис і структура Java, типи даних, змінні
- Ключові слова
- Примітивні типи даних
- Програма виводу форматованого тексту
- Оголошення змінних та їх ініціалізація
- Методи та класи
Модуль 3. Принципи ООП
- Наслідування
- Поліморфізм
- Інкапсуляція
- Абстракція. Абстрактний клас
- Інтерфейс
- Клас Object та його методи
Модуль 4. Продвинуте ООП
- Mutable, immutable об’єкти
- Створення immutable об’єкта
- Клонування та копіювання об’єкта
- Equals(), hashCode()
- Основи багатопоточності
Модуль 5. Винятки та обробка помилок
- Концепція обробки винятків
- Порівняння традиційного механізму обробки помилок з механізмом обробки винятків
- Блок try-catch-finally
- Типи винятків
- Стандартні винятки в Java та їх роль
- Викидання винятка з методу
Модуль 6. Масиви
- Масиви та індекси
- Сортування та пошук
- Цикли, оператори do/while і for. Приклади з масивами
Модуль 7. Collection Framework
- Колекції в Java: List, Map, Set, Queue
- Основні реалізації колекцій
- Основні прийоми використання колекцій
- Прохід по елементах колекції, шаблон проєктування Iterator
- Порівняння та сортування елементів колекції
Модуль 8. Потоки введення-виведення в Java
- Потоки введення-виведення
- Читання і запис в файл
- Серіалізація
Модуль 9. Java 8
- Лямбда-вирази
- Функціональні інтерфейси
Модуль 10. Java Stream API
- Що таке Java Stream API?
- Приклад Java Stream API
- Переваги Java Stream API
- Як створювати стріми
- Методи стрімів
- Конвеєрні
- Термінальні
- Методи числових стрімів
- Ще кілька методів
- Вирішення задач за допомогою Stream API
Модуль 11. Бази даних та JDBC
- Реляційні бази даних і SQL
- БД MySQL
- Вступ до JDBC - Statement, PreparedStatement, CallableStatement
- Транзакції в JDBC
Модуль 12. Spring Framework
- Spring Framework та його модулі
- Вступ до Spring MVC
- Практика
Модуль 13. Spring Security
- Spring Security. Призначення
- Spring Security на практиці
Модуль 14. Spring Boot
- Вступ в Spring Boot: Мета та принципи, основні компоненти
- Конфігурація Spring Boot додатку: application.properties, application.yml
- Структура Spring Boot додатку: автоконфігурація, внедрення залежностей, підтримка web
- Створення RESTful Web сервісів за допомогою Spring Boot: @RestController, @RequestMapping, @GetMapping, @PostMapping
Модуль 15. Розробка гри "Гонки"
Коуч з працевлаштування в ІТ "Ефективний пошук роботи" (проводить HR провідник ІТ компаній)
- Види компаній і навіщо це знати
- Як шукати роботу
- Корисні ресурси та соціальні мережі
- Структура резюме
- З чого почати
- Що краще не вказувати
- Супровідний лист
- Покликали на співбесіду, що робити
- День Співбесіди
Коуч з працевлаштування в ІТ (друга частина)
- Обговорення питань, які з'явились щодо готового резюме
- Пітч (структура і логіка)
- Процес найму в компаніях
- Розповсюдженні питання на співбесідах
- Як позбутися страхів
Заключне заняття
- Підведення підсумків
- Іспит
Після курсу ви:
- Здобудете знання мови Java
- Оволодієте навичками роботи з ООП
- Отримаєте навички та знання для створення Java-додатків
- Здобудете портфолiо в кiнцi курсу
- Зможете успішно відповідати на основні питання технічних інтерв'ю
- Використовувати набір рiзних Java технологій
- Працювати з базами даних
- Тестувати програмне забезпечення
- Розробляти надійні та ефективні програмні рішення
Особливості курсу
- Невеликі групи
- Допомога з пошуком роботи
- Без досвіду
- 43 заняття по 2 рази на тиждень
Викладачі курсу
- Вадим Олександрович - Senior Software Enginer at Luxoft
- Вікторія Захарова - Ведуча тренінгу Працевлаштування в ІТ
- 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 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 Академії
Подати заявкуСторінки
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Відгуки про курси

Все зрозуміло, сучасно і без води. Для тих хто шукає реально якісні знання

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

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

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







