Browse Source

Merge branch 'master' of http://213.155.192.79:3001/ypv/ISRPO

ypv 4 months ago
parent
commit
96deeeebae

BIN
Лекции/CiCd/1.png


+ 11 - 0
Лекции/CiCd/CiCd_Вопросы.md

@@ -0,0 +1,11 @@
+Что означает аббревиатура CI/CD?
+CI/CD расшифровывается как Continuous Integration / Continuous Delivery, что переводится как «непрерывная интеграция» и «непрерывная доставка».
+
+Какие преимущества дает использование CI/CD в процессе разработки?
+Использование CI/CD позволяет ускорить разработку, повысить качество продукта, обеспечить быструю обратную связь и снизить риски, связанные с внедрением изменений.
+
+Назовите несколько популярных инструментов для реализации CI/CD.
+Популярные инструменты для CI/CD включают Jenkins, GitLab CI/CD, CircleCI и Travis CI.
+
+Какую роль играет автоматизация в процессах CI/CD?
+Автоматизация является ключевым элементом CI/CD, так как она позволяет автоматически выполнять сборку, тестирование и развертывание кода, что значительно сокращает время на выполнение этих задач и снижает количество ошибок.

+ 25 - 0
Лекции/CiCd/CiCd_Городный.md

@@ -0,0 +1,25 @@
+# **CI/CD: ключ к автоматизации разработки**
+![Image](1.png " ")
+**CI/CD**, или **Continuous Integration / Continuous Delivery**, – это набор практик, который позволяет командам разработчиков быстро и безопасно доставлять изменения в программное обеспечение. Эти практики автоматизируют процессы сборки, тестирования и развертывания кода, что делает разработку более эффективной и надежной.
+
+## Что такое CI?
+**Continuous Integration** (непрерывная интеграция) – это процесс, при котором разработчики регулярно объединяют свои изменения в общий репозиторий кода. Каждый раз, когда код изменяется, запускаются автоматизированные тесты для проверки совместимости изменений с существующим кодом. Это помогает выявлять ошибки на ранних стадиях и ускоряет исправление багов.
+
+## Что такое CD?
+**Continuous Delivery** (непрерывная доставка) – это практика, которая обеспечивает автоматическое развертывание изменений в продакшн-среду после успешного прохождения всех тестов. Благодаря этому новые функции могут быть доступны пользователям быстрее, а риск ошибок минимален.
+
+## Преимущества CI/CD
+1. Ускорение разработки: автоматизация процессов позволяет разработчикам тратить меньше времени на рутинные задачи и больше времени на создание новых функций.
+2. Повышение качества: регулярное тестирование и автоматическая проверка кода помогают избежать ошибок и улучшить качество продукта.
+3. Быстрая обратная связь: разработчики получают мгновенную информацию о состоянии их изменений, что позволяет им оперативно реагировать на проблемы.
+4. Снижение рисков: постепенное внедрение изменений уменьшает вероятность серьезных сбоев и упрощает откат к предыдущим версиям.
+
+## Инструменты CI/CD
+Существует множество инструментов, которые помогают реализовать CI/CD:
+* Jenkins: один из самых популярных инструментов для непрерывной интеграции и доставки. Он поддерживает широкий спектр языков программирования и платформ.
+* GitLab CI/CD: встроенный инструмент в GitLab, который предоставляет полный цикл CI/CD прямо из интерфейса системы контроля версий.
+* CircleCI: облачный сервис для CI/CD, который интегрируется с различными системами контроля версий и позволяет легко настраивать рабочие процессы.
+* Travis CI: еще один облачный сервис, популярный среди разработчиков открытого ПО благодаря своей простоте и интеграции с GitHub.
+
+## Заключение
+CI/CD – это мощный подход к разработке программного обеспечения, который помогает командам работать эффективнее и выпускать качественные продукты быстрее. С помощью автоматизации процессов и регулярного тестирования команды могут снизить риски и сосредоточиться на создании инноваций.

BIN
Лекции/CiCd/Что такое CICD Разбираемся с непрерывной интеграцией и поставкой.mp4


+ 18 - 18
Лекции/HTML/HTML_Городный.md

@@ -3,37 +3,37 @@
 
 ## Основные теги
 Каждый элемент в HTML обозначается тегами. Тег состоит из имени элемента, заключенного в угловые скобки. Например:
