Initial commit
This commit is contained in:
44
mindmaps/Книга "Библия C-шарп" 1 глава.canvas
Normal file
44
mindmaps/Книга "Библия C-шарп" 1 глава.canvas
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"3c337cb9f38069c8","type":"text","text":"Устройство и принципы .NET![[Pasted image 20260114080639.png]]","x":19,"y":233,"width":356,"height":167},
|
||||
{"id":"7bd7cbd98b3e26f9","type":"text","text":"История развития .NET![[Pasted image 20260114131321.png]]","x":-494,"y":-178,"width":337,"height":244},
|
||||
{"id":"5737300a2fc23213","type":"text","text":"Среда разработки![[Pasted image 20260114130045.png]]","x":-484,"y":160,"width":415,"height":280},
|
||||
{"id":"5b351ad8ee1cb51a","type":"text","text":"Visual Studio![[Pasted image 20260114125915.png]]","x":-740,"y":205,"width":187,"height":189},
|
||||
{"id":"9b81b2a2dc45d629","type":"text","text":"Сборка![[Pasted image 20260114131842.png]]","x":-120,"y":-490,"width":425,"height":312},
|
||||
{"id":"abe1fcfc35362fdb","type":"text","text":".dll файл","x":382,"y":-490,"width":138,"height":50},
|
||||
{"id":"40b282ec3ca7bf7d","type":"text","text":"Архитектура![[Pasted image 20260114132116.png]]","x":460,"y":205,"width":405,"height":315},
|
||||
{"id":"3da6562b9c84095a","type":"text","text":"IL–код — промежуточный код","x":630,"y":-27,"width":235,"height":60},
|
||||
{"id":"678bbc5062d93a74","type":"text","text":"Компиляция\n![[Pasted image 20260114131638.png]]","x":-60,"y":-101,"width":450,"height":208},
|
||||
{"id":"f1ac86a9cdfd2550","type":"text","text":"CLR — виртуальная машина, которая управляет выполнением программ","x":915,"y":-101,"width":245,"height":167},
|
||||
{"id":"59760a6dcb6cff1b","type":"text","text":".NET Core","x":-865,"y":-178,"width":250,"height":60},
|
||||
{"id":"e8a775b9b8c702cb","type":"text","text":".NET Framework","x":-865,"y":-56,"width":250,"height":60},
|
||||
{"id":"f40afe110cb0174a","type":"text","text":".NET","x":-865,"y":-285,"width":250,"height":60},
|
||||
{"id":"eb0b797ac085476c","type":"text","text":"BCL — библиотека базовых классов","x":958,"y":317,"width":202,"height":123},
|
||||
{"id":"b547b55b612b119d","x":883,"y":-334,"width":250,"height":60,"type":"text","text":"JIT–компилятор"},
|
||||
{"id":"ee0ec2e4ead6fe54","type":"text","text":".exe файл","x":382,"y":-324,"width":138,"height":50}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"ba81cafb8c9809c1","fromNode":"3c337cb9f38069c8","fromSide":"right","toNode":"40b282ec3ca7bf7d","toSide":"left"},
|
||||
{"id":"ff3b6eb94fdb588e","fromNode":"40b282ec3ca7bf7d","fromSide":"top","toNode":"eb0b797ac085476c","toSide":"top"},
|
||||
{"id":"cc01426ada0eb3c5","fromNode":"40b282ec3ca7bf7d","fromSide":"top","toNode":"3da6562b9c84095a","toSide":"bottom"},
|
||||
{"id":"152f490efd15ef28","fromNode":"40b282ec3ca7bf7d","fromSide":"top","toNode":"f1ac86a9cdfd2550","toSide":"bottom"},
|
||||
{"id":"c103d5fc00b0786f","fromNode":"3c337cb9f38069c8","fromSide":"top","toNode":"678bbc5062d93a74","toSide":"bottom"},
|
||||
{"id":"551650126691059d","fromNode":"3c337cb9f38069c8","fromSide":"left","toNode":"5737300a2fc23213","toSide":"right"},
|
||||
{"id":"b008701534804d00","fromNode":"3c337cb9f38069c8","fromSide":"left","toNode":"7bd7cbd98b3e26f9","toSide":"right"},
|
||||
{"id":"b99d5a42ab4ecdba","fromNode":"7bd7cbd98b3e26f9","fromSide":"left","toNode":"e8a775b9b8c702cb","toSide":"right","color":"2"},
|
||||
{"id":"5a3b263f5eca0b49","fromNode":"e8a775b9b8c702cb","fromSide":"top","toNode":"59760a6dcb6cff1b","toSide":"bottom"},
|
||||
{"id":"358a042431d0bd65","fromNode":"59760a6dcb6cff1b","fromSide":"top","toNode":"f40afe110cb0174a","toSide":"bottom"},
|
||||
{"id":"6a74619cad56c9a6","fromNode":"7bd7cbd98b3e26f9","fromSide":"left","toNode":"59760a6dcb6cff1b","toSide":"right","color":"2"},
|
||||
{"id":"4662ca6b4199642a","fromNode":"7bd7cbd98b3e26f9","fromSide":"left","toNode":"f40afe110cb0174a","toSide":"right","color":"2"},
|
||||
{"id":"da5628acbb643f97","fromNode":"5737300a2fc23213","fromSide":"left","toNode":"5b351ad8ee1cb51a","toSide":"right"},
|
||||
{"id":"e7a4922f84e648fd","fromNode":"678bbc5062d93a74","fromSide":"right","toNode":"3da6562b9c84095a","toSide":"left","label":"компелируется в"},
|
||||
{"id":"4a96696f1aa982f0","fromNode":"678bbc5062d93a74","fromSide":"top","toNode":"9b81b2a2dc45d629","toSide":"bottom"},
|
||||
{"id":"fed8c8e1d7fe8ef1","fromNode":"9b81b2a2dc45d629","fromSide":"right","toNode":"abe1fcfc35362fdb","toSide":"left"},
|
||||
{"id":"4704417b7ea3d240","fromNode":"9b81b2a2dc45d629","fromSide":"right","toNode":"ee0ec2e4ead6fe54","toSide":"left"},
|
||||
{"id":"7e2d0a1f1b76fcd3","fromNode":"3da6562b9c84095a","fromSide":"top","toNode":"ee0ec2e4ead6fe54","toSide":"bottom","color":"4","label":"хранится в"},
|
||||
{"id":"00709b2451f1c378","fromNode":"abe1fcfc35362fdb","fromSide":"right","toNode":"b547b55b612b119d","toSide":"left"},
|
||||
{"id":"0c0e120da297983b","fromNode":"ee0ec2e4ead6fe54","fromSide":"right","toNode":"b547b55b612b119d","toSide":"left"},
|
||||
{"id":"b8054d18a2662f80","fromNode":"f1ac86a9cdfd2550","fromSide":"top","toNode":"b547b55b612b119d","toSide":"bottom"},
|
||||
{"id":"fb24a00613b864ec","fromNode":"3da6562b9c84095a","fromSide":"top","toNode":"abe1fcfc35362fdb","toSide":"bottom","color":"4","label":"хранится в"}
|
||||
]
|
||||
}
|
||||
35
mindmaps/Книга "Библия C-шарп" 11 глава.canvas
Normal file
35
mindmaps/Книга "Библия C-шарп" 11 глава.canvas
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"e58756299101158d","x":-520,"y":-290,"width":250,"height":60,"type":"text","text":"Манипуляция путями"},
|
||||
{"id":"ce8db69efc433923","x":-520,"y":-160,"width":250,"height":60,"type":"text","text":"Работа с файлами"},
|
||||
{"id":"ea97c1aecb934ea8","x":-520,"y":-20,"width":250,"height":60,"type":"text","text":"Работа с каталогами"},
|
||||
{"id":"ec9bee07f5625036","x":258,"y":-341,"width":388,"height":111,"color":"5","type":"text","text":"Обязательный вызов `Close()` или использование `using` для освобождения ресурсов."},
|
||||
{"id":"b388996ab404d6da","x":-90,"y":-580,"width":319,"height":91,"type":"text","text":"Низкоуровневая работа с чтением и записью байтов"},
|
||||
{"id":"939b959fefdc813c","x":258,"y":-183,"width":417,"height":386,"color":"4","type":"text","text":"Хранение информации![[Pasted image 20260114112200.png]]"},
|
||||
{"id":"80f0b59e72aa16e4","x":-131,"y":-341,"width":360,"height":240,"color":"1","type":"text","text":"Файловая система![[Pasted image 20260115045803.png]]"},
|
||||
{"id":"be8cb324c8b7c25d","x":-445,"y":-440,"width":314,"height":61,"type":"text","text":"Корневые разделы (HKEY_*)"},
|
||||
{"id":"0a3a49e9e820a749","x":306,"y":-612,"width":322,"height":65,"type":"text","text":"Работа со значениями (Value)"},
|
||||
{"id":"45cc2b62aca6022f","x":-520,"y":-612,"width":357,"height":65,"type":"text","text":"Навигация и ключи (RegistryKey)"},
|
||||
{"id":"e43862a47d25f8e9","x":-660,"y":-720,"width":185,"height":60,"type":"text","text":"`OpenSubKey()`"},
|
||||
{"id":"8a21b955cbbae3a9","x":-445,"y":-720,"width":205,"height":60,"type":"text","text":"`CreateSubKey()`"},
|
||||
{"id":"fc79d8b8b5aec4ea","x":-199,"y":-720,"width":199,"height":60,"type":"text","text":"`DeleteSubKey()`"},
|
||||
{"id":"8674474438349c84","x":550,"y":-720,"width":310,"height":80,"type":"text","text":"`GetValue()` — Получение сохраненного параметра"},
|
||||
{"id":"95fdbe4f6604dd2c","x":133,"y":-720,"width":250,"height":80,"type":"text","text":"`SetValue()` — Сохранение данных"}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"8fd006b7df92da23","fromNode":"939b959fefdc813c","fromSide":"left","toNode":"80f0b59e72aa16e4","toSide":"bottom","color":"1"},
|
||||
{"id":"f5564cfd9e427e90","fromNode":"80f0b59e72aa16e4","fromSide":"left","toNode":"ea97c1aecb934ea8","toSide":"right"},
|
||||
{"id":"c25598f1d866ba8f","fromNode":"80f0b59e72aa16e4","fromSide":"left","toNode":"ce8db69efc433923","toSide":"right"},
|
||||
{"id":"5ef0948389e463e5","fromNode":"80f0b59e72aa16e4","fromSide":"left","toNode":"e58756299101158d","toSide":"right"},
|
||||
{"id":"b2cb37a5f441555c","fromNode":"80f0b59e72aa16e4","fromSide":"top","toNode":"b388996ab404d6da","toSide":"bottom"},
|
||||
{"id":"48a4eba60296dd1e","fromNode":"b388996ab404d6da","fromSide":"bottom","toNode":"ec9bee07f5625036","toSide":"top","color":"5"},
|
||||
{"id":"ce249302c8b738ee","fromNode":"b388996ab404d6da","fromSide":"left","toNode":"be8cb324c8b7c25d","toSide":"right"},
|
||||
{"id":"a26bc2c363253042","fromNode":"b388996ab404d6da","fromSide":"left","toNode":"45cc2b62aca6022f","toSide":"right"},
|
||||
{"id":"80def51244f9915d","fromNode":"b388996ab404d6da","fromSide":"right","toNode":"0a3a49e9e820a749","toSide":"left"},
|
||||
{"id":"72aef4f9b5200143","fromNode":"45cc2b62aca6022f","fromSide":"left","toNode":"e43862a47d25f8e9","toSide":"bottom"},
|
||||
{"id":"da77e6d6e8365eec","fromNode":"45cc2b62aca6022f","fromSide":"top","toNode":"8a21b955cbbae3a9","toSide":"bottom"},
|
||||
{"id":"b2d327eb6222314f","fromNode":"45cc2b62aca6022f","fromSide":"right","toNode":"fc79d8b8b5aec4ea","toSide":"bottom"},
|
||||
{"id":"573750483f71291e","fromNode":"0a3a49e9e820a749","fromSide":"top","toNode":"95fdbe4f6604dd2c","toSide":"right"},
|
||||
{"id":"b17d5daa72ee9692","fromNode":"0a3a49e9e820a749","fromSide":"top","toNode":"8674474438349c84","toSide":"left"}
|
||||
]
|
||||
}
|
||||
67
mindmaps/Книга "Библия C-шарп" 12 глава.canvas
Normal file
67
mindmaps/Книга "Библия C-шарп" 12 глава.canvas
Normal file
@@ -0,0 +1,67 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"6258470f4949a080","type":"text","text":"Многопоточность![[Pasted image 20260114112250.png]]","x":-260,"y":-200,"width":660,"height":380,"color":"4"},
|
||||
{"id":"6ccaea3735da0bd3","type":"text","text":"Основы","x":-460,"y":-41,"width":117,"height":62,"color":"1"},
|
||||
{"id":"b4d6842f6fc52332","type":"text","text":"**Поток** — это путь выполнения кода","x":-760,"y":-51,"width":200,"height":82},
|
||||
{"id":"46522dd855aee84b","type":"text","text":"Главный поток `Main()`","x":-1060,"y":-232,"width":273,"height":64},
|
||||
{"id":"8f54d3b1dc116b3e","type":"text","text":"Вторичный поток","x":-1185,"y":-10,"width":250,"height":60},
|
||||
{"id":"aa9ddbf0450d791b","type":"text","text":"Суть","x":-520,"y":80,"width":89,"height":50},
|
||||
{"id":"15980de9cff620a8","type":"text","text":"Технология, позволяющая выполнять несколько процессов или путей кода одновременно (единовременно).","x":-1020,"y":80,"width":395,"height":114},
|
||||
{"id":"696083fd57171c4c","type":"text","text":"Причины использования","x":-68,"y":260,"width":276,"height":63,"color":"1"},
|
||||
{"id":"867b3b35a8c59d75","type":"text","text":"Если вызвать длительную функцию (например, чтение данных из сети) в основном потоке, выполнение программы остановится до завершения этой функции.","x":-605,"y":440,"width":408,"height":175},
|
||||
{"id":"9eef8698f2f625ca","type":"text","text":"Отзывчивость интерфейса (UX)","x":-95,"y":374,"width":330,"height":66},
|
||||
{"id":"e500476e027cc0d2","type":"text","text":"Вынос тяжелых задач (сеть, сложные вычисления) во вторичные потоки позволяет основному потоку всегда оставаться свободным для взаимодействия с пользователем.","x":-165,"y":480,"width":471,"height":187},
|
||||
{"id":"a9f7ba58d497a048","type":"text","text":"Синхронное ожидание![[Pasted image 20260115053650.png]]","x":-431,"y":233,"width":295,"height":180},
|
||||
{"id":"a8251d2a41f2b441","type":"text","text":"Ожидание внешних событий![[Pasted image 20260115053730.png]]","x":340,"y":228,"width":500,"height":292},
|
||||
{"id":"5505e323e62ab27c","x":-660,"y":-380,"width":281,"height":50,"type":"text","text":"Приостановка `Sleep()`"},
|
||||
{"id":"f8a77d708c80cc47","x":-681,"y":-480,"width":300,"height":57,"type":"text","text":"Завершение автоматически"},
|
||||
{"id":"52f84d7cbaf95536","x":-619,"y":-288,"width":200,"height":50,"type":"text","text":"Запуск `Start()`"},
|
||||
{"id":"d3f42bb28e9feddd","x":-304,"y":-288,"width":278,"height":56,"color":"6","type":"text","text":"`using System.Threading`"},
|
||||
{"id":"0113f4493a58b147","x":-228,"y":-380,"width":126,"height":50,"color":"1","type":"text","text":"`Thread`"},
|
||||
{"id":"2671739f72233c1a","x":-357,"y":-776,"width":384,"height":296,"type":"text","text":"Приоритеты\n\n| Highest | Наивысший |\n| ----------- | ---------------- |\n| AboveNormal | Выше нормального |\n| Normal | Нормальный |\n| BelowNormal | Ниже нормального |\n| Lowest | Низший |\n"},
|
||||
{"id":"a0d28350ff78c806","x":92,"y":-640,"width":308,"height":104,"type":"text","text":"**Foreground:** Приложение не закроется, пока работают такие потоки."},
|
||||
{"id":"9577582cbbd5011f","x":93,"y":-497,"width":307,"height":92,"type":"text","text":"**IsBackground:** Свойство, определяющее тип потока"},
|
||||
{"id":"cbd96f37d745e8cd","x":93,"y":-380,"width":307,"height":142,"type":"text","text":"**Background:** Завершаются автоматически при закрытии основного потока приложения"},
|
||||
{"id":"57e32e25c6012900","x":495,"y":-309,"width":190,"height":66,"color":"1","type":"text","text":"Синхронизация потоков"},
|
||||
{"id":"122133d297c625a6","x":672,"y":-562,"width":348,"height":111,"type":"text","text":"Несколько потоков одновременно пытаются изменить одни и те же данные."},
|
||||
{"id":"b2e7c66362d2fc72","x":486,"y":63,"width":234,"height":50,"color":"1","type":"text","text":"Задачи и async/await"},
|
||||
{"id":"df6b7033bbe25e22","x":506,"y":-180,"width":428,"height":140,"type":"text","text":"Task(Задача) — Более высокая абстракция над потоками. Задача — это единица работы, которую нужно выполнить."},
|
||||
{"id":"26f55ba1175bc3c2","x":823,"y":-375,"width":348,"height":174,"type":"text","text":"Создается «критическая секция». Пока один поток выполняет код внутри блока `lock`, остальные потоки ждут своей очереди."},
|
||||
{"id":"7b9925ae497beca0","x":1108,"y":-110,"width":125,"height":60,"type":"text","text":"`async`"},
|
||||
{"id":"e5ffb4095152645a","x":983,"y":150,"width":125,"height":60,"type":"text","text":"`await`"},
|
||||
{"id":"ec3f0b7232c43cc7","x":880,"y":266,"width":404,"height":147,"type":"text","text":"Позволяет потоку не «висеть» в ожидании (например, пока скачивается файл), а освободиться для других дел"}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"c7b769f85c144c7b","fromNode":"6258470f4949a080","fromSide":"left","toNode":"6ccaea3735da0bd3","toSide":"right","color":"1"},
|
||||
{"id":"f3032b5da3f263bb","fromNode":"6ccaea3735da0bd3","fromSide":"left","toNode":"b4d6842f6fc52332","toSide":"right"},
|
||||
{"id":"395d4a07a9f49269","fromNode":"b4d6842f6fc52332","fromSide":"top","toNode":"46522dd855aee84b","toSide":"right"},
|
||||
{"id":"614d33345bc4c671","fromNode":"46522dd855aee84b","fromSide":"bottom","toNode":"8f54d3b1dc116b3e","toSide":"top","label":"выполняется параллельно"},
|
||||
{"id":"d85855662fe8d996","fromNode":"8f54d3b1dc116b3e","fromSide":"right","toNode":"46522dd855aee84b","toSide":"bottom","label":"точка входа"},
|
||||
{"id":"5d4a3d44fecefc9f","fromNode":"6ccaea3735da0bd3","fromSide":"bottom","toNode":"aa9ddbf0450d791b","toSide":"top"},
|
||||
{"id":"85900e487e53f679","fromNode":"aa9ddbf0450d791b","fromSide":"bottom","toNode":"15980de9cff620a8","toSide":"right"},
|
||||
{"id":"a08a8e0940da671d","fromNode":"6258470f4949a080","fromSide":"bottom","toNode":"696083fd57171c4c","toSide":"top","color":"1"},
|
||||
{"id":"e777dc328e763a23","fromNode":"696083fd57171c4c","fromSide":"left","toNode":"a9f7ba58d497a048","toSide":"right"},
|
||||
{"id":"dcb38f6106501b83","fromNode":"a9f7ba58d497a048","fromSide":"bottom","toNode":"867b3b35a8c59d75","toSide":"top"},
|
||||
{"id":"bd66106705916d05","fromNode":"696083fd57171c4c","fromSide":"bottom","toNode":"9eef8698f2f625ca","toSide":"top"},
|
||||
{"id":"e28599ebb5bab6d4","fromNode":"9eef8698f2f625ca","fromSide":"bottom","toNode":"e500476e027cc0d2","toSide":"top"},
|
||||
{"id":"8205c9fda44d6151","fromNode":"696083fd57171c4c","fromSide":"right","toNode":"a8251d2a41f2b441","toSide":"left"},
|
||||
{"id":"0abf88ea2da651d8","fromNode":"6258470f4949a080","fromSide":"top","toNode":"0113f4493a58b147","toSide":"right","color":"1"},
|
||||
{"id":"7cb79cfbf398f51d","fromNode":"0113f4493a58b147","fromSide":"bottom","toNode":"d3f42bb28e9feddd","toSide":"top","color":"6"},
|
||||
{"id":"7c112c179cfb5184","fromNode":"0113f4493a58b147","fromSide":"left","toNode":"52f84d7cbaf95536","toSide":"right"},
|
||||
{"id":"f6e7f459c77af99d","fromNode":"0113f4493a58b147","fromSide":"left","toNode":"5505e323e62ab27c","toSide":"right"},
|
||||
{"id":"da485d82ed578f85","fromNode":"0113f4493a58b147","fromSide":"left","toNode":"f8a77d708c80cc47","toSide":"right"},
|
||||
{"id":"1ee8eb6582379a3a","fromNode":"0113f4493a58b147","fromSide":"top","toNode":"2671739f72233c1a","toSide":"bottom"},
|
||||
{"id":"b42b8fa72c6eb3cc","fromNode":"0113f4493a58b147","fromSide":"top","toNode":"9577582cbbd5011f","toSide":"left"},
|
||||
{"id":"81d7b70042362b36","fromNode":"9577582cbbd5011f","fromSide":"top","toNode":"a0d28350ff78c806","toSide":"bottom"},
|
||||
{"id":"45b0c4446e4c4ff0","fromNode":"9577582cbbd5011f","fromSide":"bottom","toNode":"cbd96f37d745e8cd","toSide":"top"},
|
||||
{"id":"c84ef67f084ddd8f","fromNode":"6258470f4949a080","fromSide":"right","toNode":"57e32e25c6012900","toSide":"left","color":"1"},
|
||||
{"id":"e5cf53c22a815c82","fromNode":"57e32e25c6012900","fromSide":"right","toNode":"122133d297c625a6","toSide":"left","label":"Проблема"},
|
||||
{"id":"11ac9c2fe02c7fb2","fromNode":"122133d297c625a6","fromSide":"bottom","toNode":"26f55ba1175bc3c2","toSide":"top","label":"Решение"},
|
||||
{"id":"fb57e1e4313c15a1","fromNode":"6258470f4949a080","fromSide":"right","toNode":"b2e7c66362d2fc72","toSide":"left","color":"1"},
|
||||
{"id":"c66701d934702122","fromNode":"b2e7c66362d2fc72","fromSide":"top","toNode":"df6b7033bbe25e22","toSide":"bottom"},
|
||||
{"id":"ea93fddb762e8814","fromNode":"b2e7c66362d2fc72","fromSide":"right","toNode":"7b9925ae497beca0","toSide":"left"},
|
||||
{"id":"de78914f33f88baf","fromNode":"b2e7c66362d2fc72","fromSide":"right","toNode":"e5ffb4095152645a","toSide":"left"},
|
||||
{"id":"fce885d75dd39b64","fromNode":"e5ffb4095152645a","fromSide":"bottom","toNode":"ec3f0b7232c43cc7","toSide":"top"},
|
||||
{"id":"eae976012b55c3f9","fromNode":"7b9925ae497beca0","fromSide":"bottom","toNode":"e5ffb4095152645a","toSide":"top","label":"позволяет методу использовать внутри себя"}
|
||||
]
|
||||
}
|
||||
57
mindmaps/Книга "Библия C-шарп" 13 Глава.canvas
Normal file
57
mindmaps/Книга "Библия C-шарп" 13 Глава.canvas
Normal file
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"6685c593e288a9cd","x":-660,"y":-145,"width":444,"height":311,"color":"1","type":"text","text":"MVC![[Pasted image 20260115063930.png]]"},
|
||||
{"id":"3de891858afd3ea7","x":-160,"y":-139,"width":361,"height":300,"type":"text","text":"Веб–программирование![[Pasted image 20260114112432.png]]"},
|
||||
{"id":"87b0c05118d3104c","x":-104,"y":-268,"width":250,"height":60,"color":"1","type":"text","text":"Маршрутизация"},
|
||||
{"id":"c85db7789ff2104b","x":-142,"y":219,"width":325,"height":50,"color":"1","type":"text","text":"Статические файлы и ресурсы"},
|
||||
{"id":"c6211298b894ae2e","x":260,"y":-14,"width":291,"height":50,"color":"1","type":"text","text":"Обработка HTTP-запросов"},
|
||||
{"id":"fefca16af84fbb0e","x":-980,"y":-177,"width":250,"height":77,"type":"text","text":"Model — Данные и бизнес-логика"},
|
||||
{"id":"f260f6f6e6b4a370","x":-980,"y":-59,"width":250,"height":140,"type":"text","text":"Controller — Связующее звено, обрабатывающее запросы"},
|
||||
{"id":"7aa6fe87ae0dbffe","x":-980,"y":122,"width":250,"height":79,"type":"text","text":"View — Визуальный интерфейс (HTML)"},
|
||||
{"id":"0095afb6716c3e76","x":-438,"y":-268,"width":250,"height":60,"type":"text","text":"Сопоставление URL"},
|
||||
{"id":"e869faa7d97770fe","x":-269,"y":-422,"width":249,"height":50,"type":"text","text":"Шаблоны маршрутов"},
|
||||
{"id":"fda4d88e02536afd","x":16,"y":-427,"width":284,"height":60,"type":"text","text":"Контроллеры и Действия"},
|
||||
{"id":"a24bcc7c4e0fdb8c","x":240,"y":-268,"width":250,"height":60,"type":"text","text":"Передача параметров"},
|
||||
{"id":"281fbffc9b17c9b5","x":-483,"y":222,"width":250,"height":60,"color":"6","type":"text","text":"`wwwroot`"},
|
||||
{"id":"959525f49b55770c","x":-820,"y":244,"width":273,"height":81,"type":"text","text":"Главное хранилище всех статичных файлов"},
|
||||
{"id":"101329ab4d049491","x":201,"y":346,"width":266,"height":96,"type":"text","text":"Графика — Иконки, логотипы и фотографии"},
|
||||
{"id":"f1a7edba4b85e24f","x":-136,"y":346,"width":313,"height":96,"type":"text","text":"JavaScript — интерактивности на стороне пользователя"},
|
||||
{"id":"0bc8fd43af7eca8f","x":-383,"y":346,"width":223,"height":96,"type":"text","text":"CSS — оформления внешнего вида"},
|
||||
{"id":"65c4dc3a0aa7568d","x":260,"y":187,"width":244,"height":71,"color":"6","type":"text","text":"Middleware `UseStaticFiles`"},
|
||||
{"id":"7afee354db454962","x":547,"y":278,"width":253,"height":116,"type":"text","text":"команда в коде, включающая раздачу этих файлов"},
|
||||
{"id":"038b1d709e9d7d8a","x":273,"y":-139,"width":266,"height":53,"type":"text","text":"GET — запрос страницы"},
|
||||
{"id":"fc5d865714fe9f96","x":270,"y":80,"width":271,"height":50,"type":"text","text":"POST — отправка данных"},
|
||||
{"id":"58ad00c461027f37","x":598,"y":-148,"width":222,"height":62,"type":"text","text":"Привязка моделей"},
|
||||
{"id":"5a1019dcb36a2126","x":644,"y":-16,"width":116,"height":52,"type":"text","text":"Request"},
|
||||
{"id":"fb0afc4cc3a1bf35","x":820,"y":-66,"width":192,"height":50,"type":"text","text":"`Request.Query`"},
|
||||
{"id":"9c1981722086ea23","x":820,"y":8,"width":192,"height":52,"type":"text","text":"`Request.Form`"},
|
||||
{"id":"b9ba1c3d99f0c31b","x":613,"y":78,"width":207,"height":62,"type":"text","text":"Валидация"}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"2eb4e62f2d6d1095","fromNode":"3de891858afd3ea7","fromSide":"left","toNode":"6685c593e288a9cd","toSide":"right","color":"1"},
|
||||
{"id":"086d7448ad96ce50","fromNode":"6685c593e288a9cd","fromSide":"left","toNode":"fefca16af84fbb0e","toSide":"right"},
|
||||
{"id":"830c51009dff4d46","fromNode":"6685c593e288a9cd","fromSide":"left","toNode":"7aa6fe87ae0dbffe","toSide":"right"},
|
||||
{"id":"59668eea60713ac3","fromNode":"6685c593e288a9cd","fromSide":"left","toNode":"f260f6f6e6b4a370","toSide":"right"},
|
||||
{"id":"b3ae8479e6a3bc61","fromNode":"3de891858afd3ea7","fromSide":"top","toNode":"87b0c05118d3104c","toSide":"bottom","color":"1"},
|
||||
{"id":"123f074595c0471b","fromNode":"3de891858afd3ea7","fromSide":"bottom","toNode":"c85db7789ff2104b","toSide":"top","color":"1"},
|
||||
{"id":"bef763962153ed49","fromNode":"3de891858afd3ea7","fromSide":"right","toNode":"c6211298b894ae2e","toSide":"left","color":"1"},
|
||||
{"id":"8fe6db0aa87d874e","fromNode":"87b0c05118d3104c","fromSide":"left","toNode":"0095afb6716c3e76","toSide":"right"},
|
||||
{"id":"843bfa8c2ec6ba07","fromNode":"87b0c05118d3104c","fromSide":"top","toNode":"e869faa7d97770fe","toSide":"bottom"},
|
||||
{"id":"0745d75408e8ab6e","fromNode":"87b0c05118d3104c","fromSide":"top","toNode":"fda4d88e02536afd","toSide":"bottom"},
|
||||
{"id":"2f04b89512476890","fromNode":"87b0c05118d3104c","fromSide":"right","toNode":"a24bcc7c4e0fdb8c","toSide":"left"},
|
||||
{"id":"d2e060bd9acf8257","fromNode":"c85db7789ff2104b","fromSide":"left","toNode":"281fbffc9b17c9b5","toSide":"right","color":"6"},
|
||||
{"id":"a542af22dd5e38c5","fromNode":"281fbffc9b17c9b5","fromSide":"left","toNode":"959525f49b55770c","toSide":"right"},
|
||||
{"id":"0320402f96b0265e","fromNode":"c85db7789ff2104b","fromSide":"bottom","toNode":"0bc8fd43af7eca8f","toSide":"top"},
|
||||
{"id":"bfe2b117f4a00bc3","fromNode":"c85db7789ff2104b","fromSide":"bottom","toNode":"f1a7edba4b85e24f","toSide":"top"},
|
||||
{"id":"dc5c839f11c22f67","fromNode":"c85db7789ff2104b","fromSide":"bottom","toNode":"101329ab4d049491","toSide":"top"},
|
||||
{"id":"22add5d8831805c8","fromNode":"c85db7789ff2104b","fromSide":"right","toNode":"65c4dc3a0aa7568d","toSide":"left","color":"6"},
|
||||
{"id":"9948c76773dec5e6","fromNode":"65c4dc3a0aa7568d","fromSide":"right","toNode":"7afee354db454962","toSide":"left"},
|
||||
{"id":"891ee6059ba807c0","fromNode":"c6211298b894ae2e","fromSide":"top","toNode":"038b1d709e9d7d8a","toSide":"bottom"},
|
||||
{"id":"c0c0fc8adf81fe04","fromNode":"c6211298b894ae2e","fromSide":"bottom","toNode":"fc5d865714fe9f96","toSide":"top"},
|
||||
{"id":"b1db4daf5728468a","fromNode":"c6211298b894ae2e","fromSide":"right","toNode":"58ad00c461027f37","toSide":"left"},
|
||||
{"id":"66f6f054f8fecfa1","fromNode":"c6211298b894ae2e","fromSide":"right","toNode":"5a1019dcb36a2126","toSide":"left"},
|
||||
{"id":"183f6f54cc74297d","fromNode":"5a1019dcb36a2126","fromSide":"right","toNode":"fb0afc4cc3a1bf35","toSide":"left"},
|
||||
{"id":"8d9c46638b4927b1","fromNode":"5a1019dcb36a2126","fromSide":"right","toNode":"9c1981722086ea23","toSide":"left"},
|
||||
{"id":"576063c6b190d954","fromNode":"c6211298b894ae2e","fromSide":"right","toNode":"b9ba1c3d99f0c31b","toSide":"left"}
|
||||
]
|
||||
}
|
||||
49
mindmaps/Книга "Библия C-шарп" 14 глава.canvas
Normal file
49
mindmaps/Книга "Библия C-шарп" 14 глава.canvas
Normal file
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"8b2cb2cfa316759a","type":"text","text":"Прямое соединение","x":-466,"y":-100,"width":242,"height":50,"color":"1"},
|
||||
{"id":"2bdf4049001907df","type":"text","text":"Типы выполнения команд","x":-470,"y":-1,"width":250,"height":67},
|
||||
{"id":"2113f098128590fe","type":"text","text":"`ExecuteScalar()` для получения одного единственного значения","x":-840,"y":138,"width":370,"height":90},
|
||||
{"id":"108bbd9f02d8e401","type":"text","text":"Контейнер для SQL-запроса\n```c#\nstring sql = \"SELECT * FROM Cities\";\nSqlCommand command = new SqlCommand(sql, connection);\n```","x":-1190,"y":-174,"width":628,"height":148},
|
||||
{"id":"d9735150891c4158","type":"text","text":"Объект соединения\n```c#\nusing (SqlConnection connection = new SqlConnection(connectionString))\n{\n connection.Open(); // Открываем \"дверь\" в базу данных\n // ... работа с базой\n}\n```","x":-840,"y":-500,"width":880,"height":286},
|
||||
{"id":"947a21e1781317e7","type":"text","text":"`ExecuteNonQuery()` для действий, не возвращающих данные","x":-1019,"y":-1,"width":359,"height":94},
|
||||
{"id":"84b94932360eda9e","type":"text","text":"`ExecuteReader()` для получения набора строк","x":-505,"y":246,"width":320,"height":95},
|
||||
{"id":"27efef39b416ab4b","type":"text","text":"Работа с разными СУБД","x":-260,"y":112,"width":193,"height":88},
|
||||
{"id":"3a9bbf484ebf38fb","x":194,"y":246,"width":246,"height":90,"type":"text","text":"Цикл перебора строк `Read()`"},
|
||||
{"id":"ca3b8b3d970b43d5","type":"text","text":"`SqlDataReader` для чтения данных из базы «только вперед»","x":280,"y":413,"width":360,"height":94},
|
||||
{"id":"9071db8f34698d9f","type":"text","text":"Чтение и обработка данных","x":440,"y":114,"width":260,"height":96,"color":"1"},
|
||||
{"id":"03020e6a60bec40c","x":750,"y":-20,"width":269,"height":105,"type":"text","text":"Параметризация запросов `SqlParametr`"},
|
||||
{"id":"c2167400101c4b64","x":700,"y":236,"width":340,"height":304,"type":"text","text":"Защита от SQL–инъекций![[Pasted image 20260115150622.png]]"},
|
||||
{"id":"130bf55675a32819","x":750,"y":-357,"width":420,"height":300,"type":"text","text":"Разделение ответственности![[Pasted image 20260115150945.png]]"},
|
||||
{"id":"336331073c4d8e75","x":486,"y":-90,"width":169,"height":70,"color":"1","type":"text","text":"Архитектура"},
|
||||
{"id":"093cc0ffd7cef7b2","x":486,"y":-231,"width":169,"height":57,"type":"text","text":"Интерфейсы"},
|
||||
{"id":"2c984f54681597ef","type":"text","text":"Базы даных![[Pasted image 20260114112514.png]]","x":-163,"y":355,"width":396,"height":304,"color":"4"},
|
||||
{"id":"ca9e6a871a4f5486","x":94,"y":-472,"width":346,"height":298,"color":"1","type":"text","text":"# Dapper![[Pasted image 20260115151207.png]]"},
|
||||
{"id":"c450ef079f79ea28","type":"text","text":"# ADO.NET![[Pasted image 20260115150057.png]]","x":-20,"y":-90,"width":406,"height":259,"color":"1"},
|
||||
{"id":"9a0651e81ec8b5d7","x":511,"y":-436,"width":189,"height":79,"type":"text","text":"Автоматический маппинг"},
|
||||
{"id":"9ef9f1990df14ea4","x":450,"y":-560,"width":190,"height":60,"type":"text","text":"Асинхронность"},
|
||||
{"id":"52afea011c59b079","x":0,"y":-590,"width":248,"height":60,"type":"text","text":"Производительность"}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"4636c242ac25691d","fromNode":"2c984f54681597ef","fromSide":"top","toNode":"c450ef079f79ea28","toSide":"bottom","color":"1"},
|
||||
{"id":"5a10c8ceb58cf241","fromNode":"c450ef079f79ea28","fromSide":"left","toNode":"27efef39b416ab4b","toSide":"right"},
|
||||
{"id":"cd1e239440baf8c8","fromNode":"c450ef079f79ea28","fromSide":"top","toNode":"8b2cb2cfa316759a","toSide":"right","color":"1"},
|
||||
{"id":"b6d64b906602ae96","fromNode":"8b2cb2cfa316759a","fromSide":"top","toNode":"d9735150891c4158","toSide":"bottom"},
|
||||
{"id":"70ad3ba26b2711d5","fromNode":"8b2cb2cfa316759a","fromSide":"left","toNode":"108bbd9f02d8e401","toSide":"right"},
|
||||
{"id":"29050bd142ac927c","fromNode":"8b2cb2cfa316759a","fromSide":"bottom","toNode":"2bdf4049001907df","toSide":"top"},
|
||||
{"id":"440ac0a486ad6786","fromNode":"2bdf4049001907df","fromSide":"left","toNode":"947a21e1781317e7","toSide":"right"},
|
||||
{"id":"3ac689dd278d1a15","fromNode":"2bdf4049001907df","fromSide":"bottom","toNode":"2113f098128590fe","toSide":"top"},
|
||||
{"id":"69bc8c9085863f53","fromNode":"2bdf4049001907df","fromSide":"bottom","toNode":"84b94932360eda9e","toSide":"top"},
|
||||
{"id":"3311e2676a089cea","fromNode":"c450ef079f79ea28","fromSide":"right","toNode":"9071db8f34698d9f","toSide":"top","color":"1"},
|
||||
{"id":"0d2847db21c183c8","fromNode":"9071db8f34698d9f","fromSide":"bottom","toNode":"ca3b8b3d970b43d5","toSide":"top"},
|
||||
{"id":"e9492cc1d9b9e39d","fromNode":"9071db8f34698d9f","fromSide":"bottom","toNode":"3a9bbf484ebf38fb","toSide":"top"},
|
||||
{"id":"5a8b40ca00db2fbd","fromNode":"9071db8f34698d9f","fromSide":"right","toNode":"03020e6a60bec40c","toSide":"left"},
|
||||
{"id":"e46c0a6765421ef5","fromNode":"03020e6a60bec40c","fromSide":"bottom","toNode":"c2167400101c4b64","toSide":"top"},
|
||||
{"id":"1975c31976c7c30e","fromNode":"c450ef079f79ea28","fromSide":"right","toNode":"336331073c4d8e75","toSide":"left","color":"1"},
|
||||
{"id":"a59188b4ff864255","fromNode":"336331073c4d8e75","fromSide":"right","toNode":"130bf55675a32819","toSide":"left"},
|
||||
{"id":"49897aaa42b015f9","fromNode":"336331073c4d8e75","fromSide":"top","toNode":"093cc0ffd7cef7b2","toSide":"bottom"},
|
||||
{"id":"79d520104540d822","fromNode":"c450ef079f79ea28","fromSide":"top","toNode":"ca9e6a871a4f5486","toSide":"bottom","color":"1"},
|
||||
{"id":"7b1521ae247e8d0f","fromNode":"ca9e6a871a4f5486","fromSide":"right","toNode":"9a0651e81ec8b5d7","toSide":"left"},
|
||||
{"id":"bf314afc7f07626e","fromNode":"ca9e6a871a4f5486","fromSide":"top","toNode":"9ef9f1990df14ea4","toSide":"left"},
|
||||
{"id":"2c999175f7b445f6","fromNode":"ca9e6a871a4f5486","fromSide":"top","toNode":"52afea011c59b079","toSide":"bottom"}
|
||||
]
|
||||
}
|
||||
49
mindmaps/Книга "Библия C-шарп" 15 глава.canvas
Normal file
49
mindmaps/Книга "Библия C-шарп" 15 глава.canvas
Normal file
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"ef207a3be186ecfa","x":220,"y":-5,"width":215,"height":101,"color":"1","type":"text","text":"**Архитектура и принципы работы**"},
|
||||
{"id":"3f0ef13576163524","x":203,"y":140,"width":250,"height":60,"type":"text","text":"Определение ORM"},
|
||||
{"id":"ea818fceeaf2f943","x":480,"y":90,"width":250,"height":60,"type":"text","text":"Трансляция запросов"},
|
||||
{"id":"eebd850122d8ae2e","x":505,"y":-14,"width":200,"height":50,"type":"text","text":"Провайдеры БД"},
|
||||
{"id":"d088b9e85fc877f6","x":216,"y":-120,"width":226,"height":81,"type":"text","text":"Отслеживание изменений"},
|
||||
{"id":"528352ae258ac6a5","x":-220,"y":-80,"width":405,"height":250,"type":"text","text":"Entity Framework Core![[Pasted image 20260114112807.png]]"},
|
||||
{"id":"61a3e3a05fdf7579","x":-60,"y":200,"width":217,"height":145,"type":"text","text":"ORM — вязующее звено между объектами C# и таблицами SQL"},
|
||||
{"id":"7eb6227c54271065","x":-480,"y":-140,"width":260,"height":60,"color":"1","type":"text","text":"**Контекст базы данных**"},
|
||||
{"id":"b3c6686d9dab42ac","x":-536,"y":-294,"width":250,"height":90,"type":"text","text":"Определение наборов данных `DbSet`"},
|
||||
{"id":"18853fb12f2ecabb","x":-820,"y":-290,"width":232,"height":118,"type":"text","text":"Конфигурация подключения `OnConfiguring()`"},
|
||||
{"id":"d8f9f240ac7ee20f","x":-836,"y":-149,"width":264,"height":79,"type":"text","text":"Управление жизненным циклом"},
|
||||
{"id":"63a3f9dbb9de6b85","x":-841,"y":-49,"width":274,"height":88,"type":"text","text":"Инициализация структуры (Fluent API)"},
|
||||
{"id":"9388d1a8da62a2d6","x":-479,"y":36,"width":162,"height":68,"color":"1","type":"text","text":"**Назначение**"},
|
||||
{"id":"bd060d5e6c8018e2","x":-550,"y":140,"width":305,"height":225,"type":"text","text":"Entity Framework Core нужен для того, чтобы программист мог работать с базой данных как с набором обычных объектов C#, не переключаясь на язык SQL"},
|
||||
{"id":"b928680c0a98aced","x":-245,"y":-279,"width":293,"height":61,"color":"1","type":"text","text":"**Операции с базами данных**"},
|
||||
{"id":"bd1c068023343c67","x":-237,"y":-560,"width":285,"height":194,"type":"text","text":"**Изменение свойств существующих объектов**\nEF автоматически отслеживает эти изменения"},
|
||||
{"id":"39494b43a89635ca","x":-559,"y":-640,"width":273,"height":274,"type":"text","text":"**Чтение/Добавление/Удаление данных (LINQ запросы)**\n`Where` — фильтрация\n`OrderBy` — сортировка\n`Select` — выбор\n`Add` — добавить\n`Remove` — удалить"},
|
||||
{"id":"318e06f2962212b1","x":100,"y":-463,"width":170,"height":91,"type":"text","text":"Асинхронные операции"},
|
||||
{"id":"88e4a61ef193fab0","x":250,"y":-261,"width":203,"height":86,"color":"1","type":"text","text":"**Стратегии загрузки данных**"},
|
||||
{"id":"35403ebfbc9d947c","x":530,"y":-283,"width":195,"height":79,"type":"text","text":"Жадная загрузка `.Include()`"},
|
||||
{"id":"bac8a191b4f8b8f0","x":261,"y":-355,"width":269,"height":61,"type":"text","text":"Явная загрузка `.Load()`"},
|
||||
{"id":"efa29e3475abdaba","x":530,"y":-180,"width":200,"height":60,"type":"text","text":"Ленивая загрузка"}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"76b8ef5052feab67","fromNode":"528352ae258ac6a5","fromSide":"left","toNode":"9388d1a8da62a2d6","toSide":"right","color":"1"},
|
||||
{"id":"10beab06736367c1","fromNode":"9388d1a8da62a2d6","fromSide":"bottom","toNode":"bd060d5e6c8018e2","toSide":"top"},
|
||||
{"id":"bb4cc92c78e62aec","fromNode":"528352ae258ac6a5","fromSide":"right","toNode":"ef207a3be186ecfa","toSide":"left","color":"1"},
|
||||
{"id":"70a2286e4165f6a6","fromNode":"ef207a3be186ecfa","fromSide":"bottom","toNode":"3f0ef13576163524","toSide":"top"},
|
||||
{"id":"d73603bf617cd73c","fromNode":"3f0ef13576163524","fromSide":"bottom","toNode":"61a3e3a05fdf7579","toSide":"right"},
|
||||
{"id":"9a14656b82a5f71f","fromNode":"ef207a3be186ecfa","fromSide":"right","toNode":"ea818fceeaf2f943","toSide":"left"},
|
||||
{"id":"83ef88ab89ae5d1a","fromNode":"ef207a3be186ecfa","fromSide":"right","toNode":"eebd850122d8ae2e","toSide":"left"},
|
||||
{"id":"ab74f0fa6e4a5288","fromNode":"ef207a3be186ecfa","fromSide":"top","toNode":"d088b9e85fc877f6","toSide":"bottom"},
|
||||
{"id":"ed8fabc659867ea7","fromNode":"528352ae258ac6a5","fromSide":"top","toNode":"7eb6227c54271065","toSide":"right","color":"1"},
|
||||
{"id":"14bfcb640be120d7","fromNode":"528352ae258ac6a5","fromSide":"top","toNode":"b928680c0a98aced","toSide":"bottom","color":"1"},
|
||||
{"id":"947bea8c85c3ddc2","fromNode":"528352ae258ac6a5","fromSide":"top","toNode":"88e4a61ef193fab0","toSide":"left","color":"1"},
|
||||
{"id":"4103df00be543467","fromNode":"7eb6227c54271065","fromSide":"bottom","toNode":"63a3f9dbb9de6b85","toSide":"right"},
|
||||
{"id":"022dc8422267b663","fromNode":"7eb6227c54271065","fromSide":"left","toNode":"d8f9f240ac7ee20f","toSide":"right"},
|
||||
{"id":"92d0d11dafe3776c","fromNode":"7eb6227c54271065","fromSide":"left","toNode":"18853fb12f2ecabb","toSide":"right"},
|
||||
{"id":"f1f7dd8ebb3b7cc3","fromNode":"7eb6227c54271065","fromSide":"top","toNode":"b3c6686d9dab42ac","toSide":"bottom"},
|
||||
{"id":"99213b5672acc52e","fromNode":"b928680c0a98aced","fromSide":"top","toNode":"39494b43a89635ca","toSide":"bottom"},
|
||||
{"id":"9efa43f39b2266a3","fromNode":"b928680c0a98aced","fromSide":"top","toNode":"bd1c068023343c67","toSide":"bottom"},
|
||||
{"id":"95fc360bc60c2757","fromNode":"b928680c0a98aced","fromSide":"top","toNode":"318e06f2962212b1","toSide":"bottom"},
|
||||
{"id":"7d2eaa5cb2244acc","fromNode":"88e4a61ef193fab0","fromSide":"right","toNode":"35403ebfbc9d947c","toSide":"left"},
|
||||
{"id":"5c2ff1c4ba8912fb","fromNode":"88e4a61ef193fab0","fromSide":"right","toNode":"efa29e3475abdaba","toSide":"left"},
|
||||
{"id":"3748c2112f4d86f4","fromNode":"88e4a61ef193fab0","fromSide":"top","toNode":"bac8a191b4f8b8f0","toSide":"bottom"}
|
||||
]
|
||||
}
|
||||
41
mindmaps/Книга "Библия C-шарп" 17 глава.canvas
Normal file
41
mindmaps/Книга "Библия C-шарп" 17 глава.canvas
Normal file
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"33a4cb42551114d8","type":"text","text":"Сетевые сервисы![[Pasted image 20260114112952.png]]","x":-160,"y":-100,"width":325,"height":250},
|
||||
{"id":"d210ffbcf08c5b2b","x":280,"y":4,"width":300,"height":295,"color":"1","type":"text","text":"Инструментарий![[Pasted image 20260117221811.png]]"},
|
||||
{"id":"5a6016134dc73198","type":"text","text":"Архитектура![[Pasted image 20260118012523.png]]","x":-136,"y":-460,"width":278,"height":280,"color":"1"},
|
||||
{"id":"4f3d5f9fe0c8a092","x":-1039,"y":48,"width":250,"height":60,"type":"text","text":"Внешние интеграции"},
|
||||
{"id":"a4fd352448b0b284","type":"text","text":"**Назначение и история Web API**![[Pasted image 20260115163245.png]]","x":-664,"y":25,"width":420,"height":274,"color":"2"},
|
||||
{"id":"25dd934e4eb20162","x":-631,"y":367,"width":250,"height":60,"type":"text","text":"Эволюция стандартов"},
|
||||
{"id":"13596fe29a8cb99e","x":-1039,"y":180,"width":284,"height":63,"type":"text","text":"Взаимодействие систем"},
|
||||
{"id":"6734fadae402f2ea","x":-594,"y":-125,"width":280,"height":50,"type":"text","text":"Микросервисный подход"},
|
||||
{"id":"4639e491ea8f15c4","x":-381,"y":-375,"width":105,"height":55,"type":"text","text":"REST"},
|
||||
{"id":"43cfb7b89da90bb2","x":238,"y":-398,"width":192,"height":51,"type":"text","text":"HTTP-методы"},
|
||||
{"id":"151a0ac484379a86","x":289,"y":-510,"width":91,"height":50,"type":"text","text":"GET"},
|
||||
{"id":"5402c2b1def1fc22","x":489,"y":-490,"width":91,"height":50,"type":"text","text":"POST"},
|
||||
{"id":"41cdf10a620d8216","x":491,"y":-376,"width":149,"height":56,"type":"text","text":"PUT/PATCH"},
|
||||
{"id":"bb7c9fbddcfdf211","x":276,"y":-300,"width":117,"height":50,"type":"text","text":"DELETE"},
|
||||
{"id":"471f6e74c07bc17c","x":-136,"y":-674,"width":250,"height":60,"type":"text","text":"Транспортный уровень"},
|
||||
{"id":"4f5d593c81204988","x":580,"y":347,"width":122,"height":50,"type":"text","text":"Swagger"},
|
||||
{"id":"d8ad27204ad4b770","x":575,"y":-100,"width":133,"height":50,"type":"text","text":"ASP.NET"}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"50e71ea8b6a6945d","fromNode":"33a4cb42551114d8","fromSide":"left","toNode":"a4fd352448b0b284","toSide":"right","color":"2"},
|
||||
{"id":"d2dd7e92ff5d5aff","fromNode":"33a4cb42551114d8","fromSide":"top","toNode":"5a6016134dc73198","toSide":"bottom","color":"1"},
|
||||
{"id":"7fa17055383d9f75","fromNode":"33a4cb42551114d8","fromSide":"right","toNode":"d210ffbcf08c5b2b","toSide":"left","color":"1"},
|
||||
{"id":"58e762c2e2f131e0","fromNode":"a4fd352448b0b284","fromSide":"left","toNode":"13596fe29a8cb99e","toSide":"right"},
|
||||
{"id":"a030624ca2d8a7d9","fromNode":"a4fd352448b0b284","fromSide":"left","toNode":"4f3d5f9fe0c8a092","toSide":"right"},
|
||||
{"id":"d03853dde766f536","fromNode":"a4fd352448b0b284","fromSide":"top","toNode":"6734fadae402f2ea","toSide":"bottom"},
|
||||
{"id":"b6b184649ab9d61b","fromNode":"a4fd352448b0b284","fromSide":"bottom","toNode":"25dd934e4eb20162","toSide":"top"},
|
||||
{"id":"21ac40b6fe7f1746","fromNode":"5a6016134dc73198","fromSide":"left","toNode":"4639e491ea8f15c4","toSide":"right"},
|
||||
{"id":"4d522c7a8054f9a4","fromNode":"5a6016134dc73198","fromSide":"left","toNode":"6734fadae402f2ea","toSide":"top"},
|
||||
{"id":"ca74e26561f976b4","fromNode":"5a6016134dc73198","fromSide":"right","toNode":"43cfb7b89da90bb2","toSide":"left"},
|
||||
{"id":"1fbce2918144bfc7","fromNode":"43cfb7b89da90bb2","fromSide":"top","toNode":"151a0ac484379a86","toSide":"bottom"},
|
||||
{"id":"eb88cf014dfe801e","fromNode":"43cfb7b89da90bb2","fromSide":"right","toNode":"5402c2b1def1fc22","toSide":"left"},
|
||||
{"id":"13ba7b05ed6d5e10","fromNode":"43cfb7b89da90bb2","fromSide":"right","toNode":"41cdf10a620d8216","toSide":"left"},
|
||||
{"id":"5d599b4a36063042","fromNode":"43cfb7b89da90bb2","fromSide":"bottom","toNode":"bb7c9fbddcfdf211","toSide":"top"},
|
||||
{"id":"f83f212e1669c1cc","fromNode":"5a6016134dc73198","fromSide":"top","toNode":"471f6e74c07bc17c","toSide":"bottom"},
|
||||
{"id":"c4a9c08a8eed83c2","fromNode":"471f6e74c07bc17c","fromSide":"right","toNode":"43cfb7b89da90bb2","toSide":"left"},
|
||||
{"id":"d0ceaa29aca31da0","fromNode":"d210ffbcf08c5b2b","fromSide":"top","toNode":"d8ad27204ad4b770","toSide":"bottom"},
|
||||
{"id":"2d1d9b846bb2a107","fromNode":"d210ffbcf08c5b2b","fromSide":"bottom","toNode":"4f5d593c81204988","toSide":"top"}
|
||||
]
|
||||
}
|
||||
67
mindmaps/Книга "Библия C-шарп" 2 глава.canvas
Normal file
67
mindmaps/Книга "Библия C-шарп" 2 глава.canvas
Normal file
@@ -0,0 +1,67 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"f6b18fb450def33a","type":"text","text":"Основы C#![[Pasted image 20260114080807.png]]","x":-220,"y":-120,"width":381,"height":271,"color":"4"},
|
||||
{"id":"5b4ea5e39e72fade","type":"text","text":"Документирование кода","x":270,"y":-27,"width":250,"height":87,"color":"1"},
|
||||
{"id":"f12eb2dcba6a8dae","x":77,"y":-539,"width":288,"height":99,"type":"text","text":"```c#\nusing System;\n```"},
|
||||
{"id":"29cad9ed6b3b9fa2","type":"text","text":"Структура и организация","x":245,"y":-260,"width":275,"height":60,"color":"1"},
|
||||
{"id":"26ca182996dbc5cf","x":395,"y":-579,"width":305,"height":179,"type":"text","text":"```c#\nnamespace MyProject\n{\n\t// Код программы\n}\n```"},
|
||||
{"id":"d2a23a42fa31c53d","x":-338,"y":-310,"width":250,"height":60,"color":"1","type":"text","text":"Система типов данных"},
|
||||
{"id":"932b83d20a7f68f5","x":-697,"y":-310,"width":250,"height":60,"type":"text","text":"Конкретные типы"},
|
||||
{"id":"bf1e6c520e8d3123","x":-697,"y":-140,"width":250,"height":60,"type":"text","text":"Обнуляемые типы"},
|
||||
{"id":"aad0db6dfea884ea","x":-572,"y":-42,"width":246,"height":115,"color":"1","type":"text","text":"Работа с переменными и константами"},
|
||||
{"id":"33ff69228d4cd909","x":-419,"y":151,"width":163,"height":60,"type":"text","text":"Объявление"},
|
||||
{"id":"18d93fea03697a16","x":-419,"y":247,"width":339,"height":103,"type":"text","text":"```c#\nint class; // неправильно\nint MyValue; // правильно\n```"},
|
||||
{"id":"c4d649fc5e44df49","x":-362,"y":-470,"width":250,"height":60,"type":"text","text":"Классификация"},
|
||||
{"id":"cfebde30c15beb22","x":-448,"y":-779,"width":423,"height":290,"type":"text","text":"```c#\n// Значимые типы (Value Types) — хранят значение напрямую\nint x = 10; \n\n// Ссылочные типы (Reference Types) — хранят ссылку на объект\nstring message = \"Hello\"; \nobject obj = new object();\n```"},
|
||||
{"id":"acf08316b4704ee3","x":-1119,"y":-604,"width":620,"height":230,"type":"text","text":"```c#\nint count = 5; // Целое число\ndouble price = 19.99; // Число с плавающей точкой\nchar letter = 'A'; // Один символ\nstring text = \"C# Bible\"; // Строка текста\nbool isValid = true; // Логический\n```"},
|
||||
{"id":"0e37fa11ca797770","x":-1417,"y":-299,"width":672,"height":159,"type":"text","text":"```c#\n// Обычный int не может быть null \n// int error = null; // Так нельзя! \n// Nullable тип — может хранить число или ничего (null) \nint? maybeValue = null;\n```"},
|
||||
{"id":"8bc334bb12f62a1e","x":-784,"y":-57,"width":137,"height":60,"type":"text","text":"Константы"},
|
||||
{"id":"2424c7c618a3fc49","x":-1224,"y":-91,"width":380,"height":151,"type":"text","text":"```c#\nconst float PI = 3.141592;\nPI = 3.14; // неправильно, константу нельзя менять\n```"},
|
||||
{"id":"929c4f5617c44c02","x":-840,"y":73,"width":193,"height":60,"type":"text","text":"Инициализация"},
|
||||
{"id":"8984a938282790a5","x":-697,"y":161,"width":236,"height":50,"type":"text","text":"Неявная типизация"},
|
||||
{"id":"0521fc631445a274","x":-1108,"y":247,"width":649,"height":152,"type":"text","text":"```c#\nvar x = 10; // компилятор поймёт, что это int\nvar str = \"Hello\"; // компилятор пойем, что это string\n```"},
|
||||
{"id":"077e00aae08cff67","x":-1007,"y":156,"width":198,"height":60,"type":"text","text":"```c#\nint x = 10;\n```"},
|
||||
{"id":"5d3016562ac23af4","x":-60,"y":213,"width":149,"height":69,"color":"1","type":"text","text":"Операции и выражения"},
|
||||
{"id":"e3d00eb293db07b7","x":-398,"y":399,"width":677,"height":330,"type":"text","text":"```c#\n// Арифметика и вывод\nint a = 10;\nint b = 3;\nint result = a + b;\nConsole.WriteLine(result);\n\n// Побитовые операции (из текста книги)\nint binA = 0b_0000_0110; // 6 в двоичной системе\nint binB = 0b_0001_0010; // 18 в двоичной системе\nint logicalOr = binA | binB; // Логическое ИЛИ\n```"},
|
||||
{"id":"ed24abe744fc51ed","x":320,"y":173,"width":121,"height":64,"color":"1","type":"text","text":"Циклы"},
|
||||
{"id":"40afed301faa8946","type":"text","text":"```c#\n// однострочные комментарии\n```","x":383,"y":-161,"width":280,"height":81},
|
||||
{"id":"329fc222bdca397c","type":"text","text":"```c#\n/* многострочные\n комментарии */\n```","x":720,"y":-120,"width":259,"height":130},
|
||||
{"id":"e59ae3b25b34093c","type":"text","text":"```c#\n/// <summary> \n/// XML-комментарий для документирования методов/классов \n/// </summary>\n```","x":643,"y":17,"width":476,"height":171},
|
||||
{"id":"f38d64da8497b429","x":720,"y":233,"width":161,"height":98,"type":"text","text":"по коллекции\n`foreach`"},
|
||||
{"id":"20414074f89083ba","x":475,"y":204,"width":188,"height":66,"type":"text","text":"С постусловием\n`for`"},
|
||||
{"id":"84c8bce2b83a8bf7","x":563,"y":350,"width":160,"height":89,"type":"text","text":"со счетчиком\n`do...while`"},
|
||||
{"id":"0f1d5062a567d0c6","x":317,"y":350,"width":203,"height":94,"type":"text","text":"С предусловием\n`while`"}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"e8a4b53cff3d74e5","fromNode":"f6b18fb450def33a","fromSide":"right","toNode":"5b4ea5e39e72fade","toSide":"left","color":"1"},
|
||||
{"id":"f4d65f3021c654eb","fromNode":"5b4ea5e39e72fade","fromSide":"right","toNode":"40afed301faa8946","toSide":"bottom"},
|
||||
{"id":"10cbbc1eeec21732","fromNode":"5b4ea5e39e72fade","fromSide":"right","toNode":"329fc222bdca397c","toSide":"left"},
|
||||
{"id":"e51219a43e7c104b","fromNode":"5b4ea5e39e72fade","fromSide":"right","toNode":"e59ae3b25b34093c","toSide":"left"},
|
||||
{"id":"3f4b560740b07c94","fromNode":"f6b18fb450def33a","fromSide":"top","toNode":"29cad9ed6b3b9fa2","toSide":"left","color":"1"},
|
||||
{"id":"9eaa7d4e010c4976","fromNode":"29cad9ed6b3b9fa2","fromSide":"top","toNode":"f12eb2dcba6a8dae","toSide":"bottom"},
|
||||
{"id":"616ed5c9f3e05a3e","fromNode":"29cad9ed6b3b9fa2","fromSide":"top","toNode":"26ca182996dbc5cf","toSide":"bottom"},
|
||||
{"id":"109c87f598a6e776","fromNode":"f6b18fb450def33a","fromSide":"top","toNode":"d2a23a42fa31c53d","toSide":"bottom","color":"1"},
|
||||
{"id":"fd6ce9d5f86e5246","fromNode":"d2a23a42fa31c53d","fromSide":"top","toNode":"c4d649fc5e44df49","toSide":"bottom"},
|
||||
{"id":"ff4a071657726e92","fromNode":"d2a23a42fa31c53d","fromSide":"left","toNode":"932b83d20a7f68f5","toSide":"right"},
|
||||
{"id":"4b8996da7e16c328","fromNode":"d2a23a42fa31c53d","fromSide":"left","toNode":"bf1e6c520e8d3123","toSide":"right"},
|
||||
{"id":"6e9e611050516709","fromNode":"c4d649fc5e44df49","fromSide":"top","toNode":"cfebde30c15beb22","toSide":"bottom"},
|
||||
{"id":"8d98547e06bb0470","fromNode":"932b83d20a7f68f5","fromSide":"top","toNode":"acf08316b4704ee3","toSide":"bottom"},
|
||||
{"id":"a7990da395ac4876","fromNode":"f6b18fb450def33a","fromSide":"left","toNode":"aad0db6dfea884ea","toSide":"right","color":"1"},
|
||||
{"id":"7cbe8d464640bd29","fromNode":"aad0db6dfea884ea","fromSide":"bottom","toNode":"33ff69228d4cd909","toSide":"top"},
|
||||
{"id":"8815e075220afb38","fromNode":"aad0db6dfea884ea","fromSide":"bottom","toNode":"929c4f5617c44c02","toSide":"top"},
|
||||
{"id":"99464b5ea5848424","fromNode":"aad0db6dfea884ea","fromSide":"left","toNode":"8bc334bb12f62a1e","toSide":"right"},
|
||||
{"id":"bc1cf64b1166fce3","fromNode":"929c4f5617c44c02","fromSide":"left","toNode":"077e00aae08cff67","toSide":"top"},
|
||||
{"id":"61518e3fa26d5d86","fromNode":"33ff69228d4cd909","fromSide":"bottom","toNode":"18d93fea03697a16","toSide":"top"},
|
||||
{"id":"a8165416f0c39714","fromNode":"8bc334bb12f62a1e","fromSide":"left","toNode":"2424c7c618a3fc49","toSide":"right"},
|
||||
{"id":"f3753a6d4c79acbb","fromNode":"929c4f5617c44c02","fromSide":"right","toNode":"8984a938282790a5","toSide":"top"},
|
||||
{"id":"407e24edd196e9fe","fromNode":"8984a938282790a5","fromSide":"bottom","toNode":"0521fc631445a274","toSide":"top"},
|
||||
{"id":"2240d4132cdecbd9","fromNode":"bf1e6c520e8d3123","fromSide":"top","toNode":"0e37fa11ca797770","toSide":"right"},
|
||||
{"id":"9289f3b1ff61d4c0","fromNode":"f6b18fb450def33a","fromSide":"bottom","toNode":"5d3016562ac23af4","toSide":"top","color":"1"},
|
||||
{"id":"4b7f3f1ff1f5987c","fromNode":"5d3016562ac23af4","fromSide":"bottom","toNode":"e3d00eb293db07b7","toSide":"top"},
|
||||
{"id":"b7228da5f050db88","fromNode":"f6b18fb450def33a","fromSide":"bottom","toNode":"ed24abe744fc51ed","toSide":"top","color":"1"},
|
||||
{"id":"812612206378ae2e","fromNode":"ed24abe744fc51ed","fromSide":"bottom","toNode":"0f1d5062a567d0c6","toSide":"top"},
|
||||
{"id":"3de817253bb4ed60","fromNode":"ed24abe744fc51ed","fromSide":"bottom","toNode":"20414074f89083ba","toSide":"top"},
|
||||
{"id":"72d55674326e1049","fromNode":"ed24abe744fc51ed","fromSide":"bottom","toNode":"84c8bce2b83a8bf7","toSide":"top"},
|
||||
{"id":"816c578a685460df","fromNode":"ed24abe744fc51ed","fromSide":"bottom","toNode":"f38d64da8497b429","toSide":"left"}
|
||||
]
|
||||
}
|
||||
47
mindmaps/Книга "Библия C-шарп" 3 Глава.canvas
Normal file
47
mindmaps/Книга "Библия C-шарп" 3 Глава.canvas
Normal file
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"131674d3d2bc58de","x":-344,"y":-199,"width":365,"height":410,"type":"text","text":"Объектно-ориентированное программирование![[Pasted image 20260114081250.png]]"},
|
||||
{"id":"4a64c024a71cad66","x":-301,"y":-335,"width":280,"height":54,"color":"1","type":"text","text":"Модификаторы доступа"},
|
||||
{"id":"44b2917bcc1d2878","x":-221,"y":-493,"width":120,"height":50,"type":"text","text":"`private`"},
|
||||
{"id":"71b9c7fdd3ad568e","x":-55,"y":-493,"width":152,"height":50,"type":"text","text":"`protected`"},
|
||||
{"id":"9743de6c2d4b905c","x":-406,"y":-493,"width":124,"height":50,"type":"text","text":"`public`"},
|
||||
{"id":"9278369a8edc3730","x":147,"y":-39,"width":236,"height":91,"color":"1","type":"text","text":"Основные принципы ООП"},
|
||||
{"id":"fab279c02a80075b","x":525,"y":-199,"width":420,"height":280,"type":"text","text":"Наследование![[Pasted image 20260114160700.png]]"},
|
||||
{"id":"38ea5b8a6ddd1af6","x":80,"y":-380,"width":390,"height":262,"type":"text","text":"Инкапсуляция![[Pasted image 20260114160628.png]]"},
|
||||
{"id":"d5ce6747ddaaa2f7","x":217,"y":95,"width":399,"height":240,"type":"text","text":"Полиморфизм![[Pasted image 20260114160727.png]]"},
|
||||
{"id":"4fa0419b49f44642","x":-262,"y":240,"width":202,"height":65,"color":"1","type":"text","text":"Классы и объекты"},
|
||||
{"id":"7a80b29bb677fbcb","x":-215,"y":654,"width":432,"height":282,"type":"text","text":"```c#\nclass MyClass \n{ \n\t// Это деструктор \n\t~MyClass() \n\t{ \n\t\t// Код очистки ресурсов \n\t} \n}\n```"},
|
||||
{"id":"40fd6f666333c7dd","x":275,"y":409,"width":91,"height":63,"type":"text","text":"Поля"},
|
||||
{"id":"e7e6912a61441cf2","x":275,"y":599,"width":219,"height":110,"type":"text","text":"Объект — конкретное воплощение класса в памяти компьютера"},
|
||||
{"id":"7663657ff109df23","x":-702,"y":654,"width":442,"height":282,"type":"text","text":"```c#\npublic class MyClass\n{\n // Объявление конструктора\n public MyClass() \n {\n // логика\n }\n}\n```"},
|
||||
{"id":"4928984a03ddc667","x":-565,"y":541,"width":154,"height":56,"type":"text","text":"Конструктор"},
|
||||
{"id":"0d9ac747d497757b","x":-290,"y":543,"width":150,"height":54,"type":"text","text":"Деструктор"},
|
||||
{"id":"341b7a4287168c76","x":-372,"y":429,"width":112,"height":60,"type":"text","text":"Методы"},
|
||||
{"id":"33b693ddeef01483","x":-149,"y":335,"width":300,"height":100,"type":"text","text":"Класс — «чертеж», «шаблон» или «объект»"},
|
||||
{"id":"bd346ea336ec49e3","x":-660,"y":-39,"width":220,"height":91,"color":"1","type":"text","text":"Взаимодействие и иерархия"},
|
||||
{"id":"44fe54ff0736dacc","x":-887,"y":95,"width":512,"height":314,"type":"text","text":"Абстрактные классы\n```c#\nabstract class Animal \n{ \n\tpublic abstract void MakeSound(); \n\t// Только идея public void Sleep() \n\t{ \n\t\t/* Реальный код */ \n\t} \n}\n```"},
|
||||
{"id":"dbddd11afce3121e","x":-997,"y":-380,"width":591,"height":301,"type":"text","text":"Интерфейсы\n```c#\ninterface IRun \n{\n void Run(); // Просто подпись, никакого тела \n { \n }\n}\n```"}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"85bee85410af719a","fromNode":"131674d3d2bc58de","fromSide":"bottom","toNode":"4fa0419b49f44642","toSide":"top","color":"1"},
|
||||
{"id":"01ca1ffdb11ed6cb","fromNode":"4fa0419b49f44642","fromSide":"right","toNode":"33b693ddeef01483","toSide":"top"},
|
||||
{"id":"515630186a598fd1","fromNode":"33b693ddeef01483","fromSide":"left","toNode":"341b7a4287168c76","toSide":"right"},
|
||||
{"id":"5b6c6b7ae9941202","fromNode":"33b693ddeef01483","fromSide":"right","toNode":"40fd6f666333c7dd","toSide":"left"},
|
||||
{"id":"89978bed35c6492f","fromNode":"341b7a4287168c76","fromSide":"bottom","toNode":"4928984a03ddc667","toSide":"top"},
|
||||
{"id":"5d979358c734c449","fromNode":"341b7a4287168c76","fromSide":"bottom","toNode":"0d9ac747d497757b","toSide":"top"},
|
||||
{"id":"73119b2c6a63802e","fromNode":"33b693ddeef01483","fromSide":"bottom","toNode":"e7e6912a61441cf2","toSide":"top"},
|
||||
{"id":"a863944f8d0b372e","fromNode":"0d9ac747d497757b","fromSide":"bottom","toNode":"7a80b29bb677fbcb","toSide":"top"},
|
||||
{"id":"d2982a3fd23a0707","fromNode":"4928984a03ddc667","fromSide":"bottom","toNode":"7663657ff109df23","toSide":"top"},
|
||||
{"id":"e91d4402681a8457","fromNode":"131674d3d2bc58de","fromSide":"right","toNode":"9278369a8edc3730","toSide":"left","color":"1"},
|
||||
{"id":"ba6f60ff7cac2ddc","fromNode":"9278369a8edc3730","fromSide":"top","toNode":"38ea5b8a6ddd1af6","toSide":"bottom"},
|
||||
{"id":"c79ca0647cc027d2","fromNode":"9278369a8edc3730","fromSide":"right","toNode":"fab279c02a80075b","toSide":"left"},
|
||||
{"id":"07c24d10288d6196","fromNode":"9278369a8edc3730","fromSide":"bottom","toNode":"d5ce6747ddaaa2f7","toSide":"top"},
|
||||
{"id":"83ec14a7a899f29f","fromNode":"131674d3d2bc58de","fromSide":"top","toNode":"4a64c024a71cad66","toSide":"bottom","color":"1"},
|
||||
{"id":"9fced08702947604","fromNode":"4a64c024a71cad66","fromSide":"top","toNode":"9743de6c2d4b905c","toSide":"bottom"},
|
||||
{"id":"598f2df32d8c2ffd","fromNode":"4a64c024a71cad66","fromSide":"top","toNode":"44b2917bcc1d2878","toSide":"bottom"},
|
||||
{"id":"a2da8f31864a4ac1","fromNode":"4a64c024a71cad66","fromSide":"top","toNode":"71b9c7fdd3ad568e","toSide":"bottom"},
|
||||
{"id":"b10f35ddb500dc88","fromNode":"131674d3d2bc58de","fromSide":"left","toNode":"bd346ea336ec49e3","toSide":"right","color":"1"},
|
||||
{"id":"8412e82df0c77b5e","fromNode":"bd346ea336ec49e3","fromSide":"bottom","toNode":"44fe54ff0736dacc","toSide":"top"},
|
||||
{"id":"02c0113e1159039c","fromNode":"bd346ea336ec49e3","fromSide":"top","toNode":"dbddd11afce3121e","toSide":"bottom"}
|
||||
]
|
||||
}
|
||||
41
mindmaps/Книга "Библия C-шарп" 4 глава.canvas
Normal file
41
mindmaps/Книга "Библия C-шарп" 4 глава.canvas
Normal file
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"21ec3ba27d17dc66","type":"text","text":"Консольные приложения![[Pasted image 20260114081444.png]]","x":-240,"y":-160,"width":456,"height":282},
|
||||
{"id":"14560cb49281b536","type":"text","text":"Актуальность консоли","x":300,"y":-52,"width":255,"height":66,"color":"1"},
|
||||
{"id":"eff6a09a3999447a","type":"text","text":"Для сетевых администраторов","x":600,"y":-240,"width":214,"height":96},
|
||||
{"id":"694854c11912f817","type":"text","text":"Для выполнения задач в фоне","x":600,"y":-52,"width":263,"height":63},
|
||||
{"id":"58b25ccaebe56e44","type":"text","text":"Кросплатформенность","x":600,"y":92,"width":250,"height":60},
|
||||
{"id":"8670c0a455b8c82a","type":"text","text":"Ввод","x":-860,"y":-190,"width":250,"height":60},
|
||||
{"id":"31cd68a691386ce6","x":-360,"y":-1020,"width":847,"height":700,"type":"text","text":"```c#\nusing System;\n\nclass Program\n{\n static void Main()\n {\n // 1. Заголовок окна\n Console.Title = \"Моя программа\";\n\n // 2. Цвет фона (на весь экран)\n Console.BackgroundColor = ConsoleColor.Blue;\n Console.Clear(); // Обязательно вызываем, чтобы закрасить всё окно\n\n // 3. Цвет текста\n Console.ForegroundColor = ConsoleColor.White;\n\n // 4. Вывод текста\n Console.WriteLine(\"Привет! Теперь консоль синяя, а текст белый.\");\n\n Console.ReadKey();\n }\n}\n```"},
|
||||
{"id":"44ed721977acb139","type":"text","text":"Оформление","x":-61,"y":-270,"width":250,"height":60},
|
||||
{"id":"538a913d422c2c52","type":"text","text":"Управление буфером и курсором","x":-102,"y":152,"width":250,"height":60},
|
||||
{"id":"890dbae951bccfe4","type":"text","text":"Вывод","x":-735,"y":260,"width":250,"height":60},
|
||||
{"id":"a34c44b13effbff0","x":-913,"y":-580,"width":490,"height":234,"type":"text","text":"Методы ввода\n```c#\nConsole.Write(\"Это \");\nConsole.Write(\"одна \");\nConsole.WriteLine(\"строка.\");\nConsole.WriteLine(\"А это уже новая.\");\n```"},
|
||||
{"id":"b7ebb8aff4ae94d2","x":-1480,"y":-370,"width":520,"height":210,"type":"text","text":"Маски\n```c#\nint age = 25;\n// {0} заменится на значение переменной age\nConsole.WriteLine(\"Мне {0} лет\", age);\n```"},
|
||||
{"id":"ee0da270360e4406","x":-1539,"y":-58,"width":679,"height":299,"type":"text","text":"Форматирование данных\n```c#\ndecimal price = 150.50m;\n// Выведет: Цена: 150,50 ₽ (зависит от настроек Windows)\nConsole.WriteLine(\"Цена: {0:C}\", price); \n\nint number = 255;\n// Выведет: FF\nConsole.WriteLine(\"В HEX: {0:X}\", number);\n```"},
|
||||
{"id":"c71551ef755b406e","x":-1539,"y":323,"width":700,"height":210,"type":"text","text":"Чтение строки целиком\n```c#\nConsole.Write(\"Введите ваше имя: \");\nstring name = Console.ReadLine(); // Ждем ввода всей строки\nConsole.WriteLine(\"Привет, \" + name);\n```"},
|
||||
{"id":"5a87e87d04658c3d","x":-1460,"y":620,"width":680,"height":233,"type":"text","text":"Чтение одного символа\n```c#\nConsole.WriteLine(\"Нажми любую клавишу:\");\nint code = Console.Read(); // Получаем код символа\nchar letter = (char)code; // Превращаем код в букву\nConsole.WriteLine(\"Вы нажали: \" + letter);\n```"},
|
||||
{"id":"e98870242c47d20e","x":41,"y":290,"width":892,"height":545,"type":"text","text":"```c#\nusing System;\n\nclass Program\n{\n static void Main()\n {\n // 1. Устанавливаем позицию: 20-й символ слева, 10-я строка сверху\n Console.SetCursorPosition(20, 10);\n \n // 2. Печатаем текст именно в этой точке\n Console.WriteLine(\"Текст в центре экрана\");\n\n // 3. Можно скрыть или показать мигающий курсор\n Console.CursorVisible = false; \n\n Console.ReadKey();\n }\n}\n```"},
|
||||
{"id":"8df896be99a487d2","x":-567,"y":384,"width":527,"height":316,"type":"text","text":"Цикличный ввод\n```c#\nstring input;\ndo {\n input = Console.ReadLine();\n Console.WriteLine(\"Вы ввели: \" + input);\n} while (input != \"q\"); // Повторяем, пока не введут \"q\"\n```"},
|
||||
{"id":"96a7c97ae137d565","type":"text","text":"Работа с консолью","x":-610,"y":-52,"width":288,"height":74,"color":"1"}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"8f717a583f183ce3","fromNode":"21ec3ba27d17dc66","fromSide":"right","toNode":"14560cb49281b536","toSide":"left","color":"1"},
|
||||
{"id":"48842f302f7b94a0","fromNode":"14560cb49281b536","fromSide":"top","toNode":"eff6a09a3999447a","toSide":"left"},
|
||||
{"id":"16454ac067c002cf","fromNode":"14560cb49281b536","fromSide":"right","toNode":"694854c11912f817","toSide":"left"},
|
||||
{"id":"18c4f09658672a2e","fromNode":"14560cb49281b536","fromSide":"bottom","toNode":"58b25ccaebe56e44","toSide":"left"},
|
||||
{"id":"967e4b0f151b291e","fromNode":"21ec3ba27d17dc66","fromSide":"left","toNode":"96a7c97ae137d565","toSide":"right","color":"1"},
|
||||
{"id":"d9c88ae95d1a8fbd","fromNode":"96a7c97ae137d565","fromSide":"top","toNode":"44ed721977acb139","toSide":"left"},
|
||||
{"id":"e8727bb8a5bd4cb8","fromNode":"96a7c97ae137d565","fromSide":"bottom","toNode":"538a913d422c2c52","toSide":"left"},
|
||||
{"id":"4b1e812ccfe65463","fromNode":"96a7c97ae137d565","fromSide":"left","toNode":"8670c0a455b8c82a","toSide":"right"},
|
||||
{"id":"25e8e4a52e35e1b3","fromNode":"96a7c97ae137d565","fromSide":"left","toNode":"890dbae951bccfe4","toSide":"top"},
|
||||
{"id":"11b5688a9ae6ac93","fromNode":"44ed721977acb139","fromSide":"top","toNode":"31cd68a691386ce6","toSide":"bottom"},
|
||||
{"id":"224cfc6b7dc68c99","fromNode":"538a913d422c2c52","fromSide":"bottom","toNode":"e98870242c47d20e","toSide":"top"},
|
||||
{"id":"3166110fb5ededce","fromNode":"8670c0a455b8c82a","fromSide":"top","toNode":"a34c44b13effbff0","toSide":"bottom"},
|
||||
{"id":"b364849bc5b27804","fromNode":"8670c0a455b8c82a","fromSide":"left","toNode":"b7ebb8aff4ae94d2","toSide":"right"},
|
||||
{"id":"3b41e3c9ff7bb3ab","fromNode":"8670c0a455b8c82a","fromSide":"bottom","toNode":"ee0da270360e4406","toSide":"right"},
|
||||
{"id":"3f4c1a1b3a9674db","fromNode":"890dbae951bccfe4","fromSide":"left","toNode":"c71551ef755b406e","toSide":"top"},
|
||||
{"id":"1d65d1d69d25c041","fromNode":"890dbae951bccfe4","fromSide":"bottom","toNode":"5a87e87d04658c3d","toSide":"right"},
|
||||
{"id":"266acf49a82e800c","fromNode":"890dbae951bccfe4","fromSide":"bottom","toNode":"8df896be99a487d2","toSide":"top"}
|
||||
]
|
||||
}
|
||||
42
mindmaps/Книга "Библия C-шарп" 5-10 главы.canvas
Normal file
42
mindmaps/Книга "Библия C-шарп" 5-10 главы.canvas
Normal file
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"6855188a567e4fea","type":"text","text":"Организация данных","x":-176,"y":-460,"width":250,"height":60,"color":"1"},
|
||||
{"id":"a3e125b7bc2c146c","type":"text","text":"Коллекции","x":-175,"y":-602,"width":250,"height":60},
|
||||
{"id":"bd3e55962e8452a4","type":"text","text":"Словари и хеш–таблицы![[Pasted image 20260115042310.png]]","x":-591,"y":-1020,"width":540,"height":360},
|
||||
{"id":"52e9a89d728271ad","type":"text","text":"Массивы![[Pasted image 20260115041644.png]]","x":-781,"y":-602,"width":460,"height":232},
|
||||
{"id":"51663ccd0fda35ab","type":"text","text":"`try` — Блок «под наблюдением». Любая критическая ошибка внутри него останавливает выполнение кода в этом блоке и перекидывает управление в `catch`.","x":-1929,"y":-78,"width":499,"height":130},
|
||||
{"id":"0e5f1adf1b3c3e44","type":"text","text":"`catch` — Блок-обработчик. Выполняется только при сбое. Сюда передается объект `Exception` с метаданными (где упало, почему, стек вызовов).","x":-1581,"y":98,"width":502,"height":115},
|
||||
{"id":"a80659dde7c1a50a","type":"text","text":"`finally` — Блок гарантированного выполнения. Нужен для **детерминированной очистки ресурсов** (закрытие файлов, сетевых соединений). Выполнится даже если в `try` или `catch` был `return`.","x":-1229,"y":-103,"width":499,"height":180},
|
||||
{"id":"624b5344d0b50da8","type":"text","text":"Обработка исключений\n```c#\ntry/catch/finally\n```","x":-921,"y":-317,"width":280,"height":145},
|
||||
{"id":"a8d55659c3a5e513","type":"text","text":"Обработка исключительных ситуаций![[Pasted image 20260115044016.png]]","x":-730,"y":-154,"width":411,"height":367,"color":"1"},
|
||||
{"id":"dee746fe481f2ac9","type":"text","text":"Это **механизм уведомления**, построенный на базе делегатов","x":-895,"y":303,"width":330,"height":100},
|
||||
{"id":"0e6f4c0d8fd8ec91","type":"text","text":"Делегат – это тип данных, который описывает «шаблон» метода\n```c#\n// Объявляем тип делегата (шаблон: возвращает void, принимает string)\npublic delegate void MyDelegate(string message);\n\n// Создаем экземпляр делегата и \"кладем\" в него метод\nMyDelegate del = new MyDelegate(ShowMessage);\n\n// Вызываем делегат (выполнится метод ShowMessage)\ndel(\"Привет, мир!\"); \n\n```","x":-1700,"y":260,"width":720,"height":400},
|
||||
{"id":"37f20e7799feaeab","type":"text","text":"Cобытия![[Pasted image 20260115044601.png]]","x":-500,"y":260,"width":260,"height":286,"color":"1"},
|
||||
{"id":"e9f0e401fd53092a","type":"text","text":"Интерфейсы — это строгие соглашения. Если класс «подписывает» этот контракт (реализует интерфейс), он обязан реализовать все описанные в нем методы.![[Pasted image 20260115021057.png]]","x":40,"y":178,"width":440,"height":450,"color":"1"},
|
||||
{"id":"d2c60e0067015cd4","type":"text","text":"Language Integrated Query","x":238,"y":-89,"width":299,"height":50,"color":"1"},
|
||||
{"id":"7b700fee6d2a9f10","type":"text","text":"Простота работы с XML![[Pasted image 20260115044937.png]]","x":660,"y":-218,"width":280,"height":309},
|
||||
{"id":"3af9031ad7b8adbd","type":"text","text":"Продвинутое программирование (Интерфейсы, массивы и т.д.)![[Pasted image 20260114110858.png]]","x":-260,"y":-294,"width":380,"height":460},
|
||||
{"id":"11221ded74128ba9","type":"text","text":"Списки![[Pasted image 20260115042052.png]]","x":203,"y":-670,"width":554,"height":240},
|
||||
{"id":"461d60ae357b02d0","type":"text","text":"```c#\ntry\n{\n\t// код\n}\ncatch\n{\n\t// произошла ошибка в коде\n}\nfinally\n{\n\t// код выполнится вне зависимости от наличия исключения\n}\n```","x":-1740,"y":-570,"width":700,"height":400}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"13ed16f7e59af095","fromNode":"3af9031ad7b8adbd","fromSide":"bottom","toNode":"e9f0e401fd53092a","toSide":"left","color":"1"},
|
||||
{"id":"49ad0f4b0a7612a7","fromNode":"3af9031ad7b8adbd","fromSide":"top","toNode":"6855188a567e4fea","toSide":"bottom","color":"1"},
|
||||
{"id":"3de3312e2f665f55","fromNode":"6855188a567e4fea","fromSide":"left","toNode":"52e9a89d728271ad","toSide":"right"},
|
||||
{"id":"66021fdfd94a9804","fromNode":"6855188a567e4fea","fromSide":"top","toNode":"a3e125b7bc2c146c","toSide":"bottom"},
|
||||
{"id":"a38a5420cf3dc1e8","fromNode":"a3e125b7bc2c146c","fromSide":"top","toNode":"11221ded74128ba9","toSide":"top"},
|
||||
{"id":"ae472591b731e8d6","fromNode":"a3e125b7bc2c146c","fromSide":"top","toNode":"bd3e55962e8452a4","toSide":"bottom"},
|
||||
{"id":"eafe29c0094eb7bf","fromNode":"3af9031ad7b8adbd","fromSide":"left","toNode":"a8d55659c3a5e513","toSide":"right","color":"1"},
|
||||
{"id":"ca1a2707a8141501","fromNode":"a8d55659c3a5e513","fromSide":"top","toNode":"624b5344d0b50da8","toSide":"right"},
|
||||
{"id":"e083d38ff604b3b2","fromNode":"624b5344d0b50da8","fromSide":"left","toNode":"461d60ae357b02d0","toSide":"right"},
|
||||
{"id":"0df37dc344a7bc36","fromNode":"461d60ae357b02d0","fromSide":"bottom","toNode":"51663ccd0fda35ab","toSide":"top"},
|
||||
{"id":"4f999ee6e58de5f7","fromNode":"461d60ae357b02d0","fromSide":"bottom","toNode":"0e5f1adf1b3c3e44","toSide":"top"},
|
||||
{"id":"31a1e7d2a7b9dc07","fromNode":"461d60ae357b02d0","fromSide":"bottom","toNode":"a80659dde7c1a50a","toSide":"top"},
|
||||
{"id":"61d53a6cdfe44c25","fromNode":"3af9031ad7b8adbd","fromSide":"bottom","toNode":"37f20e7799feaeab","toSide":"right","color":"1"},
|
||||
{"id":"891ce71dfe642f25","fromNode":"37f20e7799feaeab","fromSide":"left","toNode":"dee746fe481f2ac9","toSide":"right"},
|
||||
{"id":"7c37d70d1a5a143e","fromNode":"dee746fe481f2ac9","fromSide":"left","toNode":"0e6f4c0d8fd8ec91","toSide":"right"},
|
||||
{"id":"d70ba8d1074467c4","fromNode":"3af9031ad7b8adbd","fromSide":"right","toNode":"d2c60e0067015cd4","toSide":"left","color":"1"},
|
||||
{"id":"f12dbf6948888870","fromNode":"d2c60e0067015cd4","fromSide":"right","toNode":"7b700fee6d2a9f10","toSide":"left"},
|
||||
{"id":"c39e8554ad889adb","fromNode":"d2c60e0067015cd4","fromSide":"top","toNode":"6855188a567e4fea","toSide":"right","color":"4","label":"Позволяет работать как с базами данных"}
|
||||
]
|
||||
}
|
||||
29
mindmaps/Книга "Библия C-шарп".canvas
Normal file
29
mindmaps/Книга "Библия C-шарп".canvas
Normal file
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"c0838c159b7ba7d4","type":"text","text":"Веб–программирование![[Pasted image 20260114112432.png]]","x":-712,"y":202,"width":291,"height":238},
|
||||
{"id":"1a9eb7aa6e83cae5","type":"text","text":"Основы C#![[Pasted image 20260114080807.png]]","x":186,"y":-490,"width":241,"height":190},
|
||||
{"id":"0befadd0b0a34133","type":"text","text":"Устройство и принципы .NET\n![[Pasted image 20260114080639.png]]","x":-160,"y":-490,"width":310,"height":120},
|
||||
{"id":"bb4cdd151bdf20d8","type":"text","text":"Объектно-ориентированное программирование![[Pasted image 20260114081250.png]]","x":443,"y":-395,"width":275,"height":330},
|
||||
{"id":"1261555a2372e139","type":"text","text":"Базы даных![[Pasted image 20260114112514.png]]","x":-604,"y":-48,"width":299,"height":225},
|
||||
{"id":"ab7aef04750e31c0","type":"text","text":"Консольные приложения![[Pasted image 20260114081444.png]]","x":426,"y":-48,"width":309,"height":200},
|
||||
{"id":"9e9b5d8485a75fd1","type":"text","text":"Продвинутое программирование (Интерфейсы, массивы и т.д.)![[Pasted image 20260114110858.png]]","x":383,"y":177,"width":396,"height":440},
|
||||
{"id":"4828e50ed8b693d9","type":"text","text":"Многопоточность![[Pasted image 20260114112250.png]]","x":-387,"y":370,"width":370,"height":271},
|
||||
{"id":"46855ac3db1fff76","type":"text","text":"Хранение информации![[Pasted image 20260114112200.png]]","x":41,"y":370,"width":266,"height":224},
|
||||
{"id":"6a9c76c7ee083575","type":"text","text":"Entity Framework Core![[Pasted image 20260114112807.png]]","x":-887,"y":-300,"width":351,"height":235},
|
||||
{"id":"04587ad845182863","type":"text","text":"Сетевые сервисы![[Pasted image 20260114112952.png]]","x":-502,"y":-522,"width":300,"height":255},
|
||||
{"id":"7779b6bf985d23b2","type":"file","file":"files/Pasted image 20260114080502.png","x":-148,"y":-148,"width":286,"height":400}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"95ebd2163a7c74e1","fromNode":"7779b6bf985d23b2","fromSide":"top","toNode":"0befadd0b0a34133","toSide":"bottom"},
|
||||
{"id":"e8541af58ec493bd","fromNode":"7779b6bf985d23b2","fromSide":"top","toNode":"1a9eb7aa6e83cae5","toSide":"bottom"},
|
||||
{"id":"177f9a6775a0b3a9","fromNode":"7779b6bf985d23b2","fromSide":"right","toNode":"bb4cdd151bdf20d8","toSide":"left"},
|
||||
{"id":"1afe027fd357541a","fromNode":"7779b6bf985d23b2","fromSide":"right","toNode":"ab7aef04750e31c0","toSide":"left"},
|
||||
{"id":"c016b8565766f020","fromNode":"7779b6bf985d23b2","fromSide":"right","toNode":"9e9b5d8485a75fd1","toSide":"left"},
|
||||
{"id":"ffd00b8e058c6761","fromNode":"7779b6bf985d23b2","fromSide":"bottom","toNode":"46855ac3db1fff76","toSide":"top"},
|
||||
{"id":"b884737acc5a10ab","fromNode":"7779b6bf985d23b2","fromSide":"bottom","toNode":"4828e50ed8b693d9","toSide":"top"},
|
||||
{"id":"029a6a2bb5a8a336","fromNode":"7779b6bf985d23b2","fromSide":"left","toNode":"c0838c159b7ba7d4","toSide":"right"},
|
||||
{"id":"306dfdeace9df93c","fromNode":"7779b6bf985d23b2","fromSide":"left","toNode":"1261555a2372e139","toSide":"right"},
|
||||
{"id":"19aaed95e47e41b7","fromNode":"7779b6bf985d23b2","fromSide":"left","toNode":"6a9c76c7ee083575","toSide":"right"},
|
||||
{"id":"0b271c8fedbfacbb","fromNode":"7779b6bf985d23b2","fromSide":"top","toNode":"04587ad845182863","toSide":"bottom"}
|
||||
]
|
||||
}
|
||||
25
mindmaps/Книга "ОО методы" 1 глава.canvas
Normal file
25
mindmaps/Книга "ОО методы" 1 глава.canvas
Normal file
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"f3e69deb8b782cbb","type":"text","text":"Инкапсуляция![[Pasted image 20260119072618.png]]","x":840,"y":-520,"width":340,"height":255,"color":"1"},
|
||||
{"id":"3179d0d2c85d83da","type":"text","text":"Наследование![[Pasted image 20260119072653.png]]","x":680,"y":-140,"width":405,"height":314,"color":"1"},
|
||||
{"id":"d87f8f2e894fc2fb","type":"text","text":"Методология","x":234,"y":174,"width":167,"height":56,"color":"1"},
|
||||
{"id":"b2cdf452a2281031","type":"text","text":"Управление юсложность![[Pasted image 20260119175659.png]]","x":502,"y":202,"width":338,"height":340},
|
||||
{"id":"1e4eb3e699a2c7df","type":"text","text":"Повторное использование![[Pasted image 20260119175031.png]]","x":-240,"y":174,"width":373,"height":402},
|
||||
{"id":"8cbfdaa140acdc70","type":"text","text":"Основные понятия![[Pasted image 20260118084531.png]]","x":133,"y":-628,"width":400,"height":395},
|
||||
{"id":"f010752a4dfb37d5","type":"text","text":"Объекты![[Pasted image 20260119180139.png]]","x":-940,"y":-169,"width":448,"height":306},
|
||||
{"id":"10f0b059d7b71f6c","type":"text","text":"Полиморфизм![[Pasted image 20260119072722.png]]","x":-333,"y":-176,"width":560,"height":320,"color":"1"},
|
||||
{"id":"4561191a70ad8a36","type":"text","text":"Абстракция","x":-207,"y":-392,"width":154,"height":69,"color":"1"},
|
||||
{"id":"8307fdbee5ee523b","type":"text","text":"Классы![[Pasted image 20260119175932.png]]","x":-753,"y":-582,"width":420,"height":303}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"f6cd7cbe1b215b18","fromNode":"8cbfdaa140acdc70","fromSide":"left","toNode":"4561191a70ad8a36","toSide":"right","color":"1"},
|
||||
{"id":"e4dc406b5197f7bb","fromNode":"4561191a70ad8a36","fromSide":"left","toNode":"f010752a4dfb37d5","toSide":"right"},
|
||||
{"id":"ae2f66ee03d03ed3","fromNode":"4561191a70ad8a36","fromSide":"top","toNode":"8307fdbee5ee523b","toSide":"right"},
|
||||
{"id":"db6efafed7f79a93","fromNode":"8cbfdaa140acdc70","fromSide":"right","toNode":"f3e69deb8b782cbb","toSide":"left","color":"1"},
|
||||
{"id":"f04027494fd15f8c","fromNode":"8cbfdaa140acdc70","fromSide":"right","toNode":"3179d0d2c85d83da","toSide":"left","color":"1"},
|
||||
{"id":"19986089f1ee635b","fromNode":"8cbfdaa140acdc70","fromSide":"bottom","toNode":"10f0b059d7b71f6c","toSide":"right","color":"1"},
|
||||
{"id":"5394e1eac8eeff62","fromNode":"8cbfdaa140acdc70","fromSide":"bottom","toNode":"d87f8f2e894fc2fb","toSide":"top","color":"1"},
|
||||
{"id":"05a0166a2f72d930","fromNode":"d87f8f2e894fc2fb","fromSide":"left","toNode":"1e4eb3e699a2c7df","toSide":"right"},
|
||||
{"id":"bd077356e6904e65","fromNode":"d87f8f2e894fc2fb","fromSide":"right","toNode":"b2cdf452a2281031","toSide":"left"}
|
||||
]
|
||||
}
|
||||
15
mindmaps/Книга "ОО методы" 2 глава.canvas
Normal file
15
mindmaps/Книга "ОО методы" 2 глава.canvas
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"282f33919ca67461","x":-161,"y":-380,"width":381,"height":300,"color":"1","type":"text","text":"Коммерческие преимущества![[Pasted image 20260119175135.png]]"},
|
||||
{"id":"6a20ceb3f6b2ef85","type":"text","text":"Преимущества ООП![[Pasted image 20260118084655.png]]","x":-338,"y":-20,"width":500,"height":408,"color":"4"},
|
||||
{"id":"260a56a94705f4ef","x":280,"y":-160,"width":380,"height":394,"color":"1","type":"text","text":"Повторное использование![[Pasted image 20260119175031.png]]"},
|
||||
{"id":"86e3d5ca2f51429e","x":-840,"y":-20,"width":400,"height":320,"color":"1","type":"text","text":"Эффективность разработки![[Pasted image 20260119174852.png]]"},
|
||||
{"id":"4e244433774a735c","x":60,"y":420,"width":410,"height":340,"color":"1","type":"text","text":"Качество ПО![[Pasted image 20260119174951.png]]"}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"31e25bbe793568ce","fromNode":"6a20ceb3f6b2ef85","fromSide":"top","toNode":"282f33919ca67461","toSide":"bottom","color":"1"},
|
||||
{"id":"36accbec9e44431e","fromNode":"6a20ceb3f6b2ef85","fromSide":"left","toNode":"86e3d5ca2f51429e","toSide":"right","color":"1"},
|
||||
{"id":"5f6b38defd14d7ca","fromNode":"6a20ceb3f6b2ef85","fromSide":"bottom","toNode":"4e244433774a735c","toSide":"left","color":"1"},
|
||||
{"id":"fdd27772126f30b0","fromNode":"6a20ceb3f6b2ef85","fromSide":"right","toNode":"260a56a94705f4ef","toSide":"left","color":"1"}
|
||||
]
|
||||
}
|
||||
23
mindmaps/Книга "ОО методы".canvas
Normal file
23
mindmaps/Книга "ОО методы".canvas
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"nodes":[
|
||||
{"id":"fdb0084b8888a5fe","type":"file","file":"files/Pasted image 20260118084450.png","x":-200,"y":-240,"width":436,"height":500},
|
||||
{"id":"25608358e9776597","type":"text","text":"Инженерия требований![[Pasted image 20260118085704.png]]","x":-860,"y":-100,"width":400,"height":420},
|
||||
{"id":"afdce29fbc27a565","type":"text","text":"Архитектура, шаблоны и компоненты![[Pasted image 20260114132116.png]]","x":-730,"y":360,"width":540,"height":440},
|
||||
{"id":"ab37479d736e4f1b","type":"text","text":"Управление процессом и проектом![[Pasted image 20260118085849.png]]","x":-990,"y":-546,"width":520,"height":409},
|
||||
{"id":"1a45226e821da2f5","type":"text","text":"Преимущества ООП![[Pasted image 20260118084655.png]]","x":380,"y":-298,"width":500,"height":408},
|
||||
{"id":"42c816ff54d165dd","type":"text","text":"Технологии баз данных![[Pasted image 20260118085346.png]]","x":291,"y":200,"width":589,"height":436},
|
||||
{"id":"551a976775c7610d","type":"text","text":"ОО анализ и проектирование![[Pasted image 20260118085439.png]]","x":-44,"y":320,"width":262,"height":436},
|
||||
{"id":"b73600ae0d647ffc","type":"text","text":"Приложения![[Pasted image 20260118085934.png]]","x":-358,"y":-736,"width":376,"height":381},
|
||||
{"id":"1dd4f15f1cb9c12a","type":"text","text":"Основные понятия![[Pasted image 20260118084531.png]]","x":160,"y":-736,"width":400,"height":395}
|
||||
],
|
||||
"edges":[
|
||||
{"id":"4f81578c6e5f80f9","fromNode":"fdb0084b8888a5fe","fromSide":"top","toNode":"1dd4f15f1cb9c12a","toSide":"bottom"},
|
||||
{"id":"727c5be21dd089a8","fromNode":"fdb0084b8888a5fe","fromSide":"right","toNode":"1a45226e821da2f5","toSide":"left"},
|
||||
{"id":"f86498c67a3d3377","fromNode":"fdb0084b8888a5fe","fromSide":"right","toNode":"42c816ff54d165dd","toSide":"left"},
|
||||
{"id":"14b20dbc1b78629e","fromNode":"fdb0084b8888a5fe","fromSide":"bottom","toNode":"551a976775c7610d","toSide":"top"},
|
||||
{"id":"0bdfe5602fa9e25a","fromNode":"fdb0084b8888a5fe","fromSide":"bottom","toNode":"afdce29fbc27a565","toSide":"top"},
|
||||
{"id":"057662c1fff0259c","fromNode":"fdb0084b8888a5fe","fromSide":"left","toNode":"25608358e9776597","toSide":"right"},
|
||||
{"id":"64bf2f8987b9af6a","fromNode":"fdb0084b8888a5fe","fromSide":"left","toNode":"ab37479d736e4f1b","toSide":"right"},
|
||||
{"id":"864bf982eb595323","fromNode":"fdb0084b8888a5fe","fromSide":"top","toNode":"b73600ae0d647ffc","toSide":"bottom"}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user