Курси Java

Фільтр
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
16 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
4 118 UAH за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментора
CyberBionic Systematics
  • 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
Більше інформації
Курс
Формат
Online
Початок навчання
03.03.2025
Тривалість
9 тижнів
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
290 USD за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
SoftServe Academy
  • 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

Результати для вас

  • Git, GitHub
  • Створення веб-додатків за допомогою Spring MVC
  • Робота з базами даних (JDBC, Hibernate)
  • Розширені теми щодо сучасної мови Java
  • Модульне тестування веб-додатку
  • Тверді принципи
  • Командна робота, SCRUM
  • Повнофункціональні веб-проєкти

Переваги курсу

  • Спочатку практичні завдання: ви будете кодувати за допомогою завдань, подібних до тих, які ми маємо в проектах SoftServe
  • Мінімальна теорія: ми тут, щоб кодувати, чи не так? І все ж, якщо вам знадобиться шукати відповіді, ми зібрали найкращі відео та матеріали, які вам допоможуть
  • Цілодобовий чат з учасниками Discord: ваше місце, щоб запитати "Ого, як мені це запустити?", надсилати наклейки вночі або попросити наставника допомогти
  • Усі завдання готують ментори SoftServe Academy: ці люди знають код, бо працюють із ним щодня

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

  • Допомога ментора
  • Практика
  • Сертифікат про проходження курсу
  • Викладання англійською мовою
  • Доступ до додаткових технічних електронних курсів
  • Електронне навчання для підвищення навичок спілкування
  • Англомовні клуби та самонавчання
  • Спільнота професіоналів-однодумців

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

Oleksandr Butrym - Ментор SoftServe Академії

Більше інформації
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
5 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
22 000 UAH за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
Main Academy
  • Java
Подробиці

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

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

Базові принципи і конструкції Java

Початок програмування на Java

  • Специфікація Java
  • Крос-платформна розробка
  • Віртуальні машини
  • Огляд IDE
  • Створення першої консольної програми
  • Створення Java-додатків за допомогою JDK Tools

Типи даних в Java

  • Розберемо все примітивні типи даних:
    • знакові
    • беззнакові
    • бінарні
    • цілочисельні
    • строкові і т.д.
  • Змінні та ідентифікатори
  • Логічні та арифметичні оператори для роботи з даними
  • Розглянемо інкремент і декремент
  • Розглянемо Bit Shift і Bitwise Operators і багато іншого

Керівні конструкції Java

  • Умовні переходи if-then і if-then-else
  • Цикли while, do-while і for
  • Конструкція switch
  • Використання goto, break, continue, exit program

Масиви і основні операції над масивами

  • Одновимірні і багатовимірні масиви.
  • Довжина масиву
  • Робота з масивами і елементом масиву
  • Зміна величини масиву
  • The Arrays Class
  • Операції над масивами: копіювання, equal check, пошук, сортування

Основи об'єктно-орієнтованого програмування Java

Робота з класами та об'єктами

  • Огляд: Class Declarations
  • Class Fields and Methods
  • Модифікатори доступу
  • Encapsulation
  • Створення об'єктів
  • Використання null і this

Оголошення методів і робота з ними

  • Methods Declaration
  • Passing Arguments to a Method
  • Methods with Variable Arguments
  • Overloading Methods
  • final Modifier for Method Arguments

Конструктори в класах

  • Оголошення конструкторів
  • Конструктори за замовчуванням
  • Перезавантаження конструкторів
  • Виклики конструкторів

Статичні елементи в Java, використання полів і методів

  • The static Keyword
  • The static Fields
  • The static final Fields
  • The static Methods
  • The static Methods Restrictions
  • Using static Fields and Methods

Секції ініціалізації

  • Class Fields Initialization
  • Non-static Initialization Block
  • Static Initialization Block
  • Order of Initialization Block Execution
  • Initialization of final Variable

Робота з пакетами, правильна збірка jar

  • The Package
  • Package Import
  • Adding Class to Package
  • Static Import
  • Package Organization
  • The jar Utility
  • Executable jars

Суть наслідування і поліморфізму

  • The Inheritance
  • Inheritance and "is-a" Relationship
  • Method Overriding
  • Fields hiding
  • Class Object
  • Object Methods: toString(), equals(), hashCode(), e.t.c.
  • The "super" Keyword
  • Covariant Return Types
  • Constructors Chaining
  • Initialization Order and Inheritance
  • Polymorphism. Early Binding & Late Binding
  • Type Cast and Conversion
  • The instanceof Keyword
  • Objects Cloning
  • final Class and final Methods
  • The protected Access Modifier

Абстрактні класи та інтерфейси

  • Abstract Classes
  • Abstract Methods
  • Interfaces
  • Interfaces and Multiple Inheritance
  • Interface Comparable and Comparator

Робота з рядками використовуючи класи, введення / виведення

  • The String Class
  • Operations with Strings
  • Immutable String in Java
  • The StringBuilder and StringBuffer
  • String Pool in Java
  • The StringTokenizer Class
  • The Regular Expressions in Java
  • The Scanner Class

Продвинуте об'єктно-орієнтоване програмування в Java. Робота з класом

Суть Wrapper класів (класи обгортки) для примітивних типів

  • Wrapper Classes
  • Autoboxing and Unboxing
  • Wrapper Classes are Immutable
  • Caching Integer Objects

Exceptions, ієрархія винятків в Java. Затвердження

  • The Exceptions. Java Exceptions hierarchy
  • Checked and Unchecked Exceptions
  • The try-catch-finally Block
  • Multiple catch Blocks
  • The throw and throws Keywords
  • Call Stack and Exception Propagation
  • Rules of Exceptions in Method Overriding
  • Creating Exception Classes
  • Assertions

Nested класи, вкладені класи і JVM. Nested класи і множинне наслідування

  • The Nested Classes Classification
  • Creating Instances of Static and Non-static Nested Classes
  • Inner Class Access to Outer Class Fields and Methods
  • The Nested Classes and JVM
  • Local Inner Classes
  • Anonymous Inner Classes
  • Using Anonymous Class for Array Sorting. Interface Comparator
  • Inner Classes and Multiple Inheritance

Перерахування та операції з ними

  • The Enums and Operations with it
  • Enum as Type
  • Enums Methods Overriding
  • Enums Restrictions

