C 语言
怎么学习C语言基本语法
个人的建议有两个部分:找对教材和多动手。视频教材我推荐浙江大学翁恺老师的mooc,文本教材我推荐C Primer Plus。动手实践可以用Dev-C++作为写代码的编辑器。这一步的关键是要注意尝试自己根据编译器的报错解决语法问题。
首先要理解报错信息,他们不是咒语,而是有其含义的英文句子,尝试翻译他们。其次,复制报错信息,在bing进行搜索,通常可以起到很好的作用。
觉得编程很反直觉?
计算思维是一个很玄的东西,老生常谈,真实存在,却又难以考究。我个人认为,用自然语言描述交换两个变量的值的过程可以视为是开始用计算机的方式思考的第一步。
数学里的代数符号是一种身份,一个随条件而改变的变量。而计算机里的变量是一个抽屉,往里装什么它就是什么。
进而,“赋值”可以理解为将内容装进变量内,而“指针”则可以理解为这个抽屉的编号,“数组”是一系列连续的抽屉,函数的“形式参数”是函数自己的抽屉,如果按值传递,只能改变函数自己抽屉里的内容,如果按地址传递,则可以通过编号找到函数外面的抽屉修改其内容。
就这样,逐步建立起“指令流”和“内存空间”的概念,基本上可以在脑海中模拟计算机所做的操作,到这一步,应付大一的程序设计已经完全没有问题了。
我想练习编程能力?
哈工大自带的sse平台可以作为练习,但那个平台主要关注简单的if-else,循环等,做多了就没意思了。此时可以开始配合数据结构与算法学习,用C语言实现各类数据结构与算法即可。
如果你偏重于提升算法能力,可以尝试一些洛谷、leetcode的题。没有竞赛经历的同学大概率会比较痛苦,这很正常,这些知识你在别的地方很难学到(小学奥数可能会学).因此,慢慢跟着题解,掌握常用的方法就好。另外,尽量要用C++刷题,因为这个在考试中比较通用。先学习一下stl的简单使用即可。
Last updated