Junior Flashcards

1
Q

1.У чому полягають основні принципи ООП?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

2.Що таке складність алгоритму?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

3.Код працює неправильно. Що робити?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

4.Поясніть такі структури даних, як стек і черга.

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

5.Які книги, пов’язані з програмуванням, читали? Чого з них навчились?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

6.Що цікавого знайшли в нових стандартах С++17, С++20?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

7.Що таке таблиця ASCII?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

8.Що таке Unicode?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

9.Що таке патерни проєктування та для чого їх використовують?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

10.Патерни Singleton, Strategy, Template-Method, Decorator?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

11.Для чого потрібні модульні тести?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

12.Яка різниця між модульними та інтеграційними тестами?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

13.Що таке TDD?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

14.Що таке шаблонний клас і шаблонна функція?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

15.Що таке конструктори? Які типи знаєте?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

16.Чи може конструктор бути шаблонною функцією?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

17.Чи може віртуальна функція бути шаблонною?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

18.Що таке інстанціація шаблону?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

19.Що таке спеціалізація шаблону? Часткова спеціалізація шаблону?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

20.Розкажіть про імплементацію шаблонних класів у срр-файлі?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

21.Як проходить процес компіляції срр-файлів у бінарний файл?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

22.Що таке препроцесор?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

23.Як працює препроцесор?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

24.Які знаєте його команди?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

25.Як працює директива include?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

26.Як працює директива define?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

27.Що саме лінкує лінкер?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

28.Що таке оптимізація компілятора?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

29.Що таке прапорці компіляції?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

30.Як захистити хедер від повторного включення?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

31.Що робить директива include?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

32.Як працюють макроси?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

33.Як static впливає на глобальні/локальні змінні?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

34.Як сonst впливає на змінну?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

35.Які варіанти використання extern знаєте?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

36.Які варіанти використання volatile знаєте?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

37.Які є бітові операції?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

38.Що таке булева алгебра?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

39.Розкажіть про етапи розробки бібліотеки або програми.

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

40.Що таке алгоритми сортування та які знаєте?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

41.Які алгоритми роботи з рядками знаєте?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

42.Які алгоритми на графах знаєте?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

43.Де може зберігатися змінна?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

44.Яка різниця між calloc і malloc?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

45.Для чого використовують realloc?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

46.Що таке вказівник?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

47.Який розмір вказівника і від чого він залежить?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

48.Які є операції з вказівниками?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

49.Що таке struct?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

50.Як визначити розмір структур?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

51.Що таке вирівнювання в структурах?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

52.Що таке union?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

53.Який розмір union?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

54.Що таке клас?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

55.Які є основні типи даних у C++?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

56.Що таке інкапсуляція? Як вона реалізується в C++?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

57.Які є вбудовані типи в С++?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

58.Що таке enum?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

59.Як співвідноситься клас і об’єкт?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

60.Яка різниця між структурою і класом?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

61.Різниця між private/protected/public та де вони використовуються?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

62.Які методи класу є стандартними для класу?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

63.Що таке абстрактний клас і навіщо він?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

64.Скільки займає пам’яті об’єкт порожнього класу class A{}

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

65.Що стане з функцією, якщо до неї додати ключове слово static? У контексті члена класу? У контексті методу класу?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

66.Які особливості статичних полів класу?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

67.Яка особливість константних методів-членів класу?

A

a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

68.Як змінити поле класу в константному методі класу?

A

a

69
Q

69.Які методи можна викликати з константних об’єктів?

A

a

70
Q

70.Що таке купа та стек? Відмінності, принцип роботи.

A

a

71
Q

71.В чому різниця між вказівником s посиланням?

A

a

72
Q

72.Для чого потрібен вказівник на функцію? Як його оголосити?

A

a

73
Q

73.Що буде, якщо забути викликати delete? Коли звільниться та пам’ять?

A

a

74
Q

