Junior - Загальні питання Flashcards
Які принципи програмування ви знаєте та яких з них ви намагаєтесь дотримуватись найчастіше?
Що таке парадигма ООП? Які основні складові парадигми?
Навіщо потрібна інкапсуляція? Що може статися і не статися, якщо всі методи матимуть модифікатор доступу public?
Що таке наслідування? Назвіть приклад(и) поганого наслідування (таке наслідування, яке не варто було б реалізовувати).
Що таке поліморфізм? Наведіть приклад використання поліморфізму.
Що таке патерн/шаблон проєктування? Які шаблони знаєте?
Що таке клієнт і сервер? Яка механіка їхньої взаємодії?
Опишіть шлях, який проходить запит після того, як у браузер ввести URL будь-якого ресурсу?
Що таке протокол HTTP? Яка різниця між HTTP та HTTPS?
Що таке API? Чи може вебзастосунок використовувати більше, ніж один API?
Що таке REST API? Які дії найчастіше виконуються над ресурсами?
Що таке сесія? Що таке cookies? Яка різниця між ними?
Які вебвразливості знаєте? Як від них захиститися? Які є інструменти, щоб автоматично контролювати захист від вебвразливостей?
Якими критеріями користуєтесь для вибору бібліотеки?
Що таке рефакторинг? Які повинні бути умови для виконання рефакторингу?