Суть Generics, використання Wildcards, extends and super

  • The Generics
  • Declaring and Using Generic Types
  • Declaring and Using Generic Methods
  • Bounded Type Parameters
  • Generics and JVM
  • Generic Arguments in Methods
  • Restrictions on Generics
  • Generic and Inheritance
  • Wildcards, extends and super Keywords

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

  • Java Collection Framework. Interfaces
  • The Collection Interface
  • The Iterators
  • The List Interface
  • The Queue and Deque Interfaces
  • The Set Interface
  • The Map Interface
  • The Collections Class

Суть дозволу перевантаження. Поняття Cast, Boxing-Unboxing, Varargs

  • The Overload Resolution
  • The Overload Resolution: Type or Class
  • The Overload Resolution: Type Cast or Boxing-Unboxing
  • The Overload Resolution and Varargs
  • Examples of Overload Resolution

Професійне програмування на Java: багатопотоковість, БД, патерни, MVC, networking

Багатопотокове програмування, паралельні колекції і фреймворк Fork-Join

  • Introduction to Concurrent Programming
  • Creating Threads
  • Important Methods in the Thread Class
  • The States of a Thread
  • The Thread Scheduler. Thread Priority
  • Thread Interruption. The interrupt() Method
  • Threads Pool
  • The Daemon Threads
  • Thread Synchronization
  • The volatile Keyword
  • Synchronized Blocks
  • Synchronized Methods
  • The ReentrantLock Class
  • Atomic Variables
  • The Wait/Notify Mechanism
  • Deadlocks
  • Semaphore
  • CountDownLatch
  • Concurrent Collections
  • The Fork-Join Framework

Основні сервісні класи Java Core

  • The Math Class
  • BigInteger and BigDecimal Classes
  • Random Numbers
  • The System Class
  • The Properties Class
  • Creating a Locale
  • Date and Time
  • Numbers and Currencies
  • The Runtime Class

MVC архітектура. Шаблони проєктування

  • Object-Oriented Concepts
  • Is-a Relationship and Has-a Relationship
  • Inheritance, Aggregation, Composition and Association
  • Key Indicators of Code Quality: Coupling, Cohesion
  • JavaBeans Conventions
  • Design Patterns
  • Singleton, Builder, Strategy, Decorator, Observer, Factory Patterns
  • MVC

Потоки введення-виведення і робота з файлами

  • The Сoncept of Input-Output Streams
  • Byte Streams and Character Streams
  • The main I/O Stream Classes
  • The RandomAccessFile Class
  • Principles of Handling IO Errors
  • A try-catch with Resources
  • The "File" Class. File Operations

Поняття серіалізації. Серіалізація складних об'єктів. Інтерфейс Externalizable

  • Java - Serialization
  • Serializing an Object
  • The transient Modifier
  • Complex Objects Serialization
  • Serialization with Inheritance
  • Custom Serialization in Java
  • Java Externalizable Interface

Основи баз даних. Поняття про SQL і підключення використовуючи JDBC коннектор

  • An Introduction to Relational Data Bases
  • An Introduction to SQL
  • The CRUD Operations
  • The JDBC
  • The DriverManager and Connection
  • The ResultSet
  • PreparedStatement
  • The Database MetaData
  • The DatabaseTransactions
  • Connecting to a database project in IntelliJ IDEA

Основи створення GUI інтерфейсу на Java

  • An Introduction to Swing
  • Swing - Controls
  • Event Handling
  • Layout Managers
  • Creation and Use Menu
  • Dialog Windows. Standard and Custom

Завантаження класів. Основні можливості Reflection. Динамічний виклик методів

  • Loading Classes
  • Class Loaders In Java
  • Class Loaders Runtime Hierarchy
  • The Java Reflection
  • The "Class" Class
  • Retrieving Class Objects
  • Discovering Class Members
  • Dynamic invocation of methods
  • Using Java Reflection for Access to Private Members

Поняття анотації. @Override

  • Annotations Basics
  • Annotation Types Used by the Java SE
  • Custom Annotations in Java

Відмінності між Java SE 8 i Java SE 9

  • Lambda вираження
  • функціональні інтерфейси
  • Відмінності в методах
  • Потоки
  • Нові типи даних
  • Статичні методи

Java - Networking | проксі класи

  • Основи TCP / IP Networking
  • Сокети Java и Server Socket's
  • Основи UDP Networking і використання UDP DatagramSocket
  • Робота з URLConnection і InetAddress
  • Клас Proxy, типові використання проксі-об'єктів

Професійна розробка програмного забезпечення на Java

Життєвий цикл розробки ПЗ. Інструменти збірки Java. Основи Maven

  • The Software Development Life Cycle
  • Java Build Tools, Maven Essentials

Прийоми тестування. Основи роботи JUnit 4. Створення тестових завдань в JUnit

  • The Unit Testing, JUnit Essentials
  • Basic Annotation Supported in JUnit 4
  • Assert Statements Supported in JUnit 4
  • Creating a JUnit Tests

Робота з розподіленою системою керування версіями Git

  • Creating GitHub repository
  • Committing your changes
  • Reverting
  • Pushing to a remote repository
  • Pulling from a remote repository
  • Resolving Conflicts
  • Branches

Фундаментальні принципи Garbage Collection

  • Java Garbage Collection Basics
  • Eligible Objects for Garbage Collection
  • Object Finalization
  • The Resurrected Objects
  • The Weak Reference

Рівні захисту в Java. Security Manager і модель пісочниці

  • Basic Security Architecture
  • Security Manager
  • The Java Sandbox

Виконання персонального навчального проєкту

Робота над практичним завданням по створенню індивідуального проєкту

  • Обробка ТЗ
  • Консультації по проєкту (2 год.)
  • Самостійна робота над проектом під керівництвом тренера (24 год.)

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

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

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

  • Вечірні заняття у режимі живих онлайн зустрічей
  • Велика кількість практичних завдань
  • Постійний фідбек від тренера
  • Навчальний проєкт
  • Заняття з англійської
  • Сертифікат лише після проходження всіх тестів, захисту дипломного проєкту та сертифікаційного іспиту
  • Кар'єрний тренінг з HR-фахівцями

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

  • Євгеній Лазарєв - Java Software Engineer
  • Сергій Цапенко - Senior Java Developer
  • Олександр Ігнатенко - Java Developer
  • Сергій Гусар - Java Developer
  • Станіслав Шумейко - Java Software Engineer
Більше інформації
Курс
Формат
Online
Початок навчання
24.01.2025
Тривалість
32 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
18 000 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
Hillel IT school
  • Java
  • QA Automation / QA Manual
