浏览代码

Merge branch 'master' of u22gorodniy/ISRPO into master

ypv 4 月之前
父节点
当前提交
26cb139eb7

二进制
Лекции/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 – это мощный подход к разработке программного обеспечения, который помогает командам работать эффективнее и выпускать качественные продукты быстрее. С помощью автоматизации процессов и регулярного тестирования команды могут снизить риски и сосредоточиться на создании инноваций.

二进制
Лекции/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).

二进制
Лекции/VSCode/1.jpg


二进制
Лекции/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 – это мощный и удобный инструмент для разработки, который подойдет как начинающим, так и опытным программистам. Его гибкость, поддержка расширений и интеграция с популярными инструментами делают его незаменимым помощником в повседневной работе.