WEBVTT

1
00:05:37.590 --> 00:05:42.660
Михаил Непряхин: Так всем. Привет как, Видно, Слышно напишите Пожалуйста, блюзики в чат

2
00:05:50.120 --> 00:05:51.790
Михаил Непряхин: Окей

3
00:06:05.890 --> 00:06:09.300
Михаил Непряхин: так давайте мы не знакомились

4
00:06:09.460 --> 00:06:17.410
Михаил Непряхин: в Случае Есть предложение Ну как Же Не знаю кто Поддержит есть предложение буквально

5
00:06:17.990 --> 00:06:23.700
Михаил Непряхин: рассказать о себе в двух словах типа какой у вас Бэкграунд

6
00:06:25.380 --> 00:06:36.990
Михаил Непряхин: и может быть что-то Еще типа на Тридцать Сорок секунд как вообще смотрите на Эту Идею хотите, Познакомиться ведь кто хочет Давайте поставьте плюсик

7
00:06:38.460 --> 00:06:43.360
Михаил Непряхин: типа Для тибилдинга немного для сплочения может быть как-то

8
00:06:44.700 --> 00:06:46.130
Михаил Непряхин: поинтереснее влад

9
00:06:48.310 --> 00:06:54.430
Михаил Непряхин: но Давайте по крайней мере кто за кто Не хочет кто хочет анонимность может

10
00:06:54.860 --> 00:06:57.680
Михаил Непряхин: Не выходя, из тени кто хочет

11
00:06:58.160 --> 00:06:59.530
Михаил Непряхин: давайте тогда

12
00:07:00.090 --> 00:07:02.290
Михаил Непряхин: по порядку

13
00:07:02.880 --> 00:07:05.720
Михаил Непряхин: так вот алекс алекс

14
00:07:06.210 --> 00:07:08.920
Михаил Непряхин: хотите, не хотите, рассказать о себе.

15
00:07:11.250 --> 00:07:15.880
Михаил Непряхин: Давайте ну или давайте начну Я Давайте Начну Я значит

16
00:07:16.490 --> 00:07:18.210
Михаил Непряхин: Я Сейчас Работаю

17
00:07:18.790 --> 00:07:23.950
Михаил Непряхин: Вб половина Времени пишу на Расть половина нагошки

18
00:07:24.070 --> 00:07:35.190
Михаил Непряхин: и Бэкграунд У Меня от Этого Писала на Пхп питоме и ну остальные дики тоже много смотрел. Вот ну вот как-то так

19
00:07:36.810 --> 00:07:39.520
Михаил Непряхин: Давайте Дальше алекс Буйдем

20
00:07:42.280 --> 00:07:44.180
Михаил Непряхин: Нет Давайте да

21
00:07:46.320 --> 00:07:47.200
Михаил Непряхин: алекс

22
00:07:48.660 --> 00:07:50.210
Михаил Непряхин: Окей Давайте дальше

23
00:07:52.090 --> 00:07:53.010
Михаил Непряхин: Аве

24
00:07:56.830 --> 00:07:58.520
Михаил Непряхин: Нет Окей

25
00:07:59.070 --> 00:08:01.060
Михаил Непряхин: так Давид

26
00:08:07.300 --> 00:08:09.240
Михаил Непряхин: так Давид Не Слышно

27
00:08:14.710 --> 00:08:17.540
Михаил Непряхин: Да Похоже Что с микрофоном

28
00:08:20.490 --> 00:08:23.630
Михаил Непряхин: Ну, конечно Не Слышно ответ. Ну ладно Давайте дальше

29
00:08:24.340 --> 00:08:29.290
Михаил Непряхин: Ну, или Давайте кто хочет Давайте Не по Списку чем вы в школе Что ли Давайте так Просто кто хочет.

30
00:08:29.600 --> 00:08:35.220
dmitriy: Ну давайте я тогда следующий потом по списку был так ну я так как. Раз, расскажу я

31
00:08:35.409 --> 00:08:49.370
dmitriy: общий фронт восемь лет уже в разработке, ну писал немного на печпи но там не то чтобы супернога помо Год тоже писал на других языках ну так по чуть-чуть всего и дравы

32
00:08:49.660 --> 00:08:55.850
dmitriy: была и аа чего ты там еще пробовал но сын же остается У меня

33
00:08:56.160 --> 00:09:03.540
dmitriy: работал до Недавнего, времени. На галерее Вот сейчас? Пока в поисках работы Но и в процессе Вот решил обучиться

34
00:09:03.820 --> 00:09:04.800
dmitriy: как-то Так.

35
00:09:05.100 --> 00:09:07.110
Михаил Непряхин: Все отлично Давайте дальше.

36
00:09:15.990 --> 00:09:24.040
Konstantin: Том переквалифицировался полностью во фронт вот Сейчас занимаюсь фронтом в тесной связке с мобилками в основном по мовилкой

37
00:09:24.430 --> 00:09:31.070
Konstantin: да и дано мне на самом деле душа кугошки Лежит вот решил так сказать закрепить это желание

38
00:09:31.500 --> 00:09:32.510
Konstantin: действие

39
00:09:32.630 --> 00:09:33.420
Konstantin: да

40
00:09:33.730 --> 00:09:34.750
Konstantin: всем спасибо.

41
00:09:38.890 --> 00:09:40.030
Михаил Непряхин: Но это, дальше.

42
00:09:41.600 --> 00:09:45.700
Дмитрий: Так да всем привет не слышно да все хорошо.

43
00:09:45.700 --> 00:09:47.070
Михаил Непряхин: Да-да все хорошо.

44
00:09:47.070 --> 00:09:52.140
Дмитрий: Я Дима зовут Я тоже фронт Там около. Семи лет где-то Опыта

45
00:09:52.280 --> 00:09:56.430
Дмитрий: тоже несколько Было попыток Освоить бакенд

46
00:09:56.760 --> 00:10:07.160
Дмитрий: Сейчас вот решил. Уже зафиксировать наконец-то и окончательно переключиться также Пока Не работаю но с работой придется конечно наверное поменьше выделять но Пока вот

47
00:10:07.860 --> 00:10:11.120
Дмитрий: в такое не сезоне могу

48
00:10:11.380 --> 00:10:12.610
Дмитрий: побольше времени.

49
00:10:13.640 --> 00:10:14.430
Дмитрий: Например все.

50
00:10:15.470 --> 00:10:17.490
Михаил Непряхин: Так Давайте Дальше кто хочет.

51
00:10:17.950 --> 00:10:19.760
Илиас Эззахид: Ммм Могу я Слышно.

52
00:10:19.970 --> 00:10:21.190
Михаил Непряхин: Хорошо же слышно.

53
00:10:21.890 --> 00:10:26.340
Илиас Эззахид: Аа привет всем меня зовут. Илья а Я Из марокко

54
00:10:26.780 --> 00:10:32.510
Илиас Эззахид: аа что Могу рассказать о Себе Я бэнд-разработчик в основном на ноджете пару лет

55
00:10:34.350 --> 00:10:38.910
Илиас Эззахид: что если я что-то говорю и непонятно пожалуйста, корректируйте меня.

56
00:10:38.910 --> 00:10:44.380
Михаил Непряхин: Нет вообще все все отлично Выше все отлично понятно Я Так понял Что Русский Я все Таки Не родной язык

57
00:10:44.500 --> 00:10:45.040
Михаил Непряхин: да.

58
00:10:45.040 --> 00:10:46.290
Илиас Эззахид: Жизни мне родной.

59
00:10:46.600 --> 00:10:51.720
Михаил Непряхин: Ну отлично У вас Отличный Русский Просто Великолепный

60
00:10:53.690 --> 00:10:55.190
Михаил Непряхин: Так.

61
00:10:56.440 --> 00:10:59.700
Паша Вавилон: Я павел я фронт Тоже

62
00:10:59.950 --> 00:11:01.650
Паша Вавилон: Вот и

63
00:11:01.930 --> 00:11:06.910
Паша Вавилон: что сказать Сначала на реакте работал полтора года потом полтора года на ангуляре

64
00:11:07.080 --> 00:11:12.200
Паша Вавилон: ну Вот решил Изучить Сначала Ноду Вот Но что-то на

65
00:11:12.930 --> 00:11:16.150
Паша Вавилон: меня Не, обрадовало решил он нагол.

66
00:11:19.250 --> 00:11:20.240
Михаил Непряхин: Окей.

67
00:11:24.030 --> 00:11:24.820
Вадим: Вот.

68
00:11:24.820 --> 00:11:26.980
Михаил Парфёнов: Дело, скажу

69
00:11:27.380 --> 00:11:29.170
Михаил Парфёнов: Я Дремучий пхпашник

70
00:11:30.200 --> 00:11:31.620
Михаил Парфёнов: Пятнадцать лет опыта

71
00:11:32.240 --> 00:11:34.720
Михаил Парфёнов: пришел все-таки Изучить что то новое

72
00:11:35.720 --> 00:11:37.350
Михаил Парфёнов: потому что парадекс знаешь

73
00:11:42.060 --> 00:11:44.160
Михаил Парфёнов: ну и фронт тоже бесфортно никак.

74
00:11:48.250 --> 00:11:53.170
Вадим: Давайте я прошу Прощения За фоновый шум этот ребенок,

75
00:11:53.790 --> 00:11:59.380
Вадим: как много У нас здесь фронтов собралось я тоже фронт Опыта чуть больше пяти, лет

76
00:11:59.750 --> 00:12:02.520
Вадим: а до этого работала британская

77
00:12:03.010 --> 00:12:07.400
Вадим: Сейчас Э устроился на очень интересный Проект, фолстеком

78
00:12:08.820 --> 00:12:11.420
Вадим: перешел, кча потянуть бошку,

79
00:12:12.000 --> 00:12:13.360
Вадим: Поэтому пришел сюда.

80
00:12:21.840 --> 00:12:24.090
Ильдан Сайдиев: Всем привет у меня слышно

81
00:12:28.570 --> 00:12:29.540
Ильдан Сайдиев: приветствую.

82
00:12:29.540 --> 00:12:31.800
Михаил Непряхин: Да Всерок Срок слышно.

83
00:12:32.670 --> 00:12:37.330
Ильдан Сайдиев: Ну начинал я по классике. Свистки Прямо Что имело сс

84
00:12:37.460 --> 00:12:44.590
Ильдан Сайдиев: Потом Поработал ушел в другую фирму Там на Джаву начинал бэкэнд меня так вот перебрасывал потом

85
00:12:44.960 --> 00:12:48.470
Ильдан Сайдиев: попросили наряг на тебе мобилку взять на мобилке

86
00:12:49.060 --> 00:12:58.320
Ильдан Сайдиев: Полтора. Года потом я сам по инициативе на флаттер перешел. Уже два года пишу на флаторе и уже еще полгода последних начал на Год два микросерийса дали мне

87
00:12:58.930 --> 00:13:01.530
Ильдан Сайдиев: переписывать ну я так понимаю что Это

88
00:13:01.720 --> 00:13:12.490
Ильдан Сайдиев: надо правильно переписывать и вот Поэтому решил выучиться чтобы правильно переписать и в дальнейшем переквалифицироваться полностью брак и мне тоже Это нравится. Уже фронт надоел.

89
00:13:12.750 --> 00:13:15.660
Михаил Непряхин: Так ильдам все-таки фронда.

90
00:13:15.660 --> 00:13:17.690
Ильдан Сайдиев: Ну большим обещик ну.

91
00:13:17.910 --> 00:13:18.770
Михаил Непряхин: Окей.

92
00:13:18.770 --> 00:13:19.380
Ильдан Сайдиев: Я работал.

93
00:13:19.380 --> 00:13:25.630
Михаил Непряхин: Да вы сразу говорите каким, вы себя считаете фронтом и боком пока форм побеждаем да

94
00:13:29.620 --> 00:13:30.840
Михаил Непряхин: так еще.

95
00:13:32.000 --> 00:13:33.480
David R: Раз два три слышно меня.

96
00:13:33.480 --> 00:13:34.290
Михаил Непряхин: Слышно.

97
00:13:34.700 --> 00:13:54.590
David R: Ураура давид в тридцать лет и

98
00:13:54.820 --> 00:13:56.160
David R: по серому менять

99
00:13:57.040 --> 00:13:58.160
David R: так кто так.

100
00:14:00.060 --> 00:14:00.630
Михаил Непряхин: У

101
00:14:05.870 --> 00:14:07.550
Михаил Непряхин: так, есть что же вообще.

102
00:14:10.190 --> 00:14:13.380
Егор Ширяев: Привет всем меня Зовут егор так

103
00:14:13.770 --> 00:14:18.800
Егор Ширяев: срочно Звонок да да сразу мысли такие Что это все будет на торте на каком нибудь потом висеть

104
00:14:18.960 --> 00:14:20.200
Егор Ширяев: ладно.

105
00:14:20.200 --> 00:14:20.920
Михаил Непряхин: Ну и.

106
00:14:20.920 --> 00:14:22.070
Егор Ширяев: Да и.

107
00:14:22.070 --> 00:14:27.110
Михаил Непряхин: Как кстати Не слили в общем-то да можете минимально сказать фронту Или.

108
00:14:27.110 --> 00:14:34.000
Егор Ширяев: Торнду привет если что-то Тем кто будет с торренто Вот Но я Пришел Сюда.

109
00:14:34.200 --> 00:14:46.050
Егор Ширяев: Ну По Сути У Меня короче Там три четыре месяца этого опыта вот такого достаточно Жесткого потому что до этого у Меня, Не было Вообще никакого опыта в программировании Там все проходил. Некоторые курсы

110
00:14:46.350 --> 00:14:53.890
Егор Ширяев: вот ну и как Сейчас принято три года и пошел вперед вот прошел пару сабисов но

111
00:14:54.020 --> 00:15:04.230
Егор Ширяев: третьим четвертом он получил. Два офера, Поэтому Сейчас пришел сюда догонять То, чего много чего Не, Знаю вот Поэтому здесь

112
00:15:04.530 --> 00:15:05.720
Егор Ширяев: с вами Сейчас.

113
00:15:07.000 --> 00:15:08.830
Михаил Непряхин: Окей отлично

114
00:15:10.280 --> 00:15:11.850
Михаил Непряхин: Так еще остался кто то.

115
00:15:12.310 --> 00:15:26.840
Чумаков Илья: Да тоже возьму эстафету э замут илья тридцать лет пять лет в разработке на бэкенде начинал с духнетта потом на Ноде в живоскрипте Сейчас пишу на пички

116
00:15:27.440 --> 00:15:28.600
Чумаков Илья: и

117
00:15:28.920 --> 00:15:31.950
Чумаков Илья: Вот Тоже, решил Скинуть Так что-нибудь По новенькое.

118
00:15:32.790 --> 00:15:34.230
Михаил Непряхин: Лично, Отлично

119
00:15:35.960 --> 00:15:38.530
Михаил Непряхин: Так ну Что Все У нас Кончились.

120
00:15:38.910 --> 00:15:52.620
Родион: Всем. Привет Меня зовут родион двадцать Два последние три года занимался фронтом но что-то тоже фронт немножко понатырел и решил себя Попробовать на бенкенде Мы Быруглошку, так и в Предыдущей, компании У, нас был бэк на Гошке

121
00:15:52.740 --> 00:15:56.670
Родион: немножко. Смотрел этот код но так глубоко туда не Влезал.

122
00:15:59.780 --> 00:16:00.650
Михаил Непряхин: Так

123
00:16:01.090 --> 00:16:02.070
Михаил Непряхин: отлично

124
00:16:04.720 --> 00:16:06.180
Михаил Непряхин: все она похожа

125
00:16:07.830 --> 00:16:17.360
Михаил Непряхин: изживающих ну неплохо Гм неплохо ну в общем-то фронттендан с фронта больше всего переходит еще Интересная тенденция

126
00:16:18.230 --> 00:16:19.130
Михаил Непряхин: Окей

127
00:16:19.720 --> 00:16:20.890
Михаил Непряхин: ладно

128
00:16:22.970 --> 00:16:25.690
Михаил Непряхин: нобеки Пипи питон

129
00:16:26.440 --> 00:16:28.470
Михаил Непряхин: Окей и

130
00:16:29.060 --> 00:16:39.480
Михаил Непряхин: ну в Общем опять же если. Какие-то Вопросы, По Ходу будут возникать вы Прям это либо пишите либо можете голосом даже перебивать задавать потому что

131
00:16:40.970 --> 00:16:47.740
Михаил Непряхин: а Ну ключе важно если тут что то Непонятное и проще по Ходу быстро Это объяснить и Дальше Эти

132
00:16:48.000 --> 00:16:51.360
Михаил Непряхин: тем Более вопросы? Чаще всего правда уместны

133
00:16:52.180 --> 00:16:55.050
Михаил Непряхин: так. Во-первых

134
00:16:57.400 --> 00:17:01.480
Михаил Непряхин: во-первых значит вопрос остался с Прошлого занятия

135
00:17:02.340 --> 00:17:04.380
Михаил Непряхин: Про Приватная Модуль,

136
00:17:04.619 --> 00:17:07.030
Михаил Непряхин: значит смотрите давайте эту тему,

137
00:17:07.700 --> 00:17:08.740
Михаил Непряхин: осветим

138
00:17:09.270 --> 00:17:18.640
Михаил Непряхин: в общем вы занимаетесь разработкой проекта а когда вы его начинаете, ты Допустим начал Новый проект тут, мне тут лесан Три

139
00:17:18.880 --> 00:17:29.240
Михаил Непряхин: я Создал Кол мод назвал модуль По названию Репозитория поток Два леса на свете весь По полный путь полная Публикация

140
00:17:30.400 --> 00:17:32.600
Михаил Непряхин: когда я так делаю я начинаю

141
00:17:33.160 --> 00:17:38.540
Михаил Непряхин: я просто создаю аа папку кг на верхнем уровне

142
00:17:38.710 --> 00:17:40.440
Михаил Непряхин: и и

143
00:17:41.330 --> 00:17:44.500
Михаил Непряхин: складываю какие То шаренные модули туда

