Содержание курса
1. Введение
8 уроков
41 953
38 920
63м
1036
Закрытый
1.1
О курсе
↗
8 510
8 510
5м 3с
181
Закрытый
1.2
Что нужно сделать
↗
5 665
5 665
1м 49с
136
Закрытый
1.3
Про Golang
↗
5 472
5 472
3м 14с
139
Закрытый
1.4
Установка Golang
↗
5 123
5 123
3м 18с
96
Закрытый
1.5
Установка редактора кода
↗
4 836
4 836
14м 36с
99
Закрытый
1.6
Первая программа
↗
4 668
3 205
11м 50с
111
Закрытый
1.7
Запуск и компиляция
↗
4 017
3 192
11м 36с
133
Закрытый
1.8
Отладка
↗
3 662
2 917
16м 40с
141
2. Базовые типы
27 уроков
57 772
48 212
344м
2081
Закрытый
2.1
Переменные
↗
4 082
2 979
14м 7с
99
Закрытый
2.2
Названия переменных
↗
3 391
2 766
17м 14с
115
Закрытый
2.3
Типы
↗
3 168
2 668
11м 54с
93
Закрытый
2.4
Тип int
↗
3 001
2 586
8м 42с
74
Закрытый
2.5
Переполнение и приведение типов int
↗
2 842
2 362
11м 39с
83
Закрытый
2.6
Типы byte и rune
↗
2 734
2 235
10м 49с
74
Закрытый
2.7
Выбор int
↗
2 563
2 258
3м 36с
72
Закрытый
2.8
Система счисления
↗
2 490
2 091
19м 44с
121
Закрытый
2.9
iota
↗
2 486
2 162
10м 44с
93
Закрытый
2.10
Случайное целое число
↗
2 358
1 819
19м 37с
77
Закрытый
2.11
Тип float
↗
2 184
1 767
20м 15с
84
Закрытый
2.12
Случайное дробное число
↗
1 978
1 602
9м 52с
61
Закрытый
2.13
Тип complex
↗
1 948
1 948
4м 41с
50
Закрытый
2.14
Пакет math
↗
1 928
1 493
26м 46с
71
Закрытый
2.15
Тип bool
↗
1 803
1 641
3м 24с
52
Закрытый
2.16
Тип string
↗
1 814
1 487
16м 3с
64
Закрытый
2.17
Пакет strings
↗
1 766
1 402
15м 15с
70
Закрытый
2.18
Приведение в строку
↗
1 693
1 341
17м 39с
63
Закрытый
2.19
Приведение строки в число
↗
1 583
1 248
31м 50с
69
Закрытый
2.20
Пакет fmt
↗
1 584
1 258
14м 10с
69
Закрытый
2.21
Спецификаторы f-функций
↗
1 527
1 186
16м 38с
63
Закрытый
2.22
Тип rune
↗
1 491
1 331
9м 12с
57
Закрытый
2.23
Указатели
↗
1 561
1 366
12м 38с
89
Закрытый
2.24
nil и new
↗
1 513
1 326
7м 48с
62
Закрытый
2.25
Ввод данных от пользователя
↗
1 451
1 290
17м 38с
73
Закрытый
2.26
Тип any или interface{}
↗
1 442
1 209
7м 21с
65
Закрытый
2.27
Другие типы
↗
1 391
1 391
2м 38с
118
3. Операторы
9 уроков
11 686
9 983
130м
497
Закрытый
3.1
Операторы и операнды
↗
1 448
1 266
3м 56с
56
Закрытый
3.2
Математические операторы
↗
1 375
984
46м 57с
66
Закрытый
3.3
Операторы присваивания
↗
1 305
1 095
4м 9с
54
Закрытый
3.4
Конкатенация
↗
1 300
1 173
6м 7с
51
Закрытый
3.5
Сравнение
↗
1 257
1 167
4м 3с
38
Закрытый
3.6
Логические операторы
↗
1 250
1 130
12м 35с
52
Закрытый
3.7
Логические "И", "ИЛИ"
↗
1 274
995
22м 36с
58
Закрытый
3.8
Побитовые операторы
↗
1 246
1 246
11м 3с
44
Закрытый
3.9
Пример побитовых операторов
↗
1 231
927
22м 19с
78
4. Ветвления
7 уроков
8 483
7 146
131м
402
Закрытый
4.1
Логические конструкции if-else
↗
1 280
1 013
16м 36с
52
Закрытый
4.2
Логическое if с присвоением значения
↗
1 242
1 117
6м 57с
50
Закрытый
4.3
Конструкция switch
↗
1 237
970
28м 58с
69
Закрытый
4.4
Область видимости
↗
1 195
1 039
13м 54с
60
Закрытый
4.5
Практика - Определение времени суток
↗
1 145
988
19м 37с
55
Закрытый
4.6
Практика - Калькулятор ИМТ
↗
1 178
990
28м 41с
52
Закрытый
4.7
Практика - Поиск по названию товара
↗
1 206
1 029
22м 18с
64
5. Функции
25 уроков
25 057
20 969
483м
1326
Закрытый
5.1
Создание функций
↗
1 240
1 058
7м 13с
53
Закрытый
5.2
Параметры
↗
1 194
833
53м 44с
64
Закрытый
5.3
Возвращение значений
↗
1 128
822
33м 52с
60
Закрытый
5.4
Именованый return
↗
1 095
988
4м 37с
45
Закрытый
5.5
Применение return
↗
1 077
1 077
9м 17с
43
Закрытый
5.6
Вариативный параметр
↗
1 084
983
3м 53с
41
Закрытый
5.7
Указатели и функции
↗
1 097
995
7м 2с
56
Закрытый
5.8
defer
↗
1 123
991
7м 0с
48
Закрытый
5.9
Нюансы defer
↗
1 086
960
12м 26с
73
Закрытый
5.10
Стек вызовов - callstack
↗
1 066
767
10м 44с
61
Закрытый
5.11
Паника!!!
↗
1 079
933
9м 14с
52
Закрытый
5.12
Ошибки
↗
1 042
764
53м 41с
59
Закрытый
5.13
Оборачивание ошибок
↗
987
727
44м 31с
58
Закрытый
5.14
Замыкания
↗
984
710
38м 57с
64
Закрытый
5.15
Пользовательские типы
↗
935
726
17м 10с
53
Закрытый
5.16
Инициализация с init
↗
904
825
10м 57с
49
Закрытый
5.17
Рекурсия
↗
926
821
13м 42с
56
Закрытый
5.18
Практикуемся с рекурсией - факториал
↗
898
687
30м 28с
51
Закрытый
5.19
Стиль функций
↗
891
798
8м 8с
44
Закрытый
5.20
Одна функция - одна задача
↗
862
787
4м 39с
43
Закрытый
5.21
if, else и return
↗
886
886
5м 10с
41
Закрытый
5.22
Затенение переменных
↗
874
613
56м 57с
62
Закрытый
5.23
Имена функций
↗
851
775
7м 52с
56
Закрытый
5.24
Практика - Система оценок
↗
879
744
25м 52с
54
Закрытый
5.25
Практика - Декораторы
↗
869
699
20м 17с
40
6. Пакеты
3 урока
2 697
2 279
35м
154
Закрытый
6.1
Пакеты в golang
↗
957
784
15м 22с
56
Закрытый
6.2
Внешние пакеты и их подключение
↗
880
760
11м 21с
49
Закрытый
6.3
Советы по пакетам
↗
860
735
9м 41с
49
7. Циклы
6 уроков
4 887
3 303
267м
239
Закрытый
7.1
Цикл for
↗
927
573
66м 59с
55
Закрытый
7.2
Итерация по строкам
↗
845
626
22м 27с
46
Закрытый
7.3
break, continue и return
↗
828
521
61м 6с
47
Закрытый
7.4
Вложенные циклы и лейблы
↗
801
423
67м 25с
42
Закрытый
7.5
Практика - Игра "Угадай число"
↗
781
605
32м 36с
30
Закрытый
7.6
Практика - Анализ текста
↗
705
555
19м 41с
19
8. Массивы
6 уроков
4 829
3 339
107м
213
Закрытый
8.1
Создание массивов
↗
879
751
9м 11с
44
Закрытый
8.2
Доступ к значениям массивов
↗
832
735
10м 51с
30
Закрытый
8.3
Итерация по массиву
↗
810
591
26м 55с
42
Закрытый
8.4
Массивы и функции
↗
800
543
32м 30с
39
Закрытый
8.5
Сравнение массивов
↗
766
123
17м 41с
31
Закрытый
8.6
Практика - Секретный код
↗
742
596
14м 0с
27
9. Слайсы
16 уроков
11 015
7 852
530м
608
Закрытый
9.1
Создание слайсов
↗
838
26
36м 24с
33
Закрытый
9.2
Итерация по слайсу
↗
782
527
34м 20с
40
Закрытый
9.3
Просто про добавление значений - append()
↗
735
532
23м 15с
35
Закрытый
9.4
Вариативные параметры функции
↗
726
541
15м 49с
30
Закрытый
9.5
Пустой слайс - nil
↗
718
524
18м 39с
37
Закрытый
9.6
Вложенные массивы и слайсы
↗
700
506
42м 2с
35
Закрытый
9.7
Копирование - copy
↗
696
478
38м 5с
49
Закрытый
9.8
Подслайсы
↗
687
609
17м 52с
40
Закрытый
9.9
Указатель на элемент
↗
681
612
10м 18с
39
Закрытый
9.10
Вставка значений - append()
↗
668
482
60м 42с
51
Закрытый
9.11
Удаление значений
↗
660
464
46м 50с
42
Закрытый
9.12
Нюансы работы со слайсами
↗
651
592
17м 46с
47
Закрытый
9.13
Сортировка
↗
650
387
54м 43с
36
Закрытый
9.14
Пакет slices
↗
646
646
57м 13с
41
Закрытый
9.15
Практика - шифр Цезаря
↗
604
472
12м 16с
25
Закрытый
9.16
Практика - Отслайси его!
↗
573
454
50м 21с
28
10. Структура map
12 уроков
7 427
5 680
287м
388
Закрытый
10.1
Создание map
↗
749
625
17м 12с
45
Закрытый
10.2
Итерация по map
↗
691
474
19м 16с
33
Закрытый
10.3
Изменение map во время итерации
↗
651
583
7м 7с
30
Закрытый
10.4
Ключи
↗
653
575
7м 38с
33
Закрытый
10.5
Значения
↗
633
393
67м 42с
40
Закрытый
10.6
Скорость работы
↗
625
560
3м 34с
29
Закрытый
10.7
Пример использования
↗
611
428
50м 44с
34
Закрытый
10.8
Сравнение
↗
602
407
32м 10с
35
Закрытый
10.9
Копирование и клонирование
↗
570
412
16м 52с
34
Закрытый
10.10
Удаление значений с maps.DeleteFunc()
↗
567
405
14м 47с
36
Закрытый
10.11
Практика - рекомендации фильмов
↗
569
431
34м 47с
20
Закрытый
10.12
Практика - анализ друзей
↗
506
387
22м 2с
19
11. Структуры
15 уроков
8 686
6 512
470м
563
Закрытый
11.1
Проблема хранения данных
↗
705
571
6м 19с
39
Закрытый
11.2
Структуры
↗
675
472
18м 50с
39
Закрытый
11.3
Вложенные структуры
↗
628
395
56м 25с
41
Закрытый
11.4
Передача по значению
↗
604
524
10м 50с
38
Закрытый
11.5
Методы
↗
621
414
35м 36с
47
Закрытый
11.6
Изменение структуры в методах
↗
587
338
87м 54с
39
Закрытый
11.7
Экспортируемость полей и методов
↗
561
495
12м 14с
34
Закрытый
11.8
Функция-конструктор
↗
581
370
34м 14с
47
Закрытый
11.9
Теги
↗
566
494
9м 14с
37
Закрытый
11.10
Композиция
↗
574
492
20м 6с
36
Закрытый
11.11
Встраивание
↗
544
481
21м 45с
38
Закрытый
11.12
Композиция vs встраивание
↗
544
459
14м 16с
44
Закрытый
11.13
Пустая структура
↗
535
297
82м 45с
37
Закрытый
11.14
Практика - система управления тегами
↗
494
361
14м 41с
22
Закрытый
11.15
Практика - система управления проектами
↗
467
349
52м 43с
25
12. Интерфейсы
10 уроков
5 615
4 780
180м
325
Закрытый
12.1
Создание интерфейсов
↗
705
357
44м 21с
49
Закрытый
12.2
Пример использования
↗
588
588
9м 51с
35
Закрытый
12.3
Тип any или пустой интерфейс
↗
576
490
12м 54с
26
Закрытый
12.4
nil
↗
548
480
8м 14с
28
Закрытый
12.5
Вызов метода у nil
↗
544
544
7м 58с
38
Закрытый
12.6
Пользовательские типы
↗
536
458
10м 50с
35
Закрытый
12.7
Пример использования пользовательских типов
↗
523
523
9м 6с
22
Закрытый
12.8
Сложнее пример с интерфейсами
↗
533
533
28м 22с
31
Закрытый
12.9
Встраивание интерфейсов
↗
527
431
17м 26с
37
Закрытый
12.10
Практика - Симуляция жизни в деревне
↗
535
376
35м 13с
24
13. Ошибки
9 уроков
4 346
2 834
168м
222
Закрытый
13.1
Вспоминаем про ошибки
↗
554
452
6м 19с
24
Закрытый
13.2
Оборачивание ошибок
↗
519
305
25м 2с
39
Закрытый
13.3
Пользовательские ошибки
↗
474
402
10м 20с
35
Закрытый
13.4
Функции errors.Is() и errors.As()
↗
491
252
60м 53с
33
Закрытый
13.5
Как устроены errors.Is() и errors.As()
↗
453
358
11м 40с
17
Закрытый
13.6
Оборачивание пользовательских ошибок
↗
443
350
16м 40с
19
Закрытый
13.7
Другой подход к работе с ошибками
↗
427
345
9м 47с
22
Закрытый
13.8
Советы по работе с ошибками
↗
456
350
7м 27с
18
Закрытый
13.9
Практика - Обработка ошибок платежа
↗
529
20
24м 46с
15
14. Конец первой части курса
2 урока
1 741
1 710
2м
51
Закрытый
14.1
Друзья курса
↗
88
57
1м 7с
0
Закрытый
14.2
Что дальше?
↗
1 653
1 653
1м 32с
51