├── .gitignore
├── README.md
├── commit
├── README.md
├── README_gitee.md
└── pics
│ ├── create-private-repo-gitee.png
│ ├── create-private-repo.png
│ ├── invite-collab-2.png
│ ├── invite-collab-gitee-2.png
│ ├── invite-collab-gitee.png
│ ├── invite-collab.png
│ ├── issue-example-gitee.png
│ └── issue-example.png
├── crazy-jump
├── README.md
├── demo.gif
└── meme.jpg
├── is-it-a-prime
└── README.md
├── qr-code-playground
├── QRCodePlayground.pdf
├── README.md
└── pics
│ ├── Alphanumeric_Mode_Table.png
│ ├── Code.png
│ └── QR_Code_Structure_Example.png
└── to-frontend-newbie
├── README.md
├── demo
├── css.css
├── html.html
└── js.js
├── image-20210918113322477.png
├── image-20210918121242153.png
├── image-20210918133011325.png
├── image-20210918185655361.png
├── image-20210918211357404.png
├── image-20210919024240910.png
└── image-20210921150424436.png
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | > Contributor:@巨硬
2 | # 2021 Fall Round Two
3 |
4 | 恭喜您,从众多zjuer中脱颖而出,通过了我们的第一轮考验。现在,您还需要跨过最后一个关卡————这道小小的二面题。
5 |
6 | 我们为您精心准备了四道试题,它们难度不一、类型各异。我们希望您**至少挑选一道**完成,来向我们展示您解决问题的智慧和热情。
7 |
8 | 两道前端入门题,适合没有太多基础的同学完成:
9 | - `to-front-end-newbies` from @喵刀
10 | - `crazy-jump` from @Switch
11 |
12 | 两道需要一定理解能力和编程基础的试题:
13 | - `qr-code-playground` from @保安
14 | - `is-it-a-prime` from @Switch @巧克力猫猫
15 |
16 | 请注意:
17 |
18 | ```
19 | 1. 每一个题目前都标注了它的难度和目标人群建议,请选择您认为合适的题目进行解答。我们鼓励您去尝试能力范围内难度较大的试题,这会在最终评价中有所体现。
20 | 2. 如果您有余力,可以选择完成多于一个问题并提交。但我们不建议您在低完成度的情况下做多道试题。
21 | 3. 无论完成度如何,都请提交您的成果。我们关注的更多是您解决问题的智慧、对新知识的习得能力。无论您是否有能力完成,我们都建议您在这个过程中尽量多地展现自己的学习和思考过程。
22 | ```
23 | 之后,我们会为您安排一次(也许并不简短的)交流,请您到场简单谈谈解答体会。具体时间请关注短信和群公告。
24 |
25 | ----
26 | 我们非常乐意解答您的疑惑。每道题目的开始部分都标注了本题的出题者,在遇到技术或非技术性问题时,您可以直接在二面群中非匿名地提问。**原则上,您提出的问题将不会影响您的二面评价。**
27 | 但在您提问之前,我们强烈建议您仔细阅读下面的建议。
28 |
29 | ## 提问的智慧
30 |
31 | 请您明白,没有人有义务花费时间为您解答问题。我们乐意为您解答问题,是因为我们曾经因他人的解答而受益,也希望您能从我们的二面题中收获更多。
32 | 我们希望我们的每一个回答都能给最需要的人以帮助。在您提问之前,不妨做如下尝试:
33 | ```
34 | 1. 善用搜索引擎。您遇到的问题极有可能已被他人解决,只不过您没有找到这些解答。google、bing 会是您最有力而近便的助手。
35 | 2. 善用报错。错误信息结合搜索引擎应当能解决大部分的问题。
36 | 3. 尝试自己检查或试验以找到答案。请勿因为粗心浪费掉了一次宝贵的向他人提问的机会。
37 | ```
38 | **概述原文参考 github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way* 。
39 |
40 | 在您做了以上尝试之后,feel free to ask us。
41 |
42 | ## 其他建议
43 |
44 | 二面题不仅仅是一次考察。它一定程度上是我们日常工作的一种模拟。我们希望在这个过程中清晰地考察您的学习能力和耐心、时间规划能力,也希望通过这些二面题,来让您身临其境地体验 Qsc Tech 的真正工作。
45 |
46 | 我们会看重这些素质:
47 | ```
48 | 认真程度。但不要卷。
49 | 学习能力。相比“会做”,我们更重视您是“如何学会”的。相比“做了多少”,我们更重视您“如何去做”。
50 | 耐心和时间投入。这些题目都有不小的学习量(如果您选择了水平匹配的题目的话),或是有一些开放性的部分可以学习更多。
51 | 查找资料和精准提问的能力。
52 | ```
53 |
54 | ## 关于验收和题目解答
55 |
56 | 所有人都必须查看本教程中的 `commit/` 文件夹,阅读其中的 `README.md` ,在 **9月29日中午12:00之前** 提交成品。
57 |
58 | 另外,在开始做题之前,请确保您阅读完成上面的提交方式,并**留出足够的时间用于实践这些提交步骤**。如何`提交` 也是二面题中**难度不小**的一环。
59 |
60 | 那么,请您开始吧!我们都在期待您的精彩解答!
61 |
62 | ### 注意:
63 |
64 | **任何取自网络的代码请用人类可以发现的方式注明出处,严禁面试者之间互相交流以及参考代码。如果发现,将直接取消资格。有任何技术或非技术性问题,请直接在群里提问。**
65 |
--------------------------------------------------------------------------------
/commit/README.md:
--------------------------------------------------------------------------------
1 | > Contributor:@异特龙
2 | # 二面试题提交
3 | > 如果您打算使用 gitee 提交,请看另一份文档:`README_gitee.md` 。
4 | > 如果您没有某些众所周知的工具的话,对 `github` 的访问可能会不稳定。此时您需要使用 gitee 代替。
5 |
6 | ## 面试官名单
7 | #### crazy-jump
8 | * @Enzymii
9 | #### is-it-a-prime
10 | * @RalXYZ
11 | * @Enzymii
12 | #### qr-code-playground
13 | * @Deluxurous
14 | #### to-frontend-newbie
15 | * @palemoons
16 | #### 仓库维护者
17 | * @dinoallo
18 |
19 | ## Tl;dr
20 | 1. 复制 / 镜像一份二面试题到自己 Github 的*私有*仓库
21 | 2. 提交代码
22 | 3. 将选做题目的**出题面试官**和**仓库维护者**(名单参见上方“面试官名单”),设为协作者
23 | 4. 到*原仓库*发一个 issue (模板参见置顶 issue )
24 |
25 | 如果你已经很清楚以上几个步骤该如何操作,那么可以跳过 Step-by-Step Guide 。如果你有至少一个步骤不熟悉,那么请你仔细阅读引导。
26 |
27 | ## 注意事项
28 |
29 | ### 面试期间请积极查看 Github 通知
30 |
31 | 如果你的提交格式有误,或者面试官没有权限查看仓库,面试官会在你的 issue 下提示,若已提醒而错误未修正,面试者将自行承担后果。
32 |
33 | ### 请不要向仓库上传任何文件压缩包(包含 zip, rar 等)
34 |
35 | 如成品以压缩包方式打包,面试官有权不受理,请面试者自行承担后果。如有特殊需求,请咨询面试官。
36 |
37 | ### 请不要向仓库上传音频及视频
38 |
39 | gif 文件在容许范围内。
40 |
41 | ### 请不要在仓库中透露任何私密信息(如私钥及密码)
42 |
43 | 如果你的工作目录下包含任何私密信息文件,请参考 `gitignore` [相关教学文章](https://linuxize.com/post/gitignore-ignoring-files-in-git/) 来回避上传这些文件。
44 |
45 | # Step-by-Step Guide
46 | ## `git`
47 | `git` 是一个版本控制系统,在本次面试过程中,我们使用 `git` 来提交成品。
48 | 关于 `git` 的具体用法,请搜索相关文章,或参考这本书:[Pro Git 中文版](https://git-scm.com/book/zh/v2) 。
49 | ## 提交方式
50 | 在掌握了基本的 `git` 操作之后,就可以提交你的代码了!
51 | > 请注意,在进行每一步的同时,请思考每一步命令甚至每一个参数的作用。
52 | ### 在 Github 上配置 ssh key
53 | > [什么是 ssh ?](https://docs.github.com/cn/github/authenticating-to-github/connecting-to-github-with-ssh/about-ssh)
54 | #### 生成 ssh 密钥
55 | 如果你已有 ssh 密钥,可以跳过这个步骤。如果你没有,请参考:[生成 ssh 密钥](https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) 。
56 | #### 添加密钥到 Github
57 | 关于如何配置 Github ssh key ,参考:[添加 ssh 密钥到 Github 账户](https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account) 。
58 | ### 新建 Private Repository
59 | 在 Github 上,新建一个 **Private** Repository ,并*命名为 `2021-fall-round-two`* 。
60 | 
61 | ### `git clone` 原本的 Repository
62 | 命令如下:
63 |
64 | ``` shell
65 | git clone --bare git@github.com:QSCTech/2021-fall-round-two.git
66 | ```
67 | ### `git push` 一份题目到自己的 Private Repository
68 | 进入 `2021-fall-round-two` 文件夹,执行如下命令:
69 |
70 | ``` shell
71 | git push --mirror git@github.com:/2021-fall-round-two.git # 把 替换为你自己的 Github 用户名
72 | ```
73 |
74 | ### `git clone` 自己的 Private Repository
75 | 提交题目的仓库是自己的 Private Repository ,之前克隆的原 Repository 就没用了,可以删除,并请不要提交到原 Repository 。
76 |
77 | ``` shell
78 | git clone git@github.com:/2021-fall-round-two.git # 克隆自己的私有仓库
79 | ```
80 |
81 | ### Go hacking!
82 | 克隆完自己的仓库后,就可以开始在仓库文件夹下写程序了!
83 |
84 | ### `git push` 同步当前 commits 至 Github
85 | 当你想同步目前的工作进度,或者想提交代码时,运行以下命令:
86 |
87 | ``` shell
88 | git push -u origin
89 | ```
90 |
91 | ### 提交 issue 到原仓库
92 | 如果你已经准备好让面试官 review 自己的成品了,请到原题目仓库新增一个 issue,格式请参考:
93 | 
94 |
95 | ### 给予面试官协作者权限
96 | 根据你选的题目,务必让*出题的面试官* 和*仓库维护者*成为协作者:
97 |
98 | 
99 | 
100 |
101 | 面试官能正确查看你的仓库(见下方注意事项)后,会在 issue 下回复,提交就算完成了。
102 |
103 | ## 更新二面试题仓库
104 | 有时你会接到面试官让你更新仓库的通知,或者你已经很久都没有操作仓库了,你手边的仓库可能已经不是最新的了,为了避免你与面试官和其他面试者的信息不对等,我们必须得到最新版本的仓库。
105 | > 强烈建议大家要时常更新仓库,频率大概是半天到一天,如果面试官通知你,**一定要更新** 。
106 |
107 | ### 将原仓库设为你私有仓库的 remote
108 |
109 | ``` shell
110 | git remote add upstream git@github.com:QSCTech/2021-fall-round-two.git # upstream 为原仓库
111 | ```
112 | 这个步骤只需要做一遍即可,建议大家在仓库刚克隆下来时,执行这行命令,之后更新仓库便不需要重新执行一次了。
113 |
114 | ### 从原仓库获取更新并合并
115 |
116 | ``` shell
117 | git pull upstream master # 如果你的工作分支是 master
118 | ```
119 | 如果你的 git 的暂存区没有任何东西,那么只需执行以上步骤就可以完成更新。
120 |
121 |
122 | #### 如果你已经用 `git add` 命令暂存了一些代码
123 | 我们可以利用 `git stash` 命令:
124 | ``` shell
125 | git stash
126 | ```
127 | 然后按照上面所说的获取更新,再执行:
128 |
129 | ``` shell
130 | git stash pop
131 | ```
132 | 之前的改动就会回来了。
133 |
--------------------------------------------------------------------------------
/commit/README_gitee.md:
--------------------------------------------------------------------------------
1 | # 二面试题提交
2 |
3 | ## 面试官名单
4 | #### crazy-jump
5 | * @Enzymii
6 | #### is-it-a-prime
7 | * @RalXYZ
8 | * @Enzymii
9 | #### qr-code-playground
10 | * @Deluxurous
11 | #### to-frontend-newbie
12 | * @palemoons
13 | #### 仓库维护者
14 | * @dinoallo
15 |
16 | ## Tl;dr
17 | 1. 复制 / 镜像一份二面试题到自己 Gitee 的*私有*仓库
18 | 2. 提交代码
19 | 3. 由于不是所有面试官都有 Gitee 帐号,请直接将**仓库维护者**(名单参见上方“面试官名单”)设为协作者
20 | 4. 到*原仓库*发一个 issue (模板参见置顶 issue )
21 |
22 | 如果你已经很清楚以上几个步骤该如何操作,那么可以跳过 Step-by-Step Guide 。如果你有至少一个步骤不熟悉,那么请你仔细阅读引导。
23 |
24 | ## 注意事项
25 |
26 | ### 面试期间请积极查看 Gitee 通知
27 |
28 | 如果你的提交格式有误,或者面试官没有权限查看仓库,面试官会在你的 issue 下提示,若已提醒而错误未修正,面试者将自行承担后果。
29 |
30 | ### 请不要向仓库上传任何文件压缩包(包含 zip, rar 等)
31 |
32 | 如成品以压缩包方式打包,面试官有权不受理,请面试者自行承担后果。如有特殊需求,请咨询面试官。
33 |
34 | ### 请不要向仓库上传音频及视频
35 |
36 | gif 文件在容许范围内。
37 |
38 | ### 请不要在仓库中透露任何私密信息(如私钥及密码)
39 |
40 | 如果你的工作目录下包含任何私密信息文件,请参考 `gitignore` [相关教学文章](https://linuxize.com/post/gitignore-ignoring-files-in-git/) 来回避上传这些文件。
41 |
42 | # Step-by-Step Guide
43 | ## `git`
44 | `git` 是一个版本控制系统,在本次面试过程中,我们使用 `git` 来提交成品。
45 | 关于 `git` 的具体用法,请搜索相关文章,或参考这本书:[Pro Git 中文版](https://git-scm.com/book/zh/v2) 。
46 | ## 提交方式
47 | 在掌握了基本的 `git` 操作之后,就可以提交你的代码了!
48 | > 请注意,在进行每一步的同时,请思考每一步命令甚至每一个参数的作用。
49 | ### 在 Gitee 上配置 ssh key
50 | > [什么是 ssh ?](http://cn.linux.vbird.org/linux_server/linux_redhat9/0310telnetssh.php#ssh)
51 | #### 生成 ssh 密钥
52 | 如果你已有 ssh 密钥,可以跳过这个步骤。如果你没有,请参考:[生成 ssh 密钥](https://gitee.com/help/articles/4181#article-header0) 。
53 | #### 添加密钥到 Gitee
54 | 关于如何配置 Gitee ssh key ,参考:[添加 ssh 密钥到 Gitee 账户](https://gitee.com/help/articles/4191#article-header0) 。
55 | ### 新建 Private Repository
56 | 在 Gitee 上,新建一个 **Private** Repository ,并*命名为 `fall-2021-round-two`* 。
57 | 
58 | ### `git clone` 原本的 Repository
59 | 命令如下:
60 |
61 | ``` shell
62 | git clone --bare git@gitee.com:dinoallo/qsctech-2021-fall-round-two.git
63 | ```
64 | ### `git push` 一份题目到自己的 Private Repository
65 | 进入 `qsctech-2021-fall-round-two` 文件夹,执行如下命令:
66 |
67 | ``` shell
68 | git push --mirror git@gitee.com:/fall-2021-round-two.git # 把 替换为你自己的 Gitee 用户名
69 | ```
70 |
71 | ### `git clone` 自己的 Private Repository
72 | 提交题目的仓库是自己的 Private Repository ,之前克隆的原 Repository 就没用了,可以删除,并请不要提交到原 Repository 。
73 |
74 | ``` shell
75 | git clone git@gitee.com:/fall-2021-round-two.git # 克隆自己的私有仓库
76 | ```
77 |
78 | ### Go hacking!
79 | 克隆完自己的仓库后,就可以开始在仓库文件夹下写程序了!
80 |
81 | ### `git push` 同步当前 commits 至 Gitee
82 | 当你想同步目前的工作进度,或者想提交代码时,运行以下命令:
83 |
84 | ``` shell
85 | git push -u origin
86 | ```
87 |
88 | ### 提交 issue 到原仓库
89 | 如果你已经准备好让面试官 review 自己的成品了,请到原题目仓库新增一个 issue,格式请参考:
90 | 
91 |
92 | ### 给予面试官协作者权限
93 | 由于并非所有面试官都有 gitee 帐号,请直接将*仓库维护者*设为协作者:
94 | #### 仓库维护者
95 | * @dinoallo
96 |
97 | 
98 | 
99 |
100 | 面试官能正确查看你的仓库(见下方注意事项)后,会在 issue 下回复,提交就算完成了。
101 |
102 | ## 更新二面试题仓库
103 | 有时你会接到面试官让你更新仓库的通知,或者你已经很久都没有操作仓库了,你手边的仓库可能已经不是最新的了,为了避免你与面试官和其他面试者的信息不对等,我们必须得到最新版本的仓库。
104 | > 强烈建议大家要时常更新仓库,频率大概是半天到一天,如果面试官通知你,**一定要更新** 。
105 |
106 | ### 将原仓库设为你私有仓库的 remote
107 |
108 | ``` shell
109 | git remote add upstream git@gitee.com:dinoallo/qsctech-2021-fall-round-two.git # upstream 为原仓库
110 | ```
111 | 这个步骤只需要做一遍即可,建议大家在仓库刚克隆下来时,执行这行命令,之后更新仓库便不需要重新执行一次了。
112 |
113 | ### 从原仓库获取更新并合并
114 |
115 | ``` shell
116 | git pull upstream master # 如果你的工作分支是 master
117 | ```
118 | 如果你的 git 的暂存区没有任何东西,那么只需执行以上步骤就可以完成更新。
119 |
120 |
121 | #### 如果你已经用 `git add` 命令暂存了一些代码
122 | 我们可以利用 `git stash` 命令:
123 | ``` shell
124 | git stash
125 | ```
126 | 然后按照上面所说的获取更新,再执行:
127 |
128 | ``` shell
129 | git stash pop
130 | ```
131 | 之前的改动就会回来了。
132 |
--------------------------------------------------------------------------------
/commit/pics/create-private-repo-gitee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/QSCTech/2021-fall-round-two/66415ded6dfb375724ff289577f1b3a624cae661/commit/pics/create-private-repo-gitee.png
--------------------------------------------------------------------------------
/commit/pics/create-private-repo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/QSCTech/2021-fall-round-two/66415ded6dfb375724ff289577f1b3a624cae661/commit/pics/create-private-repo.png
--------------------------------------------------------------------------------
/commit/pics/invite-collab-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/QSCTech/2021-fall-round-two/66415ded6dfb375724ff289577f1b3a624cae661/commit/pics/invite-collab-2.png
--------------------------------------------------------------------------------
/commit/pics/invite-collab-gitee-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/QSCTech/2021-fall-round-two/66415ded6dfb375724ff289577f1b3a624cae661/commit/pics/invite-collab-gitee-2.png
--------------------------------------------------------------------------------
/commit/pics/invite-collab-gitee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/QSCTech/2021-fall-round-two/66415ded6dfb375724ff289577f1b3a624cae661/commit/pics/invite-collab-gitee.png
--------------------------------------------------------------------------------
/commit/pics/invite-collab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/QSCTech/2021-fall-round-two/66415ded6dfb375724ff289577f1b3a624cae661/commit/pics/invite-collab.png
--------------------------------------------------------------------------------
/commit/pics/issue-example-gitee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/QSCTech/2021-fall-round-two/66415ded6dfb375724ff289577f1b3a624cae661/commit/pics/issue-example-gitee.png
--------------------------------------------------------------------------------
/commit/pics/issue-example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/QSCTech/2021-fall-round-two/66415ded6dfb375724ff289577f1b3a624cae661/commit/pics/issue-example.png
--------------------------------------------------------------------------------
/crazy-jump/README.md:
--------------------------------------------------------------------------------
1 | > Contributor:@Switch
2 |
3 | # 写给幼儿园小朋友的 H5 小游戏入门
4 |
5 | ## 阅前须知
6 |
7 | - **本文主要面向几乎没有开发基础的人**, 如果对 canvas 有一定程度的了解的话, 强烈建议去看看隔壁的几道题目(qrcode 或 isit a prime), 继续下去可能会浪费生命中的几个小时
8 | - 以下会出现一些 Task 和简单的 Question, 所有的 Task 可以在你的代码中体现, 而对于 Question 来说, 希望你可以在目录下另附一个文档来写下你的答案(什么格式的文件都行, 不过希望尽可能不要使用[二进制文件](https://en.wikipedia.org/wiki/Binary_file))
9 | - **除了文末的 Question 以外**, 所有的 Task 和 Question 都不会强制要求你完成, 你只需要尽自己最大的努力独立来做就好, 我们会乐于在二面的过程中和你交流你的经历和困难哦~ 以及, Question 的答案虽然基本都可以从搜索引擎中查到, 但是希望不要原封不动的复制粘贴, 而是融入自己的理解和思考
10 | - 文章中给出的链接大概都是英文版, 因为就如同小说一样, 再高深的译者也不能保证 100%保留原文的风味, 还希望大家尽可能去阅读英文文档, 培养见到英文文档不发怵的胆魄
11 | 阅读这些文档并不需要太高的英语水平, 大家都能考上浙江大学的话肯定都冰雪聪明没啥问题, 遇到个别不认识的单词就找个翻译软件翻译一下就好 ww
12 | ~~当然事实上, 确实有不少链接是有对应的中文版的, 实在想看的话可以自寻方式 XD~~
13 | - 单纯完成任务不是目的, 在过程中有所成长才是最大的收获. 请记住: **我们看重的不仅仅是你的能力, 更重要的是你的态度**
14 | - _出题人并不是 Switch_~~_, 有事也请不要去惊扰 Switch_~~
15 | - Have fun~ :-D
16 |
17 | ## 故事背景
18 |
19 | 三岁半的 Baby Switch 超喜欢玩各种小游戏
20 |
21 | 她最近突然想写游戏了, 我们和她一起做吧
22 |
23 | 
24 |
25 | ~~一看就是懒得编了~~
26 |
27 | ## 目标演示
28 |
29 |
30 |
31 | 这只是一个方便大家理解我们要干什么的图, 相信大家肯定能创作出比这个美观, 比这个好玩的版本 ww
32 |
33 | ## 让我们开始吧
34 |
35 | ### 提前准备
36 |
37 | > 工欲善其事,必先利其器。———《论语·卫灵公》
38 |
39 | 为了获得更好的开发体验, 人们发明了各种有利于开发的工具, 你最好挑选一个用着趁手的工具, 这会大大的改善你的开发体验
40 |
41 | 如果你还不太清楚自己需要什么, 可以看看 Baby Switch 在用什么; 如果你不知道它们是什么, 你最好去求助于搜索引擎了解一下
42 |
43 | - [git](https://git-scm.com/)
44 | - [vscode](https://code.visualstudio.com/) (并请自行选择安装你喜爱的插件, 如果没有头绪或许可以提问
45 |
46 | ~~当然像这次这么简单的任务 完全可以使用记事本解决啦~~
47 |
48 | ### Let's Code!
49 |
50 | #### 搭架子
51 |
52 | 首先, Baby Switch 打算让她的游戏在浏览器里运行. Baby Switch 在搜索引擎上查了一下, 认为自己应该使用 html + css + js 来完成任务, 所以她创建了一个文件夹, 然后新建了几个文件
53 |
54 | ```plain
55 | .
56 | ├── lmth.html
57 | ├── sj.js
58 | └── ssc.css
59 | ```
60 |
61 | (我劝你**最好不要**像她这样起文件名..)
62 |
63 | > #### Task
64 | >
65 | > 请参照[MDN](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics)搭建一个 html 文件的框架, 其中应该至少包含:
66 | >
67 | > - 对网页标题的修改 (``)
68 | > - 对`.js`和`.css`文件的引入
69 | > - 一个大标题(``或别的什么标签)
70 | > - 一个`