144
00:17:45.900 --> 00:17:56.140
Михаил Непряхин: потом когда вы понимаете что у вас уже начинать второй Проект, вам нужны вот эти вот модули Которые вот есть здесь вот тогда, только тогда, вы создаете

145
00:17:56.420 --> 00:17:58.500
Михаил Непряхин: жареную библиотеку

146
00:17:59.040 --> 00:18:03.120
Михаил Непряхин: вы ее создаете где-нибудь но вот рапс в Этом деле создал

147
00:18:03.920 --> 00:18:07.680
Михаил Непряхин: ну, вот я создал свою папку

148
00:18:09.570 --> 00:18:11.180
Михаил Непряхин: Назвал его липс

149
00:18:11.880 --> 00:18:15.210
Михаил Непряхин: вот я видел называют э липси модулс как то так

150
00:18:15.870 --> 00:18:16.540
Михаил Непряхин: ааа

151
00:18:16.650 --> 00:18:30.810
Михаил Непряхин: и понимаю что, вот мне вот нужен модуль хэллоуин он у меня Уже атестированный и хороший Меня он устраивает и я хочу его переиспользовать в Другом проекте чтобы Не заниматься копированием, как Это многие Делают,

152
00:18:31.060 --> 00:18:35.160
Михаил Непряхин: я хочу вот сюда складывать какие То шаринные вещи

153
00:18:35.810 --> 00:18:45.250
Михаил Непряхин: что мне для этого нужно чтобы вот репозитор стал таким местом где будут находиться на другие библиотеки

154
00:18:46.490 --> 00:18:54.140
Михаил Непряхин: так ну во-первых когда я его создаю ну то есть вот я его создал сделал там клон к себе. В Проект

155
00:18:54.560 --> 00:19:05.210
Михаил Непряхин: первым делом я должен инициировать модули потому что если эта библиотека ну если этот репозитор не будет модулем

156
00:19:05.510 --> 00:19:21.500
Михаил Непряхин: а как, бы это необязательно и

157
00:19:21.850 --> 00:19:23.550
Михаил Непряхин: шесть назад такоечут

158
00:19:23.920 --> 00:19:25.700
Михаил Непряхин: вот и

159
00:19:26.230 --> 00:19:44.200
Михаил Непряхин: по идее как, бы вы можете даже работать Без модулей но только как, вы захотите. Какие-то библиотеки подключить вам придется этот модуль инициатизировать Поэтому По сути Всегда когда вы Этой позиторе создаете сразу не специализируете Модуль, то есть делаете Команду. Гоу мод и нит и вот название репозитория

160
00:19:45.330 --> 00:19:52.000
Михаил Непряхин: аа вот когда мы сделали модуль все мы уже Можем его использовать как библиотеку

161
00:19:52.710 --> 00:19:56.520
Михаил Непряхин: значит добавляем сюда код и пушин

162
00:19:57.340 --> 00:19:58.880
Михаил Непряхин: запушили им

163
00:20:03.870 --> 00:20:05.860
Михаил Непряхин: помешать жаспедсек

164
00:20:14.250 --> 00:20:15.610
Михаил Непряхин: вот оно исчезает

165
00:20:19.440 --> 00:20:21.130
Михаил Непряхин: здесь вроде меньше мешает

166
00:20:25.710 --> 00:20:26.650
Михаил Непряхин: Вверх,

167
00:20:36.080 --> 00:20:40.750
Михаил Непряхин: хочу шары в ту речь в системе и эта штука перестала влезать

168
00:20:41.340 --> 00:20:43.960
Михаил Непряхин: вот значит

169
00:20:44.130 --> 00:20:46.050
Михаил Непряхин: комиссиям ушем

170
00:20:48.480 --> 00:20:50.660
Михаил Непряхин: дальше когда мы запушили

171
00:20:52.200 --> 00:20:55.570
Михаил Непряхин: нужно добавить тек семь вера

172
00:20:55.880 --> 00:21:01.380
Михаил Непряхин: если кто еще не знает семь вер даже их Нет неудобно

173
00:21:02.030 --> 00:21:09.010
Михаил Непряхин: если кто еще не Знает семь вер то рекомендую значит ну мало ли вдруг такое

174
00:21:09.250 --> 00:21:22.730
Михаил Непряхин: среди кого-нибудь фронтеров будет значит вы тематическое рационирование вот это просто прочитайте как это как-то работает как это Делается и библиотека версии Сионируется По вот этому. Восемь веру

175
00:21:24.270 --> 00:21:25.990
Михаил Непряхин: даже на Русском, месте перевели

176
00:21:26.110 --> 00:21:31.090
Михаил Непряхин: значит здесь есть бьют Или Нет где Кот текс

177
00:21:31.740 --> 00:21:33.140
Михаил Непряхин: значит Заходите

178
00:21:33.370 --> 00:21:36.020
Михаил Непряхин: и делайте нью-эк

179
00:21:36.420 --> 00:21:40.370
Михаил Непряхин: и на Ветку навешиваете тэк просто называете Там

180
00:21:40.720 --> 00:21:43.020
Михаил Непряхин: был сделан два ноль

181
00:21:45.360 --> 00:21:47.650
Михаил Непряхин: и и

182
00:21:48.700 --> 00:21:54.720
Михаил Непряхин: вот у Меня есть на одном и том же комите это как бы странно но типа удалимый тогдатек

183
00:21:56.790 --> 00:22:04.760
Михаил Непряхин: и библиотеку инкримините Значит если вы просто бак исправили то третью цифру исправляете вот это

184
00:22:04.880 --> 00:22:08.360
Михаил Непряхин: если вы добавили какую-то функциональность без

185
00:22:08.760 --> 00:22:20.780
Михаил Непряхин: а того чтобы ломать обратную совместимость да вот единицу выку превращаете во вторую вторую второе число меняете если вы его матите обратную совместимость то это, уже мажорная версия Первая чис чи чис Чиселка на менять

186
00:22:21.090 --> 00:22:30.230
Михаил Непряхин: вот ну Там вот первое число изначально ноль Или один так не особо важно просто есть особо пугливые люди кто, считает Что у них библиотека до сих Пор Не Готова

187
00:22:30.420 --> 00:22:48.440
Михаил Непряхин: можете соединиться начинать для пустоты Что соединится Еще с Ноля Плюс смены Одно, и то же Просто в итоге потом когда о вы поймете что надо сломать и правда совместимость вы добавите Там двойку например, и все Вопросы, с нолика сразу надо двойку перескочить потому что как бы это у вас будет Считаться первая версия

188
00:22:48.540 --> 00:22:58.430
Михаил Непряхин: ну это скорее относится к вообще как к библиотекам которые в хабе увидите а эта библиотека она по сути просто Ваша ну как бы общая для того чтобы

189
00:22:59.470 --> 00:23:10.420
Михаил Непряхин: и придерживаться принципа не повторяться да и

190
00:23:10.780 --> 00:23:24.380
Михаил Непряхин: вы будете добавлять модули вот по мере того как они у вас будут появляться ну и тут может быть сколько угодно много Конкурсе Окей просто с Каждым изменением Вы должны Не забывать вот Этот Текст инкриминить плюс один Делать,

191
00:23:24.900 --> 00:23:30.270
Михаил Непряхин: ну а дальше когда Вы Хотите, ее переиспользовать вот Допустим я ее здесь переиспользовал

192
00:23:31.280 --> 00:23:34.910
Михаил Непряхин: а выполняется команда просто гогет

193
00:23:35.150 --> 00:23:37.360
Михаил Непряхин: точно, такая же которую Мы уже

194
00:23:37.980 --> 00:23:39.000
Михаил Непряхин: дьявол,

195
00:23:45.440 --> 00:23:47.800
Михаил Непряхин: и Прям, вы так указываете

196
00:23:48.840 --> 00:23:50.900
Михаил Непряхин: вот но у вас оно не сработает

197
00:23:51.320 --> 00:23:52.320
Михаил Непряхин: почему

198
00:23:52.620 --> 00:23:55.980
Михаил Непряхин: потому что значит

199
00:23:56.090 --> 00:24:03.000
Михаил Непряхин: я здесь добавил, рик замал инструкцию небольшую значит что нужно сделать для того чтобы оно работало

200
00:24:03.240 --> 00:24:09.840
Михаил Непряхин: ну версионируя мукей сказал А нужно создать токи на Чтение в гилабе

201
00:24:10.240 --> 00:24:14.290
Михаил Непряхин: для того чтобы его добавить файл. Кнет арси

202
00:24:15.030 --> 00:24:26.930
Михаил Непряхин: зачем Токин, Теоретически можно использовать и ваш, Пароль от гитлаба ну во-первых Там полные права и ну и вообще Как, бы

203
00:24:27.720 --> 00:24:42.420
Михаил Непряхин: Как, Будто бы если Возможно как-то Уменьшить Права, и в целом использовать какой-то Другой токи на который можно инвалидировать и он там анализируется Через Год или Через два То лучше Так и Делать Поэтому вы дальше Заходите

204
00:24:43.080 --> 00:24:44.490
Михаил Непряхин: аа в свой

205
00:24:45.080 --> 00:24:48.450
Михаил Непряхин: Так Наверно от преференции где здесь

206
00:24:49.830 --> 00:24:50.490
Михаил Непряхин: а

207
00:24:52.780 --> 00:24:53.860
Михаил Непряхин: Так

208
00:24:57.070 --> 00:24:58.430
Михаил Непряхин: Акси стокенс

209
00:24:59.340 --> 00:25:05.030
Михаил Непряхин: и Вот ведь У меня здесь Уже добавлены токины ну Вот допустим создаем новые токи он как-то его называем

210
00:25:05.550 --> 00:25:09.180
Михаил Непряхин: надеюсь указываем на дату Какой То Там. Плюс один Год плюс Два года

211
00:25:09.600 --> 00:25:15.740
Михаил Непряхин: дальше что нам нужно для того чтобы работать с приватными Репозиториями ну. Во-первых опии

212
00:25:16.550 --> 00:25:28.750
Михаил Непряхин: а рит юзер это ничего не надо Рейтеры позиторий Возможно ли телевизор даже не Нужен но Я так делаю типа чтения ничего страшного так в райтре позитории

213
00:25:30.370 --> 00:25:32.830
Михаил Непряхин: ну по-моему рай тоже Не, обязательно

214
00:25:33.410 --> 00:25:35.420
Михаил Непряхин: надо Главное рит

215
00:25:36.380 --> 00:25:40.850
Михаил Непряхин: ну и все вот по Сути вот этих доступов вам должно быть достаточно

216
00:25:41.010 --> 00:25:45.940
Михаил Непряхин: Не, уверен, Нужен ли Врач Но как будто бы Не, Нужен вот когда вы Его создаете

217
00:25:46.770 --> 00:25:53.030
Михаил Непряхин: вы Его здесь получаете копируйте и вот собственно потом надо его будет,

218
00:25:54.990 --> 00:25:59.730
Михаил Непряхин: сюда Добавить здесь добавляете свой логин у меня он

219
00:26:00.910 --> 00:26:02.200
Михаил Непряхин: вот он меня

220
00:26:02.350 --> 00:26:03.570
Михаил Непряхин: не Прям

221
00:26:06.610 --> 00:26:10.990
Михаил Непряхин: вот и эту строчку надо. Добавить файл. Н нет России

222
00:26:11.470 --> 00:26:12.900
Михаил Непряхин: что это

223
00:26:13.140 --> 00:26:14.000
Михаил Непряхин: за

224
00:26:14.130 --> 00:26:14.980
Михаил Непряхин: файл

225
00:26:15.740 --> 00:26:16.920
Михаил Непряхин: короче в

226
00:26:17.070 --> 00:26:19.300
Михаил Непряхин: аа юник в подобных системах

227
00:26:19.500 --> 00:26:22.150
Михаил Непряхин: в домашней директории

228
00:26:22.380 --> 00:26:26.110
Михаил Непряхин: Есть вот такой файлик нетерси

229
00:26:27.430 --> 00:26:33.190
Михаил Непряхин: он и

230
00:26:33.200 --> 00:26:44.360
Михаил Непряхин: ну вот как, Раз, Таки парой логин пароль от каких-то сервисов Ну, Исторически Там для втп Это было Удобно и так далее То есть Это альтернатива Можно и

231
00:26:44.360 --> 00:26:59.320
Михаил Непряхин: положить Эти ключи и переиспользовать но видите и с сашей Там не Всегда все Гладко и Там надо обычно менять файлик эгитконфиг Тоже, где здесь Находится и и еще в итоге бывают все равно ни фига Не, Работа

232
00:26:59.410 --> 00:27:07.150
Михаил Непряхин: вот вонгит-конфикт Поэтому аа, удобнее всего просто в нетерси Добавить вот эту строчку

233
00:27:07.760 --> 00:27:10.370
Михаил Непряхин: просто в риме Открывать Или Там в чем-нибудь и добавлять

234
00:27:10.680 --> 00:27:16.820
Михаил Непряхин: Ну, соответственно в индии этого нет только в линусе ну в маках Тоже, есть

235
00:27:17.100 --> 00:27:20.770
Михаил Непряхин: вот ну в Винусе У Меня здесь ведь, эта. Твоя сэр Это Линулся Реально

236
00:27:21.010 --> 00:27:23.650
Михаил Непряхин: и дальше когда

237
00:27:24.820 --> 00:27:32.750
Михаил Непряхин: Я буду обращаться Вернее кошка будет обращаться по Этому Пути пытаться Эти модули Испушить спулить

238
00:27:32.980 --> 00:27:41.310
Михаил Непряхин: то будет видеть что Там требуется Логин пароль она будет будет Заходить, Автоматически компилятор сюда

239
00:27:41.690 --> 00:28:01.540
Михаил Непряхин: в Нет России, и проверять Нет ли Там для Этого пути Прописанного логиной пароля и если он Там Есть то соответственно Он его берет Авторизуется и

240
00:28:01.680 --> 00:28:03.710
Михаил Непряхин: и точно так же Делают на

241
00:28:03.920 --> 00:28:20.890
Михаил Непряхин: а сияя то есть тоже где то Там Держат этот Файлик создают для Него отдельный токен и также приватные позитории подтягиваются но вообще обычно Всегда есть инструкция как это делается и последний шаг чтобы это все работало

242
00:28:21.160 --> 00:28:22.880
Михаил Непряхин: нужно добавить

243
00:28:23.220 --> 00:28:27.270
Михаил Непряхин: при переменную, нв вот этот гул приват

244
00:28:27.530 --> 00:28:31.640
Михаил Непряхин: вы, добавляете проверяете гоу янве

245
00:28:33.570 --> 00:28:34.860
Михаил Непряхин: гоу

246
00:28:37.320 --> 00:28:38.860
Михаил Непряхин: вот у меня был приват

247
00:28:39.610 --> 00:28:48.320
Михаил Непряхин: и он автоматически добавляется о главном проекте главного сам вот я вот в прошлый Раз, не сказал что на самом деле э не только

248
00:28:50.010 --> 00:28:50.730
Михаил Непряхин: на и

249
00:28:51.080 --> 00:28:55.510
Михаил Непряхин: Сетевые Походы есть в Прокси еще есть сервер

250
00:28:55.660 --> 00:28:57.430
Михаил Непряхин: тот Же самый. Сервер

251
00:28:57.600 --> 00:29:10.980
Михаил Непряхин: а так где он вот он Прокси гэнгенкорг а еще есть сам голэн Корг и по нему Тоже Э происходит обращение когда вы выкачиваете. Модуль

252
00:29:11.230 --> 00:29:19.420
Михаил Непряхин: там хранятся все ваши суммы и он просто проверяет не изменилось ли оно типа дополнительные гарантии того что

253
00:29:19.420 --> 00:29:35.030
Михаил Непряхин: мало ли Там гитлабе агит хаби откуда вы выкачиваете, Моду Или что-нибудь Не поменялось, То есть еще дополнительная гарантия а когда вы используете приватные модули соответственно добавляется вот это и

254
00:29:35.190 --> 00:29:37.460
Михаил Непряхин: компилятор не идет и ничего не проверяет

255
00:29:38.250 --> 00:29:41.940
Михаил Непряхин: потому что типа мы и так Доверяем это наш репозитор

256
00:29:42.060 --> 00:29:47.850
Михаил Непряхин: все ну и дальше делайте букет и добавляется собственно репозиторе суда

257
00:29:48.220 --> 00:29:55.890
Михаил Непряхин: и есть Два варианта Еще работы Можно допустим версионировать не тэгом,

258
00:29:56.320 --> 00:30:00.880
Михаил Непряхин: а Воз нее ну не таким тэгом, а прям хэштегом, хошкамитом

259
00:30:01.090 --> 00:30:02.980
Михаил Непряхин: вот но

260
00:30:03.680 --> 00:30:13.210
Михаил Непряхин: это происходит тогда когда у вас нет тега когда у вас есть, трек он проставлен то здесь будет, трек если так вы не поставили здесь будет, версия ноль ноль и там

261
00:30:13.550 --> 00:30:18.020
Михаил Непряхин: аа ха. Хэшкамит но это неудобно Поэтому лучше, версионировать все моды

262
00:30:18.380 --> 00:30:24.470
Михаил Непряхин: вот ну и все и дальше вы добавляете библиотеку вот убеждаетесь там, что она работает

263
00:30:25.480 --> 00:30:25.970
Михаил Непряхин: вот да.

264
00:30:25.970 --> 00:30:26.370
Паша Вавилон: Раз мы.

265
00:30:26.370 --> 00:30:28.320
Михаил Непряхин: Всем да да смешно.

266
00:30:28.320 --> 00:30:31.410
Паша Вавилон: А в гитдха по то же самое надо делать

267
00:30:31.670 --> 00:30:34.560
Паша Вавилон: когда вот мы свои пропе проекты будем, делать.

268
00:30:34.560 --> 00:30:38.200
Михаил Непряхин: Да да если вы делаете предпроекты окидхаби

269
00:30:38.450 --> 00:30:46.490
Михаил Непряхин: и у вас уже больше двух репозиторов то есть если жепозитория один не заморачивайтесь просто. Все в Пг вот в одной, Папке

270
00:30:46.890 --> 00:31:00.770
Михаил Непряхин: если, у вас появляется второй, Репозиторий про у вас микросервисы Вдруг зачем То вы хотите, да то тогда вы уже делаете вот еще один репозитор слибами

