Курси Java

Фільтр
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
220 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
18 000 UAH за курс
Вечірні заняттяСупровід ментораРеальний проект у портфоліо
Code Space
  • Java
Подробиці

Перша частина курсу є базовою з основ мови програмування Java. У другій частині курсу ми заглибимося у вивчення Java Core та технологічного стеку Java SE.

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

Введення в програмування Java

  • Віртуальна машина, байт-код, JRE
  • Платформи та технології
  • Інструменти та утиліти JDK
  • Інсталяція JDK
  • Середовища розробки (IDE). Встановлення Intelliji IDEA
  • Структура простої консольної програми
  • Створення та виконання програми засобами Intelliji IDEA
  • Введення-виведення рядків
  • Положення за кодом Java

Цілі типи даних та арифметичні операції над ними

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

Речові типи даних та операції над ними

  • Подання знакових та беззнакових дійсних чисел
  • Речові типи даних
  • Речовий літерал
  • Операції над речовими змінними
  • Пріоритет операцій
  • Приведення типів даних

Оператори, що керують потоком виконання програми

  • Концепція блоку коду. Локальні змінні та область їх дії
  • Оголошення змінної як константи
  • Основний оператор if-else
  • Логічний тип даних (boolean). Логічні операції
  • Інші форми оператора if-else
  • Тернарна операція
  • Оператор switch. Ключові слова case та default
  • Оператори while, do-while
  • Оператори переходу break та continue. Мітки

Символьний та рядковий типи даних, операції над ними

  • Символьний тип даних (char)
  • Рядковий тип даних (String)
  • Основні операції з рядками
  • Незмінність рядків

Методи. Опис та виклик

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

Масиви

  • Опис одновимірного масиву. Поле length
  • Звернення до елементу масиву
  • Цикли for та for-each
  • Опис багатовимірних масивів
  • Рвані багатовимірні масиви
  • Клас Arrays
  • Типові операції з масивами
    • порівняння
    • пошук елемента
    • сортування

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

  • Примітивні типи даних, опис змінних
  • Операції над примітивними типами даних
  • Рядковий тип даних (String)
  • Основні операції з рядками

Методи. Опис та виклик

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

Масиви. Опис та обробка

  • Опис одновимірного масиву та робота з ним
  • Опис багатовимірного масиву та робота з ним
  • Рвані багатовимірні масиви
  • Операції з масивами: порівняння, пошук елемента, сортування. Клас Arrays

Використання принципів ООП: інкапсуляція

  • Опис класів. Поля та методи
  • Модифікатори доступу
  • Оголошення об'єктів. Оператор new
  • Конструктори. Конструктори з параметрами
  • Виклик одного конструктора з іншого
  • Літерал null
  • Ключове слово this
  • Знищення об'єктів

Секції ініціалізації та пакети

  • Специфікатор final
  • Специфікатор static
  • Способи ініціалізації полів класу
  • Статичні секції ініціалізації
  • Логічні секції ініціалізації
  • Порядок виконання секцій ініціалізації
  • Java пакети. Організація пакетів
  • Створення пакета
  • Імпорт пакетів
  • Запаковані архіви. Утиліта jar

Використання принципів ООП: успадкування та поліморфізм

  • Основи наслідування. Доступ до членів класу та успадкування
  • Ключове слово super
  • Створення багаторівневої ієрархії
  • Перевизначення методів
  • Заміщення методів, затінення полів
  • Ланцюжки конструкторів
  • Поліморфізм. Раннє та пізнє зв'язування
  • Перетворення та приведення типів
  • Оператор встановлення
  • Клас Object та його методи

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

  • Абстрактні класи
  • Абстрактні методи
  • Інтерфейси. Визначення інтерфейсів
  • Реалізація інтерфейсів
  • Використання інтерфейсів
  • Функціональні інтерфейси
  • Статичні методи та методи за змовчуванням в інтерфейсах

Перерахування та класи-обгортки

  • Основні поняття про перерахування
  • Методи values() та valuesOf()
  • Клас Enum
  • Класи-оьгортки для примітивних типів даних
  • Пул об'єктних оболонок
  • Автоупаковка та методи
  • Автоупаковка та розпакування у виразах
  • Автоупаковка та розпакування логічних та символьних значень

