소스 검색

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

ypv 2 년 전
부모
커밋
1dd07b05d2

BIN
2022-23/Экзамен/BurenokKarina47.png


BIN
2022-23/Экзамен/Kartavy47.png


BIN
2022-23/Экзамен/Larin.jpg


+ 80 - 0
2022-23/Экзамен/Lebedkin.md

@@ -0,0 +1,80 @@
+## Md-file
+**MD**- говоря простыми словами, это текстовый документ, с возможностью разметки. Он чаще используется в Git для документирования проекта. "Описание для всех", если можно так сказать. Мое мнение после нескольких лет прерывного использования изменилось в лучшую сторону... Если дать шанс, то не пожалеешь об этом, ибо простота и удобство сравнимо с читами в какой-нибудь игре.  Начнем по порядку заголовки:
+имеют несколько вариантов использования, и эти варианты подразделяются на несколько подтипов в зависимости от нужды например:
+```
+Заголовок первого уровня
+========================
+Заголовок второго уровня
+-------------------------
+```
+Заголовки первого, третьего и шестого уровней, выполненные с помощью символа («#»), выглядят так:
+```
+#  Заголовок первого уровня
+### Заголовок третьего уровня
+###### Заголовок шестого уровня
+```
+Приведенные выше заголовки, выполненные с помощью зажатого символа («#»):
+```
+#  Заголовок первого уровня #
+### Заголовок третьего уровня ###
+###### Заголовок шестого уровня ######
+```
+Я в своей практике подавляющее количество раз использовал # перед тестом. Я считаю это более удобным и быстрым, но каждому своё.
+___
+Для обозначения цитат в языке Markdown используется знак «больше» («>»). Его можно вставлять как перед каждой строкой цитаты, так и только перед первой строкой параграфа. Также синтаксис Markdown позволяет создавать вложенные цитаты. Для их разметки используются дополнительные уровни знаков цитирования («>»).
+Цитаты мной были использованы реже, да и не по назначению. Их я использовал для выделения главного абзаца в тексте Ибо нет смысла в тупом цитировании.
+
+ Цитаты в языке Markdown выглядят следующим образом:
+
+
+>Это пример цитаты,
+>в которой перед каждой строкой
+>ставится угловая скобка. (не удобно)
+
+>Это пример цитаты,
+в которой угловая скобка
+ставится только перед началом нового параграфа.
+>Второй параграф. (практичнее)
+```
+Вложение цитаты в цитату выглядит следующим образом:
+
+> Первый уровень цитирования
+>> Второй уровень цитирования
+>>> Третий уровень цитирования (данную функцию я не использовал вообще)
+```
+___
+Markdown также поддерживает два стиля оформления ссылок:
+
+-   Гиперссылка, с немедленным указанием адреса;
+-   Гиперссылка, подобная сноске.
+
+Подразумевается, что помимо URL-адреса существует еще текст ссылки. Он заключается в квадратные скобки. Для создания внутритекстовой гиперссылки необходимо использовать круглые скобки сразу после закрывающей квадратной. Внутри них необходимо поместить URL-адрес. В них же возможно расположить название, заключенное в кавычки, которое будет отображаться при наведении, но этот пункт не является обязательным.
+```
+  [пример](http://example.com/ "Необязательная подсказка")
+```
+Эту функцию я использовал часто, чтобы сократить видимый текст, скрывая его в картинках. Вначале просто использовал ссылки прямо на картинки с другого сайта. но после совета, я стал делать отдельную папку с картинками на Git чтобы они не пропали, даже если статья пропадёт. В плюсы такого метода можно отнести говорящее название всех изображений, но в минусы затраты времени т.к. нужно их скачать ,при необходимости конвертировать в нужный формат, перенести его на Git и указать в тексте путь к изображению.
+___
+
+##### Выделение текста
+
+Markdown воспринимает звёздочки «*» и символы подчёркивания «_» как признаки смыслового выделения текста:
+
+Иными словами, текст, окруженный одинарными символами, выделяется курсивным шрифтом,  Также, выделенный фрагмент может находиться в любой части слова. Текст, выделенный курсивом с использованием фишек языка Markdown, выглядит следующим образом:
+
+*Звезда*  
+_Подчеркивание_
+
+А текст, окруженный двойными символами, выделяется полужирным шрифтом с использованием фишек языка Markdown, выглядит следующим образом:
+
+**Звезда**
+
+__Подчеркивание__
+
+Текст, выделенный курсивным полужирным шрифтом с использованием синтаксиса языка Markdown выглядит следующим образом:
+
+***Звезда***
+
+___Подчеркивание___
+
+Я привел только несколько удобных фишек языка MD, чтобы новички могли попробовать базовые вещи языка и возможно это изменит ваше мнение на счёт этого языка.
+___

BIN
2022-23/Экзамен/SkrinKovalyovDenis47.png


BIN
2022-23/Экзамен/SkrinMasarova47.jpg


BIN
2022-23/Экзамен/Zaharov 47.png


BIN
2022-23/Экзамен/evgenyiKriv47.jpg


+ 1 - 0
2022-23/Экзамен/kovalev danila.docx

@@ -0,0 +1 @@
+

+ 27 - 0
2022-23/Экзамен/u20bond.md

@@ -0,0 +1,27 @@
+# Среда разработки Unity  
+  
+### Что такое Unity?  
+**Unity** - кроссплатформенная среда разработки игр с использованием языка **C#**. **Unity** предоставляет обширный функционал, позволяющий реализовать любые идеи.   
+  
+### Области применения  
+Несмотря на очевидною направленность на разработку игр, указать более конкретно всё таки можно.  
+**Unity** предоставляет возможность разработки как на ПК (**Windows**, **MacOS**, **Linux**), так и на мобильные устройства (**Android**). Отдельного внимания заслуживает возможность разработки на консоль (**Xbox**, **PlayStation**).  
+Так же не очень очевидно, но при желании **Unity** можно использовать для разработки обычных программ, как на ПК, так и на мобильные устройства. Никто не мешает вместо игровой составляющей реализовать например программу "Записная книжка".  
+  
+### Основные преимущества  
+- **Доступность.** Одним из наиболее главных преимуществ является его доступность, **Unity** распространяется бесплатно и просит плату только если разработчик получил известность и его игры не приносят больше **100 000$** в год.  
+- **Низкий порог вхождения в разработку.** В интернете существует множество различных учебников и видео, позволяющих за пару дней разобраться в основах разработки на **Unity**. Помимо этого в официальном **Assets Store** можно найти специальный ассет, позволяющий разработать игру без знания синтаксиса языка.  
+- **Обучение.** В лаунчере **Unity** есть вкладка с различными обучающими проектами, которые помогут новичками разобраться в среде разработки и её основных инструментах.  
+- **Поддержка сообщества.** Обширность сообщества **Unity** впечатляет до сих пор, практически на каждую ошибку в интернете можно найти обсуждение, в котором её решили.  
+  
+### Особенности  
+- **Оптимизация.** При разработке больших проектов, необходимо знать все тонкости оптимизации игры, потому что в ином случае игра будет непригодна для конечного пользователя. Некоторые из приёмов не всегда очевидны, поэтому для новичков это окажется проблемой.  
+- **Отсутствие шаблонов.** Весь код на **Unity** пишется вручную, и если на начальном этапе это может быть не критично, то при разработке более крупного проекта, плохой код выльется в нечитаемость и трудность расширения.  
+  
+### Как начать?  
+Начать разработку на **Unity** довольно просто, однако необходимо выполнить несколько не очень очевидных действий.  
+- Как бы не было очевидно, но **Unity** необходимо скачать с официального сайта, после чего в установленном лаунчере скачать доступную версию среды.  
+- После чего необходимо создать любой проект, для того чтобы **Unity** докачал необходимые библиотеки.  
+- После открытия проекта, необходимо решить каким редактором кода вы хотите пользоваться. В **Unity** по умолчанию встроен **MonoDevelop**, который устанавливается вместе с **Unity**. Им уже можно пользоваться "из коробки".  
+- Если вы хотите использовать **Visual Studio** для разработки кода, то необходимо связать **Unity** и **Visual Studio**. Для этого в **Visual Studio Installer**, необходимо выбрать модуль разработки компьютерных игр на **Unity**, после чего в **Visual Studio** появятся все стандартные библиотеки **Unity** и появится возможноть построчной отладки.  
+  

+ 1 - 0
2022-23/Экзамен/Авраменко47.docx

@@ -0,0 +1 @@
+

+ 1 - 0
2022-23/Экзамен/Бондаренко.docx

@@ -0,0 +1 @@
+

+ 1 - 0
2022-23/Экзамен/Захарёнок Тест.docx

@@ -0,0 +1 @@
+

+ 1 - 0
2022-23/Экзамен/Ляшков М47.docx

@@ -0,0 +1 @@
+

+ 38 - 0
2022-23/Экзамен/Тестирование в Visual Studio.md

@@ -0,0 +1,38 @@
+# Тестирование в Visual Studio
+
+Тестирование в Visual Studio происходит с помощью модульных тестов (Unit тестов). 
+Модульное тестирование - это тестирование, благодаря которому можно разбить программу на отдельные модули и протестировать отдельно каждый модуль, благодаря чему можно узнать, какие модули работают правильно, а какие нет. В случае с Visual Studio модули представляют собой отдельные части кода.
+
+### Как создать Unit-тесты?
+Есть **два** способа создания модульных тестов в Visual Studio: 
+
+Первый: Создать отдельный проект с тестами для кода приложения.
+Для этого способа необходим код приложения, который необходимо протестировать на наличие ошибок.
+
+Далее необходимо создать новый проект в Visual Studio, в котором будут содержаться тесты кода приложения - Unit Test Project.
+После создания проекта с тестами необходимо в него добавить ссылку на проект с кодом, который надо протестировать.
+Для этого необходимо открыть вкладку References(Ссылки), нажать на кнопку добавить ссылку и найти папку с тестируемым приложением на компьютере. 
+
+Далее в проекте с тестами необходимо ввести команду using "имя тестируемого приложения".  После этого можно приступать к написанию тестов.
+
+Второй: Создать новый проект с тестами с помощью контекстного меню. 
+
+Данный способ позволяет легко и быстро создать новый проект с тестами для тестируемого приложения.
+Для этого необходимо всего-лишь кликнуть ПКМ по любому участку кода в программе и в открывшемся контекстном меню нажать на пункт Create Unit Tests. Но работать это будет лишь с функциями в самой тестируемой программе. Благодаря этому способу будет создан  проект с тестами, и тестируемое приложение  будет сразу связано с данным проектом. 
+
+### Как работать с Unit тестами?
+
+Работать с Unit тестами в Visual Studio достаточно просто, 
+После создания проекта с тестами будет создан отдельный класс с тестами со стандартным именем. Он обязателен для проведения теста. Лучше переименовать данный класс. Так же важен для тестирования метод TestMethod.
+Далее необходимо внести различные значения для проверяемой функции, вызвать эту функцию и ниже добавить строчку кода 
+```c#
+Assert.AreEqual()
+```
+В скобки данного метода необходимо ввести через запятую ожидаемое значение теста и сообщение, которое должно будет вывестись при неправильном прохождении теста.
+
+Далее, чтобы запустить тестирование функции необходимо открыть обозреватель тестов. Для этого необходимо нажать на вкладку View -> Other Windows-> Test Results. После этого достаточно будет нажать на зелёную кнопку стрелки для начала тестирования. 
+После тестирования значок тестируемой функции в обозревателе тестов станет либо зелёным(тест прошёл успешно) либо красным (тест не прошёл, при этом тест выведет сообщение если оно было добавлено в метод  Assert),
+
+Если необходимо, то можно добавить множество тестов для различных вариантов значений функций и запустить проверку тестов заново. 
+
+Таким образом, тестирование в Visual Studio можно провести довольно быстро и легко.  

+ 1 - 0
2022-23/Экзамен/Харчевникова.docx

@@ -0,0 +1 @@
+

+ 32 - 0
Лекции/CSharp/C#.md

@@ -0,0 +1,32 @@
+**C#**   —  объектно-ориентированный язык программирования общего назначения. Разработан в  1998-2001 годах  группой инженеров компании  Microsoft под руководством  Андерса Хейлсберга и Скотта Вильтаумота как язык разработки приложений для платформы  Microsoft .NET Framework  и  .NET Core. Впоследствии был стандартизирован как  ECMA-334 и  ISO/IEC 23270.
+
+C# относится к семье языков с  C-подобным синтаксисом, из них его синтаксис наиболее близок к  C++  и  Java. Язык имеет  статическую типизацию, поддерживает  полиморфизм,  перегрузку операторов (в том числе операторов явного и неявного приведения типа),  делегаты , атрибуты,  события,  переменные,  свойства,  обобщённые  типы и методы,  итераторы,  анонимные функции  с поддержкой  замыканий,  LINQ,  исключения,  комментарии  в формате  XML.
+
+Переняв многое от своих предшественников — языков  C++,  Delphi,  Модула,  Smalltalk  и, в особенности,  Java— С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает  множественное наследование  классов (между тем допускается  множественная реализация интерфейсов).
+Его создавали для проектов под Windows, но теперь это по-настоящему универсальный язык: на нём пишут **игры, десктопные приложения, веб-сервисы, нейросети и даже графику для метавселенных**.
+
+**Преимущества C#:**
+
+ - C# – это объектно-ориентированный, простой и в то же время мощный язык программирования, который позволяет разработчикам создавать многофункциональные приложения.
+ - C# относиться к языкам компилируемого типа, поэтому он обладает всеми преимуществами таких языков.
+ - C# объединяет лучшие идеи современных языков программирования Java, C++, Visual Basic и т.д.
+ - Из-за большого разнообразия синтаксических конструкций и возможности работать с платформой .Net, C# позволяет быстрее, чем любой другой язык, разрабатывать программные решения.
+ - C# отличается надежностью и элегантностью.
+ 
+ 
+**Недостатки C#:**
+
+-   Приоритетная ориентированность на платформу Windows;
+-   Язык бесплатен только для небольших фирм, индивидуальных программистов, стартапов и учащихся . Крупной компании покупка лицензионной версии этого языка обойдётся в круглую сумму.
+
+
+ C# уже давно поддерживает много полезных функций:
+
+-   инкапсуляция,
+-   наследование,
+-   полиморфизм,
+-   перегрузка операторов,
+-   статическая типизация.
+
+При этом он всё ещё активно развивается, и с каждой новой версией появляется всё больше интересного — например лямбды, динамическое связывание, асинхронные методы и т.д.
+По сравнению с другими языками C# довольно молод, но в то же время он уже прошёл большой путь. Первая версия языка вышла вместе с релизом Microsoft Visual Studio .NET в феврале 2002 года. Текущей версией языка является версия C# 8.0, которая вышла в сентябре 2019 года вместе с релизом .NET Core 3.