271
00:31:00.770 --> 00:31:12.020
Михаил Непряхин: и там один в один все то же самое просто надо будет сделать и

272
00:31:13.860 --> 00:31:23.240
Михаил Непряхин: так Вопросы, есть по Этой, теме есть ли что потренироваться вот здесь инструкция есть и можете прямо, на моем вот на этом репозиторе потренироваться.

273
00:31:23.290 --> 00:31:24.850
Konstantin: Открой меня маленький во.

274
00:31:24.850 --> 00:31:25.390
dmitriy: Вопрос.

275
00:31:25.390 --> 00:31:26.460
Михаил Непряхин: Давайте.

276
00:31:28.490 --> 00:31:28.950
dmitriy: Да я.

277
00:31:28.950 --> 00:31:38.420
Konstantin: Да и.

278
00:31:38.420 --> 00:31:46.210
Михаил Непряхин: Аа в домашней структуре неттор си он видит с точкой и у Него тут права Всегда урезаны вот Поэтому

279
00:31:47.350 --> 00:31:53.650
Михаил Непряхин: Но смотрите Там Снайперси такая история система ищет нет России.

280
00:31:54.450 --> 00:31:57.190
Михаил Непряхин: Сперва вот с той Структурой где Мы Сейчас находимся

281
00:31:57.850 --> 00:32:06.620
Михаил Непряхин: и Есть такой хак на маках я делал на Маккейде у меня Не работало из домашней директории на такси хотя там файл был

282
00:32:06.830 --> 00:32:12.750
Михаил Непряхин: и для того чтобы хоть как-то она заработала я добавил, на это си просто вот сюда

283
00:32:12.990 --> 00:32:20.860
Михаил Непряхин: и это тоже, сработало прямо сюда добавляете на это россии и добавляете соответственно срочку сюда оно тоже, работает.

284
00:32:20.860 --> 00:32:25.200
Konstantin: И это же надо его ну типа Заигрывать для гитары.

285
00:32:25.200 --> 00:32:32.120
Михаил Непряхин: Да естественно загнули Для гита и вообще это Ну да то есть Как минимум заигнули Для кита придется

286
00:32:33.890 --> 00:32:39.950
Михаил Непряхин: то есть потому что тут просто логин пароль просто берете и комитете если не загнатьте да.

287
00:32:41.540 --> 00:32:43.350
Паша Вавилон: Еще вопрос кто там хотел.

288
00:32:43.350 --> 00:32:59.790
dmitriy: Да у меня вопрос был на кино я быстро а так вот этот впайл то что мы делаем на стройке это у нас относится именно к голпакетам вот если, мы хотим, какую-то либо скачать и То есть к самому репадиторию к своему мы отдельно поется сашу уже подключаемся.

289
00:33:00.090 --> 00:33:07.510
Михаил Непряхин: Да да да верно Нет на самом деле если вы этот саша не создадите и захотите

290
00:33:07.620 --> 00:33:20.880
Михаил Непряхин: Закушить вам просто идоешко Предложат ввести Огнен Пароль. Всегда же Есть Два варианта то. Есть Ведь вы с репозитором можете работать хоть. Через Ссср хоть. О добре

291
00:33:22.150 --> 00:33:38.540
Михаил Непряхин: а хоть, по и

292
00:33:38.940 --> 00:33:45.630
Михаил Непряхин: конфига не прокатывала а Иногда даже вообще никак не получается, вот просто вот бывают ситуации когда оно не работает и все

293
00:33:45.680 --> 00:34:00.860
Михаил Непряхин: а анетроси безотказно Всегда работает Поэтому там если вы хотите поэкспериментировать бездны тарси через Сессаж но оно Тоже должно работать просто не Всегда работать Не У всех а Вот на Этой России, Без отказанности работать, Без Проблем.

294
00:34:01.270 --> 00:34:02.610
dmitriy: А понял спасибо.

295
00:34:04.360 --> 00:34:05.480
Илиас Эззахид: Один вопрос.

296
00:34:05.480 --> 00:34:06.720
Михаил Непряхин: Да давайте давайте начнем.

297
00:34:06.720 --> 00:34:13.540
Илиас Эззахид: А вот госчи получается, он так и версинирован по тэкам получается, как все Опять актуальное.

298
00:34:15.310 --> 00:34:17.080
Михаил Непряхин: Так еще Раз голову.

299
00:34:19.250 --> 00:34:19.670
Михаил Непряхин: Конечно.

300
00:34:19.679 --> 00:34:20.239
Илиас Эззахид: Все.

301
00:34:20.449 --> 00:34:23.489
Михаил Непряхин: Так того джгучи так и в чем вопрос.

302
00:34:24.130 --> 00:34:27.110
Илиас Эззахид: Что он так же верснирован по трегам.

303
00:34:27.110 --> 00:34:31.389
Михаил Непряхин: Да и

304
00:34:33.500 --> 00:34:35.570
Михаил Непряхин: заходим чер роттердам

305
00:34:36.409 --> 00:34:39.679
Михаил Непряхин: и мы видим вот они итоги

306
00:34:40.429 --> 00:34:47.400
Михаил Непряхин: последний трек в пять два два видите они сломали обратную совместимость Поэтому добавили пять мажорная версия,

307
00:34:47.480 --> 00:34:57.950
Михаил Непряхин: и как видим они часто ну они поддерживают ведь, вот они иногда Тут Вон четвертый. Чуть выпускают но по Сути они остальные не поддерживают поддерживают только вот эту ветку пятую

308
00:34:57.980 --> 00:35:10.560
Михаил Непряхин: да и все библиотеки так бывает попадаются древние старые библиотеки ну где авторы почему то, про это не знают и бегу мода бывают попадаются в библиотеки и с ними и труднее работать

309
00:35:11.300 --> 00:35:20.890
Михаил Непряхин: а и какие-то легоси старые Которые вот уже везде переиспользованы и бывает автор просто не делает Теги например, этим решит

310
00:35:22.850 --> 00:35:24.690
Михаил Непряхин: гоуфонд

311
00:35:25.090 --> 00:35:29.330
Михаил Непряхин: вот есть Человечек который в гугле Раньше, работал

312
00:35:29.480 --> 00:35:44.060
Михаил Непряхин: вот этот Эмведан и он поддерживает Более Строгую Версию гоуфонте о смотрите есть такой инструмент гоффунда который ну вот здесь в глазах

313
00:35:44.300 --> 00:35:49.270
Михаил Непряхин: и не Показывал ну короче каждое Сохранение он просто редактирует и

314
00:35:49.380 --> 00:35:54.930
Михаил Непряхин: А приводит Кот в вот У Меня не включен Сейчас к плечу

315
00:35:55.710 --> 00:35:59.410
Михаил Непряхин: значит есть тут, тузах экшен сейф

316
00:35:59.620 --> 00:36:01.070
Михаил Непряхин: Реформат код

317
00:36:01.900 --> 00:36:03.280
Михаил Непряхин: А

318
00:36:05.370 --> 00:36:09.340
Михаил Непряхин: вот можно отдельно. Включить гуфонд при каждом сохранении

319
00:36:09.950 --> 00:36:24.320
Михаил Непряхин: А он короче Приводит вот ли Эти, здесь добавляет эти все пробелы короче просто удобно вот То есть более строгий вот этот формат что, как бы в гол Нет никаких споров сколько там пробелов делать

320
00:36:24.320 --> 00:36:36.590
Михаил Непряхин: потому что при каждом сохранении он просто приводит в такой вид в который считает нужным. Ну, вот это наверное не исправит да вот это так оставить ну какие-то Вещи он Исправляет, прямо он говорит что нет так нельзя а какие-то там допускаются

321
00:36:36.590 --> 00:36:52.760
Михаил Непряхин: и вот этот вот товарищ он и сделал более строгий этот формат Торговых функций называется Мы его даже как бы так Пока не рассматриваем просто для Примера Человек Не Занимается версиированием смотрите У Него здесь одиннадцать Тэгов

322
00:36:53.100 --> 00:36:54.550
Михаил Непряхин: Апрель четырнадцатый.

323
00:36:55.320 --> 00:37:01.440
Михаил Непряхин: А если По камитам посмотреть Ну, Возможно Тоже любое да предложить космооке и тут Тоже. Где-то в апреле

324
00:37:01.550 --> 00:37:04.110
Михаил Непряхин: а ну хотя вот был Еще какой-то комитет

325
00:37:04.260 --> 00:37:06.810
Михаил Непряхин: и он не в тэках

326
00:37:07.390 --> 00:37:18.280
Михаил Непряхин: и из-за этого он рекомендует ставьте, типу, вот так вот Латест а Латвия это Будет ориентироваться не на тек а просто на последний комитет

327
00:37:18.390 --> 00:37:35.690
Михаил Непряхин: вот и Поэтому Ммм вот это не очень удобно такие библиотеки бывают встречаются но в основном все нормальные люди они вот занимаются вот этим версионированием, и также в релизы здесь тоже Всегда он видите здесь ну а здесь релизы он ведет вот

328
00:37:36.420 --> 00:37:47.440
Михаил Непряхин: так а Что за Голову. Рок-файл я чего-то Не понял. Вы можете рассказать Про Голову. В рук файл. Не может такого Уборка и отчета Это пропустил. Какой глубок непонятно

329
00:37:52.790 --> 00:37:55.420
Михаил Непряхин: так она с

330
00:37:56.250 --> 00:37:59.720
Михаил Непряхин: приватными репозиториями закончили

331
00:38:00.380 --> 00:38:02.070
Михаил Непряхин: так давайте

332
00:38:02.290 --> 00:38:08.590
Михаил Непряхин: напишите кто закончил кто прошел. Голду, плюсики поставьте

333
00:38:08.800 --> 00:38:13.440
Михаил Непряхин: задачи и Там гурутины канала это в глтуре Не обязательно

334
00:38:13.590 --> 00:38:21.430
Михаил Непряхин: самое. Главное в галу туре это вот Первая часть вот там просвайся хотя бы про базовый синтаксист там миф и свечей вот это все

335
00:38:23.150 --> 00:38:26.350
Михаил Непряхин: так а кто не прошел поставьте минус никто не прошел Еще.

336
00:38:27.320 --> 00:38:28.840
Илиас Эззахид: Можно, вопрос.

337
00:38:28.840 --> 00:38:29.300
Михаил Непряхин: А давайте.

338
00:38:29.300 --> 00:38:30.150
Илиас Эззахид: Слушайте Меня

339
00:38:30.710 --> 00:38:35.820
Илиас Эззахид: получается при каждом комиссии нужно Э Инкриминировать Трек

340
00:38:36.260 --> 00:38:40.000
Илиас Эззахид: ну как Минимум Мерджер Коз при каждом маршукос.

341
00:38:40.840 --> 00:38:44.180
Михаил Непряхин: И ну вообще да

342
00:38:44.310 --> 00:38:55.220
Михаил Непряхин: вообще да то есть правил. Хорошего тона любой маршал крест любой комитет вы апаете, тэк для того чтобы потом Без Проблем сразу это все а везде обновить

343
00:38:55.520 --> 00:39:02.130
Михаил Непряхин: потому что ну скорее всего когда вы обновляете библиотеки вы хотите, потом и в других местах чтобы оно обновилось

344
00:39:02.240 --> 00:39:08.420
Михаил Непряхин: вот ну? Конечно могут быть и какие-то договоренности что вывод там Раз, и сколько тапаете

345
00:39:08.530 --> 00:39:13.410
Михаил Непряхин: но это бывает редко в основном любой комитет любой большой квест pitatte.

346
00:39:14.300 --> 00:39:16.550
Илиас Эззахид: Та это иная библиотека.

347
00:39:16.550 --> 00:39:16.930
Михаил Непряхин: Да.

348
00:39:16.930 --> 00:39:19.790
Илиас Эззахид: Говорите о каком-то приложении огромное о том.

349
00:39:19.790 --> 00:39:21.100
Михаил Непряхин: Нет Прожить.

350
00:39:21.100 --> 00:39:21.470
Илиас Эззахид: Один.

351
00:39:21.470 --> 00:39:30.530
Михаил Непряхин: Но история приложение отдельная история смотрите в приложении тек. Когда вы тягаете это чаще, всего это релиз. Пруд

352
00:39:30.850 --> 00:39:39.810
Михаил Непряхин: Поэтому когда мы говорим про текки приложения то это уже к тепло и больше относится я Сейчас говорю только про версионирование библиотек

353
00:39:42.270 --> 00:39:47.250
Михаил Непряхин: так пом помпам в основном прошли хорошо это хорошо

354
00:39:47.680 --> 00:39:53.570
Михаил Непряхин: ван Давайте посмотрим значит сегодня Мы посмотрим на Базовый синтаксис

355
00:39:54.400 --> 00:39:58.320
Михаил Непряхин: и на каких-то Вещах остановимся. Которые интересны они интересные ну так

356
00:39:58.710 --> 00:40:04.850
Михаил Непряхин: быстренько пробежимся вот потому Что есть несколько Сложных. Тем

357
00:40:05.620 --> 00:40:07.620
Михаил Непряхин: а типа

358
00:40:08.180 --> 00:40:22.520
Михаил Непряхин: поинтеры указатели он действительно есть тема, свайсы на которых, мы будем долго останавливаться интерфейс опе как в горе реализовано а есть ну что-то вот простое банальное Которое ну

359
00:40:22.920 --> 00:40:28.550
Михаил Непряхин: как бы вы и так в гул тоже видели но может Быть о каких то вещах можно что то Еще рассказать

360
00:40:29.610 --> 00:40:34.490
Михаил Непряхин: значит обзор на да константы контанты есть

361
00:40:34.590 --> 00:40:38.270
Михаил Непряхин: но константы довольно ограниченные

362
00:40:38.730 --> 00:40:40.720
Михаил Непряхин: значит они

363
00:40:41.050 --> 00:40:49.050
Михаил Непряхин: ну чаще всего у вас констанция либо Строка либо число можно булю его значение ведь флот можно сделать константой

364
00:40:49.510 --> 00:40:54.090
Михаил Непряхин: Э, структуру константы сделать нельзя функцию нельзя

365
00:40:55.200 --> 00:41:02.100
Михаил Непряхин: ну и собственно говоря вот еще осталась только йота Сейчас. Про нее расскажу а так как. Бы это и есть все константы

366
00:41:03.630 --> 00:41:04.430
Михаил Непряхин: Ну и

367
00:41:04.540 --> 00:41:05.730
Михаил Непряхин: можно

368
00:41:05.870 --> 00:41:20.130
Михаил Непряхин: типизировать сказать какого типа будет константа можно не типизировать выветиться само зачем это нужно Ну например, когда мы Хотим, Не ин таин. Тридцать Два тогда мы эти пизером отдельно. Если у нас и так Дефолт-инд то мы ее антипизируем

369
00:41:20.130 --> 00:41:30.530
Михаил Непряхин: то Же самое и

370
00:41:31.510 --> 00:41:34.280
Михаил Непряхин: ну стринга Понятно, дело самый частый константор

371
00:41:35.180 --> 00:41:45.230
Михаил Непряхин: можно константы сделать в одну строку, а можно указать вот так вот блоком если, у вас несколько констанн то по хорошему вы их делаете

372
00:41:45.440 --> 00:41:47.250
Михаил Непряхин: либо логической группой

373
00:41:47.430 --> 00:41:50.420
Михаил Непряхин: если это имеет смысл либо

374
00:41:50.680 --> 00:41:52.220
Михаил Непряхин: ну так просто столбик

375
00:41:53.340 --> 00:41:54.680
Михаил Непряхин: а

376
00:41:55.410 --> 00:42:09.100
Михаил Непряхин: константы обычно помещаются Вверх блока то есть вот если, мы говорим о классическом файле на гоу константы обычно живут вверху потом идут переменные потом типы и функции,

377
00:42:10.560 --> 00:42:11.890
Михаил Непряхин: Есть и

378
00:42:12.190 --> 00:42:15.190
Михаил Непряхин: проблема. В гоу с Тем Что гоу Нет

379
00:42:15.700 --> 00:42:16.690
Михаил Непряхин: динамов

380
00:42:17.170 --> 00:42:18.270
Михаил Непряхин: еномов Нет

381
00:42:20.240 --> 00:42:27.820
Михаил Непряхин: потому Что инамы сложно устроены а в гу Философия типа все явно все максимально просто на пальцах без сложностей

382
00:42:28.020 --> 00:42:41.700
Михаил Непряхин: Поэтому есть генератор йота Один, Раз, указывается а дальше оно автоматически поставляется вот Например, здесь мы как бы у нас нулевая балета

383
00:42:41.700 --> 00:42:48.450
Михаил Непряхин: она потом доставляет Звонки Один два три и санты имеет. Значение семь То Есть это Ин

384
00:42:48.500 --> 00:42:52.270
Михаил Непряхин: Но просто используется идиота генератор

385
00:42:52.520 --> 00:42:58.550
Михаил Непряхин: так можете Тоже, увидетьчасток на ее-то плюс Один, и первого значения Один, Там вторая Два

386
00:43:00.070 --> 00:43:01.250
Михаил Непряхин: а

387
00:43:01.860 --> 00:43:08.190
Михаил Непряхин: в основном Используются в Динамо и сценарные библиотеки тоже любят что-нибудь с йота и сделать

388
00:43:08.300 --> 00:43:16.650
Михаил Непряхин: а допустим. Когда Там нужен какой-нибудь битовый сдвиг Или еще какие-нибудь Там Вещи То есть там Любят что-нибудь такое сделать или еще чего-нибудь подобное

389
00:43:19.580 --> 00:43:21.020
Михаил Непряхин: так

390
00:43:22.270 --> 00:43:23.180
Михаил Непряхин: он

391
00:43:24.510 --> 00:43:29.630
Михаил Непряхин: ну здесь вот варианты Как Можно еще и Йоту Использовать

392
00:43:30.330 --> 00:43:36.210
Михаил Непряхин: что, Можно добавлять внутрь что нибудь а она с роботом продолжится с того места где оно остановилось

