tree.json 21.9 KB
Newer Older
F
feilong 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
{
  "csharp": {
    "node_id": "csharp-f436d19758c84b0bb741e51f1f839c24",
    "keywords": [],
    "children": [
      {
        ".NET初阶": {
          "node_id": "csharp-ce2781d4e5344ae7b5b82f34c5fcaed2",
          "keywords": [],
          "children": [
            {
              "入门": {
                "node_id": "csharp-e2aeed39b8d5434581176882e1838aa5",
                "keywords": [],
                "children": [
                  {
                    "Hello World": {
F
feilong 已提交
18
                      "node_id": "csharp-a84d91fb923e4e50810024368a7b2d29",
F
feilong 已提交
19 20 21 22 23
                      "keywords": [
                        "控制台",
                        "dotnet new",
                        "程序入口"
                      ],
L
luxin 已提交
24 25
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
26 27 28
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
29 30 31 32
                    }
                  },
                  {
                    "简介": {
F
feilong 已提交
33
                      "node_id": "csharp-a8d22b1b96f648eeb579ac1e8c2623d4",
F
feilong 已提交
34 35 36 37 38
                      "keywords": [
                        "dotnet",
                        ".NET",
                        "跨平台"
                      ],
L
luxin 已提交
39 40
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
41 42 43
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
44 45 46 47 48
                    }
                  },
                  {
                    "体系结构组件": {
                      "node_id": "csharp-8f1055780aff4ed8bc5927bac6fb562b",
F
feilong 已提交
49 50 51 52
                      "keywords": [
                        ".NET Standard",
                        ".NET 实现"
                      ],
L
luxin 已提交
53 54
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
55 56 57
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
58 59 60 61 62
                    }
                  },
                  {
                    ".NET类库": {
                      "node_id": "csharp-7029a05888534973bfa9656762e0c187",
F
feilong 已提交
63 64 65 66 67
                      "keywords": [
                        ".NET 共享库",
                        ".NET 类库",
                        ".NET 标准库"
                      ],
L
luxin 已提交
68 69
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
70 71 72
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
73 74 75 76 77
                    }
                  },
                  {
                    ".NET Standard概述": {
                      "node_id": "csharp-65d2fd88ed1e44a6a646be4f3c302e50",
F
feilong 已提交
78 79 80
                      "keywords": [
                        ".NET Standard 版本"
                      ],
L
luxin 已提交
81 82
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
83 84 85
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
86 87
                    }
                  }
L
luxin 已提交
88 89
                ],
                "keywords_must": [],
S
sangsq 已提交
90 91 92
                "keywords_forbid": [],
                "group": 0,
                "subtree": ""
F
feilong 已提交
93 94 95 96 97 98 99 100 101 102
              }
            },
            {
              "C#语法": {
                "node_id": "csharp-29be47be65ab45a1afa37ac2f2fdccc9",
                "keywords": [],
                "children": [
                  {
                    "编写第一个C#代码": {
                      "node_id": "csharp-8f63c0182bed428cb2c75bc1d10a6502",
F
feilong 已提交
103 104 105
                      "keywords": [
                        "C# HelloWorld"
                      ],
L
luxin 已提交
106 107
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
108 109 110
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
111 112 113
                    }
                  },
                  {
F
feilong 已提交
114
                    "C#文本值和变量": {
F
feilong 已提交
115
                      "node_id": "csharp-052799fae6c2498f9ef2966925377631",
F
feilong 已提交
116 117 118 119 120 121
                      "keywords": [
                        "C# 字符串",
                        "C# 变量",
                        "C# 整型",
                        "C# 基本类型"
                      ],
L
luxin 已提交
122 123
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
124 125 126
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
127 128 129
                    }
                  },
                  {
F
feilong 已提交
130
                    "C#字符串格式设置": {
F
feilong 已提交
131
                      "node_id": "csharp-6213732b191f434fb809de14eadee919",
F
feilong 已提交
132 133 134
                      "keywords": [
                        "C# 字符串格式化"
                      ],
L
luxin 已提交
135 136
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
137 138 139
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
140 141 142
                    }
                  },
                  {
F
feilong 已提交
143
                    "C#数字运算操作": {
F
feilong 已提交
144
                      "node_id": "csharp-8891612a2ed349b4a04dee606c44a292",
F
feilong 已提交
145 146 147 148
                      "keywords": [
                        "C# 数字运算符",
                        "C# 四则运算"
                      ],
L
luxin 已提交
149 150
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
151 152 153
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
154 155 156 157 158
                    }
                  },
                  {
                    "使用C#从.NET类库调用方法": {
                      "node_id": "csharp-ecdbead6dc0f4676b048a3d3d6a31741",
F
feilong 已提交
159 160 161
                      "keywords": [
                        ".NET 基础类库"
                      ],
L
luxin 已提交
162 163
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
164 165 166
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
167 168 169
                    }
                  },
                  {
F
feilong 已提交
170
                    "C# 中使用 if-elseif-else 分支判断": {
F
feilong 已提交
171
                      "node_id": "csharp-d1ae8aa6b969476db5177062e3980a2f",
F
feilong 已提交
172 173 174
                      "keywords": [
                        "C# 分支判断"
                      ],
L
luxin 已提交
175 176
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
177 178 179
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
180 181 182
                    }
                  },
                  {
F
feilong 已提交
183
                    "C# 数组和 foreach 语句": {
F
feilong 已提交
184
                      "node_id": "csharp-e8990ea17ca34c49b4d0c69b3272bc10",
F
feilong 已提交
185 186 187 188 189
                      "keywords": [
                        "C# 数组",
                        "foreach",
                        "斐波那契数列"
                      ],
L
luxin 已提交
190 191
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
192 193 194
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
195 196 197
                    }
                  },
                  {
F
feilong 已提交
198
                    "C# 编码规范": {
F
feilong 已提交
199
                      "node_id": "csharp-302a68c721e44f489e00820b5898ec10",
F
feilong 已提交
200 201 202 203
                      "keywords": [
                        "C# 编码规范",
                        "C# 注释"
                      ],
L
luxin 已提交
204 205
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
206 207 208
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
209 210
                    }
                  }
L
luxin 已提交
211 212
                ],
                "keywords_must": [],
S
sangsq 已提交
213 214 215
                "keywords_forbid": [],
                "group": 0,
                "subtree": ""
F
feilong 已提交
216
              }
F
feilong 已提交
217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233
            },
            {
              "C#特性": {
                "node_id": "csharp-a0968f78949448b7948a6a207b1d3262",
                "keywords": [],
                "children": [
                  {
                    "C#3.0特性": {
                      "node_id": "csharp-a70e90f8e89e48bb839ca3d408205e7d",
                      "keywords": [
                        "隐含类型局部变量",
                        "自动属性",
                        "匿名类型",
                        "Lambda表达式",
                        "对象与集合初始化器",
                        "扩展方法"
                      ],
L
luxin 已提交
234 235
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
236 237 238
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
239 240 241 242 243 244
                    }
                  },
                  {
                    "C#4.0特性": {
                      "node_id": "csharp-d4650354f5f5498e9969fd98bbb40323",
                      "keywords": [
F
feilong 已提交
245
                        "dynamic",
F
feilong 已提交
246 247
                        "命名参数",
                        "可选参数",
F
feilong 已提交
248
                        "协变和逆变"
F
feilong 已提交
249
                      ],
L
luxin 已提交
250 251
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
252 253 254
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
255 256 257 258 259 260
                    }
                  },
                  {
                    "C#5.0特性": {
                      "node_id": "csharp-730d385761c64702b710308c91271c9c",
                      "keywords": [
S
sangsq 已提交
261 262 263
                        "async",
                        "await",
                        "caller information"
F
feilong 已提交
264
                      ],
L
luxin 已提交
265 266
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
267 268 269
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287
                    }
                  },
                  {
                    "C#6.0特性": {
                      "node_id": "csharp-261b7953c92f46dabb6d0c6c44682166",
                      "keywords": [
                        "改进的重载解析",
                        "异常过滤器",
                        "nameof 表达式",
                        "一元空值检查操作符?",
                        "自动属性增强",
                        "索引初始化器",
                        "字符串插值",
                        "导入类静态方法",
                        "Catch,Finally语句块中可用await",
                        "在集合初始化器中使用扩展的Add方法",
                        "表达式方法体"
                      ],
L
luxin 已提交
288 289
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
290 291 292
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316
                    }
                  },
                  {
                    "C#7.0特性": {
                      "node_id": "csharp-873e5b540ba74bdbaa46d2536e458959",
                      "keywords": [
                        "更多的表达式方法体成员",
                        "本地方法",
                        "ref局部变量和返回ref变量",
                        "out 变量",
                        "异步Main方法",
                        "private protected 访问修饰符",
                        "更泛化的异步返回类型",
                        "default字面量表达式",
                        "数值字面量语法改进",
                        "命名参数不需要在最后",
                        "异常表达式",
                        "tuple元素名可推导",
                        "数字字面量的前导分隔符",
                        "元组",
                        "模式匹配",
                        "占位符",
                        "只读引用"
                      ],
L
luxin 已提交
317 318
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
319 320 321
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
322 323 324 325 326 327 328 329 330 331 332 333 334
                    }
                  },
                  {
                    "C#8.0特性": {
                      "node_id": "csharp-c0579192897947a7b511ed202a9a4c18",
                      "keywords": [
                        "Ranges and indices 范围和索引",
                        "递归的模式匹配",
                        "可空引用类型",
                        "Async streams 异步流",
                        "Switch 表达式",
                        "接口成员的默认实现"
                      ],
L
luxin 已提交
335 336
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
337 338 339
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356
                    }
                  },
                  {
                    "C#9.0特性": {
                      "node_id": "csharp-895664b2263f4c5db95d8ec2c0b2b24a",
                      "keywords": [
                        "仅限 Init 的资源库",
                        "值相等性",
                        "顶级语句",
                        "模式匹配增强功能",
                        "属性定义的位置语法",
                        "用于显示的内置格式设置",
                        "Record类型",
                        "Record和类的继承",
                        "不可变性",
                        "非破坏性变化"
                      ],
L
luxin 已提交
357 358
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
359 360 361
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382
                    }
                  },
                  {
                    "C#10.0功能": {
                      "node_id": "csharp-40be8f91747e491fbfc0b8ea116f152c",
                      "keywords": [
                        "全局的 using",
                        "接口支持抽象静态方法",
                        "tuple 支持混合定义和使用",
                        "sealed record ToString 方法",
                        "record struct类型",
                        "嵌套属性模式匹配改进",
                        "泛型 attribute",
                        "lambda 改进",
                        "改进的字符串插值",
                        "struct 无参构造函数",
                        "常量字符串插值",
                        "匿名对象的 with",
                        "CallerArgumentExpression",
                        "文件范围的 namespace"
                      ],
L
luxin 已提交
383 384
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
385 386 387
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
388 389
                    }
                  }
L
luxin 已提交
390 391
                ],
                "keywords_must": [],
S
sangsq 已提交
392 393 394
                "keywords_forbid": [],
                "group": 0,
                "subtree": ""
F
feilong 已提交
395
              }
F
feilong 已提交
396
            }
L
luxin 已提交
397 398
          ],
          "keywords_must": [],
S
sangsq 已提交
399 400 401
          "keywords_forbid": [],
          "group": 0,
          "subtree": ""
F
feilong 已提交
402 403 404 405 406 407 408 409 410 411 412 413 414 415 416
        }
      },
      {
        ".NET中阶": {
          "node_id": "csharp-e931f114f5f44d53878989744c1f5e99",
          "keywords": [],
          "children": [
            {
              "ASP.NET Core应用": {
                "node_id": "csharp-f788d93e151e4f0ca4f1f2f809da584a",
                "keywords": [],
                "children": [
                  {
                    "Razor应用": {
                      "node_id": "csharp-202a0f83809340d2b38e8e0d4b00b48c",
F
feilong 已提交
417 418 419
                      "keywords": [
                        "Razor"
                      ],
L
luxin 已提交
420 421
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
422 423 424
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
425 426 427 428 429
                    }
                  },
                  {
                    "MVC": {
                      "node_id": "csharp-97413a9e08fb4b55a742b45b2d61e13a",
F
feilong 已提交
430 431 432
                      "keywords": [
                        ".NET MVC"
                      ],
L
luxin 已提交
433 434
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
435 436 437
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
438 439 440 441 442
                    }
                  },
                  {
                    "Blazor应用": {
                      "node_id": "csharp-b3c0aaca71c249fa8bc4052980637613",
F
feilong 已提交
443 444 445
                      "keywords": [
                        ".NET Blazor"
                      ],
L
luxin 已提交
446 447
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
448 449 450
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
451 452 453 454 455
                    }
                  },
                  {
                    "Web API应用": {
                      "node_id": "csharp-e1b867ff5a1344bd9a7e34201343711c",
F
feilong 已提交
456 457 458
                      "keywords": [
                        ".NET Web API"
                      ],
L
luxin 已提交
459 460
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
461 462 463
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
464 465 466 467 468
                    }
                  },
                  {
                    "Minimal API 应用": {
                      "node_id": "csharp-5ef3b2a32bc344c984bb195b42eae73c",
F
feilong 已提交
469 470 471
                      "keywords": [
                        ".NET Minimal API"
                      ],
L
luxin 已提交
472 473
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
474 475 476
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
477 478
                    }
                  }
L
luxin 已提交
479 480
                ],
                "keywords_must": [],
S
sangsq 已提交
481 482 483
                "keywords_forbid": [],
                "group": 0,
                "subtree": ""
F
feilong 已提交
484 485 486 487 488 489
              }
            },
            {
              "桌面应用": {
                "node_id": "csharp-7f969ccd70e048c99f8699b52cb1b744",
                "keywords": [],
F
feilong 已提交
490 491 492 493 494 495 496
                "children": [
                  {
                    "WinForm": {
                      "node_id": "csharp-6c14a94995674b10aff78bce72366612",
                      "keywords": [
                        "WinFrom开发"
                      ],
L
luxin 已提交
497 498
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
499 500 501
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
502 503 504 505 506 507 508 509
                    }
                  },
                  {
                    "WPF": {
                      "node_id": "csharp-ff82db75f96f42b89c75dfbf6fad534f",
                      "keywords": [
                        "WPF开发"
                      ],
L
luxin 已提交
510 511
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
512 513 514
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
515 516 517 518 519 520 521 522
                    }
                  },
                  {
                    " UWP": {
                      "node_id": "csharp-fd4985c683f64669b906a2cda0a4c070",
                      "keywords": [
                        "UWP开发"
                      ],
L
luxin 已提交
523 524
                      "children": [],
                      "keywords_must": [],
S
sangsq 已提交
525 526 527
                      "keywords_forbid": [],
                      "group": 0,
                      "subtree": ""
F
feilong 已提交
528 529
                    }
                  }
L
luxin 已提交
530 531
                ],
                "keywords_must": [],
S
sangsq 已提交
532 533 534
                "keywords_forbid": [],
                "group": 0,
                "subtree": ""
F
feilong 已提交
535 536 537 538 539 540
              }
            },
            {
              "MAUI跨平台移动应用": {
                "node_id": "csharp-119e018d28074c5f99ff3288a70f5e95",
                "keywords": [],
L
luxin 已提交
541 542
                "children": [],
                "keywords_must": [],
S
sangsq 已提交
543 544 545
                "keywords_forbid": [],
                "group": 0,
                "subtree": ""
F
feilong 已提交
546 547 548 549 550 551
              }
            },
            {
              "机器学习应用": {
                "node_id": "csharp-d779ab6fdf9d44f6ae18e0126665b9c0",
                "keywords": [],
L
luxin 已提交
552 553
                "children": [],
                "keywords_must": [],
S
sangsq 已提交
554 555 556
                "keywords_forbid": [],
                "group": 0,
                "subtree": ""
F
feilong 已提交
557 558 559 560 561 562
              }
            },
            {
              "游戏应用": {
                "node_id": "csharp-f00a308a6b5e4dfdbda247f8ab924bde",
                "keywords": [],
L
luxin 已提交
563 564
                "children": [],
                "keywords_must": [],
S
sangsq 已提交
565 566 567
                "keywords_forbid": [],
                "group": 0,
                "subtree": ""
F
feilong 已提交
568 569 570 571 572 573
              }
            },
            {
              "云原生应用": {
                "node_id": "csharp-4e9dd748b8b24a9180948c53d649cb86",
                "keywords": [],
L
luxin 已提交
574 575
                "children": [],
                "keywords_must": [],
S
sangsq 已提交
576 577 578
                "keywords_forbid": [],
                "group": 0,
                "subtree": ""
F
feilong 已提交
579 580
              }
            }
L
luxin 已提交
581 582
          ],
          "keywords_must": [],
S
sangsq 已提交
583 584 585
          "keywords_forbid": [],
          "group": 0,
          "subtree": ""
F
feilong 已提交
586 587 588 589 590 591 592 593 594 595 596
        }
      },
      {
        ".NET高阶": {
          "node_id": "csharp-abf1bc85e96749d5a8c6a6a32f95d804",
          "keywords": [],
          "children": [
            {
              " Dapr应用": {
                "node_id": "csharp-96369fdba7914281b33829b2ad1272da",
                "keywords": [],
L
luxin 已提交
597 598
                "children": [],
                "keywords_must": [],
S
sangsq 已提交
599 600 601
                "keywords_forbid": [],
                "group": 0,
                "subtree": ""
F
feilong 已提交
602 603 604 605 606 607
              }
            },
            {
              "Web进阶应用": {
                "node_id": "csharp-f977fca66f044f05964ae467369a9e2a",
                "keywords": [],
L
luxin 已提交
608 609
                "children": [],
                "keywords_must": [],
S
sangsq 已提交
610 611 612
                "keywords_forbid": [],
                "group": 0,
                "subtree": ""
F
feilong 已提交
613 614
              }
            }
L
luxin 已提交
615 616
          ],
          "keywords_must": [],
S
sangsq 已提交
617 618 619
          "keywords_forbid": [],
          "group": 0,
          "subtree": ""
F
feilong 已提交
620 621
        }
      }
L
luxin 已提交
622 623
    ],
    "keywords_must": [],
S
sangsq 已提交
624 625 626
    "keywords_forbid": [],
    "group": 0,
    "subtree": ""
F
feilong 已提交
627 628
  }
}