Опис курсу:

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

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

 
  • Писати не складні Java Application
  • Отримаєте практичні навички зі СУБД MySQL
  • Ознайомитесь із java code conventions

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

  • Basic Java
    • Розвиток Java від першої до сучасної версії
    • Принцип запуску Java-програм на всіх операційних системах app -> jvm -> os
  • JDK & JRE
    • Переведення типів
    • Різниця між типами даних, коли і як їх використовувати
    • Види та закриття доступу до певних даних через модифікатори, а також операції над ними
    • Оператори в Java
 
  • Цикли: for, foreach, while, do while
    • Виконувати різні завдання з використанням циклів для зменшення кількості рядків коду
    • Оптимізація коду
    • Оператор switch
 
  • Work with fields
    • Constructor
    • Використання глобальних та локальних змінних
      • Class String
      • Операції із строками
      • Global & Local variable
    • Getter & Setter
 
  • OOP
    • Використання методів під час написання програм
    • Типи методів, закриття доступу до них
    • Три принципи ООП, які повинен знати кожен програміст
    • Annotation Override
 
  • Масиви
    • Для чого потрібні масиви та які їх основні недоліки?
    • Використання масивів для зберігання інформації
    • Ітерація за елементами завдяки раніше заданим циклам
 
  • Рекурсія
    • Вирішення завдань рекурсивним способом
    • Stack Overflow Error
 
  • Abstractions
    • Правильна архітектура побудови програм з використанням абстрактних класів
    • Static поля та методи
    • Константи в Java
    • Вирішення математичних завдань за допомогою класу Math
 
  • JVM internals: байт-код, heap, stack, garbage collector
    • Інстукції для віртуальної машини
    • Пам'ять в Java, та хто звільняє цю пам'ять
    • New vs gc
 
  • Exception in Java
    • Проблеми, які можуть виникати під час компіляції та в runtime
    • Обробка та запобігання
    • Створення власного Exception
 
  • Interface
    • Розробка програм з використанням інтерфейсів
    • Default method
 
  • Колекції: List, Map, Set, Stack, Queue
    • Різниця між List, Set та Map
    • Реалізація колекції
    • ArrayList vs LinkedList
 
  • Junit
    • Тестування власного програмного забезпечення
    • @Test, @Before, @After
 
  • IO
    • Запис у файл та зчитування з файлу
    • IO Exception
    • Спрощенний варіант роботи з використанням Java 8
 
  • JDBC
    • MySQL & SQLite
    • Driver, Connection, Statement, PreparedStatement, ResultSet
    • Основні команди для роботи з базами даних
    • Робота з MySQL через Java-код
    • Робота з SQLite через Java-код
 
  • JavaFX
    • Створення інтерфейсу користувача за допомогою Scene Builder
    • Обробка подій у програмі FX
    • SQLite в JavaFX
 
  • Java Reflection
    • Повна інформація про певний клас
    • Доступ до приватних методів та полів
    • Виклик приватного методу
    • Зміна приватних полів
 
  • Java Annotation
    • Для чого були створені анотації, які проблеми вирішують, які їх періоди життя
    • Own Annotation
 
  • Java 8
    • Новий forEach
    • Function Interface
    • Method reference
    • Lambda expression
 
  • Додатково
    • Робота з Git
    • Hot key in Intellij IDEA
    • Lombok

Мінімальні вимоги:

  • Вміло користуватися ПК
  • Буде плюсом досвід у програмуванні та власний ПК

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