Винятки

  • Поняття винятку. Типи винятків
  • Використання блоків try та catch
  • Множинні оператори catch
  • Вкладені оператори try
  • Контрольовані та неконтрольовані винятки
  • Стек обробників. Поширення неперехоплених винятків
  • Інструкції throws та throw
  • Ключове слово finally. Обробник завершення
  • Винятки, створювані програмістом

Вкладені класи

  • Поняття та класифікація вкладених класів
  • Створення екземплярів статичних та не статичних вкладених класів
  • Доступ до членів об'ємного класу
  • Вкладені класи та віртуальна машина
  • Локальні внутрішні класи
  • Анонімні внутрішні класи
  • Застосування анонімних класів з прикладу сортування. Інтерфейс компаратора
  • Внутрішні класи та множинне спадкування

Узагальнення (generics)

  • Оголошення та використання узагальнених класів
  • Оголошення та використання узагальнених методів
  • Обмежені generics
  • Узагальнення та віртуальна машина
  • Обмеження використання generics
  • Підстановочні типи (wildcards). Ключові слова extends i super в типах підстановки.
  • Необмежені підстановки

Колекції

  • Загальне поняття про фреймворк колекцій. Інтерфейс Collection
  • Ітератори. Інтерфейси Iterable та Iterator
  • Інтерфейс List. Класи ArrayList та LinkedList, їх порівняльна характеристика
  • Інтерфейс Queue та Deque. Класи, що реалізують ці інтерфейси
  • Інтерфейс Set. Класи TreeSet та HashSet
  • Інтерфейс Map
  • Інтерфейс MapEntry

Сервісні класи

  • Клас Math
  • Довга арифметика
  • Випадкові числа
  • Клас System
  • Клас Properties
  • Форматування та локалі
  • Дата та час
  • Числа та коррень
  • Клас Runtime

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

  • Поняття багатопоточності. Способи створення потоків
  • Прості методи класу Thread: start(), join(), sleep(), yield()
  • Стан потоків
  • Планувальник потоків. Пріоритети
  • Переривання потоку. Метод interrupt()
  • Потоки-демони
  • Пул потоків
  • Синхронізація потоків. Модифікатор volatile. Синхронізовані методи та блоки
  • Клас ReentrantLock
  • Атомарні змінні
  • Методи wait(), notify(), notifyAll()
  • Тупики
  • Основні синхронізатори. Класи Semaphore, CountDownLatch
  • Синхронізація колекцій
  • Fork-Join Framework

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

  • Поняття потоку введення-виводу
  • Байтові та символьні потоки
  • Основні класи потоків
  • Клас RandomAccessFile
  • Принципи обробки помилок введення-виведення
  • Блок try з автоматичним керуванням ресурсами
  • Клас File. Операції із файлами

Серіалізація

  • Поняття серіалізації
  • Серіалізація складних об'єктів
  • Серіалізація та успадкування
  • Модифікатор transient
  • Нестандартна серіалізація
  • Інтерфейс Externizable

Завантаження класів. Рефлексія

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

Анотації

  • Поняття інструкції
  • Зумовлені інструкції Java SE
  • Створення власних анотацій

Нові функції Java 8

  • Лямбда-вирази
  • Посилання на метод, оператор
  • Потоки (Streams)
  • Новий Date/Time API

Основні прийоми проєктування

  • Основні принципи проєктування (SOLID)
  • Відносини is_a та has_a
  • Спадкування, агрегація, композиція, делегування
  • Основні показники якості коду: coupling, cohesion
  • Угоди JavaBeansNaming
  • Архітектурний шаблон MVC
  • Поняття про патерни проєктування
  • Патерни Singleton, Builder, Strategy, Decorator, Observer, Factory

Інструмент складання Java проєкту

  • Основи Maven
  • Основи тестування. Фреймворк JUnit 4
  • Інструкції, що підтримуються в JUnit 4
  • Клас Assert
  • Створення тестових випадків

Системи логування

  • Призначення логування
  • Основні компоненти фреймворки Log4j
  • Компонент "Logger" та його рівні
  • Компонент "Appender" та особливості його використання
  • Компонент Layout та його застосування
  • Конфігурування системи логування

Проєкт

  • Видача та пояснення завдань
  • Консультування
  • Захист проєкту

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

  • Впевнений користувач ПК
  • Англійська мова - на рівні читання та розуміння базових технічних тестів

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

  • Зручний формат
  • Відмінний тренер
  • Записи уроків
  • Можлива оплата частинами
  • Якісна програма
  • Високі шанси працевлаштування після проходження курсу

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

