提交 0c45f5bd 编写于 作者: F feilong

update readme

上级 a2df8391
# skill_tree_csharp
# skill_tree_.NET
C# 技能树
......@@ -22,17 +22,17 @@ data目录下包含 难度节点/章节点/知识节点 3级目录结构
* 位置:`data/config.json`
* 说明:可编辑配置关键词等字段,其中 `node_id` 字段是生成的,请勿编辑
* 技能树`难度节点`
* 位置:`data/xxx`,例如: `data/1.csharp初阶`
* 位置:`data/xxx`,例如: `data/1..NET初阶`
* 说明:
* 每个技能树有 3 个等级,目录前的序号是**必要**的,用来保持文件夹目录的顺序
* 每个目录下有一个 `config.json` 可配置关键词信息,其中 `node_id` 字段是生成的,请勿编辑
* 技能树`章节点`
* 位置:`data/xxx/xxx`,例如:`data/1.csharp初阶/1.预备知识`
* 位置:`data/xxx/xxx`,例如:`data/1..NET初阶/1.入门`
* 说明:
* 每个技能树的每个难度等级有 n 个章节,目录前的序号是**必要**的,用来保持文件夹目录的顺序
* 每个目录下有一个 `config.json` 可配置关键词信息,其中 `node_id` 字段是生成的,请勿编辑
* 技能树`知识节点`
* 位置:`data/xxx/xxx`,例如:`data/1.csharp初阶/1.预备知识/1.csharp简介`
* 位置:`data/xxx/xxx`,例如:`data/1..NET初阶/1.入门/1.Hello World`
* 说明:
* 每个技能树的每章有 n 个知识节点,目录前的序号是必要的,用来保持文件夹目录的顺序
* 每个目录下有一个 `config.json`
......@@ -44,7 +44,7 @@ data目录下包含 难度节点/章节点/知识节点 3级目录结构
## `知识节点` 子树信息结构
例如 `data/1.csharp初阶/1.预备知识/1.csharp简介/config.json` 里配置对该知识节点子树信息结构,用来增加技能树服务在该知识节点上的深度数据匹配:
例如 `data/1..NET初阶/1.入门/1.Hello World/config.json` 里配置对该知识节点子树信息结构,用来增加技能树服务在该知识节点上的深度数据匹配:
```json
{
......@@ -52,7 +52,7 @@ data目录下包含 难度节点/章节点/知识节点 3级目录结构
"children": [
{
"csharp的起源": {
".NET的起源": {
"keywords": [
"c#的起源",
"起源",
......@@ -68,13 +68,13 @@ data目录下包含 难度节点/章节点/知识节点 3级目录结构
## `知识节点` 的导出习题编辑
例如 `data/1.csharp初阶/1.预备知识/1.csharp简介/config.json` 里配置对该知识节点导出的习题
例如 `data/1..NET初阶/1.入门/1.Hello/config.json` 里配置对该知识节点导出的习题
```json
{
// ...
"export": [
"helloworld.json",
"HelloWorld.json",
// ...
]
}
......@@ -86,13 +86,13 @@ data目录下包含 难度节点/章节点/知识节点 3级目录结构
目前我们支持使用 markdown 语法直接编辑习题和各选项。
如前文内容,我们在知识节点下增加习题 `helloworld`的定义文件,即在`data/1.csharp初阶/1.预备知识/1.csharp简介` 目录增加一个`helloworld.json`文件:
如前文内容,我们在知识节点下增加习题 `helloworld`的定义文件,即在`data/1..NET初阶/1.入门/1.Hello World` 目录增加一个`HelloWorld.json`文件:
```json
{
"type": "code_options",
"author": "幻灰龙",
"source": "helloworld.md",
"source": "HelloWorld.md",
"notebook_enable": true
}
```
......@@ -103,63 +103,57 @@ data目录下包含 难度节点/章节点/知识节点 3级目录结构
* `notebook_enable` 字段决定这个习题是否生成对应的 `notebook`
* `source` 字段代表习题编辑的 `markdwon` 文件。
现在我们新建一个 `helloworld.md` 并编辑为:
现在我们新建一个 `HelloWorld.md` 并编辑为:
````markdown
# Hello World
编写一个输出 "Hello,World!" 的 C# 程序,以下错误的是?
以下 `Hello World` 程序中,能够正确输出内容的是:
## 控制台
### 运行
```bash
dotnet new console --output sample1
dotnet run --project sample1
```
## 答案
```csharp
using System;
public class Program{
public static void Main(){
String str1 = "Hello,";
String str2 = "World!";
Console.WriteLine("str1"+"str2");
}
}
Console.WriteLine("Hello, World!");
```
## 选项
### 直接打印
### A
```csharp
using System;
public class Program{
public static void Main(){
Console.WriteLine("Hello,World!");
}
}
System.out.printf("Hello World");
```
### 两个字符串拼接
### B
```csharp
using System;
public class Program{
public static void Main(){
String str1 = "Hello,";
String str2 = "World!";
Console.WriteLine(str1+str2);
}
}
println("Hello World");
```
### 使用 var 关键字
### C
```csharp
using System;
public class Program{
public static void Main(){
var str1 = "Hello,";
var str2 = "World!";
Console.WriteLine(str1+str2);
}
}
Console.WriteLine("Hello, World!");
```
````
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册