393
00:43:38.280 --> 00:43:43.530
Михаил Непряхин: Так ну вот Это вот То что в стандартной библиотеке, встречаются какие-нибудь такие сдвиги

394
00:43:43.790 --> 00:43:52.660
Михаил Непряхин: ну вот такое виде вот например, Это, бывает тот клобай и сделают негабайт и гигабайт и вот Таким образом в стандартной Библиотеке Это Делают.

395
00:43:52.820 --> 00:43:56.070
Михаил Непряхин: Ну в жизни так Я Ни разу не видел что Это сделал

396
00:43:56.610 --> 00:44:07.270
Михаил Непряхин: про Флаги тоже То Есть вот Это пример из библиотеки работы с фарвами типа когда Мы Файлов Открыли Только на чтение на запись

397
00:44:10.750 --> 00:44:14.190
Михаил Непряхин: так они могут быть локальные

398
00:44:14.720 --> 00:44:16.050
Михаил Непряхин: то есть можно

399
00:44:16.350 --> 00:44:19.350
Михаил Непряхин: аа их поместить внутрь функции.

400
00:44:19.620 --> 00:44:22.630
Михаил Непряхин: Обычно называют константы с Большой буквы

401
00:44:24.210 --> 00:44:28.440
Михаил Непряхин: есть константы захараткоженные вгошки

402
00:44:29.200 --> 00:44:32.940
Михаил Непряхин: и ну здесь видите вот это и

403
00:44:33.100 --> 00:44:49.400
Михаил Непряхин: Пи и Так далее, то Есть эти константы Есть Есть константы на максимальное число по тридцать Два и все остальные. Соответственно Тоже ведь, Есть максимальные. Инты им восемь шестнадцать э юенты короче

404
00:44:49.510 --> 00:44:56.820
Михаил Непряхин: многие, не знают начинают Писать свою ну, как бы все есть вот пользуйтесь оно Находится в пакете месс

405
00:44:58.330 --> 00:45:10.600
Михаил Непряхин: так. Вопрос где Используется Битва Сдвиг да увидите Если будете где-нибудь удивлять я Не помню где Конкретно Но что-то где-то я видал такое

406
00:45:11.500 --> 00:45:12.700
Михаил Непряхин: Так

407
00:45:13.430 --> 00:45:16.340
Михаил Непряхин: ну вонка ну вот здесь Видите на интах

408
00:45:16.870 --> 00:45:18.990
Михаил Непряхин: он он и был битвой издвиг

409
00:45:20.950 --> 00:45:22.620
Михаил Непряхин: вот пример Свадьбы

410
00:45:22.990 --> 00:45:23.860
Михаил Непряхин: так

411
00:45:24.230 --> 00:45:27.720
Михаил Непряхин: Аа ну все да проконстанты больше сказать особо нечего

412
00:45:28.730 --> 00:45:30.530
Михаил Непряхин: так про

413
00:45:31.040 --> 00:45:32.260
Михаил Непряхин: переменная

414
00:45:32.770 --> 00:45:43.670
Михаил Непряхин: ну перемены тоже. Можно типизировать Можно нет выглядеться автоматически на глобальном уровне обязательно Должна начинаться свара

415
00:45:43.990 --> 00:45:45.910
Михаил Непряхин: а вот на вокальном Не обязательно

416
00:45:46.450 --> 00:45:50.720
Михаил Непряхин: и есть Интересная вообще такая история что

417
00:45:51.840 --> 00:45:56.130
Михаил Непряхин: когда то Гошники называют переменную Через вар

418
00:45:56.560 --> 00:45:58.940
Михаил Непряхин: а когда-то Через двоето все равно

419
00:46:00.050 --> 00:46:07.080
Михаил Непряхин: это довольно забавно потому что нет какого то правила вот когда так как это так

420
00:46:07.760 --> 00:46:16.100
Михаил Непряхин: но вы заметите что есть тенденции когда называют через Вар в остальных случаях называют через, двоеточие Равно

421
00:46:16.380 --> 00:46:24.170
Михаил Непряхин: ну, и через, варвар называют тогда когда Мы Не хотим, указывать никакое значение то есть Мы просто делаем вот так

422
00:46:24.390 --> 00:46:27.240
Михаил Непряхин: и Мы получаем зероалью

423
00:46:27.430 --> 00:46:31.160
Михаил Непряхин: ну вот здесь мне собственно пример то Есть

424
00:46:32.710 --> 00:46:39.520
Михаил Непряхин: с варвар часто Очень. Делают. Когда хотят чтобы Внутри Было Азиавелью прозеро Элью тоже Сейчас Скажу

425
00:46:41.220 --> 00:46:42.690
Михаил Непряхин: Так

426
00:46:42.840 --> 00:46:46.820
Михаил Непряхин: Можно Так Же как инстанты их объединять в блоки

427
00:46:47.280 --> 00:46:59.040
Михаил Непряхин: иногда бывает красиво и удобно иногда можно просто, ну короче тут дело, Вкуса все таки четыре строки вот это занимает запись а то же самое если, бы Мы делали

428
00:46:59.250 --> 00:47:04.740
Михаил Непряхин: а вот так вот оно бы заняло бы две Поэтому как бы здесь трядов да

429
00:47:05.290 --> 00:47:07.880
Михаил Непряхин: ну так тоже довольно часто встречается

430
00:47:08.230 --> 00:47:11.950
Михаил Непряхин: интересная запись когда мы хотим, сделать

431
00:47:12.050 --> 00:47:14.720
Михаил Непряхин: эээ как это называется там

432
00:47:17.550 --> 00:47:21.210
Михаил Непряхин: ну круче замену сделать да поменять местами,

433
00:47:21.650 --> 00:47:38.790
Михаил Непряхин: а это делается вот таким вот образом что игрок становится икс и становится игроком ну в жизни редко встречается но это важно в алгоритмах То есть, вот в алгоритмах без этого Там, Местами вообще никак Поэтому тоже это обычно в Любах, такое встречается

434
00:47:39.550 --> 00:47:44.560
Михаил Непряхин: еще интересная особенность можно записать переменные

435
00:47:45.580 --> 00:47:52.030
Михаил Непряхин: а рядышком Утвердить помню показал прочие игры Запятая икс равняется игрок десять.

436
00:47:52.460 --> 00:47:53.870
Михаил Непряхин: А икс двадцать

437
00:47:56.560 --> 00:48:07.620
Михаил Непряхин: тоже прикольно что можно какие-то Вещи записать Ну допустим у нас три икс игрек Зет, Там допустим какие-нибудь координаты и Мы там можем их вот так вот в одну, строчку записать

438
00:48:08.320 --> 00:48:19.710
Михаил Непряхин: а видите вот здесь меня лягушка поправила набаева, вместо вар двоеточа Ровного ну то есть Тут короче вы Это просто будете когда писать будете замечать где то все равно Используется перемена а где вар,

439
00:48:19.860 --> 00:48:35.100
Михаил Непряхин: а на самом деле мне не очень нравится потому, что и

440
00:48:35.100 --> 00:48:42.910
Михаил Непряхин: кошка она как Будто. Женщина не знаю короче в русскоязычном кабинете так принято называть гошка и в женском

441
00:48:43.120 --> 00:48:45.500
Михаил Непряхин: как место имение

442
00:48:45.970 --> 00:48:48.380
Михаил Непряхин: э роя в женском Роде

443
00:48:49.390 --> 00:48:50.640
Михаил Непряхин: так

444
00:48:50.920 --> 00:48:56.230
Михаил Непряхин: э каунтер помпам да если сделали перемены Можно переопределить

445
00:48:57.140 --> 00:48:59.330
Михаил Непряхин: так здесь

446
00:48:59.720 --> 00:49:09.090
Михаил Непряхин: надо сказать про Затенение. Сейчас Мы про это поговорим по разъяснениям и прозировали ланда давайте. Сделаем перерыв

447
00:49:14.650 --> 00:49:17.010
Михаил Непряхин: значит про шадер винк

448
00:49:17.800 --> 00:49:21.110
Михаил Непряхин: и про озеро ореол

449
00:49:24.740 --> 00:49:27.700
Михаил Непряхин: так все давайте круче перерыв на Две минуты

450
00:52:11.890 --> 00:52:13.870
Михаил Непряхин: так все продолжаем

451
00:52:16.080 --> 00:52:19.440
Михаил Непряхин: так значит есть такая Штука

452
00:52:21.500 --> 00:52:26.350
Михаил Непряхин: который называется шадолинг затенение ну то есть тут, шаг про тень

453
00:52:27.000 --> 00:52:31.800
Михаил Непряхин: эээ значит смотрите когда Мы находимся на одном уровне

454
00:52:32.780 --> 00:52:39.620
Михаил Непряхин: а вот Мы определили переменную и меняем ее ну все перемены Мутабельная в Голову. Тут как бы

455
00:52:39.750 --> 00:52:44.610
Михаил Непряхин: э нету Там мьюта был все можно поменять

456
00:52:45.200 --> 00:52:46.930
Михаил Непряхин: и и

457
00:52:47.030 --> 00:52:54.950
Михаил Непряхин: когда Мы Оказываемся в другой Области. Видимости а за область Видимости Отвечают фигурные скобки

458
00:52:56.910 --> 00:53:08.160
Михаил Непряхин: Даже Можно просто и Написать просто фигурные скобки Но если у нас это цикл или иф или свич Ну Или функция Анонимно короче все что имеет фигурные скобки

459
00:53:08.570 --> 00:53:11.680
Михаил Непряхин: Это другая Область Видимости

460
00:53:12.220 --> 00:53:17.350
Михаил Непряхин: и То что Мы в ней Определим Не будет видно извне

461
00:53:17.580 --> 00:53:22.000
Михаил Непряхин: но то Что Было определено до нее Внутри видно

462
00:53:22.600 --> 00:53:28.300
Михаил Непряхин: и Мы просто можем видеть вот вар. Определили

463
00:53:29.950 --> 00:53:31.780
Михаил Непряхин: а потом Пере определили

464
00:53:32.350 --> 00:53:37.320
Михаил Непряхин: потом Мы опять переопределили То Есть но внутри Области видимости переопределили

465
00:53:38.520 --> 00:53:42.050
Михаил Непряхин: а Потом Мы берем и объявляем

466
00:53:42.600 --> 00:53:45.860
Михаил Непряхин: другую переменную но с этим же именем

467
00:53:46.840 --> 00:53:47.810
Михаил Непряхин: То Есть

468
00:53:49.580 --> 00:53:52.700
Михаил Непряхин: вот ирешка подсвечивает зеленым

469
00:53:52.800 --> 00:53:57.500
Михаил Непряхин: это ну типа что вот этот шадрин происходит что Мы

470
00:53:57.750 --> 00:54:00.790
Михаил Непряхин: Этой перемены затянули эту переменную,

471
00:54:01.490 --> 00:54:03.560
Михаил Непряхин: и мы ее

472
00:54:04.180 --> 00:54:04.840
Михаил Непряхин: а и

473
00:54:05.860 --> 00:54:06.930
Михаил Непряхин: Мужем

474
00:54:07.240 --> 00:54:10.450
Михаил Непряхин: ну то есть можно просто перепутать вот Вместо

475
00:54:11.120 --> 00:54:15.670
Михаил Непряхин: а равно сделать двоеточие равно и это будет уже совершенно Другое действие

476
00:54:16.200 --> 00:54:32.840
Михаил Непряхин: и Мы тут можем потом менять эту переменную, а она Там не поменяется потому что Мы уже работаем вообще с Другой, переменной и вот в этот момент на Этой строчке Мы потеряли доступ к Этой переменной потому что Мы создали другую с этим Же именем Но та.

477
00:54:33.380 --> 00:54:36.450
Михаил Непряхин: Первая Вудискаунда Она меняться Не будет

478
00:54:36.550 --> 00:54:39.300
Михаил Непряхин: вот Начиная с этой строчки

479
00:54:40.090 --> 00:54:44.160
Михаил Непряхин: есть статейка пятьдесят оттенков.

480
00:54:44.290 --> 00:54:46.270
Михаил Непряхин: А гоу как-то так

481
00:54:53.820 --> 00:54:58.620
Михаил Непряхин: шестнадцатого года. Ну она переведена понятное дело с английского то Есть Есть оригинал

482
00:54:58.910 --> 00:55:04.210
Михаил Непряхин: она как Раз посвящена этому и я ее Там

483
00:55:04.480 --> 00:55:19.540
Михаил Непряхин: рекомендую вам прочитать потому что она вот именно, не Сейчас Сейчас просто как бы знаете что есть такая тема как Затемение а потом когда вы немножко попишите еще посмотрите что там еще бывает потому что

484
00:55:20.520 --> 00:55:23.220
Михаил Непряхин: на ошибки довольно Жесткие могут быть

485
00:55:25.730 --> 00:55:41.720
Михаил Непряхин: Так Ну, это просто показывает Что если бы Внутри сделали перемен Вы потом к ней доступ Не будете Иметь потому Что вы ее сделали там внутри другой Области. Видимости а Потом вы оказываетесь на Области. Видимости выше и естественно вы Не имеете к ней доступ потому что она была объявлена там и вот здесь уже

486
00:55:42.200 --> 00:55:48.920
Михаил Непряхин: ну она будет помечена аа грабочкой лектором и собрана сборка мусора если соберет ее не будет

487
00:55:50.230 --> 00:55:53.650
Михаил Непряхин: так и еще примерчик,

488
00:55:53.810 --> 00:55:56.390
Михаил Непряхин: вот у нас Есть глобальная переменная

489
00:55:57.180 --> 00:55:59.040
Михаил Непряхин: аа, Мы и говорим. Что она Десять,

490
00:55:59.710 --> 00:56:01.190
Михаил Непряхин: в и

491
00:56:01.380 --> 00:56:02.780
Михаил Непряхин: функции

492
00:56:02.930 --> 00:56:10.240
Михаил Непряхин: шадувин Мы тоже говорим Что У нас Есть, Переменная Мы ее называем Шадову и говорим Что на двадцать

493
00:56:10.570 --> 00:56:12.470
Михаил Непряхин: совершенно другая перемена

494
00:56:12.980 --> 00:56:15.220
Михаил Непряхин: Мы Проверяем восемь двадцать,

495
00:56:17.020 --> 00:56:32.810
Михаил Непряхин: так здесь у нас другая область, видимости в Этой области видимости Мы Создаем еще одну, переменную, уже третью смотрите вот этот Раз перемены два перемена от репертуара все разные перемены называется одинаково говорим что она тридцать проверяем выводе тридцать

496
00:56:32.870 --> 00:56:39.670
Михаил Непряхин: здесь если Мы попытаемся вывести Шаду, выведеться двадцать, потому, что мы выводим вот эту перемену Раньше,

497
00:56:40.270 --> 00:56:52.130
Михаил Непряхин: на собеседовании

498
00:56:52.340 --> 00:56:57.530
Михаил Непряхин: ээ ну да если, мы выведем, нат шаулинг вот выведет просто вот это

499
00:56:58.260 --> 00:57:05.330
Михаил Непряхин: в общем еды подсказывают что не надо называть переменною

500
00:57:05.450 --> 00:57:12.970
Михаил Непряхин: так как у вас называется переменная которая есть в Этой области видимости и подсвечивает зеленым это дело

501
00:57:13.490 --> 00:57:28.630
Михаил Непряхин: и Поэтому затеняться на ошибках это Окей вот как бы у нас в го очень много ошибок и они будут часто зеленые Это нормально Не надо ошибки Там как-то Называть По-разному, То же начинают Придумывать ту же самую тему, с ошибками

502
00:57:28.730 --> 00:57:38.290
Михаил Непряхин: вот Это касается только обычных переменных то есть как бы такое правило если вот у вас вы пишете что то функции и у вас здесь есть

503
00:57:38.420 --> 00:57:42.900
Михаил Непряхин: доступ к какой То переменной которая была объявлена выше

504
00:57:43.090 --> 00:57:50.210
Михаил Непряхин: и вы ее называете перемену также идые подсвечивают Зеленым Поэтому обычные и

505
00:57:50.470 --> 00:57:53.170
Михаил Непряхин: перемены когда вы видите Это подсвечивается

506
00:57:53.280 --> 00:58:05.810
Михаил Непряхин: переименовывайте То есть там Не знаю как По-разному, в разных Ситуациях называют Но короче Не называйте их Так чтобы Они Затенялись потому Что Это прямо точно Выстроить рано, Или поздно это правда

507
00:58:06.610 --> 00:58:11.250
Михаил Непряхин: единственная грабля такая большая которая вот здесь есть с переменами

508
00:58:14.350 --> 00:58:18.390
Михаил Непряхин: так это это Окей здесь вопросов Нет

509
00:58:25.890 --> 00:58:27.590
Михаил Непряхин: Так и

510
00:58:27.850 --> 00:58:30.350
Михаил Непряхин: еще Одна особенность значит

511
00:58:31.200 --> 00:58:32.450
Михаил Непряхин: Идей

512
00:58:32.620 --> 00:58:39.000
Михаил Непряхин: Нет Не инициативных Наверняка Давайте Сейчас. Нарисуем еще про перемены

513
00:58:48.630 --> 00:58:52.700
Михаил Непряхин: Так значит дизайнеры Языка ну типа там роб пайк

514
00:58:53.230 --> 00:58:53.930
Михаил Непряхин: да

515
00:58:55.500 --> 00:59:03.580
Михаил Непряхин: вообще там вот как будто три дизайнеры три основных дизайнера языка и они топили в разные стороны и вот как бы За очень много хороших. Вещей

516
00:59:04.260 --> 00:59:20.880
Михаил Непряхин: и отвечает. И

517
00:59:21.180 --> 00:59:25.980
Михаил Непряхин: плохое решение. Дизайна ну кроме свайсов конечно с властью тоже откровенно

518
00:59:26.170 --> 00:59:27.540
Михаил Непряхин: не очень безопасно

519
00:59:27.940 --> 00:59:32.150
Михаил Непряхин: так вот значит ну что хорошего есть гол что

520
00:59:32.300 --> 00:59:34.670
Михаил Непряхин: есть такое понятие как зероэлью

521
00:59:37.060 --> 00:59:39.880
Михаил Непряхин: значит когда вы объявляете

