Ось питання співбесіди з інформатики для більш свіжих, а також досвідчених кандидатів, щоб отримати роботу, про яку мрієте.
1) Що таке комп’ютерна система?
Комп’ютерна система - це поєднання пам’яті, центрального процесора, підключених до неї периферійних пристроїв та ОС (операційної системи).
2) Перелічіть компоненти комп’ютерної системи
Компонентами комп’ютерної системи є:
- ЦП (центральний процесор), що включає блок управління та арифметичний логічний блок
- Пам'ять як первинна, так і вторинна
- Пристрої введення та виведення, такі як миша клавіатура, сканер принтера тощо.
3) Що таке мікропроцесор?
Мікропроцесор - це інтегральна схема, що має всі функції центрального процесора ПК.
4) Перелічіть деякі комп’ютерні процесори
Комп’ютерними процесорами є: 1) Intel Core i9, 2) Intel Core i5, 3) Intel Core i7, 4) AMD Ryzen 7 та 5) AMD Ryzen 5.
5) Перелічіть деякі популярні операційні системи
Деякі популярні операційні системи - Microsoft Windows, OSX та Linux.
6) Що таке супер-клас?
Супер клас - це основа всіх класів. Об'єкт решти класу має всі характеристики, пов'язані з суперкласом.
7) Поясніть змінну класу
Змінні представляють пам'ять класу, яку вона ділиться з кожним екземпляром.
8) Що таке SDLC?
SDLC розшифровується як Розробка програмного забезпечення - життєвий цикл - це процес, який виробляє якісні програмні продукти за менший час. Етапи SDLC включають: 1) планування, 2) проектування, 4) будівництво, 5) тестування та 6) розгортання.
9) Поясніть значення файлу.
Файл - це іменоване місце, яке постійно зберігає інформацію або дані. Він завжди зберігається в запам'ятовуючому пристрої з використанням імені файлу з основним та додатковим ім'ям, яке розділяється знаком "." (DOT).
10) Що таке мова програмування?
Мова програмування - це набір граматичних правил для надання вказівок комп’ютеру або обчислювальним пристроям для виконання завдання.
11) Що таке інтегроване середовище розвитку?
IDE - це програма на основі графічного інтерфейсу. Він призначений допомогти програмістам створювати програми з усіма необхідними програмами та бібліотеками.
12) Поясніть основи
Фреймворк - це платформа для створення програмних додатків. Він забезпечує основу, на якій розробники можуть будувати програми для певної платформи. Наприклад, фреймворк може включати заздалегідь визначені класи, а також функції. Він може використовуватися для обробки вхідних даних, управління апаратним забезпеченням та взаємодії з програмним забезпеченням системи.
13) Що таке інтерфейс?
Інтерфейс схожий на клас у Java, але це сукупність абстрактних методів. Клас може мати більше одного інтерфейсу.
14) Що таке клас?
Клас - це проект створення об'єктів. Клас містить методи та змінні, які є екземпляром класу.
15) Розрізняти конструктор та абстрактний клас методу та інтерфейс
Різниця між класом та інтерфейсом полягає в:
Абстрактний клас | Інтерфейс |
Абстрактний клас не підтримує успадкування. | Інтерфейс підтримує кілька спадкоємств. |
Абстрактний клас міститиме конструктор. | Інтерфейс не містить конструктора. |
Абстрактний клас оголошується за допомогою ключового слова "Abstract". | Інтерфейс оголошується за допомогою ключового слова "інтерфейс". |
Його можна використовувати з усіма модифікаторами доступу. | Його можна використовувати лише із модифікатором загального доступу. |
16) Що таке абстрактний клас?
Клас, що має абстрактне ключове слово, називається абстрактним класом.
17) Що таке масив?
Масив - це контейнер, який зберігає певну кількість подібних типів даних.
18) Що таке конструктор?
Конструктор - це метод, який використовується для створення об’єкта класу.
19) Визначте Cin і Cout
Cin та Cout - це об'єкти, що використовуються для введення та виведення файлів відповідно.
20) У чому різниця між С і С ++?
Різниця між C і C ++ полягає в:
C. | C ++ |
Це процедурно орієнтована мова. | Це об’єктно-орієнтована мова програмування. |
Мова С дотримується підходу програмування зверху вниз | С ++ дотримується підходу до програмування знизу вгору. |
Розширенням файлу програми C є .c | Розширення файлу мови програми c + + is.cpp |
У мові програмування C великий програмний код розділений на невеликі фрагменти, що називається функціями. | У мові програмування С ++ великий програмний код розділений на Об'єкти та Класи. |
Структура на мові C не забезпечує функцію оголошення функції. | Структура в C ++ надає функцію оголошення функції як функції-члена структури. |
21) Перелічіть типи конструкторів
Існує два типи конструктора: 1) параметризований конструктор та 2) конструктор за замовчуванням.
22) Що таке штучний інтелект?
Штучний інтелект або машинний інтелект - загальний термін, який використовується для побудови розумних машин, здатних виконувати завдання. Основна мета ШІ - вирішувати проблеми кращим та швидшим способом.
23) Що таке машинне навчання?
Машинне навчання - це система, яка може навчитися на чудовому прикладі завдяки самовдосконаленню і без явного кодування програмістом.
24) Що таке глибоке навчання?
Глибоке навчання - це комп’ютерне програмне забезпечення, що імітує мережу нейронів мозку. Це підмножина машинного навчання і називається глибоким навчанням, оскільки використовує глибокі нейронні мережі.
25) Перелічіть різні принципи OOPS?
Основним принципом ООПС є: 1) інкапсуляція, 2) абстракція, 3) успадкування та 4) поліморфізм.
26) Поясніть різні типи модифікаторів доступу
Існує чотири типи модифікаторів доступу:
- Приватно: видимий для певного класу
- Громадське: Видно всьому світу
- Захищений : видимий як для конкретного пакету, так і для підкласу
27) У чому різниця між компілятором та інтерпретатором?
Різниця між компілятором та інтерпретатором полягає в :
Укладач | Перекладач |
Скомпільований код працює швидше. | Інтерпретований код працює повільніше. |
Генерує вихідну програму (у формі exe), яку можна запустити незалежно від вихідної програми. | Не генеруйте програму виводу. Тож програміст оцінює вихідну програму щоразу під час виконання. |
Цільова програма виконується самостійно і не вимагає компілятора в пам'яті. | Інтерпретатор існує в пам'яті під час інтерпретації. |
Важко реалізувати, оскільки компілятори не можуть передбачити, що відбувається в момент повороту. | Він найкраще підходить для програми та середовища розробки. |
В якості вхідних даних потрібна ціла програма. | Для введення використовується один рядок кодування. |
Відобразити всі помилки після компіляції, всі одночасно. | Відображає всі помилки кожного рядка по черзі. |
28) Що таке мова програмування?
Мова програмування - це сукупність граматичних правил для інструктажу комп’ютерів або обчислювальних пристроїв на виконання завдань.
29) Що таке спадкування?
Спадщина - це об'єктно-орієнтована концепція програмування, в якій один клас отримує властивості решти класів.
30) Розрізнити конструктор та метод
Різниця між конструктором і методом полягає в:
Конструктор | Метод |
Конструктор використовується для ініціалізації екземпляра будь-якого класу. | Метод використовується для виконання якоїсь операції або функції. |
Він не має жодного типу повернення | Він має тип повернення. |
Ім'я конструктора має збігатися з ім'ям класу. | Назва методу може бути однаковою або різною за потребою. |
Він викликає автоматично, коли ви створюєте об’єкт класу. | Вам потрібно викликати метод явно. |
Існує конструктор за замовчуванням, який надається компілятором. | Не існує методу, наданого компілятором. |
31) Що таке довічний потік?
Потік байтів найчастіше використовується для введення та виведення для Unicode, що має 8 бітів.
32) Що ви маєте на увазі під деструктором?
Деструктор - це функція-член класу, яка видаляє або руйнує об’єкт.
33) Перелічіть шари моделі OSI
Шарами моделей OSI є: 1) фізичний, 2) прикладний, 3) презентаційний, 4) сесійний, 5) транспортний, 6) мережевий та 6) рівень передачі даних.
34) У чому полягає основна різниця між процесом і потоком?
Процес називається програмою, яка виконується. Потік - це сегмент процесу, отже; процес може мати більше одного потоку.
35) Поясніть первинну пам’ять
Первинна пам’ять, оперативна пам’ять - це основна пам’ять комп’ютера, до якої безпосередньо доступний центральний процесор (CPU). Він зберігає тимчасову інформацію до завершення процесу.
36) Що таке Інтернет?
Інтернет - це глобальна мережа комп’ютерів, яка пропонує широкий спектр засобів інформації та комунікацій. Він передбачає взаємопов’язані мережі з використанням протоколу зв'язку.
37) Що таке Всесвітня павутина (WWW)?
WWW або World Wide Web - це спосіб доступу до інформації за допомогою Інтернет-носіїв.
38) Що таке алгоритм?
Алгоритм - це правило або покроковий процес, якого потрібно дотримуватися для вирішення певної проблеми.
39) Що таке операційна система?
Операційна система (ОС) - це програмне забезпечення, яке діє як інтерфейс між кінцевим користувачем та комп'ютерним обладнанням. Кожен комп’ютер повинен мати принаймні одну ОС для запуску інших програм.
40) Що таке криптографія?
Криптографія - це вивчення методів, які приховують справжнє значення інформації. Він перетворює цю інформацію у формат, який люди не можуть прочитати, і навпаки.