Зарєструватися

Java Beginner

Початковий рівень

8,9
lecturer

Юрій Брезмен

  • Початковий рівень
  • Готовий курсовий проєкт
  • Self-paced формат

Де використовується Java?

Java з 1995 року застосовується дуже широко в усіх сферах цифрового життя — від розробки ігор до роботи із ШІ. Зокрема, мовою Java написані:

  • amazon.com

  • ebay.com

  • PayPal

  • ігри Minecraft, Sim City, Runescape, а також ранні версії футбольного симулятора FIFA

  • офіційний сайт Пентагону

  • застосунок Privat24


Мовою Java традиційно пишуть Android-застосунки; веб, десктопні та трейдингові додатки; а також IoT-продукти.

Якщо вам потрібен інструмент, за допомогою якого можна розв’язати будь-яку задачу, — то це про Java.

ПРО КУРС

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

Наша мета — щоб через 3-4 місяці навчання ви точно знали, як написати зрозумілий та оптимізований код на Java та отримали першу роботу.

Що ви вивчите:

  • Базовий синтаксис мови програмування Java

  • Операції з типами даних

  • Масиви

  • Класи String, StringBuilder і StringBuffer та основні поняття регулярних виразів

  • Основи ООП (пакети, класи, об’єкти, інкапсуляція, успадкування, поліморфізм, модифікатори доступу, абстрактні класи, інтерфейси)

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

  • Дата й час

  • Опрацювання виключень

  • Java Collection Framework

  • Функціональні інтерфейси

  • Streams API

  • Принципи SOLID


Крок за кроком ви набудете міцного фундаменту з об’єктноорієнтованого програмування та напрацюєте навички, необхідні для початку кар’єри на посаді Trainee Java Software Engineer.

Формат

Відеолекції, практичні завдання, презентації, додаткові матеріали, тестування, іменний сертифікат.

Курс підходить для початківців, які прагнуть опанувати основи програмування на Java та отримати першу роботу в IT.

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

Slide Image

Підходить для початківців

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

Slide Image

Багато практики

Ви навчатиметеся за принципом Learning by doing — тобто, практичних завдань буде вдосталь для того, щоб закріпити потрібні знання.

Slide Image

Self-paced формат

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

Slide Image

Курсовий проєкт

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

Slide Image

Іменний сертифікат

Після успішного завершення курсу ви отримаєте документ, який підтверджує вашу кваліфікацію та набуті знання.

У результаті ви отримаєте

  • Теоретичні знання й практичні навички Trainee-рівня

  • Готовий курсовий проєкт у портфоліо

  • Сертифікат, який можна показати на співбесіді

  • Можливість претендувати на посаду Trainee Java Software Engineer

Відгуки

Кому підійде курс?

  • Світчерам

    які планують змінити професію, прагнуть освоїти основи Java для старту або розвитку кар’єри в IT

  • Програмістам-самоукам

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

  • Новачкам у програмуванні

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

  • Студентам технічних спеціальностей

    які вивчають ІТ або інші технічні напрямки і хочуть отримати перші практичні навички

Ваш кар'єрний шлях

За даними DOU у 2024 році

Курс-професія «Java Beginner»

ви тут

Trainee Java Software Engineer

2-3 місяці
Медіанна з/п — $450

Junior Java Software Engineer

4-12 місяців
Медіанна з/п — $1000

Middle Java Software Engineer

1-3 роки
Медіанна з/п — $2648

Senior Java Software Engineer

4-7 років
Медіанна з/п — $5000

Наші випускники працюють

partner logo
partner logo
partner logo
partner logo
partner logo
partner logo
partner logo
partner logo

Ваше резюме після навчання

  • ПОСАДА

    Trainee Java Developer

  • ГРАФІК РОБОТИ

    Робота в офісі/віддалено

  • SOFT SKILLS

    Ефективна взаємодія з командою, уважність до деталей, швидке навчання, критичне мислення, тайм-менеджмент, самостійність у пошуку рішень, адаптивність, відповідальність.

  • HARD SKILLS

    Базовий синтаксис Java, принципи ООП, робота з системою контролю версій Git, Java Collection Framework, обробка виключень, робота з датою, часом та регулярними виразами, лямбда-вирази та Streams API, проєктування програм за принципами SOLID.

  • ЗАРПЛАТА

    Від $450

Юрій Брезмен

Автор курсу, Senior Software Engineer в Intellias

  • Team Lead та лектор з 5-річним досвідом роботи в Java-розробці

  • Магістр за фахом «Системний аналіз», сертифікований Scrum Master

  • Основні домейни: Healthcare, Fintech

  • Ментор, 4 роки викладацького досвіду

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

22 модулі 120+ відеолекцій 2 вебінари та 2 воркшопи у записі • Курсовий проєкт
Модуль 1. Вступ в Java