74.Що таке розумний вказівник? Які розумні вказівники є в стандартній бібліотеці?

A

a

75
Q

75.Як працює std::unique_ptr?

A

a

76
Q

76.Як працює std::shared_ptr?

A

a

77
Q

77.Розкажіть про константність змінної, посилання, вказівника? Що таке константний вказівник і вказівник на константу? Розмір вказівника в пам’яті?

A

a

78
Q

78.Розкажіть про передачу аргументів за значенням, посиланням і вказівником?

A

a

79
Q

79.Розкажіть про порядок обчислення аргументів функції?

A

a

80
Q

80.Що трапиться, якщо повернути посилання на тимчасовий об’єкт?

A

a

81
Q

81.Що таке перевантаження функції? Види перевантаження.

A

a

82
Q

82.Що таке явне та неявне приведення типів у С++? Розкажіть про функції явного приведення типів у C++?

A

a

83
Q

83.Що таке ініціалізація змінної в if?

A

a

84
Q

84.Що таке ліниві обчислення в С++?

A

a

85
Q

85.Розкажіть про цикли for та range-for.

A

a

86
Q

86.Що робить ключове слово auto? auto-визначення return-типу, аргументів функції?

https://danielsieger.com/blog/2022/01/28/cpp-trailing-return-types.html

A

a

https://danielsieger.com/blog/2022/01/28/cpp-trailing-return-types.html

87
Q

87.Чим відрізняються delete та delete[]? Що трапиться, коли викликати delete в об’єкта, створеного через new[]?

A

a

88
Q

88.Обробка помилок у С++? Які конструкції використовують під час обробки exception?

A

a

89
Q

89.Чи можна викидати exception з конструктора? Які поля будуть сконструйовані, які поля будуть зруйновані?

A

a

90
Q

90.Що таке memory leak?

A

a

91
Q

91.Чи можна викидати exception з деструктора?

A

a

92
Q

92.Як відловити ділення на 0 в С++?

A

a

93
Q

93.Як працюють константні методи?

A

a

94
Q

94.Що таке лямбда-функція у С++? Як отримати доступ до змінних у зовнішній ділянці видимості?

A

a

95
Q

95.Для чого використовувати namespace, anonymous namespace?

A

a

96
Q

96.Яе викликати об’єкт з nested namespace?

A

a

97
Q

97.Як працюють inline-функції? Чи може така функція бути рекурсивною?

A

a

98
Q

98.Що таке поліморфізм?

A

a

99
Q

99.Для чого використовується наслідування?

A

a

100
Q

100.Які бувають типи наслідування?

A

a

101
Q

101.Для чого використовують віртуальне наслідування?

A

a

102
Q

102.Як можна розв’язати проблему ромбоподібного наслідування без використання віртуального наслідування?

A

a

103
Q

103.Що трапиться, якщо клас-спадкоємець передати за значенням у функцію, яка приймає базовий клас?

A

a

104
Q

104.Що трапиться, якщо успадкуватися від базового класу, який не має віртуального конструктора?

A

a

105
Q

105.Що трапиться, якщо викликати перевизначену virtual function з конструктора? Чи може конструктор бути віртуальним?

A

a

106
Q

106.Чи може мати імплементацію pure virtual function? Що трапиться, якщо викликати pure virtual function з конструктора?

A

a

107
Q

107.Які методи генеруються для класу за замовчуванням? В якому випадку такі методи не будуть генеруватися? Як змусити компілятор додати/видалити ці методи?

A

a

108
Q

108.Як заборонити успадковувати клас?

A

a

109
Q

109.Який порядок конструювання та руйнування класів в ієрархії? Порядок ініціалізації полів класу?

A

a

110
Q

110.Які є способи ініціалізації полів класу?

A

a

111
Q

111.Чи може деструктор бути віртуальним?

A

a

112
Q

112.Що робить ключове слово virtual?

A

a

113
Q

113.Для чого використовують віртуальний деструктор?