Подробиці

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Сергій Брит - Senior Test Automation Engineer at Provectus
  • Олексій Мушкамбарян - Team Lead AQA at Autodoc
  • Василь Шевченко - QA Automation Engineer at Web-Sourse Technology Ltd
  • Дмитро Корноух - Automation QA Engineer
  • Ніна Коцар - AQA Engineer at UKEESS Software House
  • Андрій Коба - Senior Software Engineer in Test at SoftServe
  • Олексій Шамрай - QA Automation Engineer at Playtika
  • Олена Клименко - Software Test Automation Engineer, Data QA Engineer
  • Олександр Рудик - Software Test Automation Engineer at EPAM
  • Олександр Купчук - QA Automation Engineer at Kyivstar.Tech
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
-
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графікВидається диплом/сертифікат
EPAM
  • Java
Подробиці

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

Version Control with GIT

Java Programming

  • Java Basics
  • Java Collections
  • Java Lambdas and Streams
  • Java I/O Streams

Що необхідно для успішного навчання

  • Навички самостійного навчання та самодисципліни
  • Знання синтаксису Java
  • Знання алгоритмів та структур даних на базовому рівні
  • Базові знання ООП
  • Бажання сприймати нові знання та обробляти інформацію
  • Базове розуміння концепцій інформаційних технологій та роботи програмного забезпечення

Як долучитися до програми

  1. Зареєструйся
  2. За бажанням пройди тест з англійської мови
  3. Отримай електронний лист
  4. Починай навчання

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

  • Ти можеш навчатися в комфортному темпі та у зручний для тебе час
  • Це базова програма для кандидатів без попереднього досвіду та знань в ІТ
  • Це безкоштовна освітня можливість навчатися у найкращих менторів та експертів EPAM
  • Ми надаємо тільки якісний контент, який відповідає актуальному стану ІТ-індустрії
  • Ця програма була розроблена експертами EPAM з різних країн та поєднує корисні й практичні знання для твоєї майбутньої кар'єри
Більше інформації
Курс
Формат
Online
Початок навчання
16.12.2024
Тривалість
22 тижнів
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графікСупровід ментора
EPAM
  • Java
Подробиці

На цій програмі наши експерти допоможуть тобі навчатися розробляти застосунки корпоративного рівня. Досліджувати сучасні архітектурні патерни, фреймворки та хмарні обчислення. Стати скіловим фахівцем, готовим до вирішення складних інженерних завдань. Розуміти підхід до використання інструментів штучного інтелекту для розробників.

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

Теми:

  • Git Advanced
  • Dive into the Spring Framework (Core, REST, Boot, Security)
  • Java Persistence (ORM/Hibernate)
  • Engineering (AI-assisted Engineering, EngX Bootcamp)
  • Java Advanced (Microservices, Messaging, NoSQL, Integration Testing, etc.)
  • Clouds & AWS Basics

Що необхідно для успішного навчання

  • Рівень володіння англійською мовою від B1 (Intermediate) і вище
  • Впевнені знання Java Core та навички роботи з багатопоточними застосунками на Java
  • Досвід роботи з веб-технологіями на Java (Front-End: HTML, CSS, JavaScript; Back-End: Servlets)
  • Досвід розробки баз даних з використанням SQL Standard та JDBC API
  • Основи фреймворку Spring
  • Розуміння патернів проєктування
  • Досвід роботи з модульним тестуванням

Як долучитися до програми

  1. Зареєструйся
  2. Підтверди свій рівень англійської
  3. Виконай тестове завдання
  4. Пройди співбесіду з рекрутером
  5. Пройди технічну співбесіду
  6. Дочекайся результатів зарахування

Додаткова інформація

  • Ця навчальна програма доступна для громадян України, які зараз знаходяться на території України
  • Дата початку навчання може змінитися, тому період відбору може бути відповідно скоригований. Будь ласка, регулярно перевіряй наявність оновлень на цій сторінці та електронну пошту
  • Ця програма недоступна для поточних учасників інших програм EPAM Campus та EPAM-ерів. Звернися до свого координатора з навчання або ресурсного менеджера щодо інших можливостей
  • Враховуючи обмежену кількість місць у програмі, результати відбіркових етапів будуть вирішальними факторами для запрошення на навчання
  • Організатори залишають за собою право відмовити кандидату в навчанні та подальшій співпраці без пояснень та додаткових зобов'язань
Більше інформації
Курс
Формат
Online
Початок навчання
16.12.2024
Тривалість
15 тижнів
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графікСупровід ментора
EPAM
  • Java
Подробиці

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

Development Tools

  • Build Tools
  • Data Formats
  • Logging

Testing

  • Unit Testing
  • Mock Testing

Software Design and Architecture

  • Object-Oriented Design Principles
  • Design Patterns
  • Architecture Patterns

Java Database Development

  • Relational Databases + SQL
  • JDBC API

Java Web Development

  • HTTP
  • Servlet API, Web Container
  • Restful API

Spring Framework

  • Spring Core
  • Spring Boot
  • Spring MVC

Що необхідно для успішного навчання

  • Рівень англійської від B1 (Intermediate) і вище
  • Глибокі знання Java Core та об'єктно-орієнтованого програмування
  • Розуміння Generics, Annotations, Collections та Streams API
  • Знайомство з теорією реляційних систем управління базами даних та SQL
  • Компетентність у теорії алгоритмів і структур даних
  • Хороше володіння основами онлайн-комунікації
  • Досвід роботи з Front-End технологіями (HTML, CSS, JavaScript) буде додатковою перевагою

Як долучитися до програми

  1. Зареєструйся
  2. Пройди тест з англійської мови
  3. Пройди перевірку знань з Java
  4. Отримай запрошення в групу

Додаткова інформація

  • Це навчання тільки для громадян України, які зараз знаходяться в Україні
  • Ця можливість недоступна для поточних учасників інших навчальних програм EPAM Campus та EPAMерів. Не соромся звертатися до свого координатора з навчання або менеджера з ресурсів щодо інших можливостей для розвитку
  • Дата початку програми може змінитися, тому період відбору може бути відповідно скоригований. Будь ласка, регулярно перевіряй оновлення на цій сторінці та на електронній пошті
  • Враховуючи обмежену кількість місць у цій програмі, результати відбору будуть вирішальними факторами для зарахування
  • Організатори залишають за собою право відмовити кандидатам на будь-якому етапі без додаткових пояснень
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
7 000 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
IT-Столиця
  • Java