4 лекції ·

  • Знайомство та огляд курсу.
  • Як працює JVM?
  • Встановлення середовища.
  • Створення та запуск першої програми («Hello, World!»).
Модуль 2. Типи даних та операції над ними

7 лекцій ·

  • Синтаксис оголошення змінних.
  • Примітиви.
  • Арифметичні оператори.
  • Інкремент та декремент. Префіксна та постфіксна форми.
  • Що таке Object? Знайомство із String.
  • Поняття null. Базове ознайомлення з NullPointerException.
  • Приведення типів даних.
Модуль 3. Лінійні програми

7 лекцій ·

Розвиваємо алгоритмічне мислення. Лінійні алгоритми.

  • Основи роботи з імпортами.
  • Уведення даних. Клас Scanner.
  • Коментарі.
  • Алгоритм. Базові поняття.
  • Огляд класу Math.
  • Робота з дебагом.
  • Лінійні програми: задача.
Модуль 4. Умовні оператори

6 лекцій ·

Розвиваємо алгоритмічне мислення. Алгоритми з розгалуженнями.

  • Оператори порівняння.
  • Логічні оператори.
  • Умовні оператори.
  • Тернарний оператор.
  • Оператор switch case.
  • Умовні оператори: задача.
Модуль 5. Цикли

4 лекції ·

Розвиваємо алгоритмічне мислення. Цикли.

  • Цикл for.
  • Оператори break та continue.
  • Цикли while та do-while.
  • Цикли: задача.
Модуль 6. Структуровані типи даних: масиви

5 лекцій ·

Розвиваємо алгоритмічне мислення. Масиви.

  • Масиви.
  • Цикл for-each.
  • Одновимірні масиви: задача.
  • Багатовимірні масиви.
  • Використання багатовимірних масивів: задача.
Модуль 7. Базові поняття класу

6 лекцій ·

  • Поняття класу та його екземплярів.
  • Поля.
  • Методи.
  • Конструктори.
  • Використання static.
  • Створення власного класу.
Модуль 8. Робота з Git

7 лекцій ·

  • Призначення Git.
  • Ініціалізація та клонування.
  • Основні команди для роботи зі змінами.
  • Гілки та об’єднання змін.
  • Скасування змін.
  • Робота з тегами та конфігурацією.
  • Створення репозиторію з власним проєктом.
Модуль 9. Структуровані типи даних: String

6 лекцій ·

Розвиваємо алгоритмічне мислення. Стрічки.

  • Оголошення стрічок та операція конкатенації.
  • Методи String: загальні операції над рядками.
  • Методи String: робота з підрядками.
  • Методи String: використання індексів.
  • StringBuilder та StringBuffer.
  • Робота зі стрічками (Задача).
Модуль 10. Регулярні вирази

5 лекцій ·

  • Основні поняття регулярних виразів: синтаксис, метасимволи.
  • Робота з регулярними виразами: Pattern та Matcher.
  • Регулярні вирази в рядках: пошук, заміна, видалення підрядків.
  • Регулярні вирази: задача.
  • Регулярні вирази: розвиток проєкту.
Модуль 11. ООП: Наслідування та інкапсуляція

5 лекцій ·

  • Розуміння поняття ООП, переваги та принципи.
  • Наслідування полів та методів.
  • Використання super та this.
  • Інкапсуляція (модифікатори доступу, приховування реалізації).
  • Наслідування та інкапсуляція: розвиток проєкту.
Модуль 12. ООП: Поліморфізм

7 лекцій ·

  • Поліморфізм.
  • Перевизначення методу toString().
  • Перевизначення методу equals().
  • Поняття hashCode та перевизначення методу hashCode().
  • Порівняння equals() та ==.
  • Використання final.
  • Поліморфізм: розвиток проєкту.
Модуль 13. ООП: Абстракція

6 лекцій ·

  • Абстрактні класи та методи.
  • Інтерфейси.
  • Comparable.
  • Comparator (Array sort, binary search).
  • Інтерфейси та абстрактні класи: розвиток проєкту.
  • Сортування масивів: розвиток проєкту.
Модуль 14. Класи в Java

6 лекцій ·

  • Класи-обгортки.
  • Енами.
  • Статичні класи.
  • Внутрішні класи (inner class).
  • Анонімні класи.
  • нонімні класи: розвиток проєкту, реалізація сортування.
Модуль 15. Робота з датою та часом

5 лекцій ·

  • Робота з датами: клас LocalDate.
  • Операції з часом: класи LocalTime та LocalDateTime.
  • Клас DateTimeFormatter та форматування дати.
  • Часові пояси: клас ZonedDateTime.
  • Робота з датами та часом: розвиток проєкту.
Модуль 16. Колекції та параметризація типів