522
00:59:40.410 --> 00:59:46.870
Михаил Непряхин: просто какое нибудь число пусть переменная ай типа инд

523
00:59:48.120 --> 00:59:49.150
Михаил Непряхин: то и

524
00:59:49.610 --> 00:59:56.610
Михаил Непряхин: а вот здесь у вас Нет равна Нет равно знака равно Раз Не, знака равно то значение ай

525
00:59:56.890 --> 00:59:58.390
Михаил Непряхин: Будет равно нулю

526
01:00:00.060 --> 01:00:02.190
Михаил Непряхин: а что такое ноль с зеровелью

527
01:00:02.410 --> 01:00:05.890
Михаил Непряхин: То есть когда вы сделали вот такую запись

528
01:00:06.090 --> 01:00:11.700
Михаил Непряхин: Там внутри оказывается Инициализированная память нолем

529
01:00:12.520 --> 01:00:14.800
Михаил Непряхин: и благодаря этому

530
01:00:15.520 --> 01:00:19.750
Михаил Непряхин: не может быть обращения к дни Инициализированной памяти

531
01:00:19.950 --> 01:00:24.640
Михаил Непряхин: и это как бы защита от неопределенного поведения и

532
01:00:25.320 --> 01:00:29.740
Михаил Непряхин: ну в целом как бы целый класс ошибок

533
01:00:30.140 --> 01:00:31.430
Михаил Непряхин: мы избегаем

534
01:00:31.960 --> 01:00:35.150
Михаил Непряхин: значит ну если это число это ноль

535
01:00:42.010 --> 01:00:45.380
Михаил Непряхин: значит так число ноль есть ли у нас строка

536
01:00:50.410 --> 01:00:57.510
Михаил Непряхин: это пустая строка то есть вы просто сделали вар что-то там Старинг, это там внутри, будет пустая строка

537
01:00:58.920 --> 01:01:01.190
Михаил Непряхин: и соответственно

538
01:01:03.000 --> 01:01:03.940
Михаил Непряхин: это

539
01:01:04.160 --> 01:01:06.390
Михаил Непряхин: а тоже ноль

540
01:01:06.700 --> 01:01:09.090
Михаил Непряхин: а если это бульвар значения

541
01:01:09.600 --> 01:01:11.860
Михаил Непряхин: то это фолс

542
01:01:14.610 --> 01:01:15.900
Михаил Непряхин: и

543
01:01:16.150 --> 01:01:18.410
Михаил Непряхин: Что там шесть приметено это все вроде

544
01:01:20.630 --> 01:01:30.390
Михаил Непряхин: Так получается в любом случае будет какое значение с ними как то можно работать да в любом случае будет какое значение с ним можно как то работать то есть не инициатизированной памяти там не будет

545
01:01:31.040 --> 01:01:32.050
Михаил Непряхин: но

546
01:01:32.640 --> 01:01:36.290
Михаил Непряхин: есть такие типы данных как

547
01:01:36.400 --> 01:01:39.920
Михаил Непряхин: аа динамический массив в Голову. Называться. Слайс

548
01:01:40.820 --> 01:01:43.520
Михаил Непряхин: а хэш-мапа она же

549
01:01:43.820 --> 01:01:45.570
Михаил Непряхин: ассоциативный массив

550
01:01:45.980 --> 01:01:49.170
Михаил Непряхин: она же папа хэш-мапа

551
01:01:49.590 --> 01:01:50.770
Михаил Непряхин: словарь

552
01:01:51.730 --> 01:01:54.140
Михаил Непряхин: Что, там еще какие у них бывают

553
01:01:55.340 --> 01:01:57.770
Михаил Непряхин: а эти типы они

554
01:02:00.900 --> 01:02:04.050
Михаил Непряхин: указательное то есть они доступны по указателю

555
01:02:04.720 --> 01:02:10.400
Михаил Непряхин: про это тоже отдельно поговорим но просто надо понимать Что У Указателя зероэлью

556
01:02:14.740 --> 01:02:15.710
Михаил Непряхин: нил.

557
01:02:16.620 --> 01:02:24.320
Михаил Непряхин: И да гоу не избежал Этой ошибки на миллион долларов в гоу уяснил

558
01:02:25.020 --> 01:02:38.350
Михаил Непряхин: в гоу Нет не инициативной памяти Что уже хорошо и мы не можем попасть в мусор, то, есть мы и конечно Исключена такая ситуация, Что мы обращаемся то, есть У нас есть память какая То

559
01:02:38.550 --> 01:02:43.930
Михаил Непряхин: а У нас есть какой-то указатель на Эту память

560
01:02:44.570 --> 01:02:51.760
Михаил Непряхин: и вот обратиться туда и получить Какой То мусор и впоследствии андефайн бихеев

561
01:02:51.940 --> 01:02:53.110
Михаил Непряхин: невозможно

562
01:02:53.500 --> 01:02:59.560
Михаил Непряхин: когда Мы обращаемся по указателю Там Обязательно инициализированная память

563
01:02:59.850 --> 01:03:06.940
Михаил Непряхин: она инициатива либо налем либо пустой строкой да либо нилом

564
01:03:07.180 --> 01:03:16.060
Михаил Непряхин: но ни Это тоже как бы хоть, и память но указывать не что она не инициатива но она инициатива мимо

565
01:03:16.510 --> 01:03:27.910
Михаил Непряхин: вот и Это очень важно Знать про гол, Что все все все значения они по умолчанию имеют какое-то зеркале ну собственно зовут все основные Да которые есть

566
01:03:31.690 --> 01:03:39.920
Михаил Непряхин: так в гол. Есть на да есть мы знаем как она работает и где используется но она используется

567
01:03:40.640 --> 01:03:49.860
Михаил Непряхин: он используется во флотах то есть нанто математический Тип потому что флот может быть э наном

568
01:03:50.500 --> 01:04:00.910
Михаил Непряхин: но мне не э ни разу я не работал так чтобы вот попасть на этот нам есть функции которые проверяют нам Не нам

569
01:04:00.960 --> 01:04:17.050
Михаил Непряхин: и Да Это все есть Но Это Прямо очень редкое и я ни разу Не попадал Даже на самом деле Еще есть комплексные числа в гоу Но Я Тоже. С ними ни разу не работал и вряд ли вам Тоже. Удастся с ними поработать

570
01:04:17.570 --> 01:04:18.410
Михаил Непряхин: вот

571
01:04:21.580 --> 01:04:24.040
Михаил Непряхин: так Сейчас потому Что я что-нибудь упустил.

572
01:04:25.320 --> 01:04:27.320
Михаил Непряхин: Нет Нет ничего Не упустил.

573
01:04:29.240 --> 01:04:33.240
Михаил Непряхин: Аа Есть еще руна да значит Есть еще ровно

574
01:04:33.760 --> 01:04:35.240
Михаил Непряхин: это

575
01:04:35.630 --> 01:04:36.830
Михаил Непряхин: ютаф

576
01:04:37.640 --> 01:04:38.910
Михаил Непряхин: восемь

577
01:04:39.760 --> 01:04:40.640
Михаил Непряхин: а и

578
01:04:42.010 --> 01:04:44.080
Михаил Непряхин: Ю т восемь символ, руна

579
01:04:44.390 --> 01:04:47.060
Михаил Непряхин: дефолтная ну тоже Там

580
01:04:47.230 --> 01:04:51.480
Михаил Непряхин: по сути Под капотом это это байден,

581
01:04:52.170 --> 01:04:53.240
Михаил Непряхин: Поэтому

582
01:04:53.640 --> 01:04:56.240
Михаил Непряхин: есть еще псевдонимбайт

583
01:04:56.380 --> 01:05:01.230
Михаил Непряхин: а оно байден, это в общем-то этот инт восемь

584
01:05:02.930 --> 01:05:04.650
Михаил Непряхин: ой или Че юнь Пусть

585
01:05:10.410 --> 01:05:12.670
Михаил Непряхин: ну, вот То есть Там ну,

586
01:05:12.820 --> 01:05:13.880
Михаил Непряхин: восемь бит

587
01:05:16.630 --> 01:05:20.070
Михаил Непряхин: так Это резервалеоны

588
01:05:21.290 --> 01:05:22.190
Михаил Непряхин: так

589
01:05:23.120 --> 01:05:24.220
Михаил Непряхин: дальше

590
01:05:33.700 --> 01:05:35.160
Михаил Непряхин: ну арифметика

591
01:05:36.190 --> 01:05:39.770
Михаил Непряхин: арифметика вся есть естественно чтобы ее не было

592
01:05:39.960 --> 01:05:41.530
Михаил Непряхин: Остаток отделения

593
01:05:46.060 --> 01:05:50.560
Михаил Непряхин: ага значит есть инкримент и диклемент

594
01:05:51.240 --> 01:05:59.770
Михаил Непряхин: но Он Только Только Справа ну То есть Слева Слева такого Нет типа как в Пхп

595
01:06:03.210 --> 01:06:12.810
Михаил Непряхин: да и есть возможность сократить То есть это Присваивание плюс равно Это соответственно

596
01:06:13.210 --> 01:06:22.490
Михаил Непряхин: Сокращенная запись Э а плюс два ну. И То же самое с минусом сделением с остатком отделением по морю

597
01:06:24.180 --> 01:06:26.820
Михаил Непряхин: так. Сравнение

598
01:06:27.850 --> 01:06:34.530
Михаил Непряхин: операторы сравнения но равно и восклицательный знак равно тут просто у Меня и дедушка схватывает в такой

599
01:06:34.680 --> 01:06:38.700
Михаил Непряхин: вот Это на самом деле устроена так Все равно Это неравенство

600
01:06:39.380 --> 01:06:54.310
Михаил Непряхин: так больше меньше Ну и короче Все Есть да Логическая и к сожалению, Нету алиаса для логического и как энд где немножко. Страдают от этого потому что мне Нравится больше

601
01:06:54.450 --> 01:06:59.460
Михаил Непряхин: вот такого Нет к сожалению, только два амстерда это и

602
01:06:59.750 --> 01:07:02.230
Михаил Непряхин: ну и тут точно предсказуемо оно работает

603
01:07:02.630 --> 01:07:11.840
Михаил Непряхин: или тоже к сожалению нет ора почему бы его ни завести вообще Не понимаю о и энд было бы Гораздо читаеме в общем

604
01:07:12.370 --> 01:07:17.000
Михаил Непряхин: Только вот две вертикальные черты это магическое Или

605
01:07:17.330 --> 01:07:28.460
Михаил Непряхин: и можно сделать Отрицание через расскательный знак к сожалению, часто очень ухудшает читаемость но в гоу Так принято То есть

606
01:07:28.740 --> 01:07:34.120
Михаил Непряхин: ну я сама за явность если. Прям хочется подчеркнуть можно прям явно написать что

607
01:07:34.350 --> 01:07:37.440
Михаил Непряхин: тру, не равно фоукс например, а не

608
01:07:38.180 --> 01:07:39.580
Михаил Непряхин: чем развлекательный знак

609
01:07:46.960 --> 01:07:51.970
Михаил Непряхин: ну есть специальные типы свои типы просто отдельные типа

610
01:07:52.100 --> 01:07:54.970
Михаил Непряхин: то есть для Финансовых

611
01:07:55.320 --> 01:07:57.110
Михаил Непряхин: для финансов есть свои типы

612
01:07:57.370 --> 01:08:14.320
Михаил Непряхин: то есть потому Что эти все равно не подходят Но чисто с плавающей запятой не подходят для работы с Финансами Поэтому стройных типов для работы с финансами нет но естественно Есть Сторонние, библиотеки для и для финтеха для коты протобав Тоже Встроенная эта штука

613
01:08:16.189 --> 01:08:16.859
Михаил Непряхин: да

614
01:08:16.990 --> 01:08:17.920
Михаил Непряхин: так

615
01:08:18.930 --> 01:08:25.819
Михаил Непряхин: побитые операции Тоже. Есть Вот здесь пример можете Глянуть Э. Но как бы Э.

616
01:08:25.939 --> 01:08:41.430
Михаил Непряхин: Даже если вы будете работать с битами вы все равно будете работать с какими-то примерами ну То есть Это скорее когда вы либо битмапу какую-то делаете либо там на низком уровне Это уже какой-то конкретном пиете Но мне приходилось работать Но очень быстро Забывается это все и

617
01:08:41.609 --> 01:08:50.300
Михаил Непряхин: это То что редко использую что очень быстро Забывается Поэтому каждый Раз когда приходится Работать с битами я завожу и смотрю как это делается

618
01:08:51.720 --> 01:08:54.430
Михаил Непряхин: так

619
01:08:57.140 --> 01:09:02.710
Михаил Непряхин: Ну да здесь у меня значит примерчик что сколько места занимает ну смотрите

620
01:09:03.510 --> 01:09:04.950
Михаил Непряхин: инту у нас восемь бай

621
01:09:05.080 --> 01:09:06.420
Михаил Непряхин: потому, что

622
01:09:09.069 --> 01:09:24.819
Михаил Непряхин: в шестидесяти четырехразрядной операционной системе инд принимает число Шестьдесят четыре, в трясивых зарядные тридцать два ну кто общий и

623
01:09:25.060 --> 01:09:34.149
Михаил Непряхин: вгуб не принято экономить на байтах то есть по дефолту все работают с интами по дефолту интета инт шестьдесят четыре.

624
01:09:34.310 --> 01:09:39.100
Михаил Непряхин: Ли все Же, Как бы, Инт Это алас для инны шестьдесят четыре. Соответственно они восемь бай

625
01:09:39.529 --> 01:09:45.420
Михаил Непряхин: шестьдесят четыре. Это шестьдесят четыре. Бита То есть о восьми байтах восемь но восемь шестьдесят четыре.

626
01:09:46.649 --> 01:09:53.660
Михаил Непряхин: Аа Мы тут же я буду говорить про биты байды немножко там где это важно

627
01:09:53.899 --> 01:10:01.880
Михаил Непряхин: Не Пугайтесь битов байтов Не там Не обязательно все Скандалы понимать Вот там где прямо То Вот суперважно

628
01:10:02.120 --> 01:10:09.170
Михаил Непряхин: и там где с колю это как бы Можно Упомянуть Там я упоминаю то есть, это Так Ознакомительно

629
01:10:09.370 --> 01:10:14.480
Михаил Непряхин: ну и Так далее, да шестнадцати это Шестнадцать бит соответственно два Байта

630
01:10:14.740 --> 01:10:16.030
Михаил Непряхин: ай восемь

631
01:10:16.250 --> 01:10:17.740
Михаил Непряхин: восемь бит

632
01:10:18.340 --> 01:10:26.100
Михаил Непряхин: ну. То же самое для ценочисленных то есть это может быть и в минус и в плюс то есть юинтовое это Только в плюс

633
01:10:26.210 --> 01:10:28.720
Михаил Непряхин: то есть начиная с ноля и дальше в плюс

634
01:10:29.380 --> 01:10:30.590
Михаил Непряхин: им,

635
01:10:31.710 --> 01:10:32.980
Михаил Непряхин: есть байт

636
01:10:33.490 --> 01:10:34.990
Михаил Непряхин: байт это

637
01:10:35.700 --> 01:10:38.650
Михаил Непряхин: а альяс для юин восемь

638
01:10:41.510 --> 01:10:53.510
Михаил Непряхин: а у роны я перепутал урны авиации Не тридцать Два Окей Извините я думал байден, у роны ляз Нет это Не тридцать два ну значит и Азербайджан и Не тридцать два

639
01:10:55.260 --> 01:10:55.990
Михаил Непряхин: да и

640
01:10:56.850 --> 01:10:59.120
Михаил Непряхин: рона четыре байта

641
01:10:59.670 --> 01:11:07.730
Михаил Непряхин: ба баба здесь пока это все неинтересно ну. Здесь с Провощими Числами то же самое шестьдесят четыре метра тридцать Два Бита

642
01:11:08.320 --> 01:11:11.180
Михаил Непряхин: булев тип это один байт

643
01:11:12.510 --> 01:11:21.630
Михаил Непряхин: то есть восемь бит Казалось бы почему у достаточно же одного беда Но вот Нет потому что Выравнивание Про это Тоже, Поговорим

644
01:11:21.960 --> 01:11:25.920
Михаил Непряхин: То есть вообще минимальная Единица

645
01:11:26.060 --> 01:11:38.400
Михаил Непряхин: и и

646
01:11:39.660 --> 01:11:41.520
Михаил Непряхин: Так меньше чем с байтом а не работал.

647
01:11:42.550 --> 01:11:43.780
Михаил Непряхин: По строкам

648
01:11:44.500 --> 01:11:46.790
Михаил Непряхин: это про размеры тоже потом поговорим

649
01:11:46.910 --> 01:11:49.570
Михаил Непряхин: про структуру

650
01:11:50.300 --> 01:11:52.170
Михаил Непряхин: тоже отдельно. Поговорим

651
01:11:53.160 --> 01:11:53.910
Михаил Непряхин: noise

652
01:11:54.310 --> 01:11:59.180
Михаил Непряхин: Так а дальше значит есть в Голову. Массивы

653
01:12:00.190 --> 01:12:05.250
Михаил Непряхин: а массив это просто область памяти подряд идущая

654
01:12:05.380 --> 01:12:09.500
Михаил Непряхин: То есть вот есть такая тема Что например, в некоторых языках

655
01:12:09.770 --> 01:12:12.470
Михаил Непряхин: ну в динамических языках Там или Нет

656
01:12:13.050 --> 01:12:14.780
Михаил Непряхин: аа в виках. Типа джавы

657
01:12:15.660 --> 01:12:25.470
Михаил Непряхин: А когда вы работаете с каким-нибудь типом То как он в памяти представлен Ваша загадка неизвестно

658
01:12:25.890 --> 01:12:33.960
Михаил Непряхин: когда вы работаете с типами в Гоу То оно вот как вы видите Так оно в памяти и Представлено вот видите вы Инд

659
01:12:34.340 --> 01:12:40.160
Михаил Непряхин: ну ладно связи с простыми типами Все просто да ну Окей значит вот Есть У нас массив

660
01:12:40.500 --> 01:12:44.370
Михаил Непряхин: массив из восьми элементов восьми винтов