Подробиці

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

Java Enterprise Edition

  • Огляд N-рівневої архітектури
  • Огляд розподіленого додатка
  • Введення в компетентну архітектуру
  • Огляд шаблонів проєктування
  • Огляд MVC-шаблона
  • Введення в платформу Java EE
  • Знайомство з її головними елементами
  • Чим відрізняється Java EE5 від Java 2EE
  • Введення в архітектуру додатку Enterprise
  • Огляд EJB-компонентів
  • Їхні види
  • Практика

Характеристика компонентів Session Bean

  • Архітектура компонентів EJB
  • Знайомство з видами компонентів Session Bean
  • Введення в зміст компонента Session Bean
  • Характеристика його бізнес-методів
  • Характеристика життєвого циклу
  • Алгоритм побудови statefull-компонента
  • Алгоритм побудови stateless-компонента
  • Яким чином розгортаються компоненти в сервері додатків
  • Практика

Характеристика додатків, створених на основі EJB

  • Знайомство з JNDI-технологією
  • Як відбувається реєстрація ресурсів
  • Як реалізовується доступ до них
  • Введення в RMI-технологію
  • Як отримати видалене посилання на екземпляр елемента
  • Характеристика видаленого консольного клієнта
  • Схематизація додатку Java EE
  • Як розгортаються додатки в сервері додатків
  • Практика

Характеристика компонентів Entity Bean

  • Як відбувається об'єктно-реляційне відображення
  • Java Persistence API: знайомство з головними поняттями
  • Характеристика класу компонента entity bean
  • Його методи
  • Введення в життєвий цикл
  • Введення в пули з'єднання з базами даних
  • Формування enity-компонента
  • Процес розгортання компонента в сервері додатків
  • Яким чином відбиваються дані з бази даних на компонент
  • Специфіка каскадного видалення об'єктів
  • Практика

Введення в компоненти Message Driven Bean

  • Яким чином працює Java Message Service
  • MBD-компоненти: життєвий цикл
  • MBD-компоненти: зміст класу
  • MBD-компоненти: побудова
  • Процедура його розгортання в сервері додатків
  • Практика

EJB-компоненти: транзакції

  • Транзакція - це
  • Введення в рівні їхньої ізоляції
  • Характеристика об'єктних транзакцій
  • Програмні транзакції - це
  • Декларативні транзакції - це
  • Практика

Уміння після проходження курсу:

  • Побудова різнотипних компонентів EJB
  • Формування закінчених додатків за допомогою їхньої бази
  • Встановлення архітектури розподіленого клієнт-серверного додатку
  • Опис цілей компонентів EJB
  • Опис типів цих компонентів
  • Побудова додатків за допомогою бази компонентів EJB
  • Регулювання транзакцій в компонентах EJB
  • Формування видалених клієнтів, що звертаються до корпоративного додатка

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

  • Викладачі практики
  • Корпоративне навчання
  • Можливість навчатися у вихідні
  • Можливість влаштуватися у провідні IT-компанії
  • Індивідуальне навчання
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 500 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
IT-Столиця
  • Java
Подробиці

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

Характеристика багатопоточного програмування

  • Його позитивні риси
  • Його негативні риси
  • Java та регулювання багатопоточністю
  • Прийоми побудови потоків
  • Огляд класу Thread
  • Огляд інтерфейсу Runnable
  • Алгоритм синхронізації потоків
  • Огляд ресурсів регулювання пакетами
  • Введення в безпечні класи та колекції
  • Практика

Java та використання JDBC API

  • Взаємодія Java з СУБД
  • Характеристика JDBC
  • Драйвери JDBC
  • Знайомство з їхніми типами
  • Введення в головні JDBC-об’єкти
  • JDBC-транзакції
  • Практика

JavaFX та побудова сучасного інтерфейсу користувачів

  • GUI - історія
  • Знайомство з можливостями JavaFX
  • Головні об'єкти JavaFX
  • Колекції JavaFX
  • Специфіка побудови простого додатка JavaFX FXML та JavaFX
  • Введення в контейнери JavaFX
  • Побудова діаграм
  • JavaFX - анімація
  • Огляд візуальних ефектів
  • JavaFX: реалізація багатопоточності
  • Практика

Java: веб-додатки

  • Введення в схематизацію розподілених додатків
  • Огляд сервлетів
  • JSP-сторінки
  • Знайомство з JSF
  • Склад додатків JSF
  • JSF: побудова користувальницьких компонентів
  • Введення в веб-сервіси
  • Практика

Після курсу ви зможете:

  • Самостійно формувати багатопоточні вирази
  • Використовувати пули потоків
  • Створювати код синхронізації потоків
  • Формувати та використовувати web-сервіси
  • На достойному рівні розбиратися в архітектурі JavaFX
  • Реалізовувати сучасний інтерфейс на JavaFX
  • Власноруч формувати JSF
  • Проводити розробку JSF
  • Використовувати JDBC в додатках даної системи
  • Оперувати центральними елементами JDBC API

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

  • Викладачі практики
  • Корпоративне навчання
  • Можливість навчатися у вихідні
  • Можливість влаштуватись у провідні IT-компанії
  • Індивідуальне навчання

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

  • Володимир - Програміст
  • Ігор - Програміст
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 800 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
IT-Столиця
  • Java
Подробиці

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

Знайомство з мовою програмування Java

  • Галузь використання, платформа Java. Особливості мови. Віртуальна машина Java (VirtualMachine). Інструментальні засоби розроблення (DevelopmentKit)
  • Реалізація віртуальної машини (RuntimeEnvironment). Виконання програм з командного рядка, компіляція
  • Найбільш популярні інтегровані середовища розробки (IntegratedDevelopmentEnvironment)
  • Потенціал та перспективи розвитку мови програмування
  • Практика

Використання робочого осередку Eclipse/NetBeans/Intellij Idea

  • Завантаження, встановлення Eclipse/NetBeans/Intellij Idea. Налаштування робочого осередку, конфігурація Java. Детальний огляд робочого осередку. Проєкти
  • Створення та використання простої програми на Java в осередку Eclipse/NetBeans/Intellij Idea
  • Налаштування програми, пошук проблем. Недосяжний код. Прийоми та засоби зневадження програм в осередку Eclipse/NetBeans/Intellij Idea
  • Практика