8 лекцій ·

  • List та ArrayList.
  • Використання ітератора.
  • LinkedList.
  • Set та HashSet.
  • TreeSet, LinkedHashSet.
  • Queue & Stack
  • Порівняння колекцій: ArrayList vs. LinkedList vs. HashSet.
  • Колекції: розвиток проєкту.
Модуль 17. Map в Java

6 лекцій ·

  • Map та НаshMap.
  • LinkedНаshMap.
  • TreeMap.
  • Поєднання Collections & Maps.
  • Задача: використання рекурсії.
  • Використання Map: розвиток проєкту.
Модуль 18. Exceptions

5 лекцій ·

  • Exceptions та їхня ієрархія.
  • Оператори throw та throws.
  • Конструкція try-catch-finally.
  • Обробка кількох винятків.
  • Розвиток проєкту.
Модуль 19. Функціональні інтерфейси

5 лекцій ·

  • Зміни в структурі інтерфейсів. Поняття функціональних інтерфейсів.
  • Лямбда-вирази.
  • Функціональні інтерфейси: Сonsumer, Predicate, BiPredicate.
  • Функціональні інтерфейси: Supplier, Function, BiFunction.
  • Використання лямбда-виразів: задача.
Модуль 20. Тип Optional

3 лекції ·

  • Що таке Optional. Переваги та недоліки.
  • Операції з Optional (частина 1).
  • Операції з Optional (частина 2).
Модуль 21. Streams API

5 лекцій ·

  • Що таке Streams. Переваги та недоліки.
  • Використання Streams API (частина 1).
  • Використання Streams API (частина 2).
  • Використання Streams API (частина 3).
  • Використання Streams API: розвиток проєкту.
Модуль 22. Clean Code

10 лекцій ·

  • Неймінг.
  • Javadocs.
  • Призначення SOLID.
  • Принцип Single Responsibility.
  • Принцип Open-Closed.
  • Принцип Liskov substitution.
  • Принцип Interface segregation.
  • Принцип Dependency inversion.
  • High cohesion & Low coupling.
  • Слово від автора.
Розклад

Тривалість — 3-4 місяці

  • Навантаження8-12 годин/тиждень
  • Доступ6 місяців

Отримайте сертифікат

Успішно виконайте завдання курсу, отримайте потрібну кількість балів і згенеруйте сертифікат у розділі «Сертифікат» наприкінці курсу.

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

Image sertificate

Оберіть найкращу програму для себе

Standard

8 500 грн
  • 22 модулі
  • 120+ відеолекцій
  • Тестування
  • Завдання з автоматичною перевіркою
  • Курсовий проєкт
  • Іменний сертифікат
  • 2 воркшопи у записі
  • 2 вебінари у записі
  • 3 QA-сесії у записі

Ранні ціни діють до 17.12 включно

Спосіб оплати на вибір: вся сума одразу або оплата частинами.

Популярні запитання

Як проходить навчання?
Навчання проходить у self-paced форматі. Це означає, що після реєстрації на курс «Java Beginner» ви отримаєте доступ до всіх навчальних матеріалів курсу (відеолекцій, практичних завдань, тестів, воркшопів), з якими можна ознайомитися в будь-який зручний час.

Ви самі формуєте графік проходження курсу, без прив'язки до розкладу чи дедлайнів.
Якою мовою викладається курс?
Курс викладається українською мовою. Додаткові матеріали для самостійного опрацювання наведено англійською мовою.
Чи підходить курс для людей, які не мають жодного досвіду в IT?
Так, курс розроблений саме для таких слухачів. Ви почнете вивчення Java з нуля.
Чи достатньо цього курсу, щоб розпочати пошук роботи?
Знань і компетенцій, отриманих на курсі, достатньо для успішного проходження технічного інтерв’ю і побудови кар’єри на позиції Trainee Java Software Engineer.
Скільки часу матеріали курсу будуть доступні після його завершення?
Матеріали будуть доступні для слухачів протягом 6 місяців.
Чи потрібно для проходження курсу знання англійської мови?
Курс викладається українською мовою, але додаткові матеріали для самостійного вивчення подані англійською. Тому бажаний рівень володіння англійською мовою — Pre-Intermediate.

Важливо! Паралельно з навчанням на курсі, підвищуйте свій level володіння англійською мовою, адже вона потрібна для подальшої кар'єри в IT!
Чи можна програмувати дрони на Java?
Ні, дрони не можна програмувати на Java.
Чи відрізняється Java від JavaScript?
Так, Java та JavaScript — це різні мови. Перша — це потужна об’єктно-орієнтована мова програмування, друга — це динамічна скриптова мова. Перша — компілятор, друга — інтерпретатор. Мову Java в основному використовують для Backend, а також для мобільних додатків і різних розрахункових задач, JavaScript використовують переважно для Frontend, хоча використовується і для роботи із серверною частиною (за допомогою Node.js).

Не знайшли відповідь?

Центр допомоги