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

update readme

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