From 9da2a4604ca0d508bce045eab1cb6821fd345124 Mon Sep 17 00:00:00 2001 From: Xavi Lee Date: Mon, 16 Oct 2023 23:32:18 +0800 Subject: [PATCH] update --- src/opinion/new-comers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/opinion/new-comers.md b/src/opinion/new-comers.md index 056146a..83e75d2 100644 --- a/src/opinion/new-comers.md +++ b/src/opinion/new-comers.md @@ -10,7 +10,7 @@ ## 什么叫学好 C 语言? {#what-I-get-in-C} -**不要拉网式学习!**和高中的以知识点为单位的学习是有很大不同的。在高中,我们的学习是一个知识点一个知识点的过,每一个知识点都不能放过。在大学的 C 语言课堂上,授课教师往往也就是这样做的。第一节课给你讲一大堆 C 语言的历史,讲 C 语言各种变量奇怪的规则。就是不愿意给你现场演示一下 Hello World 是什么样子的。可以说这种方式是学术研究的方式,而不是教学的方式。在开始的黄金 15 分钟就应该让受众感知到 C 语言的乐趣。计算机科学是一门**实践**的科学。你永远不可能学完 C 语言的所有知识点。所以你对待 C 语言的态度应该是把它当作**训练思维的工具**。而不是妄图学会它的每一个知识点。在一开始,必须要抓住最核心的最重要的知识去学习。学习 C 语言的目标就是思维的训练,思维训练的最好检验方式就是**刷题**,而且是做编程题。这些题目都可以在[这个网站](https://www.nowcoder.com/exam/oj?page=1&tab=%E8%AF%AD%E6%B3%95%E7%AF%87&topicId=290)(电脑端打开才有效,基础语法有173道题,由易到难)找到。如果你整天纠结“双精度浮点数”是什么意思,long占多少个字节,程序写成这样诡异的样子行不行的理论和语法问题,那么这个学期就过去了,你刚好跟着老师把 C 语言学完了,但是也只是知识过了一遍,你的思维没有建立起来,题目稍微难一点就做不出来。并不是说理论和语法问题不重要,而是**没人让你学习只学一遍**。每个阶段都有不同的学习目标,在一开始我们就要奔着最重要的目标去学习。要会区分学习的重难点,这件事非常重要。在刷题的过程中,你可能会遇到各种各样的问题,而这些问题促使你去学习新的知识,这样的循环难道不好吗? +**不要拉网式学习**!和高中的以知识点为单位的学习是有很大不同的。在高中,我们的学习是一个知识点一个知识点的过,每一个知识点都不能放过。在大学的 C 语言课堂上,授课教师往往也就是这样做的。第一节课给你讲一大堆 C 语言的历史,讲 C 语言各种变量奇怪的规则。就是不愿意给你现场演示一下 Hello World 是什么样子的。可以说这种方式是学术研究的方式,而不是教学的方式。在开始的黄金 15 分钟就应该让受众感知到 C 语言的乐趣。计算机科学是一门**实践**的科学。你永远不可能学完 C 语言的所有知识点。所以你对待 C 语言的态度应该是把它当作**训练思维的工具**。而不是妄图学会它的每一个知识点。在一开始,必须要抓住最核心的最重要的知识去学习。学习 C 语言的目标就是思维的训练,思维训练的最好检验方式就是**刷题**,而且是做编程题。这些题目都可以在[这个网站](https://www.nowcoder.com/exam/oj?page=1&tab=%E8%AF%AD%E6%B3%95%E7%AF%87&topicId=290)(电脑端打开才有效,基础语法有173道题,由易到难)找到。如果你整天纠结“双精度浮点数”是什么意思,long占多少个字节,程序写成这样诡异的样子行不行的理论和语法问题,那么这个学期就过去了,你刚好跟着老师把 C 语言学完了,但是也只是知识过了一遍,你的思维没有建立起来,题目稍微难一点就做不出来。并不是说理论和语法问题不重要,而是**没人让你学习只学一遍**。每个阶段都有不同的学习目标,在一开始我们就要奔着最重要的目标去学习。要会区分学习的重难点,这件事非常重要。在刷题的过程中,你可能会遇到各种各样的问题,而这些问题促使你去学习新的知识,这样的循环难道不好吗? ## 你能给我一些 C 语言的学习资源吗? {#can-I-get-resource}