Основи синтаксису Java

  • Дані, типи даних, проведення типів. Примітивні та дані посилань. Перетворення числових типів
  • Змінні та їх ініціалізація. Модифікатор final. Константи
  • Арифметичні, логічні, порозрядні операції. Інкримінування та декрементування. Операції відношення. Пріоритети
  • Оператори керування. Оператор if, оператор break, вкладений оператор if, тернарний оператор, оператор switch. Локальні змінні та блоки
  • Циклічні оператори. Вихід з циклу. Цикли while, do-while, for. Оператори continue, return. Вкладені цикли
  • Поняття масиву та дії з ними. Багатомірні масиви
  • Методи, тіло та сигнатура методу. Виклик, передача параметрів; значення, котре повертається. Перевантаження методів
  • Практика

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

  • Абстракція. Наслідування, поліморфізм, інкапсуляція
  • Класи та об'єкти, дії з ними. Оператор new. Модифікатори доступу. Методи класу. Слово static
  • Оболонки примітивних типів (в пакеті lang). Упакування та розпакування значень
  • Дії з рядками. Класи String, StringBuilder, StringBuffer та їхні методи. Перетворення рядків в числа та навпаки
  • Конструктори, перевантаженість конструкторів. Ініціалізація. Слова this та super
  • Управління абстрактними класами та класами для користувачів. Наслідування классів
  • Практика

Колекції

  • Інтерфейси, класи колекцій (Collection, Iterator, Iterable)
  • Класи ArrayList, Vector, Stack, LinkedList, TreeSet, HashSet
  • Інтерфейси Set, List, SortedSet, Queue, Comparable, Comparator, Map
  • Присутність алгоритмів у колекціях
  • Практика

Елементи інтерфейсу для користувачів. Графіка

  • Знайомство з бібліотеками AWT, Swing. Пакет javax.swing
  • Фрейм, його розташування, розміри, властивості
  • Елементи управління та структура інтерфейсу для користувачів. Керування компонентами на поверхні фрейму. Створення візуальних компонентів та оброблення подій
  • Практика

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

  • Викладачі практики
  • Корпоративне навчання
  • Можливість працевлаштування у провідні IT-компанії
  • Можливість навчатися у вихідні
  • Індивідуальне навчання

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

  • Володимир - Програміст
  • Ігор - Програміст
Більше інформації
Курс
Формат
Offline
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
5 800 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
IT-Столиця
  • Java
Подробиці

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

Перераховування

  • Слово enum, перераховані типи. Створення користувальницьких типів enum з використанням конструкторів та методів
  • Дії з винятковими ситуаціями
  • Шаблони обробки помилок. Генерування та класифікація виняткових ситуацій. Вивчення конструкції try-catch-finally. Використання ключових слів throw, throws
  • Користувальницькі виключення
  • Практика

Бази даних

  • Принципи роботи, призначення, проектування, управління базами даних. Популярні СУБД. Реляційні БД. Теорія баз даних, основні поняття. Типи даних для БД та їхня цілісність. Нормальні форми
  • Мова структурованих запитів SQL, її призначення та використання. Створення баз даних (CREATE). Дії з даними (оператори INSERT, UPDATE, SELECT). Вибірка з умовою, з декількох таблиць (WHERE). Реалізація сортування та групування даних (ORDER BY, GROUP BY)
  • Програмний пакет java.sql. З'єднання з базою даних. Класи ResultSet, Connection, Statement
  • Практика

Дії з файлами

  • Пакет java.io. файли та каталоги. Класи File, FileWriter, FileReader, BufferedWriter, BufferedReader. Читання та запис даних у файли
  • Виключення у роботі з файлами
  • Інтерфейс FilenameFilter, FileFilter
  • Практика

Принципи узагальненого програмування (Generics)

  • Призначення та принципи узагальненого програмування. Узагальнені класи, екземпляри, методи, узагальнення. Наслідування узагальнених типів
  • Практика

Архіви та пакети Java

  • Імпорт, введення класів. Пакети. JAR-файли
  • Практика

Потоки

  • Особливості багатопоточних додатків. Клас Thread та інтерфейс Runnable, особливості їхньої реалізації. Методи join. Пріоритети, синхронізація та переривання роботи потоків. Синхронізовані методи. Монітор. Слово synchronized, його форми
  • Практика

Вивчення XML

  • Будова XML-документа та його синтаксичний аналіз. XPath. Достовірність XML-документів. Простір імен. Синтаксичні аналізатори. Створення XML-документів
  • Практика

Дії в мережі

  • Сокети. Підключення до сервера. Відправлення та отримання даних з Інтернету. Використання електронної пошти
  • Практика

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

  • Викладачі практики
  • Корпоративне навчання
  • Можливість навчатися у вихідні
  • Можливість влаштуватись у провідні IT-компанії
  • Індивідуальне навчання

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

  • Володимир - Програміст
  • Ігор - Програміст
Більше інформації
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
9 місяців
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
уточнюйте
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
Junior IT
  • Java
Подробиці

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

План курсу

Що вивчають на курсі

  • Основи програмування на Java
  • Змінні
  • Логічні конструкції
  • Поняття класів, функцій, циклів, масивів
  • Спадкування, поліморфізм
  • Основи об'єктно-орієнтованого програмування (ООП)
  • Основи бази даних SQL

Що учень буде вміти

  • Визначати середовище Java та Eclipse IDE
  • Створювати програми на Java
  • Мати поняття про типи даних та засобів ООП, що використовуються в Java
  • Керувати засобами взаємодії з користувачем Java
  • Виявляти помилки, працювати над ними, виводити у Java-програмах
  • За допомогою отриманих знань та навичок створювати ігри

Що учень матиме

До кінця курсу учні створять кілька власних програм та ігор, за допомогою отриманих на курсі знань, зможуть створювати повноцінні проєкти зі зручним користувацьким інтерфейсом!

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

  • Групи до 10 осіб
  • Програми розроблені з урахуванням віку дитини
  • Заняття записуються і завжди є можливість повторити матеріал
  • Дається домашнє завдання для самостійної роботи
  • В особистому кабінеті розміщені всі навчальні матеріали
  • Заняття проводяться за розкладом як у будні дні, так і у вихідні
  • Розклад та викладач протягом курсу навчання не змінюються
  • Викладачі - практикуючі IT фахівці з досвідом роботи з дітьми понад 3 роки
  • Сертифікат про проходження курсу
Більше інформації
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
30 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
13 500 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
Навчальний центр «Данко»
  • Java
