Контрольні запитання з першої частини курсу
- Назвіть засадничий принцип і три базових поняття ООП.
- Чим статичні елементи класу відрізняються від нестатичних і коли вони застосовуються?
- Що таке інкапсуляція і як вона реалізована в Java?
- Для чого здійснюється успадкування класів? Яка різниця між множинним та одиничним успадкуванням?
- Поняття поліморфізму. Як реалізовано поліморфізм часу компіляції і часу виконання?
- Як визначити віртуальну і абстрактну функції і чим вони відрізняються?
- Що таке інтерфейс і чим він відрізняється від абстрактного класу? Як реалізувати інтерфейс?
- Що таке зворотний виклик і як він реалізований у Java?
- Що таке лямбда-вирази та посилання на методи і як їх застосовують для реалізації функціональних інтерфейсів?
- Що таке узагальнене програмування, у чому його переваги і як воно реалізовано мовою Java?
- Чим відрізняються і як реалізовані масив, зв'язний список і множина?
- Для чого і як використовують асоціативні контейнери? Як організовані асоціативні контейнери?
- З якою метою використовують генерацію і обробку винятків?
- Що таке потоки символів і потоки байтів і як вони зв'язані з текстовими і бінарними файлами?
- Що таке XML, які особливості XML і як XML можна застосувати для опису графічного інтерфейсу користувача?
- Що таке програмування, кероване подіями і як воно реалізоване в Java?
- Що таке бібліотека JavaFX і які її переваги у порівнянні з попередніми аналогічними бібліотеками?
- Що таке рефлексія і як вона реалізована у Java?
- Що таке метапрограмування і як воно може бути реалізоване?
- Що таке потік виконання і як його реалізувати засобами Java?
- Якими засобами можна здійснити синхронізацію потоків?
- Що таке безпека з точки зору багатопотоковості?
- Що таке Stream API?
- Що таке UML? Назвіть діаграми UML.
- Яка різниця між функціональними та нефункціональними вимогами і які з цих вимог відображаються на діаграмі варіантів використання?
- Які є типи зв'язків на діаграмах класів?
- Що таке патерни проектування і як вони класифікуються? Назвіть приклади патернів.
- Що таке MVC?