-![](https://sun9-29.userapi.com/impg/7gOvJvdzsKOmEqcqn144yyIyic1fSf07rbGhhA/RkNuPJQ88ss.jpg?size=1229x195&quality=95&sign=14e47f2433b99377c48bdcf7fafaf433&type=album)
-На этом примере видно, что каждый элемент имеет открывающий (<tag>) и закрывающий (</tag>) теги. Исключение составляют некоторые пустые элементы, такие как <br> (перенос строки).
+![Image](1.jpg " ")
+На этом примере видно, что каждый элемент имеет открывающий (tag) и закрывающий (/tag) теги. Исключение составляют некоторые пустые элементы, такие как br (перенос строки).
 
 ## Структура документа
-Любая HTML-страница начинается с тега <html>, внутри которого находятся два основных раздела: <head> и <body>.
+Любая HTML-страница начинается с тега html, внутри которого находятся два основных раздела: head и body.
 
-* <head>: Содержит метаданные страницы, такие как название страницы (<title>), ссылки на стили и скрипты.
-* <body>: Здесь размещается основное содержимое страницы, которое будет отображаться в браузере.
+* head: Содержит метаданные страницы, такие как название страницы (title), ссылки на стили и скрипты.
+* body: Здесь размещается основное содержимое страницы, которое будет отображаться в браузере.
 
 ## Заголовки
-Заголовки используются для обозначения важности текста. В HTML существует шесть уровней заголовков от <h1> до <h6>. Самый важный заголовок – это <h1>, а самый незначительный – <h6>.
-![](https://sun9-50.userapi.com/impg/_9CXqRbVfKHQqImOKM7H19IoxtXqxcc8r68Z7Q/ebvLf4OEwcg.jpg?size=1176x111&quality=95&sign=4b9d4c005c2e2e69b751127c7907ea27&type=album)
+Заголовки используются для обозначения важности текста. В HTML существует шесть уровней заголовков от h1 до h6. Самый важный заголовок – это h1, а самый незначительный – h6.
+![Image](2.jpg " ")
 
 ## Абзацы
-Для разделения текста на логические части используются абзацы. Каждый абзац заключается в тег <p>.
-![](https://sun9-49.userapi.com/impg/FPr0G5kkKQ3J2c5V6_CQr60jpA9nRQ2DN0vs_g/qXudEhkRW2w.jpg?size=1009x55&quality=95&sign=d7dc44b430f2d287f24c89cde8ccbeb2&type=album)
+Для разделения текста на логические части используются абзацы. Каждый абзац заключается в тег p.
+![Image](3.jpg " ")
 ## Списки
 В HTML есть два типа списков: нумерованные и маркированные.
-* Нумерованный список создается с помощью тега <ol> (ordered list). Элементы списка обозначаются тегом <li>.
+* Нумерованный список создается с помощью тега ol (ordered list). Элементы списка обозначаются тегом li.
 
-![](https://sun9-60.userapi.com/impg/KnOD62Kk0iarnfI6oO6rJkuvni95o5C8_PtGJQ/87BGUqs8i7Y.jpg?size=1234x117&quality=95&sign=fca64140cfb3820771f1ebaac87882f8&type=album)
-* Маркированный список создается с помощью тега <ul> (unordered list). Элементы также обозначаются тегом <li>.
+![Image](4.jpg " ")
+* Маркированный список создается с помощью тега ul (unordered list). Элементы также обозначаются тегом li.
 
-![](https://sun9-14.userapi.com/impg/1iONJa6tzSPaeu72hrlwkjXdtsswW0RIne9MPA/yZdCU-piGcs.jpg?size=1257x140&quality=95&sign=32f52b847966de6f8e3fd9e81f8d5c4b&type=album)
+![Image](5.jpg " ")
 ## Изображения
-Чтобы вставить изображение на страницу, используется тег <img>. Этот тег является пустым элементом, поэтому у него нет закрывающего тега. Атрибут src указывает путь к изображению.
-* <img src="images/my_image.jpg" alt="Описание изображения">
+Чтобы вставить изображение на страницу, используется тег img. Этот тег является пустым элементом, поэтому у него нет закрывающего тега. Атрибут src указывает путь к изображению.
+* img src="images/my_image.jpg" alt="Описание изображения"
 
 Атрибут alt содержит альтернативный текст, который будет показан, если изображение не загрузится.
 ## Таблицы
-Таблица в HTML создается с помощью тега <table>. Внутри таблицы располагаются строки (<tr>), ячейки данных (<td>) и заголовки столбцов (<th>).
-![](https://sun9-8.userapi.com/impg/3xoNFcnrbIG78RkjCd4h2ROkemgqt2eyEmQpmA/VZG-7atlrHY.jpg?size=1254x311&quality=95&sign=b346a4f8674dba1b8759b4c57cd11fa9&type=album)
+Таблица в HTML создается с помощью тега table. Внутри таблицы располагаются строки (tr), ячейки данных (td) и заголовки столбцов (th).
+![Image](6.jpg " ")
 ## Заключение
-HTML – это основа всех веб-страниц. Освоив базовые теги, вы сможете создавать простые сайты. Однако для более сложных проектов потребуется знание CSS (таблиц стилей) и JavaScript (язык программирования для взаимодействия с пользователем).
+HTML – это основа всех веб-страниц. Освоив базовые теги, вы сможете создавать простые сайты. Однако для более сложных проектов потребуется знание CSS (таблиц стилей) и JavaScript (язык программирования для взаимодействия с пользователем).

+ 4 - 4
Лекции/HTML/Вопросы.md

@@ -2,13 +2,13 @@
 HTML (HyperText Markup Language) – это язык разметки гипертекста, используемый для создания структуры веб-страниц. Он определяет заголовки, абзацы, списки, таблицы и другие элементы, составляющие основу любой веб-страницы.
 
 Какие основные разделы содержит любая HTML-страница?
-Любая HTML-страница включает два основных раздела: <head> и <body>. Раздел <head> содержит метаданные страницы, такие как название страницы и ссылки на стили и скрипты, а раздел <body> содержит основное содержимое страницы, которое будет отображаться в браузере.
+Любая HTML-страница включает два основных раздела: head и body. Раздел head содержит метаданные страницы, такие как название страницы и ссылки на стили и скрипты, а раздел body содержит основное содержимое страницы, которое будет отображаться в браузере.
 
 Как создать нумерованный список в HTML?
-Нумерованный список в HTML создается с использованием тега <ol> (ordered list). Элементы списка обозначаются тегом <li>.
+Нумерованный список в HTML создается с использованием тега ol (ordered list). Элементы списка обозначаются тегом li.
 
 Какой тег используется для вставки изображений на веб-страницу?
-Для вставки изображений на веб-страницу используется тег <img>. Этот тег является пустым элементом, поэтому у него нет закрывающего тега. Атрибут src указывает путь к изображению, а атрибут alt содержит альтернативный текст, который будет показан, если изображение не загрузится.
+Для вставки изображений на веб-страницу используется тег img. Этот тег является пустым элементом, поэтому у него нет закрывающего тега. Атрибут src указывает путь к изображению, а атрибут alt содержит альтернативный текст, который будет показан, если изображение не загрузится.
 
 Как создаются таблицы в HTML?
-Таблица в HTML создается с помощью тега <table>. Внутри таблицы располагаются строки (<tr>), ячейки данных (<td>) и заголовки столбцов (<th>).
+Таблица в HTML создается с помощью тега table. Внутри таблицы располагаются строки (tr), ячейки данных (td) и заголовки столбцов (th).

BIN
Лекции/VSCode/1.jpg


BIN
Лекции/VSCode/VS Code – обзор редактора кода.mp4


+ 11 - 0
Лекции/VSCode/VSCode_Вопросы.md

@@ -0,0 +1,11 @@
+Какие ключевые особенности Visual Studio Code делают его популярным среди разработчиков?
+Гибкий и настраиваемый интерфейс, обширная экосистема расширений, встроенная поддержка Git и мощные инструменты для отладки, а также поддержка множества языков программирования.
+
+Какую роль играют расширения в Visual Studio Code?
+Расширения позволяют добавлять новые функции и возможности в редактор, такие как поддержка конкретных языков программирования, инструментов тестирования и интеграции с новыми технологиями, делая VSCode универсальным инструментом для любых задач.
+
+Что предлагает Visual Studio Code для работы с системой контроля версий Git?
+VSCode предоставляет встроенную поддержку Git, позволяя выполнять все необходимые операции прямо из редактора, такие как коммиты, переключение между ветками и просмотр истории изменений, без необходимости использовать командную строку.
+
+Почему Visual Studio Code считается удобным инструментом для отладки кода?
+Встроенный отладчик VSCode поддерживает множество языков программирования и фреймворков, позволяя устанавливать точки останова, отслеживать значения переменных и пошагово выполнять код, что значительно упрощает поиск и устранение ошибок в коде.

+ 21 - 0
Лекции/VSCode/VSCode_Городный.md

@@ -0,0 +1,21 @@
+# **Visual Studio Code: мощный инструмент для разработки**
+![Image](1.jpg " ")
+Visual Studio Code (VSCode) – это современный редактор кода от компании Microsoft, который завоевал популярность среди разработчиков благодаря своей гибкости, удобству использования и широкому спектру возможностей. В этой статье мы рассмотрим основные аспекты этого инструмента, а также разберем, почему он стал таким популярным среди программистов.
+
+## Интерфейс и настройка
+Первое, что бросается в глаза при запуске VSCode, – это минималистичный интерфейс. Он включает в себя боковую панель с файлами проекта, редактор кода и нижнюю панель с различными вкладками, такими как терминал, отладчик и другие инструменты. Интерфейс легко настраивается под нужды разработчика: можно изменить тему оформления, шрифт, размер текста и многое другое.
+
+## Расширения
+Одной из ключевых особенностей VSCode является поддержка расширений. Благодаря им можно добавить новые функции и возможности в редактор. Например, можно установить расширение для работы с конкретным языком программирования, интегрировать инструменты для тестирования или даже добавить поддержку новых технологий, таких как Docker или Kubernetes. На данный момент доступно более 10 тысяч различных расширений, что делает VSCode универсальным инструментом для любой задачи.
+
+## Интеграция с Git
+Для многих разработчиков работа с системой контроля версий Git является неотъемлемой частью процесса разработки. VSCode предоставляет встроенную поддержку Git, что позволяет выполнять все необходимые операции прямо из редактора. Можно коммитить изменения, переключаться между ветками, просматривать историю изменений и многое другое без необходимости использовать командную строку.
+
+## Отладка
+Отладка кода – это важный этап разработки любого приложения. VSCode имеет встроенный отладчик, который поддерживает множество языков программирования и фреймворков. С помощью него можно устанавливать точки останова, отслеживать значения переменных, пошагово выполнять код и многое другое. Это значительно упрощает процесс поиска и устранения ошибок в коде.
+
+## Поддержка множества языков программирования
+VSCode изначально был создан как универсальный редактор кода, поэтому он поддерживает огромное количество языков программирования. Из коробки доступны синтаксические подсветки и автодополнение для большинства популярных языков, включая Python, JavaScript, C++, PHP и многие другие. Для менее распространенных языков можно установить соответствующие расширения.
+
+## Заключение
+Visual Studio Code – это мощный и удобный инструмент для разработки, который подойдет как начинающим, так и опытным программистам. Его гибкость, поддержка расширений и интеграция с популярными инструментами делают его незаменимым помощником в повседневной работе.

BIN
Лекции/Xcode/Xcode.mp4


+ 28 - 0
Лекции/Xcode/Xcode_Гроздев.md

@@ -0,0 +1,28 @@
+# **Что такое Xcode**
+![Image](xcode.jpg " ")
+*Xcode – это интегрированная среда разработки (IDE), созданная компанией Apple для разработчиков программного обеспечения под операционные системы macOS, iOS, watchOS, tvOS и другие платформы компании. Она включает в себя все необходимые инструменты для создания приложений, начиная от написания кода и заканчивая тестированием и публикацией готового продукта.*
+
+## Основные компоненты Xcode
+1. Редактор кода: встроенный редактор позволяет писать код на языках программирования Swift и Objective-C. Он поддерживает подсветку синтаксиса, автодополнение кода и множество других функций, облегчающих процесс разработки.
+2. Инструменты тестирования: Xcode предоставляет встроенные средства для тестирования приложений, включая юнит-тестирование и UI-тестирование. Это помогает разработчикам убедиться в том, что их приложения работают корректно перед выпуском.
+3. Интерфейсный конструктор: с помощью Interface Builder разработчики могут создавать пользовательские интерфейсы своих приложений без необходимости писать код вручную. Интерфейсный конструктор позволяет перетаскивать элементы управления и настраивать их свойства визуально.
+4. Отладчик: отладчик Xcode позволяет находить и исправлять ошибки в коде. Разработчики могут устанавливать точки останова, просматривать значения переменных и выполнять пошаговую отладку программы.
+5. Симулятор устройств: симулятор позволяет запускать и тестировать приложения на различных устройствах и версиях операционной системы без необходимости иметь физическое устройство. Это особенно полезно при разработке приложений для iPhone, iPad и других продуктов Apple.
+6. Организатор проектов: организатор проектов помогает управлять файлами проекта, настройками сборки и другими аспектами разработки. Он также интегрируется с системой контроля версий Git, что упрощает работу над проектом в команде.
+
+## Установка и настройка Xcode
+Для установки Xcode необходимо скачать его из Mac App Store. После установки нужно настроить среду разработки, выбрав нужные SDK и инструменты. Также рекомендуется создать учетную запись разработчика Apple, чтобы получить доступ к дополнительным функциям и возможностям.
+
+## Начало работы с Xcode
+После запуска Xcode откроется главное окно, где вы можете выбрать создание нового проекта или открыть существующий. При создании нового проекта вам будет предложено выбрать шаблон приложения, который соответствует вашим потребностям. Например, для создания простого iOS-приложения можно выбрать шаблон Single View Application.
+
+## Создание первого приложения
+Давайте рассмотрим пример создания простого приложения для iOS:
+1. Выберите шаблон Single View Application.
+2. Укажите имя вашего проекта, идентификатор организации и язык программирования (Swift или Objective-C).
+3. Нажмите кнопку Next и выберите папку для сохранения проекта.
+4. Откройте Main.storyboard и добавьте элемент Label на экран.
+5. Запустите симулятор устройства и убедитесь, что ваше приложение работает правильно.
+
+## Заключение
+Xcode является мощным инструментом для разработки приложений под платформы Apple. Он предлагает широкий спектр возможностей для создания, тестирования и публикации приложений. Независимо от того, являетесь ли вы начинающим разработчиком или опытным профессионалом, Xcode поможет вам реализовать ваши идеи и создать качественные продукты.

BIN
Лекции/Xcode/xcode.jpg


+ 22 - 0
Лекции/Xcode/Вопросы_Xcode.md

@@ -0,0 +1,22 @@
+Какие основные компоненты входят в состав Xcode?
+Основные компоненты Xcode включают:
+1. Редактор кода
+2. Инструменты тестирования
+3. Интерфейсный конструктор
+4. Отладчик
+5. Симулятор устройств
+6. Организатор проектов
+
+Каким образом можно установить и настроить Xcode для начала работы?
+Для установки Xcode необходимо скачать его из Mac App Store. После установки нужно настроить среду разработки, выбрав нужные SDK и инструменты. Рекомендуется также создать учетную запись разработчика Apple для получения доступа к дополнительным функциям и возможностям.
+
+Опишите шаги по созданию простого приложения для iOS в Xcode.
+Шаги по созданию простого приложения для iOS в Xcode:
+1. Выберите шаблон Single View Application.
+2. Укажите имя вашего проекта, идентификатор организации и язык программирования (Swift или Objective-C).
+3. Нажмите кнопку Next и выберите папку для сохранения проекта.
+4. Откройте Main.storyboard и добавьте элемент Label на экран.
+5. Запустите симулятор устройства и убедитесь, что ваше приложение работает правильно.
+
+Какие языки программирования поддерживаются редактором кода в Xcode?
+Редактор кода в Xcode поддерживает два основных языка программирования: Swift и Objective-C.

BIN
Лекции/Двоичный код/1.jpg


BIN
Лекции/Двоичный код/2.jpg


+ 37 - 0
Лекции/Двоичный код/Двоичный_код_Гроздев.md

@@ -0,0 +1,37 @@
+# **Двоичный код: основа цифровой эпохи**
+![Image](2.jpg " ")
+В современном мире мы привыкли к тому, что компьютеры окружают нас повсюду – от смартфонов до сложных промышленных систем. Но мало кто задумывается над тем, каким образом эти устройства обрабатывают информацию. Основу всех цифровых технологий составляет двоичная система счисления, которая лежит в основе работы каждого компьютера.
+## Что такое двоичный код?
+Двоичный код – это способ представления информации с использованием всего двух символов: 0 и 1. Эти символы называются битами (от англ. binary digit). Каждый бит может принимать одно из двух значений: либо 0, либо 1. Это соответствует двум состояниям электрического сигнала: включено (1) и выключено (0).
+*Пример:
+Представим, что у вас есть лампочка, которая может быть либо включена, либо выключена. Если она включена, то её состояние можно обозначить как 1, а если выключена – как 0. Таким образом, вы можете передать простую информацию, используя два этих символа.*
+
+## История возникновения
+Идея использования двоичной системы возникла задолго до появления современных компьютеров. Ещё в XVII веке немецкий математик Готфрид Вильгельм Лейбниц предложил использовать двоичную систему для арифметических вычислений. Он считал, что такая система идеально подходит для механического выполнения операций, так как требует минимального количества состояний.
+
+Однако широкое применение двоичного кода началось лишь в XX веке, когда были созданы первые электронные вычислительные машины. Одним из пионеров в этой области был американский инженер Клод Шеннон, который применил идеи теории информации для разработки первых цифровых схем.
+
+## Как работает двоичный код?
+Каждый компьютер состоит из множества электронных компонентов, таких как транзисторы и конденсаторы. Эти компоненты могут находиться в одном из двух состояний: проводящем ток (1) или непроводящем ток (0). Таким образом, они могут представлять биты информации.
+
+### Байт
+Для удобства работы с большими объёмами данных используется понятие байта. Один байт равен восьми битам. Например, число 10101010 представляет собой один байт информации.
+### Представление чисел
+Одним из основных способов применения двоичного кода является представление целых чисел. В десятичной системе счисления мы используем десять цифр (от 0 до 9), чтобы представить любое число. В двоичной системе используются только две цифры: 0 и 1.
+
+Пример перевода числа из десятичной системы в двоичную:
+![Image](1.jpg " ")
+### Хранение текста
+Кроме чисел, двоичный код также используется для хранения текстовой информации. Для этого каждый символ алфавита представляется определённым набором битов. Например, в кодировке ASCII буква 'A' имеет значение 65, которое в двоичной системе равно 1000001.
+### Логические операции
+Важной частью работы с двоичным кодом являются логические операции, такие как AND, OR и NOT. Они позволяют выполнять сложные вычисления, основываясь на простых операциях с битами.
+
+## Применение двоичного кода
+Сегодня двоичный код применяется практически во всех областях информационных технологий. Вот несколько примеров:
+* Компьютеры: все данные, которые хранятся и обрабатываются компьютером, представлены в виде двоичных кодов.
+* Интернет: передача данных через интернет осуществляется с помощью пакетов, каждый из которых содержит двоичные коды.
+* Цифровая фотография: изображения сохраняются в виде набора пикселей, каждый из которых представлен несколькими байтами информации.
+* Музыкальные файлы: звуковые волны преобразуются в цифровую форму с помощью аналого-цифрового преобразования, результатом которого является последовательность битов.
+
+## Заключение
+Двоичный код стал основой современной цифровой революции. Благодаря ему стало возможным создание мощных вычислительных машин, способных обрабатывать огромные объёмы информации. Понимание принципов работы двоичной системы помогает лучше осознать, как устроен мир вокруг нас и какие возможности он нам предоставляет.

+ 11 - 0
Лекции/Двоичный код/Двоичный_код_вопросы.md

@@ -0,0 +1,11 @@
+Что такое двоичный код?
+Двоичный код — это способ представления информации с использованием всего двух символов: 0 и 1. Эти символы называются битами. Каждый бит может принимать одно из двух значений: либо 0, либо 1. Это соответствует двум состояниям электрического сигнала: включено (1) и выключено (0).
+
+Кто впервые предложил использование двоичной системы счисления?
+Идею использования двоичной системы счисления впервые предложил немецкий математик Готфрид Вильгельм Лейбниц в XVII веке.
+
+Какое количество битов содержится в одном байте?
+В одном байте содержится восемь битов.
+
+Какие примеры применения двоичного кода вы знаете?
+Примерами применения двоичного кода являются хранение и обработка данных в компьютерах, передача данных через интернет, цифровая фотография и музыкальные файлы.

BIN
Лекции/Двоичный код/Как работает двоичный код.mp4