Подробиці

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

Середовище розробки Java 8 (Intellij Idea)

  • Застосування Java SE 8
  • Підключення JDK
  • Основні пункти меню
  • Створення проєкту, пакету файлу
  • Дебаггер, перевірка коду, автозавершення коду, гарячі клавіші та ін.

Базовий синтаксис та ООП в Java

  • Типи даних: числові, символьні, логічні
  • Коментарі
  • Керуюча логіка
  • Змінні, їх ініціалізація та константи
  • Одновимірні та двовимірні масиви, використання циклу for each
  • Цикли for, while, do/while
  • Мітка - final
  • Статичні поля та методи
  • Робота з датою, текстом, класи String, StringBuilder, Byte, Short, Integer, Long, Character
  • Зміна типу даних
  • Розгляд математичних методів класу Math
  • Глобальний суперклас Object
  • Класи, об'єкти
  • Конструктори
  • Діаграми класів
  • Відносини між класами
  • Спадкування, суперкласи та підкласи, інтерфейси
  • Внутрішні, локальні та анонімні класи
  • Клас Enum

Обробка помилок (Exceptions)

  • Обробка помилок
  • Класифікація та їх типи
  • Порядок генерації винятків
  • Блоки finaly, try, catch
  • Оператори throw, throws
  • Рекомендації щодо обробки винятків
  • Розробка власних класів винятків

Колекції

  • Інтерфейси колекцій Collection та Iterator
  • Архітектура та алгоритми колекцій
  • Розгляд колекцій, зв'язкові списки, порівняння об'єктів, черги з пріоритетом, односторонні та двосторонні черги
  • Інтерфейс Map

Потоки введення-виведення

  • Введення-виведення тексту
  • Зображення об'єкта у текстовому форматі
  • Збереження об'єкта
  • Серіалізація об'єктів
  • Поводження з файлом
  • Адреси, читання, копіювання, перенесення файлів

Лямбда-функції в Java

  • Концепція лямбда-функції
  • Реалізація через інтерфейс
  • Використання лямбда-функцій у стандартних бібліотеках та власному коді

Бібліотека Stream API. Функціональний стиль Java

  • Основні функціональні інтерфейси Java
  • Парадигма функціонального програмування
  • Концепція Stream
  • Використання Stream API у власному коді
  • Інтерфейси Predicate, Consumer, Supplier, Function, Operator

Огляд GUI

  • Огляд бібліотек GUI
  • Розробка графічного інтерфейсу
  • Обробка дій користувача
  • Патерн MVC (Model-View-Controller)

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

  • Навчання в будь-якій точці світу
  • Заняття в прямому ефірі з викладачем
  • Методичні матеріали
  • Сертифікат
  • Для підприємств і підприємців ціна +10%

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

Заболотний Андрій

Більше інформації
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
-
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
2 790 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
IT-школа СМАРТ
  • Java
Подробиці

Студенти створять скрипти з використанням високорівневої мови програмування Java. Навчаться jпреділяти середу Java та Eclipse IDE. Керуватимуть засобами взаємодії з користувачем у Java. Створять ігри. Захистять індивідуальний підсумковий проєкт.

План курсу

Технічні навички

Базові принципи

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

Алгоритми

Навчимося вирішувати завдання на основі складних алгоритмів і реалізовувати їх у своїх програмах на Java. Знаходити помилки, працювати над ними, виводити у Java-програмах.

Розробка

Пройдемо усі етапи створення і функціонування програми. Створимо декілька власних ігрових проєктів.

Проєктний підхід

Пройдемо повний цикл проектування та створення проєктів "по-дорослому": від ідеї та плану до взаємодії з командою та презентації власних проєктів батьками.

English

Освоїмо технічну термінологію та базову IT-лексику, а також навчимося працювати у програмах з англійським інтерфейсом.

Соціальні навички

Впевненість

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

Самостійність

Освоїмо інструменти самоорганізації. Навчимося самостійно ставити цілі, планувати та керувати своїм часом.

Емоційний інтелект

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

Самопрезентація

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

Працювати в команді

Комунікувати з усіма членами команди, брати на себе відповідальність за результат, знаходити компроміси та позитивно вирішувати конфлікти.

Креативність

Розвинемо вміння генерувати безліч ідей з нестандартним підходом, навчимося бачити проблеми під іншим кутом і вирішувати їх унікальним способом.

Бізнесові навички

Бізнес мислення

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

Управління фінансами

Розберемося, що таке гроші та як ними користуватися. Навчимося розрізняти, планувати, контролювати свої доходи та витрати. Чи зможемо ефективно розпоряджатися засобами та розвивати в собі навички управлінця.

Стратегічне планування

Глобалізація економіки та автоматизація виробництва сприяють створенню нових бізнес-моделей. Дізнаємося, які напрями та професії будуть затребувані у найближчі 10 років: стратегія блакитного океану, штучний інтелект, кібербезпека та Meta-всесвіт.

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

  • Навчання через практику
  • Щотижневі лабораторії Skills Lab
  • Фіксація результату
  • Онлайн-підтримка викладача
  • Онлайн-консультації
  • Можливість офлайн навчання
  • Захист випускного проєкту
  • Гейміфікація
  • Особистий кабінет
  • Бонуси за активність на курсі
  • Домашні завдання
  • Звітність для батьків
  • Невеликі групи
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
-
Рівень
Для дітей, Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Гнучкий графікВидається диплом/сертифікатСупровід ментора
Джун IT Academy
  • Java
Подробиці

В даному курсі ми вивчимо дуже цікаву мову програмування Java. Дізнаємось, що таке Java, її історію, сферу використання, вивчимо синтаксис, цикли, функції та об'єкти. Розберемо основні алгоритми.

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

Блок 1. Основи Java

1. Запуск програми. Змінні. Оператори. Вивід даних в консоль

  • Технічний опис платформи Java
  • Точка входу в програму
  • Вивід даних в консоль
  • Компіляція та запуск Java програми
  • Змінні та типи даних

2. Як влаштована програма. Умовні оператори

  • Структура програми
  • Умовні оператори if-else
  • Умовні оператори switch-case

3. Цикли

  • Оператор циклу for
  • Оператор циклу while
  • Оператори циклу do-while

4. Оператори

  • Тернарні оператори
  • Логічні оператори
  • Оператори break і continue

5. Пакети. Імпорт. Введення даних в консоль

  • Пакети в Java
  • Імпорт Класів
  • Введення даних