Любов Іванова - External Trainer at EPAM Systems

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

Курс для тих, хто прагне поглибити свої знання у Java. На заняттях Ви навчитесь писати Java web-орієнтовані додатки та юніт-тести з використанням JUnit, Mockito, а також отримаєте необхідний досвід з Spring core, Inversion of Control, Spring JDBC, Spring Security, Spring data та Hibernate.

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

Project Bootstrapping

  • Git
  • Gradle
  • JUnit
  • Mockito
  • SQL
  • Spring Initializer

Web Services

  • Spring Web
  • Spring Core
  • Spring Security
  • Spring Data
  • Error Handling

Вимоги для проходження курсу

  • Базові знання синтаксичних конструкцій, циклів, умовних операторів, масивів, колекцій
  • Загальне розуміння, що таке Spring тип, ООП в Java. Що таке клас, метод, конструктор, поле класу, видимість в Java
  • Знання англійської не нижче рівня Pre-Intermediate

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

  • Необхідний мінімум теорії та багато live-coding
  • Велика кількість домашніх завдань, що перевіряються в індивідуальному порядку

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

Андрій Рева - Senior Software Developer at Sigma Software

Більше інформації
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
30 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Вечірні заняттяВидається диплом/сертифікатСупровід ментора
Sigma Software University
  • Java
Подробиці

На курсі ви отримаєте знання та навички із практичного застосування принципів ООП на рівні вимог корпоративного іспиту 1Z0-808 Oracle Certified Associated, Java SE8 Programmer.

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

Основи структурного програмування та вступ до ООП

  • Типи даних
  • Алгоритми розгалуження та циклів, обробка масивів
  • АРІ класів String, Arrays, ArrayList
  • Шаблон Model-View-Controller для побудови класів.

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

  • Статичні поля та методи, примітивні та об’єктні параметри методів, перезавантаження методів, ініціалізація змінних, поняття import та static import
  • Наслідування, модифікатори доступу, ключові слова this, super та final, клас Object, перевизначення методів, поліморфізм, приведення типів об’єктних змінних, абстрактні класи та інтерфейси, внутрішні класи, функціональні інтерфейси та лямбда-вирази
  • Обробка винятків, робота із Strings, Wrappers, Enums, Var-args, Garbage Collector, Dates/Time API

Потокове програмування: 

  • Алгоритми: parsing текстів, серіалізація файлів
  • Контейнери: фреймворк колекцій, технологія Generics
  • Багатопотокове програмування, Threads-технології
  • Фреймворк потоків Stream API, програмування паралельних потоків
  • Робота з базами даних, технологія JDBC

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

  • Формат навчання blended learning
  • Можливість отримати сертифікат від корпорації Oracle

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

Андрій Рева - Senior Software Developer at Sigma Software

Більше інформації
Курс
Формат
Online
Початок навчання
12.03.2024
Тривалість
6 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
24 000 UAH за курс
Вечірні заняттяВидається диплом/сертифікатМожливе працевлаштуванняСупровід ментораРеальний проект у портфоліо
A-Level Ukraine
  • Java
Подробиці

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

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

Модуль 1 - Введення в програмування

Введення. Що таке алгоритм. Базові конструкції мови програмування

  • Розуміння, що таке змінна та if, прості типи даних, як наводити типи
  • Розуміння, як правильно називати змінні, camelCase
  • Розуміння що це таке та різницю між циклами for, while, do-while
  • Розуміння порядку виконання операцій
  • Розуміння, що таке "про компіляцію"
  • Розуміння, для яких проєктів використовується Java

Розширений набір конструкцій та операторів

  • Знання математичних, бінарних (в т.ч. зсуву), логічних операторів
  • Розуміння двійкової системи, переведення у або з десяткової, додавання в стовпчик, зрушення
  • Розуміння булевої алгебри, таблиця істинності, XOR, OR, AND, NOT
  • Розуміння тернарного оператора (Elvis Operator)
  • Git (вступне)

Розширений набір конструкцій та операторів (практика)

Масиви та багатовимірні масиви

  • Розуміння, що таке одновимірний масив
  • Розуміння, що таке матриця та багатовимірний масив
  • Вміння обійти масив, розуміння ArrayIndexOutOfBound
  • Розуміння задачі сортування та вміння зробити bubble sort
  • Розуміння, чим масив відрізняється від змінної і які дані можна зберігати