661
01:12:44.920 --> 01:12:48.160
Михаил Непряхин: значит в памяти реально Это будет

662
01:12:48.570 --> 01:12:51.030
Михаил Непряхин: Непрерывная Область памяти

663
01:12:51.420 --> 01:12:55.160
Михаил Непряхин: с восемью ячейками

664
01:12:56.140 --> 01:12:59.490
Михаил Непряхин: и соответственно как бы

665
01:13:00.960 --> 01:13:07.790
Михаил Непряхин: Мы можем легко зная длину То Есть У Массива Есть Э лен

666
01:13:08.090 --> 01:13:12.970
Михаил Непряхин: длина ну она в этом случае равна восемь то начал в квадратных скобках. Так указано

667
01:13:13.230 --> 01:13:19.800
Михаил Непряхин: и мы соответственно можем в любое Место, Этой памяти прыгнуть просто по сдвигу то есть это Супербыстро

668
01:13:21.860 --> 01:13:22.850
Михаил Непряхин: Так

669
01:13:25.850 --> 01:13:34.670
Михаил Непряхин: с массивом напрямую почти никто не работает вот здесь значит массив из восьми элементов ну потому что Нулевой элемент первый и вот всего восемь

670
01:13:35.000 --> 01:13:37.680
Михаил Непряхин: то. Есть восемь строк

671
01:13:38.370 --> 01:13:42.550
Михаил Непряхин: Например, можно вот с днями Недели Так работать

672
01:13:42.810 --> 01:13:44.000
Михаил Непряхин: а с массивом

673
01:13:44.610 --> 01:13:48.130
Михаил Непряхин: массив можно объявить вот так вот через вар,

674
01:13:48.330 --> 01:13:50.170
Михаил Непряхин: и там зероэлью будет

675
01:13:50.850 --> 01:13:53.950
Михаил Непряхин: а восемь пустых элементов то, есть восемь пустых строк

676
01:13:54.230 --> 01:14:12.850
Михаил Непряхин: а потом по одной строчке вот так вот Добавить в нулевой элемент строку, в первый элемент строку, ну и так далее можно это сделать в одну строку сразу про инициативу то есть вообще когда вот к любому типу справа вы добавляете фигурные скобки

677
01:14:13.460 --> 01:14:19.160
Михаил Непряхин: это ну, то есть вот так вот это просто если вы делаете через вар например, Сейчас

678
01:14:24.330 --> 01:14:27.650
Михаил Непряхин: Так вот через вар это было бы

679
01:14:29.620 --> 01:14:31.170
Михаил Непряхин: а просто зевалью

680
01:14:31.750 --> 01:14:34.560
Михаил Непряхин: если, вы добавляете фигурные скобки

681
01:14:35.680 --> 01:14:40.440
Михаил Непряхин: то у вас уже инициативная память получается

682
01:14:40.680 --> 01:14:50.700
Михаил Непряхин: и Она будет заполнена ну точнее как бы это Одно, и то же в случае с массивом но Например, в случае с майством. Нет мы до свайся Дойдем Продимический массив

683
01:14:51.850 --> 01:14:54.380
Михаил Непряхин: можно Сразу Проигрывать ее Значениями

684
01:14:54.790 --> 01:15:07.080
Михаил Непряхин: Еще Из особенностей значит можно добавить три точки вот Так вот и просто здесь любое Количество Добавить элементов оно в итоге в правильный Тип выведется То есть Там автовывод есть

685
01:15:09.340 --> 01:15:10.370
Михаил Непряхин: так

686
01:15:10.470 --> 01:15:15.170
Михаил Непряхин: у массива есть длина ее можно проверить но просто вы видится, вот этого число Которое здесь есть

687
01:15:15.450 --> 01:15:27.560
Михаил Непряхин: число Которое отвечает. За длину массива оно является частью типа и Если У вас Два Массива Один вот с шестью семью элементами второй с Восьми элементами То это будут Разные типы

688
01:15:29.600 --> 01:15:32.090
Михаил Непряхин: так еще из Интересного

689
01:15:38.700 --> 01:15:41.270
Михаил Непряхин: вот значит интересный пример работы с массивом

690
01:15:43.270 --> 01:15:45.810
Михаил Непряхин: вы можете сделать Йоту

691
01:15:46.140 --> 01:15:53.540
Михаил Непряхин: йо То Начинается вот как бы пример где нужна йоа значит у вас понедельник Начинается с ноля сандой шесть

692
01:15:54.230 --> 01:15:55.370
Михаил Непряхин: и Это

693
01:15:55.580 --> 01:16:07.930
Михаил Непряхин: дальше вы Инициализируете Мессию с Этими данными а потом вы можете обращаться к какому то элементу массива вот по Этой переменной из йоты

694
01:16:08.160 --> 01:16:24.210
Михаил Непряхин: и ну прикольно что вы можете Обратиться вот так вот по нулю и достать понедельник а можете и

695
01:16:24.580 --> 01:16:27.020
Михаил Непряхин: вот Так можно работать с ними Неделю

696
01:16:27.770 --> 01:16:35.860
Михаил Непряхин: Так Так Так ну по мосиву можно не торопиться вот паранджу то есть можно по Ммм

697
01:16:36.040 --> 01:16:42.860
Михаил Непряхин: по индексу контролироваться можно нейтренироваться просто вот подряд по литератору

698
01:16:42.970 --> 01:16:46.820
Михаил Непряхин: и ну преимущественно конечно использовать через Раньше,

699
01:16:47.220 --> 01:16:50.830
Михаил Непряхин: а потому, что вы не можете выйти за границу массива

700
01:16:50.970 --> 01:17:10.970
Михаил Непряхин: здесь кстати вы тоже не можете выйти за границу массива потому что так как массив он Эстетически типизирован то, есть здесь как бы Сильная черта огушки проявляется Что все Эстетически типизировано вы не сможете скомпелировать такой код который будет к Массиву допустим из семи элементов

701
01:17:11.690 --> 01:17:20.350
Михаил Непряхин: а обращаясь к восьмому просто гошка не Даст Компелировать Ему чтобы выйти из границу массива но с Асвайсом можно то есть с массивом нельзя с димическим

702
01:17:21.360 --> 01:17:24.840
Михаил Непряхин: а массива можно а что такое динамический массив

703
01:17:26.190 --> 01:17:30.650
Михаил Непряхин: вот смотрите есть у нас реальный просто массив

704
01:17:31.190 --> 01:17:38.970
Михаил Непряхин: но дело, в том что. С Ним не очень удобно работать потому что. Ну как вы хотите. Работать с массивом

705
01:17:39.700 --> 01:17:43.340
Михаил Непряхин: а вы например хотите. Добавить элемент какой нибудь

706
01:17:44.440 --> 01:17:45.660
Михаил Непряхин: в и

707
01:17:46.120 --> 01:17:56.030
Михаил Непряхин: если, у вас уже все элементы заполнены вы это сделать не сможете потому, что вам надо будет создать допустим вот У вас аа массив на

708
01:17:56.270 --> 01:17:58.430
Михаил Непряхин: давайте Сделаю на восемь элементов

709
01:18:01.240 --> 01:18:04.130
Михаил Непряхин: отмасив вас на восемь элементов ну первый нулевой

710
01:18:04.360 --> 01:18:09.010
Михаил Непряхин: значит ээ вы все восемь элементов добавили хотите, Добавить Еще один

711
01:18:09.120 --> 01:18:20.120
Михаил Непряхин: вы этого сделать не можете потому что ну вот у вас область. Памяти как бы вам чтобы туда добавить Еще а там дальше Уже Не Инициатива память там может Быть куда-то другой находиться

712
01:18:20.480 --> 01:18:25.460
Михаил Непряхин: вам нужно создать другой массив Уже больше длины

713
01:18:25.670 --> 01:18:37.430
Михаил Непряхин: ну обычно выделяют следующий массив в два раза больше размером то есть если, у вас будут на восемь элементов вот выделяете вы на шестнадцать элементов выделяете массив на шестнадцать элементов

714
01:18:37.520 --> 01:18:45.870
Михаил Непряхин: в этот новый, массив на шестнадцать элементов надо скопировать вот эти вот все значения вот вы все их копируете

715
01:18:46.290 --> 01:18:52.830
Михаил Непряхин: этот массив уже можно Будет удалить соответственно этот Удаляется и Вы работаете уже вот с этим массивом

716
01:18:53.740 --> 01:18:57.310
Михаил Непряхин: Но делать Это руками Неудобно

717
01:18:57.830 --> 01:19:02.300
Михаил Непряхин: Поэтому есть обертка над этими массивами

718
01:19:02.590 --> 01:19:05.340
Михаил Непряхин: и Она выглядит точно так же

719
01:19:05.700 --> 01:19:06.910
Михаил Непряхин: как и массив

720
01:19:07.120 --> 01:19:09.720
Михаил Непряхин: просто внутри вот здесь не указывается число

721
01:19:09.890 --> 01:19:11.120
Михаил Непряхин: здесь пусто

722
01:19:12.230 --> 01:19:16.790
Михаил Непряхин: и это указывает на То. Что. Вот Он будет динамически расширяться

723
01:19:17.150 --> 01:19:25.450
Михаил Непряхин: То. Есть, вы почти ну самая Популярная структура, с которой вы будете работать! Это слайс Или динамический массив

724
01:19:26.420 --> 01:19:31.000
Михаил Непряхин: вы в Него можете без Проблем добавлять новые элементы

725
01:19:32.090 --> 01:19:36.670
Михаил Непряхин: ну собственно чуть-чуть надо относимо да можно по нему иерироваться. И так далее,

726
01:19:36.940 --> 01:19:53.080
Михаил Непряхин: вот и он будет сам каждый Раз делать вот Эти манипуляции То есть Создавать если он будет видеть что, вы Выходите за границей Массива он создаст Новый из предыдущего. Все скопирует в Новый и даст вам Чтоб вы пользовались

727
01:19:55.340 --> 01:20:01.360
Михаил Непряхин: Не понимаю почему всем, этом смысл семь лет потому что первый элемент

728
01:20:01.880 --> 01:20:03.030
Михаил Непряхин: ноль

729
01:20:05.800 --> 01:20:07.460
Михаил Непряхин: а ну тут возможно

730
01:20:09.350 --> 01:20:25.300
Михаил Непряхин: ну да я туплю соря короче вот здесь число это лен да да и

731
01:20:25.940 --> 01:20:32.170
Михаил Непряхин: сколько по строку выделяется памяти если массив неправильно. Память сколько памяти будет занимать десять стен

732
01:20:32.750 --> 01:20:35.820
Михаил Непряхин: Ну это хороший вопрос давайте поговорим про

733
01:20:36.070 --> 01:20:37.170
Михаил Непряхин: стрингу

734
01:20:37.450 --> 01:20:38.850
Михаил Непряхин: что такое стринга

735
01:20:42.980 --> 01:20:43.710
Михаил Непряхин: Да

736
01:20:51.190 --> 01:20:54.850
Михаил Непряхин: Что стринга на самом деле это динамический массив

737
01:20:55.420 --> 01:20:57.130
Михаил Непряхин: но с особенностями

738
01:20:57.910 --> 01:21:03.100
Михаил Непряхин: Сейчас Что вы говорите стринги надо досконально поговорить о динамическом мосе

739
01:21:04.560 --> 01:21:07.170
Михаил Непряхин: значит так Ммм

740
01:21:09.870 --> 01:21:12.330
Михаил Непряхин: значит вот У нас с вайс

741
01:21:13.930 --> 01:21:15.990
Михаил Непряхин: а Давайте Интовый

742
01:21:19.190 --> 01:21:21.220
Михаил Непряхин: Это указательный Тип

743
01:21:21.690 --> 01:21:30.160
Михаил Непряхин: То Есть У нас Реально память Но так память делится у нас на стек и кучу

744
01:21:35.990 --> 01:21:37.480
Михаил Непряхин: стек

745
01:21:37.670 --> 01:21:42.720
Михаил Непряхин: ковгу это не Совсем так как обычный в программе но

746
01:21:42.990 --> 01:21:49.860
Михаил Непряхин: Пока будем думать о нем просто как о обычном стеке в обычном стеке Мы просто Кладем

747
01:21:50.220 --> 01:21:55.740
Михаил Непряхин: а добавляем ну. Или наоборот да Там обычно рисуют что Мы как-то левочки Войдем

748
01:21:56.800 --> 01:22:05.340
Михаил Непряхин: аа какие-то переменные насстек и Потом они также Оттуда убираются То есть эта очередь

749
01:22:05.690 --> 01:22:09.450
Михаил Непряхин: а ты первый пришел последний Вышел

750
01:22:13.380 --> 01:22:16.860
Михаил Непряхин: куча Это область памяти

751
01:22:18.840 --> 01:22:20.990
Михаил Непряхин: которая просто выделяется

752
01:22:21.400 --> 01:22:25.170
Михаил Непряхин: и здесь Ну, Там в хаотичном порядке

753
01:22:25.330 --> 01:22:39.550
Михаил Непряхин: просто выделяются объекты Там это вообще отдельно, очень сложная тема как они там выделяются но вот Мы просто будем думать, о том Что Это область памяти которую Мы получили и Мы можем Там, как и занять какую То память

754
01:22:41.040 --> 01:22:46.440
Михаил Непряхин: а куча Медленная почему Медленная потому что вот чтобы Это произвести

755
01:22:47.250 --> 01:22:57.220
Михаил Непряхин: а нужно сделать много манипуляций ну во Первых надо убедиться что вот Область памяти которую Мы Хотим? Занять она никем не занята

756
01:22:57.360 --> 01:23:08.470
Михаил Непряхин: Мы должны синхронизироваться с другими теми кто тоже хочет выделить образ памяти чтобы Мы вместе не заняли какую то одну и ту Же область памяти

757
01:23:09.200 --> 01:23:09.910
Михаил Непряхин: эээ

758
01:23:10.310 --> 01:23:16.800
Михаил Непряхин: плюс объекты которые больше не используются в куче они собираются горбочкой лектором

759
01:23:17.070 --> 01:23:19.740
Михаил Непряхин: Горбочка лектор это сборка мусора

760
01:23:19.890 --> 01:23:24.450
Михаил Непряхин: это Алгоритм который в несколько фас

761
01:23:24.770 --> 01:23:27.800
Михаил Непряхин: Сперва ищет объекты

762
01:23:28.790 --> 01:23:31.630
Михаил Непряхин: ну во-первых Там просто

763
01:23:32.730 --> 01:23:34.840
Михаил Непряхин: переходится по всем Указателям

764
01:23:35.090 --> 01:23:40.420
Михаил Непряхин: Ищутся и Добавляются в очередь все объекты которые Сейчас живые на которые кто то указывает

765
01:23:40.720 --> 01:23:47.340
Михаил Непряхин: потом Проверяется Что на них перестал тот Указывать то есть пока, указатель есть на объект

766
01:23:48.170 --> 01:23:52.320
Михаил Непряхин: а Лево Не собирает Сборку мусора как Только эта связь исчезает

767
01:23:52.730 --> 01:23:53.420
Михаил Непряхин: а

768
01:23:53.790 --> 01:24:05.030
Михаил Непряхин: есть стадия горбочка лектора и Постепенно эти объекты Помечаются на Удаление. И Освобождаются Да и память Освобождается Это все происходит

769
01:24:05.680 --> 01:24:10.620
Михаил Непряхин: а в Несколько этапов с Горутинами Но здесь Есть Стоп ворот

770
01:24:11.170 --> 01:24:23.960
Михаил Непряхин: и и

771
01:24:24.910 --> 01:24:29.010
Михаил Непряхин: и он короткий но тем не менее как, бы

772
01:24:29.410 --> 01:24:38.610
Михаил Непряхин: Раз, в периодичность какую-то этот горбочкой лектор вызывается работает и собирает вот эти объекты ну или помещают или проверяют Что на них кто-то указывает

773
01:24:38.840 --> 01:24:40.230
Михаил Непряхин: так вот

774
01:24:40.360 --> 01:24:53.470
Михаил Непряхин: и плюс тека в том Что когда У нас идет, выполняться код программы Допустим раз какая-то переменная вот надо там Инт инициатизировать раз она просто инициатировалась и все

775
01:24:54.510 --> 01:24:57.870
Михаил Непряхин: а вот если, приходит инструкция что надо

776
01:24:58.360 --> 01:25:04.730
Михаил Непряхин: динамический массив занициализировать вот тут, уже без авокации нельзя потому, что

777
01:25:04.830 --> 01:25:05.560
Михаил Непряхин: эээ

778
01:25:05.950 --> 01:25:08.390
Михаил Непряхин: от динамического массива

779
01:25:09.760 --> 01:25:18.640
Михаил Непряхин: настэк кладется указатель указатель вот сюда вот в кучу на этот реальный. Живой объект который вот там подряд в памяти идет,

780
01:25:20.000 --> 01:25:23.430
Михаил Непряхин: и он уже кладется вот этот вот указатель кладется на стек

781
01:25:24.420 --> 01:25:35.710
Михаил Непряхин: а реальная память она там ну потому что она может быть большая мы нам на стыке не Можем много памяти Держать Стеккон все равно более маленький компактный а куча ну вот сколько есть оперативы у нас в распоряжении вот она вся,

782
01:25:36.430 --> 01:25:44.690
Михаил Непряхин: там ну мы про это еще поговорим про особенности здесь реализации сейчас. Нам важно понять что из себя представляет структура с вайсом

783
01:25:46.390 --> 01:25:48.850
Михаил Непряхин: А так как под слайсом

784
01:25:49.100 --> 01:25:53.360
Михаил Непряхин: А реальный массив допустим мы его здесь выделили на восемь элементов

785
01:25:54.660 --> 01:26:00.130
Михаил Непряхин: и когда мы его создали он будет указывать вот на этот массив

786
01:26:00.900 --> 01:26:05.650
Михаил Непряхин: а как выглядит структура с вайсом туркурсвайся состоит. Из трех полей

787
01:26:06.050 --> 01:26:11.800
Михаил Непряхин: первое поле. Это поинтер указатель вот на этот вот на Место, в куче