6. Масиви. Прості задачі роботи із масивами

  • Визначення масиву
  • Створення масиву
  • Індексація
  • Типові задачі роботи із масивами

7. Об'єкти. Класи

  • Визначення класу та об'єкту
  • Створення об'єкти
  • Поля класу
  • Методи класу

Блок 2. Java Core

8. ООП. Інкапсуляція. Ключове слово this. Ключове слово static

  • Визначення парадигми ООП
  • Інкапсуляція
  • Конструктори
  • Використання ключового слова this
  • Використання ключового слова static

9. Наслідування. Абстрактні класи. Абстрактні методи

  • Наслідування
  • Модифікатори доступу
  • Абстрактні класи
  • Абстрактні методи

10. Інтерфейси. Ключове слово super. Ключове слово final

  • Абстрактний тип - Інтерфейс
  • Використання ключового слова - super
  • Використання ключового слова final

11. Поліморфізм

  • Що таке поліморфізм?
  • Перевантажені методи
  • Перевизначені методи

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

  • Нестатичні вкладені класи
  • Статичні вкладені класи
  • Локальні внутрішні класи

13. Анонімні внутрішні класи. Клас Enum

  • Анонімний клас
  • Тип Enum
  • Enum - як клас в Java
  • Методи класу Enum

14. Параметризовані типи - Дженерики

  • Типи дженериків
  • Обмежені аргументи
  • Аргументи шаблону
  • Недоліки параметризованих типів

15. Класи - обгортки. Автопаркування та розпакування даних

  • Шаблон обгортки
  • Класи обгортки
  • Автопакування та розпакування примітивних типів даних

16. Обробка винятків в програмі

  • Винятки в Java
  • Ієрархія класу Exception
  • Обробка винятків
  • Блоки try, catch та finally
  • Використання throws та throw
  • Створення спеціальних винятків

17. Огляд колекцій

  • Java Collection фреймворк
  • Lists
  • Sets
  • Stacks and Queues
  • Iterators
  • Java Maps ієрархія
  • Big-O нотація

18. Функціональні інтерфейси. Інтерфейс Optional. Ключове слово var

  • Що таке Функціональний Інтерфейс?
  • Функція Predicates
  • Функція Functions
  • Функція Suppliers
  • Функція Consumers
  • Інтерфейс Optional
  • Ключове слово var

19. Lambda - вирази

  • Що таке Lambda?
  • Приклади використання Lambda

20. Потоки

  • Що таке потік?
  • Створення потоку
  • Проміжні методи в потоках
  • Термінальні методи в потоках

21. Багатопотоковість

  • Що таке багатопотоковість?
  • Життєвий цикл потоків
  • Контроль потоків
  • Синхронізація потоків
  • Міжпотокова комунікація
  • Взаємоблокування потоків
  • Висновки по темі заняття

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

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

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

Іздепський Любомир - Java Developer

Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
9 місяців
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
1 600 UAH за місяць
Гнучкий графікВидається диплом/сертифікатСупровід ментора
Optima Academy
  • Java
Подробиці

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

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

Теми:

  • Вступ до Java
  • Основні елементи мови Java
  • Типи даних, оператори розгалуження, оператори циклів, масиви
  • Введення в класи Java
  • Поняття ООП класу. Конструктори
  • Рядки, перерахування, дати, виключення
  • ООП в Java
  • Класи, об'єкти, пакети. Інкапсуляція. Успадкування і поліморфізм
  • Графічні інтерфейси в Java (SWING)
  • Вікна, панелі, компоненти для користувача інтерфейсу
  • Колекції

Коли і де?

  • для дітей віком від 14 років
  • тривалість заняття - 120 хвилин
  • інтенсивність - 1 заняття, 1 раз на тиждень
  • повна тривалість курсу - 9 місяців
  • заняття проходять онлайн, що дає змогу вчитися в комфортній, безпечній обстановці та не пропускати зустрічі

Що необхідно для навчання?

Ноутбук або комп'ютер, під'єднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).

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

  • Авторська система освітніх курсів
  • Унікальна команда тренерів
  • Турбота й індивідуальний підхід
  • Офіційний сертифікат
  • Навчання в будь-який час і з будь-якого місця
  • Комфортний освітній процес. Заняття проходять у мінігрупах
  • Засновник - перша в Україні дистанційна школа "Оптіма"
  • Корисні та потрібні знання. Максимум практики в кожному занятті
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
6 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
3 400 UAH за місяць
Гнучкий графікВидається диплом/сертифікатСупровід ментора
Optima Academy
  • Java
Подробиці

Курс "Технології програмування мовою Java" спрямований на опанування базових засобів мови програмування Java для подання основних структур даних і реалізації алгоритмів їх обробки.

План курсу

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

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

  • вступ до Java
  • інтегроване середовище розробки та налагодження програм
  • основні типи даних
  • базові конструкції
  • об'єкти та класи
  • інтерфейс та вкладені класи
  • багатопотокове програмування
  • програмування графіки

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

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

  • структури даних та алгоритми їх розробки
    • структури даних і технології їх подання
    • алгоритми та алгоритмізація
    • алгоритми сортування
    • алгоритми пошуку
    • аналіз алгоритмів
  • обчислювальні алгоритми
    • генератори випадкових чисел
    • алгоритми розв'язку математичних рівнянь
    • базові алгоритми на графах
    • комбінаторні алгоритми
    • алгоритми кластеризації та ідентифікації

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

План навчання

  • для учнів 10, 11 класів та дорослих
  • тривалість заняття - 45 хвилин
  • інтенсивність - 3 заняття на тиждень із кожної дисципліни
  • повна тривалість курсу - 6 місяців, 68 занять на дисципліну
  • заняття проходять онлайн, що дає змогу вчитися в комфортній, безпечній обстановці та не пропускати зустрічі

Що необхідно для навчання?

Ноутбук або комп'ютер, під'єднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).

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

  • Авторська система освітніх курсів
  • Унікальна команда тренерів
  • Турбота й індивідуальний підхід
  • Офіційний сертифікат
  • Навчання в будь-який час і з будь-якого місця
  • Комфортний освітній процес. Заняття проходять у мінігрупах
  • Засновник - перша в Україні дистанційна школа "Оптіма"
  • Корисні та потрібні знання. Максимум практики в кожному занятті

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

