/30. Проект № 2 Четвертая версия игры в крестики-нолики/
|
32. Принципы проектирования на примере проекта игры в крестики-нолики!.mp4
|
290.8 MB
|
1. Клонирование репозитория и импорт проекта в среде IntelliJ IDEA.mp4
|
26.8 MB
|
2. Практика Генерация ошибки вместо значения null.html
|
4.0 KB
|
3. Реализация Генерация ошибки вместо значения null.mp4
|
9.6 MB
|
3.1 Исходный код на GitHub.html
|
0.3 KB
|
4. Напоминание Установка автора коммитов после клонирования репозитория.mp4
|
20.8 MB
|
5. Почему важно выбрасывать исключения даже тогда, когда оно не может быть.mp4
|
116.1 MB
|
6. Практика Использование бизнес ошибок предпочтительнее чем системных.html
|
3.4 KB
|
7. Реализация Использование бизнес ошибок предпочтительнее чем системных.mp4
|
49.0 MB
|
7.1 Исходный код на GitHub.html
|
0.3 KB
|
8. Практика Искусственное ограничение на входные параметры!.html
|
3.3 KB
|
9. Реализация Искусственное ограничение на входные параметры!.mp4
|
16.9 MB
|
9.1 Исходный код на GitHub.html
|
0.3 KB
|
10. Практика Алгоритм случайного хода компьютера не должен зависать!.html
|
3.8 KB
|
11. Реализация Алгоритм случайного хода компьютера не должен зависать!.mp4
|
33.4 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Напоминание Задержка отображения консоли теперь на уровне Java!.mp4
|
20.9 MB
|
13. Практика Обновление ошибок обработки аргументов командной строки.html
|
3.7 KB
|
14. Реализация Обновление ошибок обработки аргументов командной строки.mp4
|
51.7 MB
|
14.1 Исходный код на GitHub.html
|
0.2 KB
|
15. Использование стратегий для возможности расширения функций класса ComputerMove.mp4
|
83.7 MB
|
15.1 Исходный код на GitHub.html
|
0.2 KB
|
16. Практика Стратегия первого хода в центр поля.html
|
2.6 KB
|
17. Реализация Стратегия первого хода в центр поля.mp4
|
28.8 MB
|
17.1 Исходный код на GitHub.html
|
0.3 KB
|
18. Практика Стратегия победить сейчас.html
|
2.8 KB
|
19. Реализация Стратегия победить сейчас.mp4
|
81.4 MB
|
19.1 Исходный код на GitHub.html
|
0.3 KB
|
20. Практика Заменить код на лямбду в классе WinNowComputerMoveStrategy.html
|
3.9 KB
|
21. Реализация Заменить код на лямбду в классе WinNowComputerMoveStrategy.mp4
|
95.4 MB
|
21.1 Исходный код на GitHub.html
|
0.3 KB
|
22. Практика Стратегия предотвратить победу пользователя.html
|
2.9 KB
|
23. Реализация Стратегия предотвратить победу пользователя (Версия 1).mp4
|
32.3 MB
|
23.1 Исходный код на GitHub.html
|
0.3 KB
|
24. Реализация Стратегия предотвратить победу пользователя (Версия 2).mp4
|
85.8 MB
|
24.1 Исходный код на GitHub.html
|
0.2 KB
|
25. Практика Стратегия выиграть на следующем шаге.html
|
3.5 KB
|
26. Реализация Стратегия выиграть на следующем шаге.mp4
|
59.5 MB
|
26.1 Исходный код на GitHub.html
|
0.2 KB
|
27. Практика Случайность выбора свободной ячейки.html
|
4.9 KB
|
28. Реализация Случайность выбора свободной ячейки.mp4
|
111.7 MB
|
28.1 Исходный код на GitHub.html
|
0.3 KB
|
29. Принципы ООП на примере проекта игры в крестики-нолики!.mp4
|
195.2 MB
|
30. Практика Уровень сложности для хода компьютера.html
|
3.4 KB
|
31. Реализация Уровень сложности для хода компьютера.mp4
|
127.6 MB
|
31.1 Исходный код на GitHub.html
|
0.2 KB
|
32.1 Исходный код на GitHub.html
|
0.3 KB
|
33. Релиз четвертой версии и обновление версии в pom.xml.mp4
|
21.9 MB
|
33.1 Исходный код на GitHub.html
|
0.1 KB
|
34. Резюме.html
|
3.6 KB
|
/2. Введение Рекомендации по обучению на данном курсе/
|
1. Как повторить действие, рассмотренное в лекции.mp4
|
36.7 MB
|
2. Повторяйте написание кода при рассмотрении практических заданий!.mp4
|
22.8 MB
|
3. Выполняйте практические задания!.mp4
|
15.6 MB
|
4. Рекомендованный алгоритм решения практических задач.mp4
|
25.3 MB
|
5. Используйте отладчик, чтобы разобраться как работает тот или иной фрагмент кода!.mp4
|
27.3 MB
|
6. Напоминание Запустить можно только класс в котором определен метод main!.mp4
|
9.6 MB
|
7. Для закрепления материала, самостоятельно измените задачу и решите ее!.mp4
|
22.8 MB
|
8. Если Вы заметили неработающую ссылку, сообщите мне об этом!.mp4
|
7.1 MB
|
/3. Введение Ответы на возможные вопросы/
|
1. Как просматривать уроки при отсутсвующем или некачественном интернете.mp4
|
5.5 MB
|
2. Как получить доступ к коду, который используется на уроке.mp4
|
10.6 MB
|
3. Как скачать код, если он содержит несколько классов.mp4
|
23.5 MB
|
4. Как собрать версию maven проекта со всеми изменениями, сделанными на уроке.mp4
|
21.2 MB
|
/4. Выбор и установка JDK и IDE/
|
1. Выбор операционной системы для изучения Java.mp4
|
25.3 MB
|
2. Что такое JDK.mp4
|
4.7 MB
|
3. Разнообразие поставщиков JDK на рынке.mp4
|
16.6 MB
|
3.1 An Overview of JDK Vendors.html
|
0.1 KB
|
4. Выбор поставщика JDK для курса.mp4
|
25.4 MB
|
4.1 OpenJDK 11 Official site.html
|
0.1 KB
|
5. Выбор версии Java.mp4
|
39.1 MB
|
6. Установка OpenJDK 11 для Windows.mp4
|
7.0 MB
|
6.1 OpenJDK 11 Official site.html
|
0.1 KB
|
7. Установка OpenJDK 11 для MacOS.mp4
|
7.2 MB
|
7.1 OpenJDK 11 Official site.html
|
0.1 KB
|
8. Установка OpenJDK 11 для Linux.mp4
|
8.2 MB
|
8.1 OpenJDK 11 Official site.html
|
0.1 KB
|
9. Заметка Отображение домашнего каталога пользователя для MacOS.mp4
|
7.7 MB
|
10. Создание пустого файла в Windows.mp4
|
4.0 MB
|
11. Настройка операционной системы Windows.mp4
|
14.3 MB
|
12. Создание пустого файла в MacOS.mp4
|
2.2 MB
|
13. Создание пустого файла в Linux.mp4
|
2.5 MB
|
14. Использование JDK для запуска программ на языке Java.mp4
|
20.4 MB
|
15. Необходимость среды разработки.mp4
|
18.3 MB
|
16. Обзор сред разработки для Java.mp4
|
6.5 MB
|
17. Заметка Обновление окна приветствия для IntelliJ IDEA.html
|
1.4 KB
|
18. Установка среды разработки IntelliJ IDEA для Windows.mp4
|
9.7 MB
|
18.1 IntellJ IDEA Official site.html
|
0.1 KB
|
19. Установка среды разработки IntelliJ IDEA для Mac OS.mp4
|
11.9 MB
|
19.1 IntellJ IDEA Official site.html
|
0.1 KB
|
20. Установка среды разработки IntelliJ IDEA для Linux.mp4
|
22.3 MB
|
20.1 IntellJ IDEA Official site.html
|
0.1 KB
|
21. Начальная настройка среды разработки IntelliJ IDEA, используя последнюю версию.html
|
3.3 KB
|
22. Резюме.html
|
3.6 KB
|
/5. Базовые навыки работы с консолью/
|
1. Повторное выполнение команд в консоли.mp4
|
13.3 MB
|
2. Отличие между сохранением истории команд в Windows и Unix.mp4
|
16.4 MB
|
3. Автодополнение при вводе команд.mp4
|
7.6 MB
|
4. Прерывание выполнения текущего процесса в консоли.mp4
|
22.6 MB
|
5. Изменение размера окна интерпретатора командной строки и терминала.mp4
|
10.6 MB
|
6. Копирование и вставка команд в интерпретаторе командной строки и терминале.mp4
|
10.4 MB
|
7. Резюме.html
|
7.4 KB
|
/6. Переменные среды/
|
1. Что такое переменные среды.mp4
|
52.9 MB
|
2. Что такое домашний каталог пользователя.mp4
|
17.6 MB
|
3. Домашний каталог в Windows.mp4
|
4.8 MB
|
4. Домашний каталог в MacOS.mp4
|
4.2 MB
|
5. Домашний каталог в Linux.mp4
|
4.9 MB
|
6. Переменная среды %HOMEPATH% в Windows.mp4
|
6.5 MB
|
7. Переменная среды $HOME или символ ~ в MacOS.mp4
|
4.8 MB
|
8. Переменная среды $HOME или символ ~ в Linux.mp4
|
6.1 MB
|
9. Заметка Отличия в синтаксисе при работе с переменными среды в разных ОС.mp4
|
5.4 MB
|
10. Получение значения переменной среды с помощью Java.mp4
|
2.7 MB
|
10.1 Исходный код на GitHub.html
|
0.2 KB
|
11. Получение абсолютного пути домашнего каталога в Java.mp4
|
10.0 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Запуск виртуальной машины Java в Windows.mp4
|
15.1 MB
|
13. Запуск виртуальной машины Java в MacOS.mp4
|
15.7 MB
|
14. Запуск виртуальной машины Java в Linux.mp4
|
20.4 MB
|
15. Запуск виртуальной машины, используя абсолютный и относительный пути.mp4
|
30.5 MB
|
16. Отличие в разделителе элемента пути между Windows и MacOSLinux.mp4
|
6.3 MB
|
17. Переменная среды PATH.mp4
|
32.9 MB
|
18. Отличия при работе с переменной среды PATH между Windows и MacOSLinux.mp4
|
32.7 MB
|
19. Переменная среды JAVA_HOME.mp4
|
21.4 MB
|
20. Область видимости переменных среды.mp4
|
29.1 MB
|
21. Как правильно создавать переменные среды JAVA_HOME и PATH.mp4
|
9.9 MB
|
22. Настройка переменных среды в Windows.mp4
|
18.4 MB
|
23. Настройка переменных среды в MacOS.mp4
|
9.0 MB
|
24. Если у Вас не работают переменные среды в MacOS.html
|
1.3 KB
|
25. Настройка переменных среды в Linux.mp4
|
15.9 MB
|
26. Резюме.html
|
6.5 KB
|
/7. Классы и объекты. Инкапсуляция/
|
1. Создание учебного проекта.mp4
|
16.7 MB
|
2. Написание программы поиска положительных чисел в процедурном стиле.mp4
|
14.4 MB
|
2.1 Исходный код на GitHub.html
|
0.2 KB
|
3. Заметка Как отформатировать код в IntellJ IDEA.mp4
|
3.1 MB
|
4. Что делать если выше созданный код непонятен.html
|
0.7 KB
|
5. Какую проблему решают классы.mp4
|
15.6 MB
|
6. Решение проблемы с помощью классов.mp4
|
10.8 MB
|
7. Класс как структура данных, возвращаемая из метода.mp4
|
2.2 MB
|
7.1 Исходный код на GitHub.html
|
0.2 KB
|
8. Отличие класса от объекта.mp4
|
7.1 MB
|
8.1 Исходный код на GitHub.html
|
0.2 KB
|
9. Операция new.mp4
|
3.8 MB
|
9.1 Исходный код на GitHub.html
|
0.2 KB
|
10. Заметка Создание объектов в Java без операции new.mp4
|
4.7 MB
|
10.1 Исходный код на GitHub.html
|
0.2 KB
|
11. Области памяти в Java Stack и Heap.mp4
|
100.6 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Отличие примитивов от ссылочных типов данных.mp4
|
62.8 MB
|
12.1 Исходный код на GitHub.html
|
0.2 KB
|
13. Оператор доступа к элементам класса.mp4
|
3.9 MB
|
14. Константа null для инициализации пустых ссылок.mp4
|
13.1 MB
|
14.1 Исходный код на GitHub.html
|
0.2 KB
|
15. Сравнение с null.mp4
|
5.9 MB
|
15.1 Исходный код на GitHub.html
|
0.2 KB
|
16. Заметка когда использовать null, а когда неинициализированую переменную.mp4
|
7.3 MB
|
16.1 Исходный код на GitHub.html
|
0.2 KB
|
17. Выделение памяти под поля в классе.mp4
|
19.8 MB
|
17.1 Исходный код на GitHub.html
|
0.2 KB
|
18. Что значит NullPointerException.mp4
|
15.8 MB
|
18.1 Исходный код на GitHub.html
|
0.2 KB
|
19. Значения по-умолчанию.mp4
|
8.8 MB
|
19.1 Исходный код на GitHub.html
|
0.2 KB
|
20. Отличие полей класса от локальных переменных.mp4
|
19.0 MB
|
20.1 Исходный код на GitHub.html
|
0.2 KB
|
21. Задание начальных значений для полей в классе.mp4
|
9.2 MB
|
21.1 Исходный код на GitHub.html
|
0.2 KB
|
22. Класс как шаблон создания объекта.mp4
|
29.6 MB
|
22.1 Исходный код на GitHub.html
|
0.2 KB
|
23. Заметка Упрощение схемы стека для метода main.mp4
|
7.4 MB
|
24. Проблема статических массивов.mp4
|
9.7 MB
|
25. Введение в динамические массивы.mp4
|
27.0 MB
|
26. Создание функции добавления элемента в динамический массив.mp4
|
26.7 MB
|
26.1 Исходный код на GitHub.html
|
0.2 KB
|
27. Улучшение кода добавления нового элемента в динамический массив.mp4
|
38.9 MB
|
27.1 Исходный код на GitHub.html
|
0.2 KB
|
28. Введение в методы.mp4
|
10.6 MB
|
28.1 Исходный код на GitHub.html
|
0.2 KB
|
29. Поля класса хранят состояния объекта, а методы описывают поведение объекта!.mp4
|
38.3 MB
|
29.1 Исходный код на GitHub.html
|
0.2 KB
|
30. Заметка Отличие статических функций от методов.mp4
|
12.0 MB
|
30.1 Исходный код на GitHub.html
|
0.2 KB
|
31. Демонстрация работы метода добавления в динамический массив.mp4
|
103.2 MB
|
31.1 Исходный код на GitHub.html
|
0.2 KB
|
32. Что такое сборщик мусора.mp4
|
35.8 MB
|
32.1 Исходный код на GitHub.html
|
0.2 KB
|
33. Метод DynaArray.toArray.mp4
|
21.9 MB
|
33.1 Исходный код на GitHub.html
|
0.2 KB
|
34. Заметка Как открыть исходный код системной библиотеки.mp4
|
5.6 MB
|
35. Практика метод DynaArray.asString.html
|
3.5 KB
|
36. Реализация метод DynaArray.asString.mp4
|
14.9 MB
|
36.1 Исходный код на GitHub.html
|
0.2 KB
|
37. Что делать если выше созданный код непонятен.html
|
0.4 KB
|
38. Содержимое класса поля и методы.mp4
|
14.2 MB
|
38.1 Исходный код на GitHub.html
|
0.2 KB
|
39. Введение в пакеты.mp4
|
17.2 MB
|
39.1 Исходный код на GitHub.html
|
0.2 KB
|
40. Ключевое слово package.mp4
|
13.5 MB
|
41. Ограничения на имя пакета.mp4
|
17.8 MB
|
42. Заметка Список ключевых слов в Java 11.html
|
2.0 KB
|
43. Исправление частой ошибки с некорректным указанием пакета.mp4
|
13.7 MB
|
44. Заметка Перенос класса с помощью IntellJ IDEA.mp4
|
7.1 MB
|
45. Что такое корневая папка для всех пакетов.mp4
|
15.6 MB
|
46. Пакет по-умолчанию.mp4
|
7.2 MB
|
46.1 Исходный код на GitHub.html
|
0.2 KB
|
47. Уникальность имени класса в пределах пакета.mp4
|
8.0 MB
|
48. Допустимость одного и того-же имени класса для разных пакетов.mp4
|
6.0 MB
|
48.1 Исходный код на GitHub.html
|
0.2 KB
|
49. Полное имя класса.mp4
|
9.9 MB
|
49.1 Исходный код на GitHub.html
|
0.2 KB
|
50. Зачем использовать полное имя класса, если простое имя удобнее.mp4
|
10.9 MB
|
50.1 Исходный код на GitHub.html
|
0.2 KB
|
51. Импорт классов.mp4
|
7.5 MB
|
51.1 Исходный код на GitHub.html
|
0.2 KB
|
52. Заметка Импорт классов предпочтительнее, чем полное имя классов.mp4
|
10.4 MB
|
53. Зачем использовать полное имя класса, если существует импорт.mp4
|
11.3 MB
|
53.1 Исходный код на GitHub.html
|
0.2 KB
|
54. Пакет java.lang.mp4
|
13.2 MB
|
54.1 Исходный код на GitHub.html
|
0.2 KB
|
55. Импорт всех классов из пакета.mp4
|
13.8 MB
|
55.1 Исходный код на GitHub.html
|
0.2 KB
|
56. Принцип сокрытия данных.mp4
|
27.0 MB
|
56.1 Исходный код на GitHub.html
|
0.2 KB
|
57. Модификатор доступа private.mp4
|
24.1 MB
|
57.1 Исходный код на GitHub.html
|
0.2 KB
|
58. Принцип инкапсуляции.mp4
|
27.6 MB
|
59. Модификаторы доступа элемента класса.mp4
|
27.4 MB
|
59.1 Исходный код на GitHub.html
|
0.2 KB
|
60. Модификаторы доступа к классу.mp4
|
27.3 MB
|
60.1 Исходный код на GitHub.html
|
0.2 KB
|
61. Создание пакета structures и перенос в него класса DynaArray.mp4
|
32.4 MB
|
61.1 Исходный код на GitHub.html
|
0.2 KB
|
62. Перегрузка методов.mp4
|
42.3 MB
|
62.1 Исходный код на GitHub.html
|
0.2 KB
|
63. Заметка Вызов публичного метода внутри класса.mp4
|
5.5 MB
|
64. Заметка доступ к private полю внутри класса.mp4
|
18.6 MB
|
65. Практика Оптимизация методов DynaArray.add.html
|
5.9 KB
|
66. Реализация Оптимизация методов DynaArray.add.mp4
|
51.6 MB
|
66.1 Исходный код на GitHub.html
|
0.2 KB
|
67. Заметка Важность тестов перед оптимизацией.mp4
|
10.7 MB
|
68. Удаление дублирующего кода в классе DynaArray.mp4
|
19.3 MB
|
68.1 Исходный код на GitHub.html
|
0.2 KB
|
69. Что такое конструктор.mp4
|
8.1 MB
|
69.1 Исходный код на GitHub.html
|
0.2 KB
|
70. Зачем нужен конструктор.mp4
|
18.5 MB
|
70.1 Исходный код на GitHub.html
|
0.2 KB
|
71. Альтернатива конструкторам.mp4
|
17.2 MB
|
71.1 Исходный код на GitHub.html
|
0.2 KB
|
72. Перегрузка конструкторов.mp4
|
9.3 MB
|
72.1 Исходный код на GitHub.html
|
0.2 KB
|
73. Передача фактических параметров в конструктор.mp4
|
12.8 MB
|
73.1 Исходный код на GitHub.html
|
0.2 KB
|
74. Конструктор по-умолчанию.mp4
|
18.1 MB
|
74.1 Исходный код на GitHub.html
|
0.2 KB
|
75. Заметка Генерация конструктора в среде IntellJ IDEA.mp4
|
6.9 MB
|
76. Ключевое слово this. Вызов конструктора из конструктора.mp4
|
15.2 MB
|
76.1 Исходный код на GitHub.html
|
0.2 KB
|
77. Ключевое слово this. Получение ссылки на текущий объект.mp4
|
21.1 MB
|
77.1 Исходный код на GitHub.html
|
0.2 KB
|
78. Ключевое слово this. Доступ к полю класса при сокрытии его локальной переменной.mp4
|
21.4 MB
|
78.1 Исходный код на GitHub.html
|
0.2 KB
|
79. Содержимое класса конструктор и секция инициализации.mp4
|
9.2 MB
|
79.1 Исходный код на GitHub.html
|
0.2 KB
|
80. Заметка Нарушение принципа инкапсуляции.mp4
|
58.9 MB
|
80.1 Исходный код на GitHub.html
|
0.2 KB
|
81. Практика Исправить ошибку в реализации класса DynaArray.html
|
4.3 KB
|
82. Реализация Исправить ошибку в реализации класса DynaArray.mp4
|
14.4 MB
|
82.1 Исходный код на GitHub.html
|
0.2 KB
|
83. Практика Метод DynaArray.clear.html
|
3.0 KB
|
84. Реализация Метод DynaArray.clear.mp4
|
8.2 MB
|
84.1 Исходный код на GitHub.html
|
0.2 KB
|
85. Практика Метод DynaArray.remove.html
|
3.9 KB
|
86. Реализация Метод DynaArray.remove.mp4
|
28.4 MB
|
86.1 Исходный код на GitHub.html
|
0.2 KB
|
87. Практика Метод DynaArray.size.html
|
2.9 KB
|
88. Реализация Метод DynaArray.size.mp4
|
3.4 MB
|
88.1 Исходный код на GitHub.html
|
0.2 KB
|
89. Практика Метод DynaArray.contains.html
|
3.3 KB
|
90. Реализация Метод DynaArray.contains.mp4
|
5.3 MB
|
90.1 Исходный код на GitHub.html
|
0.2 KB
|
91. Резюме.html
|
14.3 KB
|
/8. Заметка Защита интеллектуальной собственности/
|
1. Лицензирование программного обеспечения.html
|
4.6 KB
|
2. Выбор лицензии для исходных кодов данного курса.html
|
2.6 KB
|
3. Добавление файлов лицензии в проект.mp4
|
14.0 MB
|
3.1 Исходный код на GitHub.html
|
0.2 KB
|
4. Конфигурация IntelliJ IDEAдля автоматической генерации заголовков исходных кодов.mp4
|
13.5 MB
|
5. Добавление шаблона авторства в код классов.mp4
|
8.1 MB
|
5.1 Исходный код на GitHub.html
|
0.2 KB
|
6. Создание именованного пакета и перенос исходного кода.mp4
|
10.4 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Резюме.html
|
0.9 KB
|
/9. Базовые структуры данных массив и связный список/
|
1. Статический массив Создание и хранение в памяти.mp4
|
9.1 MB
|
1.1 Исходный код на GitHub.html
|
0.2 KB
|
2. Статический массив Особенности расположения элементов в памяти.mp4
|
11.1 MB
|
2.1 Исходный код на GitHub.html
|
0.2 KB
|
3. Статический массив Достоинства и недостатки.mp4
|
17.1 MB
|
4. Динамический массив.mp4
|
31.0 MB
|
5. Связный список как основная альтернатива массиву.mp4
|
29.8 MB
|
6. Односвязный список.mp4
|
21.9 MB
|
7. Двусвязный список.mp4
|
5.0 MB
|
8. Сравнение односвязного и двусвязного списков.mp4
|
6.1 MB
|
9. Заметка Зачем нужны знания по базовым структурам данных.mp4
|
5.1 MB
|
10. Создание односвязного списка. Метод add.mp4
|
28.3 MB
|
10.1 Исходный код на GitHub.html
|
0.2 KB
|
11. Заметка Ограничения на модификаторы конструкторов непубличных классов.mp4
|
20.7 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Отладка процесса добавления нового элемента в односвязный список.mp4
|
26.2 MB
|
13. Демонстрация работы метода добавления в односвязный список.mp4
|
93.1 MB
|
14. Метод LinkedList.toArray.mp4
|
15.2 MB
|
14.1 Исходный код на GitHub.html
|
0.2 KB
|
15. Демонстрация работы метода LinkedList.toArray.mp4
|
68.6 MB
|
16. Практика Метод LinkedList.asString.html
|
4.5 KB
|
17. Реализация Метод LinkedList.asString.mp4
|
15.5 MB
|
17.1 Исходный код на GitHub.html
|
0.2 KB
|
18. Внутренний класс.mp4
|
35.8 MB
|
18.1 Исходный код на GitHub.html
|
0.2 KB
|
19. Практика Метод LinkedList.clear.html
|
3.2 KB
|
20. Реализация Метод LinkedList.clear.mp4
|
11.2 MB
|
20.1 Исходный код на GitHub.html
|
0.2 KB
|
21. Что такое мусор с точки зрения Java.mp4
|
37.6 MB
|
21.1 Исходный код на GitHub.html
|
0.2 KB
|
22. Что такое утечка памяти в принципе.mp4
|
22.8 MB
|
23. Что называют утечкой памяти в Java.mp4
|
18.0 MB
|
24. Пример утечки памяти в Java.mp4
|
32.7 MB
|
25. Анализ критичности выявленной утечки памяти.mp4
|
22.3 MB
|
26. Исправление утечки памяти в методе LinkedList.clear.mp4
|
1.3 MB
|
26.1 Исходный код на GitHub.html
|
0.2 KB
|
27. Почему нет такой проблемы в классе DynaArray.mp4
|
15.7 MB
|
28. Демонстрация утечки памяти в классе ObjectDynaArray и ее исправление.mp4
|
37.3 MB
|
28.1 Исходный код на GitHub.html
|
0.2 KB
|
29. Еще раз об утечке памяти в классе ObjectDynaArray.mp4
|
135.2 MB
|
30. Практика Метод LinkedList.remove.html
|
4.1 KB
|
31. Реализация Метод LinkedList.remove.mp4
|
76.9 MB
|
31.1 Исходный код на GitHub.html
|
0.2 KB
|
32. Практика Метод LinkedList.size.html
|
2.8 KB
|
33. Реализация Метод LinkedList.size.mp4
|
17.6 MB
|
33.1 Исходный код на GitHub.html
|
0.2 KB
|
34. Реализация Более эффективная реализация метода LinkedList.size.mp4
|
31.8 MB
|
34.1 Исходный код на GitHub.html
|
0.2 KB
|
35. Практика Метод LinkedList.contains.html
|
3.2 KB
|
36. Реализация Метод LinkedList.contains.mp4
|
7.8 MB
|
36.1 Исходный код на GitHub.html
|
0.2 KB
|
37. Практика Перегрузка методов add для работы с массивами в классе LinkedList.html
|
3.1 KB
|
38. Реализация Перегрузка методов add для работы с массивами в классе LinkedList.mp4
|
14.5 MB
|
38.1 Исходный код на GitHub.html
|
0.2 KB
|
39. Заметка Сравнение методов добавления динамического массива по эффективности.mp4
|
15.6 MB
|
40. Практика Добавление метода DynaArray.add для добавление односвязного списка.html
|
3.0 KB
|
41. Реализация Добавление метода DynaArray.add для добавление односвязного списка.mp4
|
7.4 MB
|
41.1 Исходный код на GitHub.html
|
0.2 KB
|
42. Практика Добавление метода LinkedList.add для добавление односвязного списка.html
|
3.9 KB
|
43. Реализация Добавление метода LinkedList.add для добавление односвязного списка.mp4
|
50.9 MB
|
43.1 Исходный код на GitHub.html
|
0.2 KB
|
44. Практика Оптимизировать метод LinkedList.toArray.html
|
3.0 KB
|
45. Реализация Оптимизировать метод LinkedList.toArray.mp4
|
13.4 MB
|
45.1 Исходный код на GitHub.html
|
0.2 KB
|
46. Резюме.html
|
5.6 KB
|
/10. Наследование/
|
1. Второй принцип ООП - Наследование.mp4
|
8.8 MB
|
2. Устранение проблемы дублирование кода с помощью наследования.mp4
|
45.6 MB
|
2.1 Исходный код на GitHub.html
|
0.2 KB
|
3. Переопределение метода.mp4
|
27.5 MB
|
3.1 Исходный код на GitHub.html
|
0.2 KB
|
4. Заметка Использование правильного класса LinkedList.mp4
|
6.2 MB
|
5. Что значит наследовать функциональность.mp4
|
27.8 MB
|
5.1 Исходный код на GitHub.html
|
0.2 KB
|
6. Переопределение метода vs перегрузка метода.mp4
|
16.5 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Заметка Достоинства внутренних классов для изучения особенностей языка программ.mp4
|
10.1 MB
|
8. Аннотация @Override.mp4
|
27.0 MB
|
8.1 Исходный код на GitHub.html
|
0.2 KB
|
9. Невозможность вызвать метод родительского класса имея ссылку на дочерний класс.mp4
|
7.2 MB
|
9.1 Исходный код на GitHub.html
|
0.2 KB
|
10. Ключевое слово super. Вызов переопределенного метода из родительского класса.mp4
|
32.3 MB
|
10.1 Исходный код на GitHub.html
|
0.2 KB
|
11. Заметка Когда this равен super.mp4
|
10.6 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Заметка При переопределении метода генерируется заглушка с делегированием.mp4
|
1.9 MB
|
12.1 Исходный код на GitHub.html
|
0.3 KB
|
13. Заметка Автоматически сгенерированные заглушки переопределенного метода - мусор.mp4
|
7.8 MB
|
13.1 Исходный код на GitHub.html
|
0.3 KB
|
14. Удаление дублирования функциональности очистки с помощью ключевого слова super.mp4
|
7.9 MB
|
14.1 Исходный код на GitHub.html
|
0.2 KB
|
15. Порядок вызовов конструкторов в иерархии классов.mp4
|
5.2 MB
|
15.1 Исходный код на GitHub.html
|
0.3 KB
|
16. Конструктор без параметров вызывается из родительского класса по-умолчанию.mp4
|
7.2 MB
|
16.1 Исходный код на GitHub.html
|
0.2 KB
|
17. Ключевое слово super. Вызов конструктора родительского класса.mp4
|
15.6 MB
|
17.1 Исходный код на GitHub.html
|
0.2 KB
|
18. Передача реального значения по иерархии наследования.mp4
|
15.8 MB
|
18.1 Исходный код на GitHub.html
|
0.2 KB
|
19. Заметка Вызов метода из класса без создания локальной переменной.mp4
|
12.6 MB
|
19.1 Исходный код на GitHub.html
|
0.3 KB
|
20. Заметка Главное отличие синтаксиса без создания локальной переменной.mp4
|
7.4 MB
|
21. Заметка Сравнение this() и super().mp4
|
4.7 MB
|
21.1 Исходный код на GitHub.html
|
0.2 KB
|
22. Ключевое слово final. Запрет на переопределение метода.mp4
|
6.0 MB
|
22.1 Исходный код на GitHub.html
|
0.2 KB
|
23. Ключевое слово final. Запрет наследования.mp4
|
5.4 MB
|
23.1 Исходный код на GitHub.html
|
0.2 KB
|
24. Создание нового класса на базе существующего с помощью наследования.mp4
|
33.6 MB
|
24.1 Исходный код на GitHub.html
|
0.3 KB
|
25. Композиция как альтернатива наследованию.mp4
|
19.2 MB
|
25.1 Исходный код на GitHub.html
|
0.3 KB
|
26. Родительский класс может быть только один!.mp4
|
4.4 MB
|
26.1 Исходный код на GitHub.html
|
0.2 KB
|
27. Каждый класс имеет родителя!.mp4
|
10.6 MB
|
27.1 Исходный код на GitHub.html
|
0.2 KB
|
28. Заметка Класс Object - единственный класс, который не имеет родителя!.mp4
|
2.5 MB
|
29. Класс Object - родитель для ВСЕХ классов в Java.mp4
|
4.8 MB
|
30. Методы класса Object.mp4
|
67.9 MB
|
31. Рефакторинг классов DynaArray и LinkedList.mp4
|
19.7 MB
|
31.1 Исходный код на GitHub.html
|
0.2 KB
|
32. Резюме.html
|
4.7 KB
|
/11. Полиморфизм/
|
1. Java - типизированный язык программирования.mp4
|
16.1 MB
|
1.1 Исходный код на GitHub.html
|
0.2 KB
|
2. Допустимость ссылки на родительский класс.mp4
|
22.5 MB
|
2.1 Исходный код на GitHub.html
|
0.2 KB
|
3. Какой метод вызывается по родительской ссылке.mp4
|
14.9 MB
|
3.1 Исходный код на GitHub.html
|
0.2 KB
|
4. Алгоритм поиска метода перед его вызовом.mp4
|
47.6 MB
|
4.1 Исходный код на GitHub.html
|
0.2 KB
|
5. На что влияет класс ссылки.mp4
|
17.5 MB
|
5.1 Исходный код на GitHub.html
|
0.2 KB
|
6. Позднее связывание..mp4
|
40.1 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Обновление класса BaseDataStructure.mp4
|
35.3 MB
|
7.1 Исходный код на GitHub.html
|
0.2 KB
|
8. Понятие абстрактного класса.mp4
|
28.6 MB
|
8.1 Исходный код на GitHub.html
|
0.2 KB
|
9. Объект абстрактного класса невозможно создать!.mp4
|
5.5 MB
|
9.1 Исходный код на GitHub.html
|
0.2 KB
|
10. Каким образом использовать абстрактный класс в программе.mp4
|
12.8 MB
|
10.1 Исходный код на GitHub.html
|
0.2 KB
|
11. Полностью абстрактный класс.mp4
|
21.3 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Зачем нужен полностью абстрактный класс.mp4
|
17.2 MB
|
13. Понятие интерфейса.mp4
|
7.9 MB
|
13.1 Исходный код на GitHub.html
|
0.2 KB
|
14. Понятие полиморфизма.mp4
|
64.2 MB
|
14.1 Исходный код на GitHub.html
|
0.2 KB
|
15. Еще раз о полиморфизме Интерфейс взаимодействия.mp4
|
56.0 MB
|
15.1 Исходный код ArrayElementsProvider на GitHub.html
|
0.2 KB
|
15.2 Исходный код SumCalculator на GitHub.html
|
0.2 KB
|
16. Еще раз о полиморфизме Провайдер данных из оперативной памяти.mp4
|
18.6 MB
|
16.1 Исходный код SumCalculator на GitHub.html
|
0.2 KB
|
16.2 Исходный код FromRAMArrayElementsProvider на GitHub.html
|
0.2 KB
|
17. Еще раз о полиморфизме Провайдер данных из classpath ресурса.mp4
|
34.4 MB
|
17.1 Исходный код FromClasspathResourceArrayElementsProvider на GitHub.html
|
0.3 KB
|
17.2 Исходный код SumCalculator на GitHub.html
|
0.2 KB
|
17.3 Файл data.txt.html
|
0.2 KB
|
18. Еще раз о полиморфизме Резюме.mp4
|
32.9 MB
|
19. Множественное наследование с помощью интерфейсов.mp4
|
10.4 MB
|
19.1 Исходный код на GitHub.html
|
0.2 KB
|
20. Заметка Возможность указать подтип в переопределенном методе.mp4
|
4.6 MB
|
20.1 Исходный код на GitHub.html
|
0.2 KB
|
21. Заметка Возможность повысить модификатор доступа при переопределении.mp4
|
16.6 MB
|
21.1 Исходный код на GitHub.html
|
0.2 KB
|
22. Определение класса объекта, используя родительскую ссылку.mp4
|
5.4 MB
|
23. Оператор instanceof.mp4
|
16.3 MB
|
23.1 Исходный код на GitHub.html
|
0.2 KB
|
24. Использование getClass.mp4
|
16.2 MB
|
24.1 Исходный код на GitHub.html
|
0.2 KB
|
25. Отличие instanceof от getClass.mp4
|
22.7 MB
|
25.1 Исходный код на GitHub.html
|
0.2 KB
|
26. Почему использование instanceof или getClass это плохо.mp4
|
23.7 MB
|
26.1 Исходный код на GitHub.html
|
0.2 KB
|
27. Концепция маркерного интерфейса.mp4
|
19.3 MB
|
27.1 Исходный код на GitHub.html
|
0.2 KB
|
28. Корректное использование instanceof для логики с маркерным интерфейсом.mp4
|
18.9 MB
|
28.1 Исходный код на GitHub.html
|
0.2 KB
|
29. Резюме.html
|
7.2 KB
|
/12. Проект №1 Классы стека и очереди/
|
1. Введение.mp4
|
13.6 MB
|
2. Общий интерфейс для очереди и стека.mp4
|
9.4 MB
|
2.1 Исходный код на GitHub.html
|
0.2 KB
|
3. Создание тестового класса.mp4
|
23.5 MB
|
3.1 Исходный код на GitHub.html
|
0.2 KB
|
4. Общие требования к реализациям.mp4
|
17.1 MB
|
5. Практика Класс очереди на базе массива.html
|
6.0 KB
|
6. Реализация Класс очереди на базе массива.mp4
|
36.9 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Практика Класс стека на базе массива.html
|
6.0 KB
|
8. Реализация Класс стека на базе массива.mp4
|
7.4 MB
|
8.1 Исходный код на GitHub.html
|
0.2 KB
|
9. Реализация Более правильное разбиение на классы.mp4
|
45.0 MB
|
9.1 Исходный код на GitHub.html
|
0.2 KB
|
10. Заметка альтернативная версия классов стека и очереди.mp4
|
18.6 MB
|
10.1 Исходный код на GitHub.html
|
0.2 KB
|
11. Заметка Почему предпочтение было отдано не альтернативной версии.mp4
|
42.9 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Практика Класс очереди на базе связного списка.html
|
5.4 KB
|
13. Реализация Базовый класс для стека и очереди, основанных на массиве и списке.mp4
|
7.6 MB
|
13.1 Исходный код на GitHub.html
|
0.2 KB
|
14. Реализация Класс очереди на базе связного списка.mp4
|
43.2 MB
|
14.1 Исходный код на GitHub.html
|
0.2 KB
|
15. Практика Класс стека на базе связного списка.html
|
5.3 KB
|
16. Реализация Класс стека на базе связного списка.mp4
|
47.4 MB
|
16.1 Исходный код на GitHub.html
|
0.2 KB
|
17. Реализация Альтернативная версия классов на базе связного списка.mp4
|
30.5 MB
|
17.1 Исходный код на GitHub.html
|
0.2 KB
|
18. Резюме.html
|
1.9 KB
|
/13. ООП на реальных примерах/
|
1. Шаблон любого модуля программы в объектно-ориентированном стиле.mp4
|
50.5 MB
|
1.1 Исходный код на GitHub.html
|
0.2 KB
|
1.2 Что такое ООП.html
|
0.3 KB
|
2. Алгоритм восстановления доступа к личному кабинету.mp4
|
28.9 MB
|
3. Реальный пример Фрагмент кода, восстанавливающий доступ к личному кабинету.mp4
|
101.2 MB
|
3.1 Исходный код на GitHub.html
|
0.2 KB
|
4. Реальный пример Создание реализаций по умолчанию.mp4
|
89.9 MB
|
4.1 Исходный код на GitHub.html
|
0.2 KB
|
5. Реальный пример Тестирование разработанной функциональности.mp4
|
67.0 MB
|
5.1 Исходный код на GitHub.html
|
0.2 KB
|
6. Реальный пример Демонстрация преимуществ ООП.mp4
|
66.8 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Заметка Почему так популярен Spring, Guice, Dagger и др..mp4
|
27.5 MB
|
8. Два основных вида классов структура данных и логика работы.mp4
|
18.5 MB
|
9. Класс как структура данных публичные поля.mp4
|
13.1 MB
|
9.1 Исходный код на GitHub.html
|
0.2 KB
|
10. Проблема классов с публичными полями.mp4
|
17.9 MB
|
10.1 Исходный код на GitHub.html
|
0.2 KB
|
11. Класс как структура данных использование getters и setters.mp4
|
33.7 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Обратная совместимость для Java - важный принцип!.mp4
|
16.1 MB
|
13. Сравнение шаблонов по созданию классов как структуры данных.mp4
|
19.3 MB
|
13.1 Исходный код на GitHub.html
|
0.2 KB
|
14. Понятие Java Bean.mp4
|
32.6 MB
|
14.1 Исходный код на GitHub.html
|
0.2 KB
|
15. Самый частый сценарий создания JavaBean.mp4
|
9.4 MB
|
15.1 Исходный код на GitHub.html
|
0.2 KB
|
16. JavaBean - это название шаблона!.mp4
|
5.6 MB
|
17. Вариация шаблона JavaBean, позволяющего только считывать данные.mp4
|
5.8 MB
|
17.1 Исходный код на GitHub.html
|
0.2 KB
|
18. Модификатор final для полей класса.mp4
|
12.8 MB
|
18.1 Исходный код на GitHub.html
|
0.2 KB
|
19. Шаблон ImmutableObject на реальных примерах.mp4
|
24.8 MB
|
19.1 Исходный код на GitHub.html
|
0.2 KB
|
20. Использование final локальных переменных.mp4
|
53.0 MB
|
20.1 Исходный код на GitHub.html
|
0.2 KB
|
21. Резюме.html
|
2.6 KB
|
/14. Принципы в проектировании программных систем/
|
1. Принципы SOLID.mp4
|
13.1 MB
|
2. SOLID Принцип единственной ответственности.mp4
|
33.7 MB
|
3. SOLID Принцип открытостизакрытости.mp4
|
33.4 MB
|
4. SOLID Принцип подстановки Лисков.mp4
|
41.4 MB
|
5. SOLID Принцип разделения интерфейса.mp4
|
24.9 MB
|
6. SOLID Принцип инверсии зависимостей.mp4
|
34.2 MB
|
7. Принцип DRY (Don’t repeat yourself).mp4
|
20.0 MB
|
8. Принцип KISS (Keep it simple, stupid).mp4
|
34.2 MB
|
9. Принцип YAGNI(You aren't gonna need it).mp4
|
10.5 MB
|
10. Принцип декомпозиции сложной системы.mp4
|
20.8 MB
|
11. Резюме.html
|
6.0 KB
|
/15. Основы работы с GIT/
|
1. Раздел перенесен в отдельный курс.html
|
0.3 KB
|
/16. Заметка Быстрое написание и изменение кода в среде IntelliJ IDEA/
|
1. Введение.mp4
|
1.7 MB
|
2. Генерация методов класса.mp4
|
22.6 MB
|
3. Генерация классов по примеру ожидаемого использования.mp4
|
25.4 MB
|
4. Использование встроенных шаблонов кода.mp4
|
16.4 MB
|
5. Создание пользовательских шаблонов.mp4
|
14.2 MB
|
6. Концентрация над бизнес задачей.mp4
|
17.7 MB
|
7. Основные возможности рефакторинга.mp4
|
25.6 MB
|
8. Автоматический импорт классов.mp4
|
7.8 MB
|
9. Форматирование кода.mp4
|
10.3 MB
|
10. Использование final локальных переменных.mp4
|
12.7 MB
|
11. Резюме.html
|
3.9 KB
|
/17. Проект №2 Первая версия игры в крестики-нолики/
|
1. Описание ожидаемого результата.html
|
8.0 KB
|
2. Практика Создание проекта в IntelliJ IDEA по шаблону.html
|
4.6 KB
|
3. Реализация Создание проекта в IntelliJ IDEA по шаблону.mp4
|
43.1 MB
|
3.1 Исходный код на GitHub.html
|
0.2 KB
|
4. Заметка Терминал в IntellJ IDEA - это стандартный терминал в ОС.mp4
|
7.3 MB
|
5. Практика Корневой пакет и класс Launcher, содержащий точку входа.html
|
3.6 KB
|
6. Реализация Корневой пакет и класс Launcher, содержащий точку входа.mp4
|
28.2 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Правило Используйте автоформатирование перед сохранением в git.mp4
|
10.0 MB
|
8. Алгоритм игры в крестики нолики в текстовом виде.mp4
|
79.7 MB
|
9. Проверка составленного алгоритма игры в крестики-нолики.mp4
|
56.6 MB
|
10. Проверка всех требований к программе, которая будет написана, используя алгоритм.mp4
|
43.2 MB
|
11. Определение основных компонентов игры в крестики-нолики.mp4
|
71.3 MB
|
12. Создание класса Game.mp4
|
65.6 MB
|
13. Правило Изменения в системе контроля версий должны быть работоспособные!.mp4
|
21.9 MB
|
14. Генерация пустых классов, необходимых для компиляции класса Game.mp4
|
50.7 MB
|
14.1 Исходный код на GitHub.html
|
0.2 KB
|
15. Отделение структур данных от бизнес логики.mp4
|
21.8 MB
|
15.1 Исходный код на GitHub.html
|
0.2 KB
|
16. Создание классов, описывающих основные структуры данных.mp4
|
41.6 MB
|
17. Правило Полезность метода toString для классов-моделей.mp4
|
43.6 MB
|
17.1 Исходный код на GitHub.html
|
0.2 KB
|
18. Напоминание Обновление списка глаголов для commit-msg hook.mp4
|
15.7 MB
|
18.1 Исходный код на GitHub.html
|
0.2 KB
|
19. Практика Логика отображения информации.html
|
3.0 KB
|
20. Реализация Логика отображения информации.mp4
|
64.7 MB
|
20.1 Исходный код на GitHub.html
|
0.2 KB
|
21. Практика Случайный ход компьютера.html
|
3.1 KB
|
22. Реализация Случайный ход компьютера.mp4
|
32.8 MB
|
22.1 Исходный код на GitHub.html
|
0.2 KB
|
23. Практика Логика проверки победителя.html
|
2.6 KB
|
24. Реализация Логика проверки победителя.mp4
|
53.6 MB
|
24.1 Исходный код на GitHub.html
|
0.2 KB
|
25. Практика Ход пользователя.html
|
3.3 KB
|
26. Реализация Ход пользователя.mp4
|
61.3 MB
|
26.1 Исходный код на GitHub.html
|
0.2 KB
|
27. Напоминание Последний коммит возможно обновить.mp4
|
18.7 MB
|
27.1 Исходный код на GitHub.html
|
0.2 KB
|
28. Практика Логика проверки на ничью.html
|
2.5 KB
|
29. Реализация Логика проверки на ничью.mp4
|
16.4 MB
|
29.1 Исходный код на GitHub.html
|
0.2 KB
|
30. В чем ошибка в компоненте DrawVerifier.mp4
|
106.7 MB
|
30.1 Исходный код на GitHub.html
|
0.2 KB
|
31. Расширение созданной программы.mp4
|
21.5 MB
|
32. Если изменить программу сложно, возможно программа не следует принципам SOLID!.mp4
|
33.1 MB
|
33. Практика Логика преобразования номера ячейки.html
|
3.1 KB
|
34. Реализация Логика преобразования номера ячейки.mp4
|
31.3 MB
|
34.1 Исходный код на GitHub.html
|
0.2 KB
|
35. Если задача описана классом, то его сложно заменить!.mp4
|
22.8 MB
|
36. Практика Интерфейс вместо класса для логики преобразования номера ячейки.html
|
3.6 KB
|
37. Реализация Интерфейс вместо класса для логики преобразования номера ячейки.mp4
|
15.4 MB
|
37.1 Исходный код на GitHub.html
|
0.2 KB
|
38. Практика Преобразование номера ячейки для терминальной клавиатуры.html
|
2.8 KB
|
39. Реализация Преобразование номера ячейки для терминальной клавиатуры.mp4
|
16.0 MB
|
39.1 Исходный код на GitHub.html
|
0.3 KB
|
40. Более эффективное преобразование номера ячейки для терминальной клавиатуры.mp4
|
11.1 MB
|
40.1 Исходный код на GitHub.html
|
0.3 KB
|
41. Демонстрация преимуществ следования принципам SOLID в проекте.mp4
|
57.5 MB
|
42. Резюме.html
|
9.9 KB
|
/18. Как работает Java/
|
1. Системы счисления.mp4
|
70.2 MB
|
1.1 Шестнадцатеричная система счисления.html
|
0.3 KB
|
1.2 Позиционная система счисления.html
|
0.3 KB
|
1.3 Система счисления.html
|
0.2 KB
|
1.4 Двоичная система счисления.html
|
0.2 KB
|
1.5 Десятичная система счисления.html
|
0.2 KB
|
2. Установка HEX-editor плагин для Notepad++.mp4
|
30.1 MB
|
2.1 Сравнение HEX редакторов.html
|
0.1 KB
|
3. Машинный код.mp4
|
19.7 MB
|
3.1 Машинный код.html
|
0.2 KB
|
4. Язык ассемблера.mp4
|
36.0 MB
|
4.1 Ассемблер.html
|
0.1 KB
|
4.2 Язык ассемблера.html
|
0.2 KB
|
5. Программы пишутся под операционную систему и архитектуру процессора!.mp4
|
74.6 MB
|
5.1 Операционная система.html
|
0.2 KB
|
5.2 Машинный код.html
|
0.2 KB
|
5.3 Центральный процессор.html
|
0.2 KB
|
6. Диалекты языка ассемблера.mp4
|
23.1 MB
|
6.1 Язык ассемблера.html
|
0.2 KB
|
7. Ассемблирование программы на диалекте TASM под MSDOS.mp4
|
78.5 MB
|
7.1 DOSBox.html
|
0.1 KB
|
7.2 MS-DOS.html
|
0.1 KB
|
7.3 Язык ассемблера.html
|
0.2 KB
|
8. Использование среды разработки для ассемблирования программ на диалекте TASM.mp4
|
22.1 MB
|
8.1 Примеры программ на языке ассемблера.html
|
0.2 KB
|
8.2 Интегрированная среда разработки.html
|
0.3 KB
|
9. Высокоуровневые языки программирования.mp4
|
62.2 MB
|
9.1 Высокоуровневый язык программирования.html
|
0.3 KB
|
10. Что такое компилятор.mp4
|
12.7 MB
|
10.1 Компилятор.html
|
0.2 KB
|
10.2 Си (язык программирования).html
|
0.2 KB
|
11. Компиляция программы на языке C под Windows.mp4
|
19.3 MB
|
11.1 GNU Compiler Collection.html
|
0.1 KB
|
11.2 Пример программы на С.html
|
0.2 KB
|
11.3 Формат исполняемого файла EXE.html
|
0.1 KB
|
12. Компиляция программы на языке C под Linux.mp4
|
18.6 MB
|
12.1 Пример программы на С.html
|
0.2 KB
|
12.2 GNU Compiler Collection.html
|
0.1 KB
|
12.3 Формат исполняемого файла ELF.html
|
0.1 KB
|
13. Заметка Этапы компиляции программы на языке C.mp4
|
34.5 MB
|
13.1 Препроцессор Си.html
|
0.2 KB
|
14. Компилятор создает приложение под операционную систему и архитектуру процессора.mp4
|
17.9 MB
|
15. Использование среды разработки для компиляции программ на C.mp4
|
16.0 MB
|
15.1 Интегрированная среда разработки.html
|
0.3 KB
|
16. Что такое интерпретатор.mp4
|
21.2 MB
|
16.1 Интерпретатор.html
|
0.2 KB
|
16.2 JavaScript.html
|
0.1 KB
|
17. Интерпретатор для языка программирования JavaScript.mp4
|
6.9 MB
|
18. Интерпретация программы на языке JavaScript на Windows.mp4
|
11.3 MB
|
19. Интерпретация программы на языке JavaScript на Linux.mp4
|
7.5 MB
|
20. Использование среды разработки для написания программ на JavaScript.mp4
|
7.7 MB
|
20.1 jsfiddle.net.html
|
0.1 KB
|
21. Заметка Терминал и командная строка - это тоже интерпретатор!.mp4
|
7.9 MB
|
22. Особенности интерпретируемых языков программирования.mp4
|
16.9 MB
|
23. Понятие платформы.mp4
|
23.0 MB
|
24. Самые распространенные платформы на сегодняшний день.mp4
|
35.7 MB
|
25. Заметка Зачем нужны знания об архитектурах процессоров Java разработчику.mp4
|
30.0 MB
|
25.1 Archived OpenJDK General-Availability Releases.html
|
0.1 KB
|
25.2 Download Azul Zulu Builds of OpenJDK.html
|
0.1 KB
|
26. Сравнение компиляторов и интерпретаторов.mp4
|
61.6 MB
|
27. Java - компилируемый, а затем интерпретируемый язык программирования.mp4
|
58.5 MB
|
28. Что такое JDK.mp4
|
6.8 MB
|
29. В чем отличие JDK от JRE.mp4
|
24.7 MB
|
30. Новшество в Java 9 Утилита jlink.mp4
|
38.5 MB
|
30.1 Документация по утилите jlink.html
|
0.1 KB
|
31. Компиляция и интерпретация байт-кода в Java.mp4
|
30.2 MB
|
32. Связь между именем класса, именем файла с исходным и байт кодами.mp4
|
8.4 MB
|
33. Новшество в Java 9 Запуск простых программ без компиляции.mp4
|
12.2 MB
|
34. Просмотр байт-кода.mp4
|
15.4 MB
|
35. Декомпиляция байт-кода.mp4
|
21.5 MB
|
36. Заметка Компиляция в режиме отладки.mp4
|
18.0 MB
|
37. Понятие Classpath в Java. Что значит ClassNotFoundException.mp4
|
58.6 MB
|
38. Переменная окружения CLASSPATH.mp4
|
27.4 MB
|
39. Использование среды разработки для компиляции программ на Java.mp4
|
19.2 MB
|
40. Автоматическая компиляция классов средой IntellJ IDEA при запуске программы.mp4
|
7.4 MB
|
41. Понятие jar-архива.mp4
|
94.1 MB
|
41.1 Что такое JAR архив.html
|
0.1 KB
|
42. Classpath может содержать не только классы, но и jar-архивы.mp4
|
22.9 MB
|
43. Создание самозапускающегося jar-архива.mp4
|
54.6 MB
|
43.1 Пример файла MANIFEST.MF.html
|
0.1 KB
|
44. Альтернативный способ создать самозапускающийся архив без своего манифеста.mp4
|
13.9 MB
|
45. Заметка Самозапускающий jar-архив возможно использовать как обычный!.mp4
|
9.6 MB
|
46. Декомпилятор может открывать jar-архивы!.mp4
|
4.1 MB
|
47. Что такое обфускатор.mp4
|
56.1 MB
|
47.1 Proguard official site.html
|
0.1 KB
|
48. Использование среды разработки для создание jar-архива.mp4
|
12.2 MB
|
49. IntellJ IDEA использует сконфигурированный JDK для проекта!.mp4
|
8.5 MB
|
50. Что такое кроссплатформенность.mp4
|
28.1 MB
|
51. Java - кроссплатформенный язык программирования.mp4
|
45.8 MB
|
52. Заметка Новшество в Java 9 Утилита jshell.mp4
|
19.5 MB
|
53. Заметка Использование jshell для написания скриптов на Java.mp4
|
63.2 MB
|
54. Основные способы передачи параметров в Java программу.mp4
|
3.2 MB
|
55. Использование переменных окружения для передачи параметров Java программе.mp4
|
11.9 MB
|
55.1 Исходный код на GitHub.html
|
0.2 KB
|
56. Использование свойств для передачи параметров Java программе.mp4
|
10.5 MB
|
56.1 Исходный код на GitHub.html
|
0.2 KB
|
57. Использование аргументов командной строки для передачи параметров Java программе.mp4
|
13.3 MB
|
57.1 Исходный код на GitHub.html
|
0.2 KB
|
58. Использование конфигурационного файла для передачи параметров Java программе.mp4
|
21.9 MB
|
58.1 Исходный код на GitHub.html
|
0.2 KB
|
59. Что такое процесс.mp4
|
24.1 MB
|
60. Стандартные потоки ввода-вывода процесса.mp4
|
27.3 MB
|
61. Взаимодействие со стандартными потоками ввода-вывода в Java.mp4
|
11.7 MB
|
61.1 Исходный код на GitHub.html
|
0.2 KB
|
62. Перенаправление стандартных потоков.mp4
|
30.9 MB
|
63. JIT компиляция.mp4
|
23.3 MB
|
64. AOT компиляция.mp4
|
14.0 MB
|
65. Демонстрация работы AOT компилятора, используя GraalVM native-image.mp4
|
30.1 MB
|
66. Различные среды выполнения байт кода.mp4
|
14.4 MB
|
67. В современном мире не все так однозначно!.mp4
|
23.8 MB
|
68. Резюме.html
|
25.0 KB
|
/19. Основы кроссплатформенной разработки/
|
1. Введение.mp4
|
7.8 MB
|
2. Местоположение домашнего каталога на разных операционных системах.mp4
|
39.2 MB
|
3. Отличие в исполняемых файлах.mp4
|
85.0 MB
|
4. Запуск исполняемых файлов из текущего каталога.mp4
|
12.6 MB
|
5. Интерпретаторы командной строки.mp4
|
54.2 MB
|
6. Проблемы, связанные с разными командными оболочками в Unix-подобной ОС.mp4
|
30.7 MB
|
7. Что такое шебанг.mp4
|
40.3 MB
|
8. Что такое скрипты.mp4
|
63.3 MB
|
9. Зачем знания по созданию скриптов Java разработчику.mp4
|
28.6 MB
|
10. Расширение .sh для скриптов запуска для Unix-подобных ОС.mp4
|
35.3 MB
|
11. Демонстрация ошибки, которая может возникнут при кроссплатформенной разработке.mp4
|
35.5 MB
|
12. Признак новой строки в текстовом файле.mp4
|
31.1 MB
|
13. Как удалить символ r в Unix-подобной ОС.mp4
|
25.0 MB
|
14. Разделитель элементов пути к файлу.mp4
|
6.3 MB
|
15. В java можно использовать символ .mp4
|
18.0 MB
|
16. Разделитель абсолютных и относительных путей.mp4
|
13.2 MB
|
17. Регистрозависисмость имен файлов и каталогов.mp4
|
7.3 MB
|
18. Регистрозависимость команд интерпретатора командной строки.mp4
|
8.4 MB
|
19. Признак скрытых файлов и каталогов.mp4
|
15.5 MB
|
20. Напоминание Отображение скрытых файлов и каталогов на Windows, MacOS и Linux.mp4
|
12.9 MB
|
21. Работа с переменными окружения.mp4
|
10.5 MB
|
22. Доступность переменных окружения в дочерних процессах.mp4
|
15.1 MB
|
23. Признак комментария в скриптах запуска.mp4
|
3.3 MB
|
24. Формат архивов ZIP и TAR.GZ.mp4
|
53.0 MB
|
25. Символы продолжения команды с новой строки.mp4
|
14.3 MB
|
26. Использование полученных знаний на практике.mp4
|
23.7 MB
|
27. Задержка окна консоли в Windows.mp4
|
24.1 MB
|
28. Задержка окна консоли в Unix.mp4
|
20.8 MB
|
29. Извлечение специфических настроек для текущей операционной системы в Java.mp4
|
13.0 MB
|
29.1 Исходный код на GitHub.html
|
0.2 KB
|
30. Резюме.html
|
9.3 KB
|
/20. Основы работы с XML/
|
1. Что такое XML.mp4
|
20.4 MB
|
2. Сохранение конфигураций в формате XML.mp4
|
23.1 MB
|
2.1 Исходный код на GitHub.html
|
0.2 KB
|
3. Что такое тег Требования к тегам в XML.mp4
|
21.9 MB
|
3.1 Исходный код на GitHub.html
|
0.2 KB
|
4. Корневым может быть только один тег!.mp4
|
5.5 MB
|
5. Что такое атрибуты тега.mp4
|
9.5 MB
|
5.1 Исходный код на GitHub.html
|
0.2 KB
|
6. Атрибуты vs вложенные теги.mp4
|
7.5 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Комментарии в XML.mp4
|
7.6 MB
|
7.1 Исходный код на GitHub.html
|
0.2 KB
|
8. Специальные символы в XML.mp4
|
10.5 MB
|
8.1 Исходный код на GitHub.html
|
0.2 KB
|
9. Как использовать специальные символы.mp4
|
9.5 MB
|
9.1 Исходный код на GitHub.html
|
0.2 KB
|
10. Секция CDATA.mp4
|
17.1 MB
|
10.1 Исходный код на GitHub.html
|
0.2 KB
|
11. Инструкции обработки.mp4
|
9.2 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Объявление XML.mp4
|
20.8 MB
|
12.1 Исходный код на GitHub.html
|
0.2 KB
|
13. Вложенность тегов должна быть корректной!.mp4
|
10.6 MB
|
14. Пробельные символы игнорируются!.mp4
|
6.4 MB
|
14.1 Исходный код на GitHub.html
|
0.2 KB
|
15. Примеры XML конфигураций.mp4
|
33.7 MB
|
16. Что такое расширение XML.mp4
|
60.1 MB
|
17. Что такое DTD.mp4
|
59.5 MB
|
17.1 Исходный код people_list.dtd на GitHub.html
|
0.2 KB
|
17.2 Исходный код people_list.xml на GitHub.html
|
0.2 KB
|
18. Что такое XSD.mp4
|
28.4 MB
|
18.1 Исходный код country.xml на GitHub.html
|
0.2 KB
|
18.2 Исходный код country.xsd на GitHub.html
|
0.2 KB
|
19. DTD и XSD - это альтернативные способы задания грамматики XML.mp4
|
27.2 MB
|
19.1 XSD How To.html
|
0.1 KB
|
20. Как загрузить XSD или DTD файл в среду разработки IntelliJ IDEA.mp4
|
18.1 MB
|
21. Резюме.html
|
10.7 KB
|
/21. Автоматизация сборки проектов/
|
1. Зачем нужны сборщики проекта.mp4
|
25.0 MB
|
2. Автоматизация сборки для Java.mp4
|
2.9 MB
|
3. Использование скриптов для сборки проекта на Java.mp4
|
24.0 MB
|
3.1 build.sh.html
|
0.2 KB
|
3.2 build.cmd.html
|
0.2 KB
|
4. Написание программы на Java, которая выполняет сборку проекта.mp4
|
20.4 MB
|
4.1 Исходный код на GitHub.html
|
0.2 KB
|
5. Упрощение программы на Java, которая выполняет сборку проекта.mp4
|
45.6 MB
|
5.1 Исходный код на GitHub.html
|
0.2 KB
|
6. Сборщик проектов Apache Ant Простейший скрипт.mp4
|
70.2 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Сборщик проектов Apache Ant Корректный формат скрипта.mp4
|
63.4 MB
|
7.1 Исходный код на GitHub.html
|
0.2 KB
|
8. Проблемы сборщика проектов Apache Ant.mp4
|
32.0 MB
|
9. Проблемы сборщика проектов Apache Ant на реальных build.xml файлах.mp4
|
45.9 MB
|
10. В чем идея декларативного сборщика проектов Apache Maven.mp4
|
48.3 MB
|
11. Сборщик проектов Apache Maven.mp4
|
83.9 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Сравнение сборщиков Apache Ant и Apache Maven и появление сборщика Gradle.mp4
|
77.6 MB
|
13. Сборщик проектов Gradle.mp4
|
45.7 MB
|
13.1 Исходный код на GitHub.html
|
0.2 KB
|
14. Сравнение сборщиков проектов Apache Ant, Apache Maven и Gradle.mp4
|
44.3 MB
|
15. Резюме.html
|
9.7 KB
|
/22. Сборщик проектов Apache Maven/
|
1. Что такое Apache Maven.mp4
|
15.4 MB
|
2. Как установить Apache Maven на компьютер.mp4
|
39.3 MB
|
3. При использовании IntelliJ IDEA нет необходимости скачивать Apache Maven.mp4
|
13.8 MB
|
4. Обновление переменной окружения PATH.mp4
|
15.0 MB
|
5. Создание Apache Maven проекта в IntelliJ IDEA.mp4
|
8.5 MB
|
5.1 Исходный код на GitHub.html
|
0.2 KB
|
6. pom.xml - единственный конфигурационный файл проекта для Apache Maven!.mp4
|
19.8 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Стандартная структура каталогов в Apache Maven.mp4
|
14.4 MB
|
7.1 Исходный код на GitHub.html
|
0.2 KB
|
7.2 Introduction to the Standard Directory Layout.html
|
0.2 KB
|
8. Жизненные циклы проекта в Apache Maven.mp4
|
57.9 MB
|
8.1 Introduction to the Build Lifecycle.html
|
0.2 KB
|
9. Выполнение Apache Maven фаз жизненных циклов, используя среду IntellJ IDEA.mp4
|
46.4 MB
|
9.1 Исходный код на GitHub.html
|
0.2 KB
|
10. Использование терминала для выполнения Apache Maven фаз жизненного цикла.mp4
|
14.1 MB
|
10.1 Исходный код на GitHub.html
|
0.2 KB
|
11. Центральный репозиторий Apache Maven.mp4
|
6.4 MB
|
11.1 Центральный Maven репозиторий.html
|
0.1 KB
|
12. Подключение зависимостей в Apache Maven проект.mp4
|
53.5 MB
|
12.1 Центральный Maven репозиторий.html
|
0.1 KB
|
12.2 Исходный код на GitHub.html
|
0.2 KB
|
13. Поддержка транзитивных зависимостей.mp4
|
23.6 MB
|
13.1 Исходный код на GitHub.html
|
0.2 KB
|
14. Локальный репозиторий Apache Maven.mp4
|
54.8 MB
|
14.1 Исходный код на GitHub.html
|
0.2 KB
|
15. Основные фазы жизненных циклов Apache Maven в IntelliJ IDEA.mp4
|
104.7 MB
|
15.1 Исходный код на GitHub.html
|
0.2 KB
|
16. Основные фазы жизненных циклов Apache Maven в Eclipse.mp4
|
29.1 MB
|
16.1 Исходный код на GitHub.html
|
0.2 KB
|
17. Основные фазы жизненных циклов Apache Maven в Apache NetBeans.mp4
|
29.4 MB
|
17.1 Исходный код на GitHub.html
|
0.2 KB
|
18. Какие фазы жизненного цикла чаще всего используются.mp4
|
46.1 MB
|
18.1 Исходный код на GitHub.html
|
0.2 KB
|
18.2 Introduction to the Build Lifecycle.html
|
0.2 KB
|
19. Apache Maven использует плагины для выполнения действий в фазе жизненного цикла!.mp4
|
126.4 MB
|
19.1 Apache Maven Clean Plugin.html
|
0.1 KB
|
19.2 Исходный код Apache Maven Clean Plugin.html
|
0.1 KB
|
20. Какие плагины используются по-умолчанию для выполнения фаз жизненных циклов.mp4
|
155.5 MB
|
20.1 Apache Maven Resources Plugin.html
|
0.1 KB
|
20.2 Исходный код на GitHub.html
|
0.2 KB
|
20.3 Apache Maven Clean Plugin.html
|
0.1 KB
|
20.4 Maven Surefire Plugin.html
|
0.1 KB
|
20.5 Apache Maven JAR Plugin.html
|
0.1 KB
|
20.6 Apache Maven Install Plugin.html
|
0.1 KB
|
20.7 Apache Maven Compiler Plugin.html
|
0.1 KB
|
20.8 Apache Maven Deploy Plugin.html
|
0.1 KB
|
20.9 Introduction to the Build Lifecycle.html
|
0.2 KB
|
20.10 Apache Maven Project Info Reports Plugin.html
|
0.1 KB
|
20.11 Apache Maven Site Plugin.html
|
0.1 KB
|
21. Напоминание Запуск фаз жизненнего цикла и задач отдельных плагинов.mp4
|
29.0 MB
|
21.1 Исходный код на GitHub.html
|
0.2 KB
|
22. Заметка mvn - это скрипт запуска Apache Maven!.mp4
|
107.2 MB
|
22.1 Исходный код на GitHub.html
|
0.2 KB
|
23. Запуск нестандартных фаз жизненного цикела.mp4
|
10.9 MB
|
23.1 Исходный код на GitHub.html
|
0.2 KB
|
23.2 Introduction to the Build Lifecycle.html
|
0.2 KB
|
24. В чем отличие запуска фазы жизненного цикла от запуска задачи из плагина.mp4
|
43.9 MB
|
24.1 Introduction to the Build Lifecycle.html
|
0.2 KB
|
24.2 Исходный код на GitHub.html
|
0.2 KB
|
25. Обновление версий уже сконфигурированных плагинов.mp4
|
42.0 MB
|
25.1 Исходный код на GitHub.html
|
0.2 KB
|
25.2 Центральный Maven репозиторий.html
|
0.1 KB
|
26. Рекомендации по выбору версий программного обеспечения.mp4
|
21.0 MB
|
26.1 Maven Surefire Plugin Documentation.html
|
0.1 KB
|
26.2 Maven Surefire Plugin available versions.html
|
0.1 KB
|
27. Пример генерации простейшей проектной документации.mp4
|
31.4 MB
|
27.1 Исходный код на GitHub.html
|
0.2 KB
|
28. Версионирование программного обеспечения.mp4
|
70.5 MB
|
28.1 Maven Versioning WIKI.html
|
0.1 KB
|
29. Квалификатор SNAPSHOT.mp4
|
37.2 MB
|
29.1 Maven Versioning WIKI.html
|
0.1 KB
|
30. Подключение плагинов, расширяющих функциональность процесса сборки.mp4
|
128.8 MB
|
30.1 Apache Maven Dependency Plugin.html
|
0.1 KB
|
30.2 Исходный код на GitHub.html
|
0.2 KB
|
31. Конфигурация плагинов.mp4
|
72.0 MB
|
31.1 Исходный код на GitHub.html
|
0.2 KB
|
31.2 Apache Maven Dependency Plugin.html
|
0.1 KB
|
32. Использование свойств для указания номера версий.mp4
|
49.1 MB
|
32.1 Исходный код на GitHub.html
|
0.2 KB
|
33. Адаптация Apache Maven под существующий проект.mp4
|
55.9 MB
|
33.1 Исходный код на GitHub.html
|
0.2 KB
|
34. Встроенные свойства Maven проекта.mp4
|
66.2 MB
|
34.1 Исходный код на GitHub.html
|
0.2 KB
|
35. Исправление замечания build is platform dependent!.mp4
|
18.3 MB
|
35.1 Исходный код на GitHub.html
|
0.2 KB
|
36. Использование свойств для конфигурации запуска.mp4
|
78.7 MB
|
36.1 Исходный код на GitHub.html
|
0.2 KB
|
37. Создание проектной документации с помощью Apache Maven.mp4
|
62.7 MB
|
37.1 Исходный код на GitHub.html
|
0.2 KB
|
38. Использование свойств для разных сборок одного и того же проекта.mp4
|
21.2 MB
|
38.1 Исходный код на GitHub.html
|
0.2 KB
|
39. Несколько файлов pom.xml для разных сборок одного и того же проекта.mp4
|
22.4 MB
|
39.1 Исходный код на GitHub.html
|
0.2 KB
|
40. Использование Maven профилей для разных сборок одного и того же проекта.mp4
|
48.0 MB
|
40.1 Исходный код на GitHub.html
|
0.2 KB
|
41. Реальный пример использования Maven профилей.mp4
|
66.0 MB
|
41.1 Исходный код на GitHub.html
|
0.2 KB
|
42. Автоматическая активация Maven профилей.mp4
|
22.9 MB
|
42.1 Introduction to Maven Build Profiles.html
|
0.1 KB
|
43. Использование Maven архетипов.mp4
|
60.1 MB
|
43.1 Introduction to Maven Archetypes.html
|
0.1 KB
|
44. Использование утилиты mvn для создания проекта на базе выбранного архетипа.mp4
|
16.6 MB
|
45. Создание многомодульных проектов в Maven.mp4
|
51.4 MB
|
45.1 Исходный код на GitHub.html
|
0.2 KB
|
46. Типичный проект автономного приложения для Apache Maven.mp4
|
77.1 MB
|
46.1 Исходный код на GitHub.html
|
0.2 KB
|
47. Заметка Что значит уровень компиляции 1.7.mp4
|
43.7 MB
|
48. Уровени видимости зависимостей (Dependency Scope) в Apache Maven.mp4
|
88.9 MB
|
48.1 Apache Maven Dependency Plugin.html
|
0.1 KB
|
48.2 Maven Dependency Scope.html
|
0.2 KB
|
48.3 Исходный код на GitHub.html
|
0.2 KB
|
49. Какие этапы разработки проекта нуждаются в сторонних библиотеках.mp4
|
24.7 MB
|
49.1 Исходный код на GitHub.html
|
0.2 KB
|
50. Демонстрация уровня видимости зависимостей compile.mp4
|
90.8 MB
|
50.1 Maven Dependency Scope.html
|
0.2 KB
|
50.2 Исходный код на GitHub.html
|
0.2 KB
|
51. Демонстрация уровня видимости зависимостей provided.mp4
|
33.5 MB
|
51.1 Maven Dependency Scope.html
|
0.2 KB
|
51.2 Исходный код на GitHub.html
|
0.2 KB
|
52. Демонстрация уровня видимости зависимостей runtime.mp4
|
75.2 MB
|
52.1 Maven Dependency Scope.html
|
0.2 KB
|
52.2 Исходный код на GitHub.html
|
0.2 KB
|
53. Демонстрация уровня видимости зависимостей test.mp4
|
14.8 MB
|
53.1 Maven Dependency Scope.html
|
0.2 KB
|
54. Демонстрация уровня видимости зависимостей system.mp4
|
23.8 MB
|
54.1 Исходный код на GitHub.html
|
0.2 KB
|
54.2 Maven Dependency Scope.html
|
0.2 KB
|
55. Упрощение тестового проекта для демонстрации.mp4
|
9.7 MB
|
55.1 Исходный код на GitHub.html
|
0.2 KB
|
56. Преимущества Apache Maven сборка проекта в среде IntelliJ IDEA.mp4
|
25.3 MB
|
57. Преимущества Apache Maven сборка проекта в среде Eclipse.mp4
|
22.1 MB
|
58. Преимущества Apache Maven сборка проекта в среде Apache NetBeans.mp4
|
25.1 MB
|
59. Преимущества Apache Maven сборка проекта, используя терминал.mp4
|
18.5 MB
|
60. Заметка Игнорирование файлов, специфичных для каждой IDE.mp4
|
20.6 MB
|
60.1 Файл .gitignore.html
|
0.1 KB
|
61. Что делать, если нет нужного плагина.mp4
|
11.7 MB
|
62. Нестандартное действие в Maven создание собственного плагина.mp4
|
47.8 MB
|
62.1 Исходный код на GitHub.html
|
0.2 KB
|
63. Нестандартное действие в Maven запуск скрипта операционной системы.mp4
|
76.9 MB
|
63.1 Исходный код на GitHub.html
|
0.2 KB
|
64. Нестандартное действие в Maven запуск Java класса.mp4
|
45.8 MB
|
64.1 Исходный код на GitHub.html
|
0.2 KB
|
65. Нестандартное действие в Maven запуск Ant скрипта.mp4
|
32.9 MB
|
65.1 Исходный код на GitHub.html
|
0.2 KB
|
66. Заметка Maven профиль для пользовательского плагина.mp4
|
63.6 MB
|
66.1 Исходный код на GitHub.html
|
0.2 KB
|
67. Рекомендуемый способ выполнить нестандартное действие в процессе сборки проекта.mp4
|
13.4 MB
|
68. Шаблон Maven проекта для курса.mp4
|
8.5 MB
|
69. Резюме.html
|
19.9 KB
|
/23. Проект №2 Вторая версия игры в крестики-нолики/
|
1. Практика Конвертация проекта игры в крестики-нолики в Maven проект.html
|
3.0 KB
|
2. Реализация Конвертация проекта игры в крестики-нолики в Maven проект.mp4
|
43.8 MB
|
2.1 Исходный код на GitHub.html
|
0.2 KB
|
3. Практика Создание самозапускающегося jar архива.html
|
2.6 KB
|
4. Реализация Создание самозапускающегося jar архива.mp4
|
19.6 MB
|
4.1 Исходный код на GitHub.html
|
0.2 KB
|
5. Практика Скрипт запуска игры для операционной системы Windows.html
|
2.5 KB
|
6. Реализация Скрипт запуска игры для операционной системы Windows.mp4
|
35.8 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Практика Скрипт запуска игры для Unix-подобных операционных систем.html
|
2.5 KB
|
8. Реализация Скрипт запуска игры для Unix-подобных операционных систем.mp4
|
9.0 MB
|
8.1 Исходный код на GitHub.html
|
0.2 KB
|
9. Проверка скрипта на другой платформе.mp4
|
32.2 MB
|
10. Как передать конечному пользователю игру крестики-нолики.mp4
|
15.1 MB
|
11. Сборка проекта для Windows, используя maven-assembly-plugin.mp4
|
114.3 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Дополнительные сведения по assembly дескриптору.mp4
|
53.7 MB
|
12.1 Исходный код на GitHub.html
|
0.2 KB
|
13. Практика Сборка проекта для Unix, используя maven-assembly-plugin.html
|
2.7 KB
|
14. Реализация Сборка проекта для Unix, используя maven-assembly-plugin.mp4
|
29.5 MB
|
14.1 Исходный код на GitHub.html
|
0.2 KB
|
15. Исправление скриптов запуска.mp4
|
43.1 MB
|
15.1 Исходный код на GitHub.html
|
0.2 KB
|
16. Исправление файла NOTICE.mp4
|
27.8 MB
|
16.1 Исходный код на GitHub.html
|
0.2 KB
|
17. Практика Обновление скриптов запуска - добавление задержки в конце игры.html
|
2.6 KB
|
18. Реализация Обновление скриптов запуска - добавление задержки в конце игры.mp4
|
12.7 MB
|
18.1 Исходный код на GitHub.html
|
0.2 KB
|
19. Проверка работоспособности первой версии под Windows, MacOS и Linux.mp4
|
109.1 MB
|
19.1 Исходный код на GitHub.html
|
0.2 KB
|
20. Рекомендации по проверке работоспособности проекта на разных платформах.html
|
9.8 KB
|
21. Введение в формат MarkDown.mp4
|
32.7 MB
|
22. Практика Обновление файла Readme.md.html
|
2.7 KB
|
23. Реализация Обновление файла Readme.md.mp4
|
27.8 MB
|
23.1 Исходный код на GitHub.html
|
0.2 KB
|
24. Создание assembly дескриптора с JRE под Windows.mp4
|
72.5 MB
|
24.1 Исходный код на GitHub.html
|
0.2 KB
|
25. Практика Создание assembly дескрипторов с JRE под MacOS и под Linux.html
|
3.6 KB
|
26. Реализация Создание assembly дескрипторов с JRE под MacOS и под Linux.mp4
|
28.7 MB
|
26.1 Исходный код на GitHub.html
|
0.2 KB
|
27. 11 версия Java в названии папок вводит в заблуждение!.mp4
|
19.1 MB
|
27.1 Исходный код на GitHub.html
|
0.2 KB
|
28. Практика Профили maven для создания архивов с JRE и без JRE.html
|
3.3 KB
|
29. Реализация Профили maven для создания архивов с JRE и без JRE.mp4
|
65.0 MB
|
29.1 Исходный код на GitHub.html
|
0.2 KB
|
30. Создание образов JRE, используя Ant скрипт.mp4
|
118.7 MB
|
30.1 Исходный код на GitHub.html
|
0.2 KB
|
31. Использование maven-antrun-plugin.mp4
|
55.7 MB
|
31.1 Исходный код на GitHub.html
|
0.2 KB
|
32. Практика Обновление файла Readme.md.html
|
2.6 KB
|
33. Реализация Обновление файла Readme.md.mp4
|
28.9 MB
|
33.1 Исходный код на GitHub.html
|
0.2 KB
|
34. Обфускация байт кода игры, используя proguard.mp4
|
111.6 MB
|
34.1 Исходный код на GitHub.html
|
0.2 KB
|
35. Обновление стартовых скриптов.mp4
|
84.0 MB
|
35.1 Исходный код на GitHub.html
|
0.2 KB
|
36. Подготовка к тестированию сборок.mp4
|
25.8 MB
|
37. Проверка работоспособности версии с JRE и без JRE под Windows.mp4
|
66.2 MB
|
38. Проверка работоспособности версии с JRE и без JRE под MacOS.mp4
|
115.9 MB
|
38.1 Исходный код на GitHub.html
|
0.2 KB
|
39. Проверка работоспособности версии с JRE и без JRE под Linux.mp4
|
42.4 MB
|
40. Важность атрибута исполняемости при запуске скрипта под Unix.mp4
|
23.0 MB
|
41. Релиз второй версии игры крестики-нолики.mp4
|
28.0 MB
|
41.1 Исходный код на GitHub.html
|
0.1 KB
|
42. Обновление версии игры в pom.xml.mp4
|
19.3 MB
|
43. Резюме.html
|
10.7 KB
|
/24. Статические конструкции/
|
1. Статические поля класса.mp4
|
34.6 MB
|
1.1 Исходный код на GitHub.html
|
0.2 KB
|
2. Статические методы.mp4
|
11.4 MB
|
2.1 Исходный код на GitHub.html
|
0.2 KB
|
3. Для доступа к статическим полям нужен класс, а не объект!.mp4
|
46.0 MB
|
3.1 Исходный код на GitHub.html
|
0.2 KB
|
4. Для доступа к статическим методам нужен класс, а не объект!.mp4
|
18.0 MB
|
4.1 Исходный код на GitHub.html
|
0.2 KB
|
5. Статические константы.mp4
|
27.8 MB
|
5.1 Исходный код на GitHub.html
|
0.2 KB
|
6. Заметка В интерфейсе все поля - статические константы!.mp4
|
14.4 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Статические секции.mp4
|
27.6 MB
|
7.1 Исходный код на GitHub.html
|
0.2 KB
|
8. Напоминание Статические внутренние классы - удобны для демонстрации!.mp4
|
10.0 MB
|
9. Статический импорт.mp4
|
62.1 MB
|
9.1 Исходный код на GitHub.html
|
0.2 KB
|
10. Статические vs нестатические конструкции.mp4
|
59.7 MB
|
10.1 Исходный код на GitHub.html
|
0.2 KB
|
11. Статические конструкции - глобальны, а нестатические - локальны!.mp4
|
54.9 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Когда использовать статические методы вместо обычных.mp4
|
39.4 MB
|
12.1 Исходный код на GitHub.html
|
0.2 KB
|
13. Понятие утилитного класса.mp4
|
63.6 MB
|
13.1 Исходный код на GitHub.html
|
0.2 KB
|
14. Статические методы НЕ ПОЛИМОРФНЫ!.mp4
|
44.8 MB
|
14.1 Исходный код на GitHub.html
|
0.2 KB
|
15. Шаблон проектирования Singleton.mp4
|
38.9 MB
|
15.1 Исходный код на GitHub.html
|
0.2 KB
|
16. Статический внутренний класс.mp4
|
10.2 MB
|
16.1 Исходный код на GitHub.html
|
0.2 KB
|
17. Создание объекта, используя статический метод.mp4
|
39.1 MB
|
17.1 Исходный код на GitHub.html
|
0.2 KB
|
18. Процедурное программирование vs ООП.mp4
|
13.5 MB
|
19. Является ли Java объектно-ориентированным языком в строгом смысле.mp4
|
24.7 MB
|
20. Резюме.html
|
8.5 KB
|
/25. Перечисления/
|
1. Проблема, которую решают перечисления.mp4
|
6.7 MB
|
1.1 Исходный код на GitHub.html
|
0.2 KB
|
2. Решение № 1 Статические константы целого типа.mp4
|
19.4 MB
|
2.1 Исходный код на GitHub.html
|
0.2 KB
|
3. Решение № 2 Статические константы пользовательского типа.mp4
|
39.8 MB
|
3.1 Исходный код на GitHub.html
|
0.2 KB
|
4. Решение № 3 Использование перечисления.mp4
|
13.4 MB
|
4.1 Исходный код на GitHub.html
|
0.2 KB
|
5. Базовый класс перечислений. Стандартные методы.mp4
|
101.3 MB
|
5.1 Исходный код на GitHub.html
|
0.2 KB
|
6. Пользовательские поля и методы в перечислении.mp4
|
32.4 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Расширение интерфейсов в перечислении.mp4
|
23.5 MB
|
7.1 Исходный код на GitHub.html
|
0.2 KB
|
8. Пример использования перечисления для предопределенных конфигураций приложения.mp4
|
53.7 MB
|
8.1 Исходный код на GitHub.html
|
0.2 KB
|
9. Резюме.html
|
3.1 KB
|
/26. Типы классов в Java/
|
1. Введение.mp4
|
873.7 KB
|
2. Публичный класс.mp4
|
2.1 MB
|
2.1 Исходный код на GitHub.html
|
0.2 KB
|
3. Непубличный класс.mp4
|
4.2 MB
|
3.1 Исходный код на GitHub.html
|
0.2 KB
|
4. Финальный класс.mp4
|
3.5 MB
|
4.1 Исходный код на GitHub.html
|
0.2 KB
|
5. Абстрактный класс.mp4
|
11.7 MB
|
5.1 Исходный код на GitHub.html
|
0.2 KB
|
6. Заметка Рекомендация для абстрактного класса без абстрактных методов.mp4
|
9.6 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Интерфейс.mp4
|
7.1 MB
|
7.1 Исходный код на GitHub.html
|
0.2 KB
|
8. Аннотация.mp4
|
5.7 MB
|
8.1 Исходный код на GitHub.html
|
0.2 KB
|
9. Перечисление.mp4
|
6.0 MB
|
9.1 Исходный код на GitHub.html
|
0.2 KB
|
10. Внутренний нестатический класс.mp4
|
45.2 MB
|
10.1 Исходный код на GitHub.html
|
0.2 KB
|
10.2 Внутренний нестатический класс в перечислении.html
|
0.2 KB
|
11. Внутренний статический класс.mp4
|
26.6 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Внутренними могут быть не только классы!.mp4
|
12.4 MB
|
12.1 Исходный код на GitHub.html
|
0.2 KB
|
13. Анонимный класс.mp4
|
66.1 MB
|
13.1 Исходный код на GitHub.html
|
0.2 KB
|
14. Почему это все - типы классов.mp4
|
51.1 MB
|
15. Доступ к доступным внутренним классам в исходном коде.mp4
|
21.3 MB
|
15.1 Исходный код на GitHub.html
|
0.2 KB
|
16. Что такое функциональный интерфейс.mp4
|
16.3 MB
|
16.1 Исходный код на GitHub.html
|
0.2 KB
|
17. Лямбда-выражение.mp4
|
96.3 MB
|
17.1 Исходный код на GitHub.html
|
0.2 KB
|
18. Ссылка на метод.mp4
|
64.6 MB
|
18.1 Исходный код на GitHub.html
|
0.2 KB
|
19. Дескриптор модуля module-info.java.mp4
|
23.2 MB
|
19.1 Исходный код на GitHub.html
|
0.2 KB
|
20. Файл package-info.java.mp4
|
17.2 MB
|
20.1 Исходный код на GitHub.html
|
0.2 KB
|
21. Резюме.html
|
5.0 KB
|
/27. Проект № 2 Третья версия игры в крестики-нолики/
|
1. Почему char тип не лучший выбор для типа ячейки игрового поля.mp4
|
27.4 MB
|
2. Практика Создание перечисления Sign.html
|
2.5 KB
|
3. Реализация Создание перечисления Sign.mp4
|
35.3 MB
|
3.1 Исходный код на GitHub.html
|
0.2 KB
|
4. Использование лямба-выражения для уменьшения дублирования кода.mp4
|
64.7 MB
|
4.1 Исходный код на GitHub.html
|
0.2 KB
|
5. Практика Устранение дублирования кода в классе Game.html
|
3.5 KB
|
6. Подсказка Устранение дублирования кода в классе Game.html
|
2.1 KB
|
7. Реализация Устранение дублирования кода в классе Game (Вариант 1).mp4
|
39.1 MB
|
7.1 Исходный код на GitHub.html
|
0.2 KB
|
8. Реализация Устранение дублирования кода в классе Game (Вариант 2).mp4
|
17.8 MB
|
8.1 Исходный код на GitHub.html
|
0.2 KB
|
9. Создание класса Player.mp4
|
98.3 MB
|
9.1 Исходный код на GitHub.html
|
0.2 KB
|
10. Упрощение класса Game.mp4
|
63.9 MB
|
10.1 Исходный код на GitHub.html
|
0.2 KB
|
11. Шаблон фабрики создания игры.mp4
|
35.5 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Заметка Специальные комментарии TODO и FIXME!.mp4
|
24.6 MB
|
13. Практика Доработка класса GameFactory.html
|
7.7 KB
|
14. Реализация Доработка класса GameFactory.mp4
|
78.8 MB
|
14.1 Исходный код на GitHub.html
|
0.2 KB
|
15. Как запустить программу с командными агрументами в режиме отладки в IDE.mp4
|
38.2 MB
|
16. Исправление конфигурации для proguard.mp4
|
45.3 MB
|
16.1 Исходный код на GitHub.html
|
0.2 KB
|
17. Рефакторинг класса GameFactory.mp4
|
61.0 MB
|
17.1 Исходный код на GitHub.html
|
0.2 KB
|
18. Выделение интерфейсов взаимодействия с консолью.mp4
|
56.0 MB
|
18.1 Исходный код на GitHub.html
|
0.2 KB
|
19. Практика Реализовать интерфейсы взаимодействия с консолью.html
|
2.5 KB
|
20. Реализация Реализовать интерфейсы взаимодействия с консолью.mp4
|
52.4 MB
|
20.1 Исходный код на GitHub.html
|
0.2 KB
|
21. Практика Использовать созданные интерфейсы взаимодействия с консолью.html
|
2.5 KB
|
22. Реализация Использовать созданные интерфейсы взаимодействия с консолью.mp4
|
66.8 MB
|
22.1 Исходный код на GitHub.html
|
0.2 KB
|
23. Создание графического интерфейса.mp4
|
104.3 MB
|
23.1 Исходный код на GitHub.html
|
0.2 KB
|
24. Практика Тип пользовательского интерфейса должен конфигурироваться.html
|
2.9 KB
|
25. Реализация Тип пользовательского интерфейса должен конфигурироваться.mp4
|
61.8 MB
|
25.1 Исходный код на GitHub.html
|
0.2 KB
|
26. Практика Исправить ошибки в proguard.html
|
12.3 KB
|
27. Реализация Исправить ошибки в proguard.mp4
|
78.6 MB
|
27.1 Исходный код на GitHub.html
|
0.2 KB
|
28. Изменения в логике поддержке двух типов пользовательских интерфейсов.mp4
|
77.4 MB
|
28.1 Исходный код на GitHub.html
|
0.2 KB
|
29. Подготовка к распространению версии.mp4
|
77.9 MB
|
29.1 Исходный код на GitHub.html
|
0.2 KB
|
30. Практика Создание скриптов запуска с разными параметрами.html
|
3.4 KB
|
31. Реализация Создание скриптов запуска с разными параметрами.mp4
|
26.0 MB
|
31.1 Исходный код на GitHub.html
|
0.2 KB
|
32. Проверка программного обеспечения перед релизом.mp4
|
45.5 MB
|
33. Релиз третьей версии и обновление версии в pom.xml.mp4
|
32.4 MB
|
33.1 Исходный код на GitHub.html
|
0.1 KB
|
34. Резюме.html
|
5.4 KB
|
/28. Обработка ошибок в Java/
|
1. Взаимодействие программы с консолью. Что такое код возврата.mp4
|
76.3 MB
|
2. Взаимодействие с консолью в Java программах.mp4
|
49.2 MB
|
2.1 Исходный код на GitHub.html
|
0.2 KB
|
3. Ошибки в Java и их преобразование в ошибку программы.mp4
|
60.4 MB
|
3.1 Исходный код на GitHub.html
|
0.2 KB
|
4. Поток выполнения прерывается при возникновении ошибки и при System.exit!.mp4
|
27.9 MB
|
4.1 Исходный код на GitHub.html
|
0.3 KB
|
5. Перехват ошибок. Конструкция trycatch.mp4
|
53.3 MB
|
5.1 Исходный код на GitHub.html
|
0.2 KB
|
6. Способы выброса исключения.mp4
|
46.3 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Основной признак класса исключения.mp4
|
29.5 MB
|
8. Основные классы исключений.mp4
|
30.8 MB
|
9. Проверяемые и непроверяемые исключения. Оператор throws.mp4
|
50.9 MB
|
9.1 Исходный код на GitHub.html
|
0.2 KB
|
10. Рекомендации по использованию проверяемых и непроверяемых исключений!.mp4
|
28.5 MB
|
11. Обработка проверяемых и непроверяемых исключений по-умолчанию.mp4
|
119.5 MB
|
11.1 Исходный код на GitHub.html
|
0.2 KB
|
12. Перехват разных классов с разными алгоритмами обработки.mp4
|
82.8 MB
|
12.1 Исходный код на GitHub.html
|
0.2 KB
|
13. Заметка Режим отладки позволяет посмотреть как программа работает!.mp4
|
51.8 MB
|
14. Напоминание Отличие команд F7 от F8 в IntelliJ IDEA.mp4
|
40.2 MB
|
15. Перехват родительского класса.mp4
|
76.1 MB
|
15.1 Исходный код на GitHub.html
|
0.2 KB
|
16. Еще раз об отличии Exception от Error!.mp4
|
74.6 MB
|
16.1 Исходный код на GitHub.html
|
0.2 KB
|
17. Перехват дочернего и родительского классов.mp4
|
46.5 MB
|
17.1 Исходный код на GitHub.html
|
0.2 KB
|
18. Перехват разных классов с одинаковым алгоритмом обработки.mp4
|
49.2 MB
|
18.1 Исходный код на GitHub.html
|
0.2 KB
|
19. Блок finally.mp4
|
52.3 MB
|
19.1 Исходный код на GitHub.html
|
0.2 KB
|
20. Варианты конструкции try, catch, finally.mp4
|
49.1 MB
|
20.1 Исходный код на GitHub.html
|
0.2 KB
|
21. Какой код должен быть в блоке finally.mp4
|
40.6 MB
|
21.1 Исходный код на GitHub.html
|
0.2 KB
|
22. В каких случаях блок finally не выполнится.mp4
|
10.8 MB
|
22.1 Исходный код на GitHub.html
|
0.2 KB
|
23. Что такое трасса стека.mp4
|
67.9 MB
|
23.1 Исходный код на GitHub.html
|
0.2 KB
|
24. Важные характеристики ошибки класс исключения, сообщение и трасса стека!.mp4
|
89.1 MB
|
24.1 Исходный код на GitHub.html
|
0.2 KB
|
25. Пользовательские исключения.mp4
|
45.4 MB
|
25.1 Исходный код на GitHub.html
|
0.2 KB
|
26. Резюме.html
|
17.1 KB
|
/29. Рекомендации по использованию исключений/
|
1. В любой непонятной ситауции - бросайте исключение!.mp4
|
53.5 MB
|
1.1 Исходный код на GitHub.html
|
0.3 KB
|
2. Конвертация исключений!.mp4
|
205.4 MB
|
2.1 Исходный код на GitHub.html
|
0.2 KB
|
3. Дополнительная характеристика причина ошибки!.mp4
|
97.0 MB
|
3.1 Исходный код на GitHub.html
|
0.2 KB
|
4. Агрегация исключений. Метод addSuppressed.mp4
|
77.9 MB
|
4.1 Исходный код на GitHub.html
|
0.2 KB
|
5. Заметка Корректировка трассы стека!.mp4
|
59.4 MB
|
5.1 Исходный код на GitHub.html
|
0.2 KB
|
6. Конфигурация характеристик Вашего класса исключений.mp4
|
144.3 MB
|
6.1 Исходный код на GitHub.html
|
0.2 KB
|
7. Рекомендации по выбору характеристик для Вашего класса исключения!.mp4
|
62.4 MB
|
7.1 Исходный код на GitHub.html
|
0.2 KB
|
/1. Введение Необходимые знания и навыки для успешного прохождения курса/
|
1. Собеседование на позицию Java студент для данного курса.html
|
3.4 KB
|
/31. Финальный проект № 1 Игра гомоку/
|
1. Описание задания.html
|
12.4 KB
|
2. Рекомендации по тестированию.html
|
2.6 KB
|
3. Подсказка Простой алгоритмы игры и проверки на победителя!.html
|
3.1 KB
|
4. Проект для самопроверки.html
|
11.2 KB
|
/32. Финальный проект № 2 Игра Угадай число/
|
1. Описание задания.html
|
9.1 KB
|
2. Проект для самопроверки.html
|
9.0 KB
|
/33. Рекомендации по дальнейшему обучению/
|
1. Рекомендации по дальнейшему обучению.html
|
1.1 KB
|
Total files 1246
|