Масиви та багатовимірні масиви (Практика)

Поняття класу та об'єкта. Функції методів. Рекурсія Налагодження

  • Розуміння, що таке клас та об'єкт (без успадкування, інкапсуляції та поліморфізму)
  • Розуміння, що таке функція
  • Розуміння як правильно називати функції
  • Розуміння, що таке стек викликів
  • Розуміння, як і навішо треба розділяти код на функції (рефакторити)
  • Розуміння, що таке рекурсія та вихід з рекурсії
  • Розуміння StackOverflowException
  • Розуміння, як ставити break point, де побачити call stack, як ходити по коду

Системи контролю версій Git

  • Розуміння, що таке commit, історія
  • Розуміння, що таке гілки
  • Розуміння push, fetch, merge, pull
  • Розуміння того, що таке pull request
  • Розуміння, як використовується Git на реальних проєктах (master, feature branches, code reviews)

Модуль 1

Модуль 2 - ООП (об'єктно-орієнтоване програмування)

Tests

  • Що таке тести і навіщо вони потрібні?
  • Види тестування коду та додатку вцілому
  • Що таке TDD та TLD
  • Знайомство з maven

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

  • Розуміння, що таке heap та його відмінність від stack
  • Розуміння, що таке інтерфейс, маркерний інтерфейс, клас та об'єкт
  • Розуміння полів та методів, статичних полів та методів
  • Знайомство з терміном доменна модель та розуміння. що ми моделюємо її
  • Розуміння класичного наслідування, final-класів
  • Розуміння роботи конструкторів
  • Розуміння успадкування через композицію

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

  • Абстрактні класи. Їх відмінність від інтерфейсів
  • Розуміння поліморфізму. Раннє та пізнє зв'язування. Віртуальна таблиця методів
  • Розуміння Enumerations
  • Розуміння, що таке hashCode та equals()
  • Різні типи посилань

Exceptions. Розробка API. Що, якщо метод повертає null?

  • Розуміння різних підходів до обробки помилок: повернення статусу коду, exit(), повернення спеціальних об'єктів, exceptions
  • Розуміння, навіщо потрібні виключення
  • Розуміння різниці між checked, unchecked
  • Розуміння try-catch-finally, rethrow
  • Розуміння NullPointerException
  • Розуміння семантики IIegallegalException, llegallegalArgumentException
  • Розуміння null safety, NPE
  • Розуміння, які підходи є разом повернення null: винятки, Optional, null object, empty list, so on
  • Розуміння Optional
  • Розуміння Null-Object Pattern
  • Розуміння анотацій Nullable

Складність алгоритмів, О-велике

  • Розуміння, що таке О-велике. О-мале, тета
  • Розуміння алгоритму сортування злиттям
  • Розуміння лінійного та бінарного пошуку

Generics, колекції

  • Розуміння простих generic-ів
  • Розуміння extends, <?>
  • Розуміння того, як зробити generic метод
  • Синтаксис виклику статичного методу з generics
  • Розуміння collection, list, set, map
  • Розуміння сучасних колекцій (Guava)
  • Розуміння boxing/unboxing

Колекції, структури даних, продовження 1

  • Розуміння Queue, Dequeue та його спадкоємців, що таке FIFO, LIFO
  • Розуміння HashSet, HashMap, навіщо нам потрібно equals та hashCode
  • Вміння зробити Ітератор

Колекції, структури даних, продовження 2

  • Розуміння, що таке бінарне дерево, обхід бінарного дерева
  • Розуміння, що таке граф, види графів
  • Розуміння алгоритмів обходу графів

StreamAPI

  • Функціональний інтерфейс, Lambda-expression
  • Stream pipelines, terminal & conveyor operations
  • Collectors

IO/NIO

  • Розуміння, як рахувати файл побайтово
  • Розуміння, як записати файл побайтово
  • Розуміння, як читати та записувати файл як рядок
  • Розуміння використання Files
  • Розуміння try-with-resources
  • Загальне поняття про різницю синхронного та асинхронного програмування

Модуль 2

Модуль 3 - Database

Java Annotations, Reflection

  • Розуміння того, навіщо використовують анотації
  • Вміння створити інструкцію
  • Розуміння RetentionPolicy, Target, and so on
  • Вміння обійти методи, визначені інструкцією

SQL, JDBC

  • Розуміння, що таке реляційна модель
  • Розуміння primary keys, 1, 2, 3 нормальної форми
  • Розуміння найпростіших DQL, DDL
  • Розуміння, що таке транзакція (ACID)
  • Розуміння, як "сходити" в базу з джави

SQL. Продовження. Hibernate

  • Що таке ORM, які завдання вирішує
  • Що таке entity-manager у hibernate
  • Створення сутностей та зв'язків між ними
  • Короткий вступ у HQL

MongoDB. Написання найпростішої ORM

  • Розуміння, що таке JSON та BSON
  • Розуміння різниці між SQL та NoSQL базами даних
  • Розуміння, що таке Mongo
  • Розуміння, як прочитати та записати в базу

Лекція з основ операційних систем

  • Розуміння, які завдання вирішує операційна система
  • Розуміння різниці між основними операційними системами
  • Розуміння процесів та потоків, мʼютексів, семафорів

Лекція з Linux

  • Розуміння, як працює файлова система
  • Розуміння stdout, stderr. Розуміння >, &>, 2>1 тощо
  • Базові команди у терміналі: робота з файлами, cat, less, tail-f, ps, top, kill
  • Розуміння пайпінгу
  • Базові bash-скрипти

Об'єктно-орієнтований дизайн

  • Розуміння всіх букв у SOLID
  • Розуміння основ Unix philosophy
  • Розуміння tiny types
  • Розуміння неймовірності, глибоких копій
  • Перший патерн factory method. Звідси: розуміння приватного конструктора, створення екземпляра статичним способом
  • Загальне поняття про різницю синхонного та асинхронного програмування

Модуль 3

Модуль 4 - Web

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

  • Розуміння що таке Thread та Runnable
  • Розуміння API потоків
  • Розуміння, як створити та запустити 1 потік, багато потоків
  • Розуміння, що таке race condition та dead lock
  • Розуміння volatile
  • Розуміння synchronized
  • Вміння використовувати mutex і semaphore в джаві
  • Розуміння атомарності операції
  • Основні кошти в пакеті concurrency
  • Розуміння, як вирішити проблему dead lock та race condition
  • Розуміння патерну Observer, слова callback

Мережі, HTTP, web

  • Розуміння моделі OSI
  • Розуміння методів HTTP, їх обмежень
  • Розуміння headers та cookies
  • Розуміння життєвого циклу запиту від браузера до програми та назад. Статуси

Servlets, Chain Of Responsibility

  • Вміння створити проект з модулями в maven
  • Розуміння, як реалізувати Servlet
  • Розуміння, як надіслати HTTP запит із curl
  • Що таке filtrs
  • Розуміння патерну Chain of Responsibility

Вступ до теорії мікросервісів

  • Кластерні менеджери. Поняття масштабування
  • Розуміння, що таке монолітна архітектура, її плюси та мінуси
  • Розуміння, що таке мікросервісна архітектура та її плюсів та мінусів

REST API, реалізація REST API

Знайомство з web та роутингом http запитів та практика

Введення в спрінг

  • Що таке IoC, DI?
  • Як влаштований контейнер, принцип роботи

Spring boot, MVC і data

  • Для чого потрібний spring - boot
  • Основні моменти при роботі з MVC у Spring
  • Спрінгові репозиторії

Постановка задачі на фінальний проєкт

  • Розуміння, яке завдання буде вирішуватися
  • Розуміння, які технології використовуватимуться
  • Розуміння, що очікується наприкінці
  • Розуміння, як, де і навіщо писати Javadoc
  • Продумування архітектурного проекту
  • Знайомство з Agile

Розробка API. Огляд патернів

  • Розуміння патернів Proxy, Facade, Bridge, Adapter
  • Розуміння різниці між цими патернами

Дипломна робота

Опис

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

Захист дипломної роботи

Необхідно здати практику,яка передбачає демонстрацію робочого проекту, відповіді на будь-які питання пов'язані з проектом, демонстрацію коду на вимогу. Та окремо здається теорія по усій програмі курсу та по усім темам. Теорія здається у форматі співбесіди на Junior Developer позицію, сторонньому, незадежному експерту. За обидва блоки можна отримати від 0 до 10 балів

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

  • 24 заняття з англійської мови
  • Тестова співбесіда з технічним спеціалістом
  • Майстер клас по складанню резюме та проходження співбесід
  • Консультація з рекрутером та тестова співбесіда
  • Супровід до моменту працевлаштування менеджером, закріпленим за групою

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

  • Михайлов Нікіта - Java Software Engineer
  • Бібічков Ігор - Java Software Engineer
  • Попов Валерій - Java Team Lead
  • Фунтусов Єгор - Java (Hybris/Spartacus) Developer
  • Харін Артем - Java Software Engineer
  • Михайло Горбунов - Expert Java Engineer
  • Шморгун Євген - Java Software Engineer
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
2 місяців
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
12 750 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
Prog Academy
  • Java
Подробиці

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

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

Теми:

  • Визначення алгоритму. О - нотація. Функції для опису асимптотичної складності
  • Структура даних. Основні типи та підтримувані операції
  • Масив як структура даних. Реалізація пошуку у масиві (лінійний, бінарний, інтерполяційний)
  • Оцінка складності алгоритмів
  • Найпростіші алгоритми сортування масивів (бульбашковий, вставкою, вибором)
  • Логарифмічні алгоритми сортування (злиття, швидкий)
  • Комбінаторні алгоритми для масивів
  • Рекурсія. Види, та способи реалізації
  • Прискорення рекурсивного підходу за допомогою мемоїзації
  • Списки. Методи реалізації. Основні операції
  • Стек та черга. Методи реалізації. Основні операції
  • Хеш функції. Асоціативні масиви на основі хеш-таблиць
  • Графи. Типи графів. Основна термінологія
  • Методи представлення графів на ПК (матриця суміжності, матриця інцендентності, список суміжності)
  • Алгоритми на графах. Пошук у глибину. Пошук у ширину
  • Дерева як окремий випадок графа
  • Бінарне дерево пошуку. Принцип побудови та базові дії
  • Піраміда як окремий випадок графа. Принцип побудови. Пірамідальне сортування
  • Елементи динамічного програмування

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

  • 16 онлайн занять в групі
  • Відео записи лекцій
  • Чат з тренером та групою
  • Перевірка домашніх завдань
  • 4 заняття IT English Speaking Club
  • Пакет Plus:
    • Все з пакету Стандарт
    • Авторський курс по основам програмування на Java в записі в онлайн кабінеті
    • 60 хв. індивідуальних консультацій з викладачем за попереднім записом
    • Безлімітний IT English Speaking Club протягом навчання на курсі

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

  • Всеволод Євгієнко - CEO та тренер
  • Дмитро Міщук - Тренер
  • Олександр Цимбалюк - Тренер
  • Філіп Севене - Тренер
  • Олег Суховеров - Тренер
  • Олег Новіков - Тренер
  • Олексій Рихлюк - Тренер
Більше інформації

Сторінки

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

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

Анна   28.06.2024

Нещодавно пройшла курс Java Developer. Суцільне розчарування. Матеріал доносився дуже складно та незрозуміло, на уроці якщо і була практика, то починалася з найскладнішого, через це зрозуміло було дуже мало. Під кінець взагалі був треш, навіть не було сенсу заходити на уроки. Також викладач міг просто зависнути над якоюсь помилкою на півгодини, тому продуктивність дуже низька була. Також домашні завдання не перевірялись регулярно, та й досі перевірено тільки 10 дз з 35+. Про фінальний проект я взагалі мовчу. Про нього навіть ніхто не згадав. Тому висновок такий, шо кінцеві бали ставили навмання. Також про допомогу з працевлаштуванням я нічого не чула. Дуже жалкую, що заплатила такі гроші та такий курс...

Рекомендації: Не рекомендую
1
Середня: 1 (1 голос)
Курси Java
Ліда   25.06.2024

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

Дуже мене вразило те, що після завершення курсу мені суттєво допомогли з працевлаштуванням, і я знайшла круту роботу, про яку навіть не мріяла ще рік тому. Тепер я працюю в одній з кращих ІТ-компаній, і все це завдяки Октену (Сергію, Святіку, Віталіку, Діані та Валерії). Тож якщо хочеш почати кар'єру в програмуванні, ця школа точно допоможе стартувати і змінити твоє життя. Ще раз щиро дякую!

Рекомендації: Рекомендую
5
Середня: 5 (1 голос)
Курси Java
Саша   20.05.2024

Проходил курс Fullstack Java Developer. Курс длительный, но ключевая фишка - гарантия трудоустройства. Я устроился джуном через полтора месяца по завершению обучения. Поэтому школу смело рекомендую.

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

Сторінки