A

a

114
Q

114.Що таке глибоке копіювання?

A

a

115
Q

115.Що таке віртуальні функції та навіщо вони потрібні?

A

a

116
Q

116.Як захистити об’єкт від копіювання?

A

a

117
Q

117.Що таке семантика переміщення?

A

a

118
Q

118.З чого складається STL?

A

a

119
Q

119.Які алгоритми застосовували з STL? В чому перевага використання алгоритмів перед власноруч написаними функціями?

A

a

120
Q

120.Розкажіть про контейнери стандартної бібліотеки vector, list, map, unordered_map.

A

a

121
Q

121.Які знаєте типи ітераторів? Чим вони відрізняються? В яких контейнерах використовуються?

A

a

122
Q

122.Яка різниця між std::set, std::map std::unordered_multimap?

A

a

123
Q

123.Що таке ідіома remove-erase?

A

a

124
Q

124.Як отримати найменше значення типу?

A

a

125
Q

125.Яка різниця між std::map та std::hashmap?

A

a

126
Q

126.Як підрахувати кількість елементів у std::list?

A

a

127
Q

127.Що таке складність алгоритму та від чого вона залежить?

A

a

128
Q

128.В чому різниця між vector та list і у яких випадках їх краще використовувати?

A

a

129
Q

129.Що вам відомо про багатопотоковість?

A

a

130
Q

130.Що спільного і відмінного в процесах і потоках?

A

a

131
Q

131.Як синхронізувати передачі інформації між потоками?

A

a

132
Q

132.Яка різниця між м’ютексом і семафором?

A

a

133
Q

133.Що таке deadlock?

A

a

134
Q

134.Чи є С++ thread-safe?

A

a

135
Q

135.Що таке race-condition?

A

a

136
Q

136.Які уникнути стану гонитви?

A

a

137
Q

137.Що таке атомарна операція?

A

a

138
Q

138.Як працювати із std::mutex?

A

a

139
Q

139.Що таке сокет?

A

a

140
Q

140.Які операції можна робити з сокетом?

A

a

141
Q

141.Яка інформація потрібна, щоб створити сокет?

A

a

142
Q

142.Які бувають моделі мереж?

A

a

143
Q

143.Розкажіть про рівні моделі OSI.

A

a

144
Q

144.Розкажіть про рівні моделі TCP/IP.

A

a

145
Q

145.Що таке IP-адреса?

A

a

146
Q

146.Для чого використовується маска підмережі?

A

a

147
Q

147.Яка різниця між IPv4 та IPv6?

A

a

148
Q

148.Скільки пам’яті необхідно для зберігання IPv4?

A

a

149
Q

149.Навіщо порт?

A

a

150
Q

150.Скільки максимально може бути портів?

A

a

151
Q

151.Яка різниця між TCP і UDP?

A

a

152
Q

152.Для чого такий ненадійний UDP-протокол?

A

a

153
Q

153.Що таке менеджер пакетів?

A

a

154
Q

154.Які бувають менеджери пакетів?

A

a

155
Q

155.Які бувають дистрибутиви Linux?

A

a

156
Q

156.Що таке PID?

A

a

157
Q

157.Для чого використовують файлові дескриптори?

A

a

158
Q

158.Розкажіть про стандартні файлові дескриптори процесу.

A

a

159
Q

159.Що таке Pipe?

A

a

160
Q

160.Що таке Named Pipe?

A

a

161
Q

161.Що таке UID?

A

a

162
Q

162.Розкажіть про команди bash.

A

a

163
Q

163.Які є види SCM?

A

a

164
Q

164.Для чого використовують системи контролю версій?

A

a

165
Q

165.Які є команди git?

A

a

166
Q

166.Які етапи під час коміту змін?

A

a

167
Q

167.Різниця між git fetch і git pull?

A

a

168
Q

168.Які є етапи вирішення merge conflict?

A

a