788
01:26:12.330 --> 01:26:15.730
Михаил Непряхин: второе поле. Это лен

789
01:26:16.080 --> 01:26:17.680
Михаил Непряхин: это просто обычный инд

790
01:26:18.560 --> 01:26:24.000
Михаил Непряхин: и третье поле это Капасити это тоже инд

791
01:26:24.490 --> 01:26:26.990
Михаил Непряхин: капасти это

792
01:26:27.080 --> 01:26:44.320
Михаил Непряхин: По Сути вот это вот число Сколько там Сейчас ну Сколько максимальное Количество элементов в массиве у нас допустим восемь вот оно тут бодром на восемь лен когда мы создадим пустой сласть ну, он Ботно нулю равен потому Что лен говорит где Сейчас Находится указатель

793
01:26:44.320 --> 01:26:52.250
Михаил Непряхин: вот Куда добавлять Новый элемент когда Мы добавили Новый элемент этот указатель сдвигается вперед. И ин становится один

794
01:26:52.340 --> 01:26:55.840
Михаил Непряхин: То есть Это просто офсет такой лен

795
01:26:56.900 --> 01:26:57.930
Михаил Непряхин: и

796
01:26:58.380 --> 01:26:59.720
Михаил Непряхин: вот Это вот

797
01:27:00.260 --> 01:27:01.560
Михаил Непряхин: а структура

798
01:27:01.670 --> 01:27:03.930
Михаил Непряхин: Это называется, толстый указатель

799
01:27:04.760 --> 01:27:11.770
Михаил Непряхин: То есть смотрите Мы Можем ведь просто указатель Держать на вот этот массив

800
01:27:11.940 --> 01:27:18.830
Михаил Непряхин: но мы еще дополнительную. Метоинформацию указываем в виде леной копасти для удобства работы с вайсом

801
01:27:19.080 --> 01:27:24.770
Михаил Непряхин: и получается что вот эту структуру мы и кладем вот сюда на стек

802
01:27:24.890 --> 01:27:28.210
Михаил Непряхин: а Указывать она будет вот туда, в кучу

803
01:27:28.610 --> 01:27:36.990
Михаил Непряхин: то есть слайс Это вот это толстый указатель такая сложная Структура состоящая Из двух Частей часть хранится. На стеке

804
01:27:37.270 --> 01:27:40.100
Михаил Непряхин: часть хранится. В куче

805
01:27:40.820 --> 01:27:43.570
Михаил Непряхин: размер указателя

806
01:27:44.270 --> 01:27:47.630
Михаил Непряхин: а ну Тоже можем считать инт то есть это восемь

807
01:27:48.200 --> 01:27:54.820
Михаил Непряхин: а байден, получается, это восемь бай это восемь байдена это восемь бай всего Двадцать четыре Байта

808
01:27:54.910 --> 01:28:01.320
Михаил Непряхин: итак указатель этот слайс размер на стейке имеет Двадцать четыре байта

809
01:28:01.350 --> 01:28:15.340
Михаил Непряхин: какой же размер будет в куче если у нас инт это восемь и

810
01:28:15.720 --> 01:28:24.870
Михаил Непряхин: и если мы хотим? Почитать Ну просто Двадцать четыре складываем с шестьдесят четырьмя Но как бы это Не имеет, смысла потому. Что важно по отдельности Сколько настей занимает Сколько в куче

811
01:28:25.810 --> 01:28:26.610
Михаил Непряхин: эээ

812
01:28:27.060 --> 01:28:36.540
Михаил Непряхин: стек Не требует адвокаций Стег супербыстрой нас Так очень быстро положить быстро снять Не Задействуя цк горбочкой лектор Поэтому

813
01:28:37.430 --> 01:28:39.590
Михаил Непряхин: неуказательные типы

814
01:28:39.700 --> 01:28:42.750
Михаил Непряхин: они Всегда помещаются на стекле воют быстрее

815
01:28:43.400 --> 01:28:44.130
Михаил Непряхин: Ммм

816
01:28:44.320 --> 01:28:52.400
Михаил Непряхин: Но и

817
01:28:53.150 --> 01:28:54.370
Михаил Непряхин: м

818
01:28:54.770 --> 01:29:01.320
Михаил Непряхин: вторая часть ээ Мы про строку говорили да что такое строка значит строка

819
01:29:01.920 --> 01:29:07.260
Михаил Непряхин: Это на Самом деле Тоже как бы слайс строка Это Тоже свайс

820
01:29:08.050 --> 01:29:10.460
Михаил Непряхин: Только без

821
01:29:10.720 --> 01:29:11.780
Михаил Непряхин: Копа сити

822
01:29:12.200 --> 01:29:19.660
Михаил Непряхин: потому что строка в гол неизменяемы это надо запомнить значит строка в гоу

823
01:29:20.390 --> 01:29:22.360
Михаил Непряхин: не Изменяемая

824
01:29:25.940 --> 01:29:26.680
Михаил Непряхин: а

825
01:29:30.270 --> 01:29:39.840
Михаил Непряхин: От этого из этого делается Вывод первый Что когда мы констатируем строки то Мы обязательно Выделяем память при этом ну потому Что

826
01:29:40.430 --> 01:29:42.970
Михаил Непряхин: чтобы сложить Две Строки

827
01:29:43.180 --> 01:29:43.940
Михаил Непряхин: ну а

828
01:29:44.110 --> 01:29:48.780
Михаил Непряхин: Мы Не можем Добавить в одну Строку Другую строку Мы обязательно Перевыделяем память

829
01:29:49.140 --> 01:29:57.040
Михаил Непряхин: вот и Второе следствие что ну Строки очень легко конвертируются с лайсы

830
01:29:57.220 --> 01:29:59.940
Михаил Непряхин: и слайсы легко конвертируются в Строки

831
01:30:00.250 --> 01:30:07.800
Михаил Непряхин: То есть по большому Счету Ну Что с слайся Что о Стринге можно думать, как что-то одно, и То же

832
01:30:08.100 --> 01:30:21.130
Михаил Непряхин: Ну Только За тем исключением Что нету кпасть в старики в стаке потому Что в этом Нет смысла Ничего Покапастьте нам нужно только для того чтобы понять Мы когда будем Сейчас аппен делать у нас Там

833
01:30:21.360 --> 01:30:24.230
Михаил Непряхин: а есть общее место Мы можем коза добавить

834
01:30:24.410 --> 01:30:38.910
Михаил Непряхин: у строки нет такой Проблемы Мы Всегда Выделяем память при аппенде страхи Потому Что строки Неизменяемы Поэтому имеет смысл только лен оно же и Есть опасить то Есть вот Какого Размера У нас Строка

835
01:30:40.020 --> 01:30:46.130
Михаил Непряхин: Поэтому у нас в строке, два Элемента это Не двадцать четыре это шестнадцать байден, на стэке,

836
01:30:46.410 --> 01:30:48.140
Михаил Непряхин: а и

837
01:30:48.610 --> 01:30:53.960
Михаил Непряхин: в куче Строка выглядит точно Так же как обычный свайс

838
01:30:54.210 --> 01:31:00.790
Михаил Непряхин: но за исключением того что строка это гарантировано ютаф восемь

839
01:31:01.650 --> 01:31:02.350
Михаил Непряхин: эээ

840
01:31:02.900 --> 01:31:03.590
Михаил Непряхин: а

841
01:31:04.020 --> 01:31:05.540
Михаил Непряхин: валидированная

842
01:31:05.690 --> 01:31:08.120
Михаил Непряхин: строка то есть как бы

843
01:31:08.630 --> 01:31:15.000
Михаил Непряхин: э есть гарантия что если вы создали строку то она гарантирована брод и то восемь,

844
01:31:15.950 --> 01:31:21.050
Михаил Непряхин: и соответственно тип у нее будет на самом деле

845
01:31:25.240 --> 01:31:26.600
Михаил Непряхин: слайсбайт

846
01:31:32.220 --> 01:31:38.750
Михаил Непряхин: вот строка это свадьбайт абайт это этот юинд

847
01:31:39.250 --> 01:31:42.570
Михаил Непряхин: это аляс для юинта восемь

848
01:31:43.040 --> 01:31:47.880
Михаил Непряхин: и Поэтому очень легко конвертируется

849
01:31:48.680 --> 01:31:50.120
Михаил Непряхин: свадьба и Ты

850
01:31:50.830 --> 01:31:55.850
Михаил Непряхин: ну конечно они должны быть валины ею восемь да а в стрингу

851
01:31:58.790 --> 01:32:02.010
Михаил Непряхин: и обратно если, у вас есть сложный байт

852
01:32:02.140 --> 01:32:13.970
Михаил Непряхин: вы легко можете его превратить в стенгу довольно дешево если у вас есть тренга вы легко превращаете ее в селайс-байт потому что там под капотом это одно, и То же

853
01:32:14.700 --> 01:32:22.430
Михаил Непряхин: и только лишь то что эта строка О вернее тут мне не нужно взять кавычки то Есть такое просто в стране да

854
01:32:26.550 --> 01:32:32.180
Михаил Непряхин: просто стринг, то Есть Стринг, Выглядит просто так Но Под капотом это свайсьбайт

855
01:32:37.240 --> 01:32:38.280
Михаил Непряхин: так

856
01:32:39.340 --> 01:32:45.040
Михаил Непряхин: давайте посмотрим сколько Под строку Выдается память если массив Непрерывная память сколько памяти будет за мантией сестренка

857
01:32:45.560 --> 01:32:49.930
Михаил Непряхин: это будет э нет смотрите десять,

858
01:32:50.500 --> 01:32:54.360
Михаил Непряхин: тринг, это как бы массив

859
01:32:55.120 --> 01:32:57.850
Михаил Непряхин: из Стрингов

860
01:32:58.600 --> 01:33:03.860
Михаил Непряхин: то есть как бы это вообще уже Другой типа это вот Сейчас не про это это просто

861
01:33:04.000 --> 01:33:11.930
Михаил Непряхин: смотреть стринга это шестнадцать байт, так ведь потому что, это указатель и это лен

862
01:33:12.180 --> 01:33:14.840
Михаил Непряхин: Поэтому когда вы пишете слайс

863
01:33:15.060 --> 01:33:16.180
Михаил Непряхин: десять

864
01:33:16.450 --> 01:33:17.770
Михаил Непряхин: а Стринг,

865
01:33:19.020 --> 01:33:21.660
Михаил Непряхин: ну, это вот просто. Десять умножить на шестнадцать

866
01:33:22.080 --> 01:33:23.620
Михаил Непряхин: то есть это сто шестьдесят бай

867
01:33:24.440 --> 01:33:29.660
Михаил Непряхин: вот ну, это на это на стеке а Сколько Там

868
01:33:29.840 --> 01:33:30.910
Михаил Непряхин: в куча

869
01:33:31.210 --> 01:33:41.420
Михаил Непряхин: ну когда оно зеро элью когда вы просто так сделали Ничего не инициализировали это будет пустая стакана ничего Не будет занимать но когда вы ее добавите Неизвестно Сколько вы добавите столько его от

870
01:33:41.900 --> 01:33:45.590
Михаил Непряхин: стыки Сдержанность куча ну. Два варианта а

871
01:33:45.700 --> 01:33:48.630
Михаил Непряхин: строки которые вот вы создали

872
01:33:48.770 --> 01:33:50.730
Михаил Непряхин: просто вот

873
01:33:52.440 --> 01:33:54.340
Михаил Непряхин: здесь я где-нибудь создам строку

874
01:34:05.250 --> 01:34:07.710
Михаил Непряхин: вот дей и понедельник

875
01:34:08.270 --> 01:34:10.680
Михаил Непряхин: вот такие строки его так принято Делать

876
01:34:11.110 --> 01:34:16.330
Михаил Непряхин: вот вот эта вот строка она вообще будет в

877
01:34:16.680 --> 01:34:29.490
Михаил Непряхин: неизменяемой области памяти как бы вшита на момент поднятия программы. То есть если Еще вот говорить про Область памяти

878
01:34:30.520 --> 01:34:31.810
Михаил Непряхин: ну как это выглядит

879
01:34:39.620 --> 01:34:42.180
Михаил Непряхин: вот классическая

880
01:34:43.430 --> 01:34:45.450
Михаил Непряхин: поднимаем Мы про процесс

881
01:34:46.280 --> 01:34:52.330
Михаил Непряхин: вот это вот вся, память какая у нас есть вот вот обсуждали процессу то есть Это виртуальное адресное пространство

882
01:34:52.490 --> 01:34:58.760
Михаил Непряхин: и у нас она делится на секции то есть есть секция с константами

883
01:34:59.230 --> 01:35:04.100
Михаил Непряхин: здесь константы есть секция с переменами глобальными

884
01:35:04.270 --> 01:35:11.310
Михаил Непряхин: потом есть секция с текстом функций то есть здесь просто функции находятся в памяти

885
01:35:11.640 --> 01:35:22.320
Михаил Непряхин: и есть область с переменными ну типа вот десять Тренги будут находиться они Там тоже как называется по своему то есть это и не стек и не куча

886
01:35:22.560 --> 01:35:28.120
Михаил Непряхин: то есть классическая в классической программе дальше идет стек

887
01:35:29.250 --> 01:35:30.820
Михаил Непряхин: и он растет

888
01:35:31.140 --> 01:35:34.670
Михаил Непряхин: туда, а с другой стороны куча

889
01:35:36.230 --> 01:35:43.090
Михаил Непряхин: и она растет навстречу стеку и вот так оно заполняется то есть оно так растет растет и куча растет

890
01:35:43.820 --> 01:35:51.080
Михаил Непряхин: а это классическая программа но гоу не, такой тут, мы на следующем наверное уроке

891
01:35:51.670 --> 01:35:58.730
Михаил Непряхин: илья пиличер следующий поговорим о том почему он не такой но это надо уже немножко в кружочке залезть

892
01:35:58.900 --> 01:36:05.630
Михаил Непряхин: но смысл в том что в гол куча она и короче всю кучу

893
01:36:05.810 --> 01:36:17.690
Михаил Непряхин: все куча и стеки Они такие вот Маленькие потому что У каждой грустины Есть свой стек и они все вместе живут Поэтому как бы тут гол ни классический язык он

894
01:36:17.770 --> 01:36:27.370
Михаил Непряхин: имеет свой собственный планировщик свой собственный рантайм гоу это язык, как бы эта операционная система такая менее операционная система

895
01:36:28.220 --> 01:36:32.060
Михаил Непряхин: а Еще одна, то Есть у, нас здесь операционная система там линукс

896
01:36:32.480 --> 01:36:49.300
Михаил Непряхин: а когда вы Запускаете приложение На гоу это Еще одна, Маленькая. Операционная система Со Своим планировщиком и там Устройства внутри не хватит не такое классическое как в Обычной программе Поэтому в Голову. Все свободное место, Можно рассматривать как

897
01:36:49.970 --> 01:36:55.720
Михаил Непряхин: Куча и стеки Это такие Маленькие Выделения памяти

898
01:36:56.030 --> 01:36:56.790
Михаил Непряхин: кучу

899
01:37:01.460 --> 01:37:11.160
Михаил Непряхин: так как сравнить два свайса сравнения Нет то Есть если вы посмотрите на кампеэ бал

900
01:37:11.290 --> 01:37:13.620
Михаил Непряхин: значит эээ вот Есть У нас

901
01:37:16.310 --> 01:37:17.500
Михаил Непряхин: частный нем

902
01:37:25.550 --> 01:37:27.910
Михаил Непряхин: где-то недавно добавляли

903
01:37:31.170 --> 01:37:32.660
Михаил Непряхин: кампербол

904
01:37:33.910 --> 01:37:42.290
Михаил Непряхин: вот комэмол короче это для дженериков. Добавляли тип значит смотрите что У нас сравниваемые

905
01:37:42.630 --> 01:37:46.630
Михаил Непряхин: буряны Можно сравнить Можно числа Старинги

906
01:37:49.970 --> 01:37:51.560
Михаил Непряхин: поинтерре

907
01:37:52.270 --> 01:37:54.810
Михаил Непряхин: указатели каналы

908
01:37:56.590 --> 01:37:58.440
Михаил Непряхин: и массивы

909
01:37:59.020 --> 01:38:02.870
Михаил Непряхин: структуры если у них все типы внутри и компрабо

910
01:38:03.620 --> 01:38:05.570
Михаил Непряхин: а слайцев нет

911
01:38:05.690 --> 01:38:08.690
Михаил Непряхин: то есть слайс некомпарабо

912
01:38:09.960 --> 01:38:15.600
Михаил Непряхин: почему орей и сталинга эта компа работа сравниваемая

913
01:38:15.760 --> 01:38:18.140
Михаил Непряхин: ну потому Что это

914
01:38:18.760 --> 01:38:21.880
Михаил Непряхин: Э Типы данных которая Не изменяемая

915
01:38:22.560 --> 01:38:36.910
Михаил Непряхин: и ну Странгу просто потому Что ну как на стрельбу мы с Вами сравниваем да ничего Не поделать Мы сравниваем в стране то есть когда Мы сравниваем Одну страницу со своей а с другой ну вот Мы просто вот так. Вот Идем подряд и сравниваем обидно

916
01:38:37.180 --> 01:38:38.500
Михаил Непряхин: асвайсы Нет

917
01:38:38.710 --> 01:38:40.840
Михаил Непряхин: потому Что

918
01:38:41.100 --> 01:38:44.290
Михаил Непряхин: слайс сравнение с майсом Дорогая операция

919
01:38:44.400 --> 01:38:57.060
Михаил Непряхин: То Есть То же самое как Удаление. Элемента и Сальса Дорогая операция и Поэтому Нет такого Синтаксиса потому Что ну типа Есть Уродливый Синтез ну типа Делаете Водорым синтаксисом типа

920
01:38:57.990 --> 01:39:15.980
Михаил Непряхин: короче говоря то что быстро Делается в Голову. Имеет простой синтаксис то что дорогое имеет специально сложный синтаксис Это тоже философия робо пайка специально так придумано типа чтобы ты задумался что если что то уродливое написано скорее всего это медленно

921
01:39:16.010 --> 01:39:21.120
Михаил Непряхин: просто типа чтобы и внимание обращали Людей чтобы Не писали уродливо а думали как написать красиво

