From 0c45f5bdf22c2d0b1f3530e0cd5ba498dec3cc50 Mon Sep 17 00:00:00 2001 From: feilong Date: Tue, 14 Dec 2021 22:22:01 +0800 Subject: [PATCH] update readme --- README.md | 84 ++++++++++++++++++++++++++----------------------------- 1 file changed, 39 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index cac038a..e60ce98 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# 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!"); + ``` ```` -- GitLab