Марія Васильєва - Викладачка в сфері інженерії програмного забезпечення з досвідом роботи 6 років

Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
6 місяців
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
1 700 UAH за місяць
Гнучкий графікВидається диплом/сертифікатСупровід ментора
Optima Academy
  • Java
Подробиці

Дистанційний курс "Алгоритми та структури даних Java" допоможе підліткам отримати глибоке розуміння різних алгоритмічних концепцій та вміння застосовувати їх у програмуванні мовою Java.

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

Теми:

  • Алгоритми і алгоритмізація
  • Структури даних і технології їх подання
  • Алгоритми сортування
  • Алгоритми пошуку
  • Аналіз алгоритмів
  • Генератори випадкових чисел
  • Базові алгоритми на графах
  • Комбінаторні алгоритми
  • Алгоритми кластеризації та ідентифікації

Як відбувається навчання

  • Учасники вибирають курс і отримують повний доступ до навчальних матеріалів курсу
  • Учні проходять заняття/уроки за власним графіком (загальна кількість - 68 уроків)
  • Кожне заняття містить відеоурок, презентацію, текстову форму, приклади коду, тести для самоаналізу й домашні завдання для самостійного виконання
  • Повна тривалість курсу - 6 місяців
  • Консультація ментора в онлайн-форматі проводиться 1 раз на тиждень
  • Тривалість заняття - 45 хвилин
  • Інтенсивність 2-3 заняття на тиждень

Після проходження курсу учасники матимуть

  • Знання й навички застосовувати базові концепції побудови структур даних і пов'язаних із ними алгоритмів для практичних задач розробки програмного коду різними мовами програмування
  • Сертифікат Академії прикладної програмної інженерії Оптіма

Що необхідно для навчання?

Ноутбук або комп'ютер, під'єднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).

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

  • Авторська система освітніх курсів
  • Унікальна команда тренерів
  • Турбота й індивідуальний підхід
  • Офіційний сертифікат
  • Навчання в будь-який час і з будь-якого місця
  • Комфортний освітній процес. Заняття проходять у мінігрупах
  • Засновник - перша в Україні дистанційна школа "Оптіма"
  • Корисні та потрібні знання. Максимум практики в кожному занятті

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

Марія Васильєва - Викладачка у сфері інженерії програмного забезпечення з досвідом роботи 6 років

Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
6 місяців
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
1 700 UAH за місяць
Гнучкий графікВидається диплом/сертифікатСупровід ментора
Optima Academy
  • Java
Подробиці

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

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

Теми:

  • Вступ до Java. Інтегроване середовище розробки й налагодження Java-програм
  • Основні типи даних Java
  • Базові конструкції Java
  • Об'єкти і класи
  • Інтерфейси й вкладені класи
  • Багатопотокове програмування
  • Система введення-виведення
  • Програмування графіки

Процес навчання

Процес навчання реалізовані у зрозумілій і доступній формі. Ви вибираєте курс і миттєво отримуєте доступ до всіх матеріалів. Потім проходите заняття й уроки власним темпом, враховуючи свій розклад. Кожне заняття містить відеоуроки, презентації, текстові матеріали, приклади коду, тести й домашні завдання. Курс триває 6 місяців, що дозволяє глибоко опанувати матеріал. Загалом передбачено 68 уроків на платформі та 24 онлайн-консультації (1 консультація щотижня впродовж 6 місяців).

  • Тривалість заняття - 45 хвилин
  • Інтенсивність заняття 2-3 заняття на тиждень

Після проходження курсу учасники матимуть

  • Знання й навички ефективно застосовувати базові засоби мови програмування Java для подання основних структур даних і реалізації алгоритмів їх обробки
  • Сертифікат Академії прикладної програмної інженерії Оптіма

Що необхідно для навчання?

Ноутбук або комп'ютер, під'єднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).

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

  • Авторська система освітніх курсів
  • Унікальна команда тренерів
  • Турбота й індивідуальний підхід
  • Офіційний сертифікат
  • Навчання в будь-який час і з будь-якого місця
  • Комфортний освітній процес. Заняття проходять у мінігрупах
  • Засновник - перша в Україні дистанційна школа "Оптіма"
  • Корисні та потрібні знання. Максимум практики в кожному занятті

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

Марія Васильєва - Викладачка у сфері інженерії програмного забезпечення з досвідом роботи 6 років

Більше інформації
Відеокурс / Платформа
Формат
Online
Початок навчання
Будь-який момент
Тривалість
3 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графік
EPAM
  • Java
Подробиці

Ти вивчиш різні підходи до розробки програмного забезпечення: на прикладі Maven ти дізнаєшся, як створювати і управляти проєктами. Особливу увагу ми приділимо патернам проєктування, які допоможуть тобі створювати гнучкі та розширювані системи.

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

Introduction to IT

  • Version Control with Git
  • Basics of computer science and Java programming

Java Basics

Advanced Java

  • Collections
  • Java Lambdas and Streams
  • I/O streams
  • Multithreading

Software Development Approaches

  • Maven
  • XML
  • Testing
  • Design Patterns and Principles

Introduction to Database

  • Database and SQL
  • JDBC and DAO

Introduction to Web Development

  • HTML and CSS
  • JSON
  • Web-applications on Servlets and JSP

Introduction to Spring Framework

Як долучитися до програми?

  1. Зареєструватися та заповнити профіль
  2. За бажанням пройти тест на визначення рівня англійської мови
  3. Посилання на курс буде надіслано на твою пошту
  4. Починай вивчати курс

Що необхідно для успішного навчання:

  • Рекомендований рівень володіння англійської - Pre-Intermediate (A2) і вище
  • Наполегливість і винахідливість у вирішені нестандартних завдань
  • Знання в області ООП/Java, алгоритмів та структур даних стануть тобі в нагоді
  • Досвід роботи з базами даних, побудови логіки, веб-програмування допоможе легше опанувати курс

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

  • Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
  • Це можливість створити міцну основу для подальшого розвитку в Java
  • В програмі курсу актуальний та якісний контент, що відповідає поточному стану IT-індустрії
  • Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
  • Це безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
Більше інформації

Сторінки

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.

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

Володимир П.   15.11.2024

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

Прошел курс по Java в этой школе. Можно долго писать о преподавателях, подходе, но главное результат - я уже 4-й месяц работаю Java разработчиком :) Рекомендую!

Плюси:- преподаватели - онлайн саппорт - english speaking club - стажировка после курса
Мінуси:не нашел
Рекомендації: Рекомендую
5
Середня: 5 (1 голос)
Курси Java

Сторінки