922
01:39:21.510 --> 01:39:29.980
Михаил Непряхин: и Поэтому когда Мы сравниваем два с лайса Мы вот просто идем по Двум Свайсам сравниваем его элементы

923
01:39:31.720 --> 01:39:37.700
Михаил Непряхин: если строка она гарантирована хотя бы может быть и с ээ там на

924
01:39:38.370 --> 01:39:41.750
Михаил Непряхин: это байты Да то Есть это ювен восемь Тип

925
01:39:42.130 --> 01:39:56.370
Михаил Непряхин: То в Сварсе вы можете Что угодно. Быть То есть два свайся вы можете Сравнивать а власть может состоять из чего угодно. И это может быть Непредсказуемо, долго и Дорого и Поэтому есть вы просто пишете отдельный Синтекс и сравниваете с вайсом

926
01:40:03.070 --> 01:40:07.250
Михаил Непряхин: там заюзать но в стандартном языке этого Нету

927
01:40:07.930 --> 01:40:11.770
Михаил Непряхин: То же самое Интерфейсы Раньше, до появления Дженериков.

928
01:40:12.030 --> 01:40:20.450
Михаил Непряхин: Как бы вообще работа с энтрофейсами Это Дорого но когда дженерки Появились для короткого Синтаксиса Пришлось добавить Энни

929
01:40:20.870 --> 01:40:28.910
Михаил Непряхин: и Сейчас нету такого вот Явного что типа Энни что Это Дорого на Самом деле Это интерфейс Это Дорого

930
01:40:31.150 --> 01:40:33.630
Михаил Непряхин: так смотрите вот Это вот

931
01:40:34.110 --> 01:40:35.940
Михаил Непряхин: тема с памятью

932
01:40:36.220 --> 01:40:38.380
Михаил Непряхин: и она

933
01:40:38.710 --> 01:40:42.500
Михаил Непряхин: мы вот как бы Прослаясь будем говорить очень очень много

934
01:40:42.780 --> 01:40:45.320
Михаил Непряхин: потому что первая тема на собесах

935
01:40:46.110 --> 01:40:47.170
Михаил Непряхин: это слайс

936
01:40:47.610 --> 01:40:58.720
Михаил Непряхин: и круче с лаиса надо знать досконально Вопросы, досконально как и не работают потому, что, ну просто банально вы сразу себе. Не проходите если Вы не Отвечаете на Вопросы, по с вальсом и не Решаете задачи посвайца

937
01:40:58.910 --> 01:41:08.500
Михаил Непряхин: Поэтому может показаться что тут. Прям сложно стоит куча все такое ну я Стараюсь объяснять как Были тут максимально просто на пальцах

938
01:41:08.670 --> 01:41:26.950
Михаил Непряхин: и Но мы Еще много Раз, к Этому вернемся и в Любом случае надо и

939
01:41:27.400 --> 01:41:29.630
Михаил Непряхин: просто отдельная тема

940
01:41:30.040 --> 01:41:41.700
Михаил Непряхин: и как Будто сбоку. Проделанное в гол. Ну хотя на Самом деле это Кор функциональность но оно очень своеобразное и не похоже ни на один Другой язык,

941
01:41:43.460 --> 01:41:53.580
Михаил Непряхин: а и со Слайсями та Же тема что с Лайсы они очень сложно Или как бы с ними сложно работать. Легко Выстроить ногу

942
01:41:53.950 --> 01:42:09.520
Михаил Непряхин: Поэтому это первые, темы на собесах и на в кодинге Но когда вы понимаете как оно в памяти устроено вам становится супер просто с этим работать. Потому что, вы прикидываете просто что, происходит под капотом

943
01:42:09.620 --> 01:42:29.220
Михаил Непряхин: и вам проще отвечать на Все Вопросы, и проще понимать потом в кодексе как оно работает Ну что там подвохов. Очень много потому что гонка данных может Возникнуть потому Что Гоу это все-таки с Гортинами Мы Работаем Вот Поэтому это как бы, первое Касание. Тут слайсы строки Мы посмотрели

944
01:42:29.560 --> 01:42:46.390
Михаил Непряхин: если, вы чего-то Не, поняли то ничего Страшного, Мы с разных сторон Еще на них будем Заходить и все равно рано или поздно разберемся Вот если в других языках Активно вы Работали с Хэшмапами

945
01:42:46.780 --> 01:42:48.860
Михаил Непряхин: в Голову. Называется эта Мапа

946
01:42:49.620 --> 01:42:50.750
Михаил Непряхин: То Что

947
01:42:51.380 --> 01:43:04.480
Михаил Непряхин: в Голову. Будете Работать в основном Свайсами и вот как бы все случаи когда можно заюзить либо мапу либо свайс вы будете выбирать слайс потому что это ну Максимально легковесная Штука она работает быстро

948
01:43:04.530 --> 01:43:15.460
Михаил Непряхин: папа вот это уже такая монструозная конструкция и Лишний Раз мапы юзать не принято то есть вот эти вот ассоциативные словари

949
01:43:15.570 --> 01:43:24.640
Михаил Непряхин: и это используется Только тогда когда по-другому нельзя

950
01:43:25.930 --> 01:43:28.450
Михаил Непряхин: вот Поэтому кроме

951
01:43:28.550 --> 01:43:34.540
Михаил Непряхин: груптинканамов вот Основная структура это работа работа со свадьбой

952
01:43:34.640 --> 01:43:42.330
Михаил Непряхин: а оно ж и оказывается изстренька под капоттом Ну как Бы Это одно, и то Же да там Что Что стринга устроена Точно так Же как с лайс

953
01:43:44.060 --> 01:43:57.870
Михаил Непряхин: так давайте Вопросы, давайте поставьте плюсики или плюс минусики или минусики понятна ли вот эта тема поняли ли вы что то прослайся или нет как вообще заходит такое объяснение

954
01:43:58.780 --> 01:44:00.420
Михаил Непряхин: со стейком с кучей

955
01:44:01.910 --> 01:44:05.170
Михаил Непряхин: после службы фронтейнеры как бы понимаешь это оно у тебя

956
01:44:05.900 --> 01:44:07.440
Михаил Непряхин: не так просто,

957
01:44:08.010 --> 01:44:10.120
Михаил Непряхин: это было заходить

958
01:44:11.310 --> 01:44:17.040
Михаил Непряхин: оно просто на самом деле как бы там на самом деле дорбело но это хорошо хорошо

959
01:44:17.550 --> 01:44:18.970
Михаил Непряхин: потому что

960
01:44:19.430 --> 01:44:29.310
Михаил Непряхин: стек куча Ммм опять, же Почему мы проходим да нас обеток могут спросить можно как нибудь выйти на Это да радион что Это просите

961
01:44:29.980 --> 01:44:32.030
Михаил Непряхин: дайте голосом если вопросы? Есть

962
01:44:32.710 --> 01:44:34.090
Михаил Непряхин: можете занять носом

963
01:44:36.940 --> 01:44:37.880
Михаил Непряхин: окей.

964
01:44:37.900 --> 01:44:39.480
David R: О Есть вопрос Можно.

965
01:44:39.480 --> 01:44:40.380
Михаил Непряхин: Давайте.

966
01:44:40.590 --> 01:44:54.480
David R: Есть ощущение что при работе со слайпами и мапами можно столкнуться с нилпоинтерами Какова вероятность и как это обходится каждый раз появляются перемены перед испателем мире как вот вот это непонятно.

967
01:44:55.420 --> 01:44:59.080
Михаил Непряхин: Да про то что. Вам говорить короче ну ма па

968
01:44:59.220 --> 01:45:01.210
Михаил Непряхин: мапу надо проверять на Него

969
01:45:01.330 --> 01:45:09.420
Михаил Непряхин: то есть перед работой с мапой нужно Проверять Что она Не равна ни У потому Что может быть Не упомнят ресепшен

970
01:45:09.900 --> 01:45:19.020
Михаил Непряхин: смотрите если говорить про Топ, ошибок вот Которые Случаются Воронтами значит

971
01:45:20.100 --> 01:45:22.290
Михаил Непряхин: топ Один Это

972
01:45:22.850 --> 01:45:24.600
Михаил Непряхин: нил поинт ресепшен

973
01:45:27.210 --> 01:45:31.010
Михаил Непряхин: то то же самое прошел. Вы Сказали Нил уинтер

974
01:45:33.400 --> 01:45:35.240
Михаил Непряхин: ресепшен

975
01:45:37.160 --> 01:45:38.480
Михаил Непряхин: а вторая

976
01:45:39.020 --> 01:45:41.020
Михаил Непряхин: выход, за границу Массива

977
01:45:41.880 --> 01:45:54.690
Михаил Непряхин: она называется забыл как там называться ну короче выход за границу с вайсом ну как Бы типа вы Обратились к области за областью инициализированной памяти

978
01:45:55.430 --> 01:45:57.500
Михаил Непряхин: хорошо Что

979
01:45:57.650 --> 01:46:08.740
Михаил Непряхин: в Этом случае не происходит эн а андефайнхер у Б как в Плюсах или как в си то есть тут, гул шагнул вперед правда этого не может быть

980
01:46:09.300 --> 01:46:19.190
Михаил Непряхин: но минус в том. Что вот с этим надо аккуратно работать то есть аккуратно работать с с выходом за границу

981
01:46:19.940 --> 01:46:21.680
Михаил Непряхин: и и

982
01:46:21.870 --> 01:46:25.820
Михаил Непряхин: а Всегда Иметь в виду что если вы работаете с указателем

983
01:46:26.070 --> 01:46:27.980
Михаил Непряхин: то он может быть нил

984
01:46:29.020 --> 01:46:36.180
Михаил Непряхин: ааа если посмотреть как это решалось в Другом Языке более новом Раз, да вот в Раз, эта проблема решена

985
01:46:37.010 --> 01:46:45.880
Михаил Непряхин: но она решена ценой такой сложности в такой как сказать

986
01:46:46.000 --> 01:46:48.760
Михаил Непряхин: просто бью ну Раз, бьет по рукам

987
01:46:48.960 --> 01:46:52.990
Михаил Непряхин: и очень много проверок делает на этапе компиляции,

988
01:46:53.840 --> 01:47:01.480
Михаил Непряхин: и тем не менее все равно Можно выйти За границу с Лайса но неуполненный ресепшен Там невозможен

989
01:47:02.420 --> 01:47:05.390
Михаил Непряхин: Что как бы с одной стороны хорошо

990
01:47:05.520 --> 01:47:08.990
Михаил Непряхин: но Изящного Решения этой Проблемы Нет

991
01:47:09.480 --> 01:47:27.330
Михаил Непряхин: а то решение Которое власти ну по мне лучше уже в ногу писать потому Что ну там на расти невозможно что-то быстро написать на Расте Можно только переписать программу, если вы хотите, ее ускорить типа вот вы написали на гошке отчета

992
01:47:27.330 --> 01:47:31.360
Михаил Непряхин: переписали ее три тысячи Раз, там все протестировали попротепировали

993
01:47:31.740 --> 01:47:40.160
Михаил Непряхин: и если вдруг вам вот Нужен перформанс еще икс два например вы просто берете и переписываете, на Раз, вот переписать Не Раз, Допустим как Бы еще Можно

994
01:47:40.210 --> 01:47:42.260
Михаил Непряхин: Но вот сразу, Писать

995
01:47:42.310 --> 01:47:47.300
Михаил Непряхин: ну это неприятно а На Голову. Приятно Но может Быть Не упойнт ресепшен

996
01:47:47.310 --> 01:48:03.000
Михаил Непряхин: и если мы Работаем с указателями надо Всегда. Иметь. В виду Что мы должны Их проверять а указательных типов в Голову. Хватает ну и просто Еще с указателями любят люди работать. Но мы будем использовать указатели только там где это необходимо то есть мы тоже будем учиться

997
01:48:03.470 --> 01:48:11.640
Михаил Непряхин: то есть вот на курсе как бы Один из навыков Что мы Будем понимать где нужны указатели а где Нет потому Что люди

998
01:48:11.780 --> 01:48:22.940
Михаил Непряхин: на гоу если вы открываете Проект на Гоу Там очень много указателей потому. Что Люди Не Разобрались и

999
01:48:22.940 --> 01:48:33.530
Михаил Непряхин: да Или даже сжавы и они просто Везде лепят указатели потому Что Не, Понимают потому Что иногда Встречаются Ошибки когда Вот указатель нужен

1000
01:48:33.950 --> 01:48:38.490
Михаил Непряхин: аа Но чаще он все-таки Не, нужен Но на всякий случай Делают. Его Всегда

1001
01:48:38.910 --> 01:48:43.880
Михаил Непряхин: вот мы будем уметь отличать Случай когда указатель нужен когда не, нужен

1002
01:48:44.120 --> 01:48:47.400
Михаил Непряхин: и в тех случаях когда мы не, будем работать по указателю

1003
01:48:47.610 --> 01:48:59.080
Михаил Непряхин: Этой ошибки выйти Не может потому Что если Нет указателя указатель вот Он типа звездочка указываться если вы видите тип указатель

1004
01:48:59.710 --> 01:49:05.490
Михаил Непряхин: Он может быть нилом и это нужно об этом не забывать или иногда проверять

1005
01:49:05.730 --> 01:49:15.090
Михаил Непряхин: а если этот тип не указатель просто структура например, или просто поля ну Что указателем может быть любое любой Тип может быть указателем в Голову.

1006
01:49:15.250 --> 01:49:23.580
Михаил Непряхин: Вот если этот Тип не указатель То он гарантирован и Не может быть ну Не может быть ошибки ним

1007
01:49:23.600 --> 01:49:30.090
Михаил Непряхин: потому. Что там Будет зеровелью то есть как, видите гоу пошел Решать этот вопрос

1008
01:49:30.090 --> 01:49:47.040
Михаил Непряхин: ну тоже Своим путем потому что так это ну Нигде такой больше конфигурации нет как гол. Что у нас как бы Есть с одной стороны Зеравелью. С Другой, стороны есть ни но он без Неопределенного поведения и гоу все таки язык. Безопасный

1009
01:49:47.120 --> 01:49:49.680
Михаил Непряхин: в отличие Там от плюсов и си

1010
01:49:50.540 --> 01:49:55.470
Михаил Непряхин: оси соответственно ведь он и подкопотом питоме и прочее То есть как бы

1011
01:49:55.660 --> 01:49:59.590
Михаил Непряхин: как бы си на самом деле больше чем мы Думаем где Находится

1012
01:50:00.270 --> 01:50:01.510
Михаил Непряхин: так Ладно,

1013
01:50:01.660 --> 01:50:06.170
Михаил Непряхин: м кстати вы тоже писали Что лучше Использовать указателю но вроде Там в контексте Структур был

1014
01:50:06.550 --> 01:50:17.230
Михаил Непряхин: Ну, вот в контексте Структур да да это просто типичный Проект на Голову. Открываете там все структуры по указателю просто все структуры показатели поважно неважно

1015
01:50:17.280 --> 01:50:26.910
Михаил Непряхин: Простите когда Еще когда вы видите указатель это значит что. Он указывает на кучу то есть указатель Еще и бьет по перформансу

1016
01:50:26.910 --> 01:50:42.660
Михаил Непряхин: указатель почти сто процентов. Куча да иногда бывает указатель и инстег указывать такое в гол тоже возможно в других языках, если указатель то это вообще гарантия что он в куче в гол. Не Всегда но там в девяносто процентов случаев указатель бород на кучу

1017
01:50:42.690 --> 01:50:54.840
Михаил Непряхин: и а если это не указатель то он точно будет стеке и если он будет на стеке То Это будет тупо быстрее насколько быстрее ну типа на порядок быстрее потому что

1018
01:50:55.150 --> 01:51:07.270
Михаил Непряхин: и десять просто быстрее работает по памяти чем куча Поэтому если. Вы Хотите. Писать быстрые программы то вы стараетесь по Минимуму использовать показатель

1019
01:51:09.650 --> 01:51:20.080
Михаил Непряхин: так ну хорошо. Ладно давайте на сегодня Закончим короче кто Не прошел по домашки кто Не прошел этот гултур Отдавать Еду Проходите

1020
01:51:20.510 --> 01:51:21.870
Михаил Непряхин: и

1021
01:51:22.730 --> 01:51:23.400
Михаил Непряхин: да и

1022
01:51:24.900 --> 01:51:26.370
Михаил Непряхин: Такшас

1023
01:51:29.690 --> 01:51:36.090
Михаил Непряхин: М-м да попробуйте вот можете поэкспериментировать вас это Еще с приватными модулями если, хотите.

1024
01:51:36.570 --> 01:51:44.740
Михаил Непряхин: И домашнее Задание ну для тех кто хочет кому, не обязательно немедленно кто хочет и уже он там игл, тур прошел. Все остальное

1025
01:51:45.190 --> 01:51:57.200
Михаил Непряхин: вот у себя в репозиторе ну в этом в папочке в отдельной Напишите программу Физбас не знаю Встречались Вы на совбезах Или Нет это очень популярная задача на

1026
01:51:57.280 --> 01:52:06.820
Михаил Непряхин: о Зарубежных советах там, ведь, Всегда, спрашивают ну это типа джуниор мидо уровень задачу потому. Что даже не всеми, интригами могут написать физбас как ни странно

1027
01:52:07.090 --> 01:52:14.090
Михаил Непряхин: а в россии последнее время перестали спрашивать оно что, же было популярное я помню в метесе как То проходил решавав Избас

1028
01:52:14.130 --> 01:52:29.870
Михаил Непряхин: нагошки ну в общем-то условие здесь посмотрите и просто назовите проект Физбас и Там выборочно Я посмотрю У кого-нибудь Кот Разберем и посмотрим Как эта. Задача Решается Это Он

1029
01:52:29.890 --> 01:52:35.730
Михаил Непряхин: если вдруг кому-то попадется на Собеседование чтобы ее можно было Без Проблем решить

1030
01:52:36.880 --> 01:52:39.710
Михаил Непряхин: вот ну, все на этом на этом точно все

1031
01:52:40.150 --> 01:52:41.990
Михаил Непряхин: Давайте всем. Пока.

