40 найкращих запитань та відповідей на співбесіду з інформатики

Anonim

Ось питання співбесіди з інформатики для більш свіжих, а також досвідчених кандидатів, щоб отримати роботу, про яку мрієте.

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) Що таке криптографія?

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