如何以最小的代价,学习C语言一朝一夕的事情

学习 C 语言不是一朝一夕的事,但也不需要几年时间就能掌握。

那么如何花最少的钱学好C语言呢?这个最低成本绝不是捷径,而是要在最短的时间内获得最多的知识,但这也意味着你需要经历一个艰难的过程。学习 C 语言是这样,学习其他语言也是如此。

一、你必须读一本好书,否则最好不要读

所有初学者都面临的一个问题是如何选择一本书。好的开始是成功的一半,选择好的教材是事半功倍的关键。不幸的是,学校通常会给你一个糟糕的 C 教科书。幸运的是,您可以再次选择。

Kernighan 和 Ritchie 的《The C Programming Language》(《C Programming Language》的中文译名)是 C 语言中的经典之作,但是很多旧版本已经过时,与当前的标准 C 语言相去甚远,大家一定要看看最新版本,否则最好不要阅读。此外,即使是最经典、最权威的书籍也无法面面俱到,因此手头有一本《C语言参考手册》是非常有必要的。《C语言参考手册》即《C参考手册》,是对C语言标准的详细描述,包括大部分C标准库函数的细节。可以说是最好的标准C语言参考书。如果你已经读完一本 C 语言教科书,还想更进一步,有两本书你必须读。首先是《C Traps and Pitfalls》(《C Traps and Defects》的中文翻译),一本很薄的小册子,内容非常非常有趣。注意,这本书是二十多年前写的,里面提到的很多C缺陷都得到了改进,但了解一些历史也不是坏事。然后就可以挑战《Expert C Programming》(《Expert C Programming》的中文翻译)。顾名思义,这本书难度很大。一旦你仔细阅读并彻底理解它,你就可以放心地将它写在你的简历上。“精通C语言”。注意,这本书是二十多年前写的轻松学习c程序设计,里面提到的很多C缺陷都得到了改进,但了解一些历史也不是坏事。然后就可以挑战《Expert C Programming》(《Expert C Programming》的中文翻译)。顾名思义,这本书难度很大。一旦你仔细阅读并彻底理解它,你就可以放心地将它写在你的简历上。“精通C语言”。注意,这本书是二十多年前写的,里面提到的很多C缺陷都得到了改进,但了解一些历史也不是坏事。然后就可以挑战《Expert C Programming》(《Expert C Programming》的中文翻译)。顾名思义,这本书难度很大。一旦你仔细阅读并彻底理解它,你就可以放心地将它写在你的简历上。“精通C语言”。一旦你仔细阅读并彻底理解它,你就可以放心地将它写在你的简历上。“精通C语言”。一旦你仔细阅读并彻底理解它,你就可以放心地将它写在你的简历上。“精通C语言”。

记住一个原则,看不懂的书不要看,浪费生命。而且,读这样的书很容易破坏你的学习信心。如果你不明白,那么你一定错过了一些重要的基础知识。此时,您需要仔细分析您需要添加哪些内容,然后去书店寻找描述这些内容的书籍。补充完基础知识再回去学习,真的会事半功倍。

二、Unix/Linux 还是 Windows,这是个大问题

编程环境影响程序员的编程思维。大多数 Windows 编程环境都依赖于集成开发环境,例如 Visual Studio。在 Unix 编程环境中,程序员更喜欢 Makefile 和控制台。显然,集成开发环境更容易上手。要在 Windows 上学习 C,您只需按几个基本的 Visutal C++ 工具栏按钮即可开始编写 Hello, World!在 Unix 上,您需要一些控制台操作的基本知识。有些人可能认为Unix环境更简洁,但习惯的力量是巨大的。Windows的基本操作大家都熟悉了,为了学C语言,装个Unix系统似乎有点不划算。

对于一个只知道Windows基础,甚至不知道DOS是什么的新手来说,尽快做一些有趣和有意义的事情是最重要的。用 C 语言编写一个小程序,比学习 ls 和 cat 之类的命令有趣得多。此外,如果我们想专注于C语言本身,我们不得不暂时忽略一些东西,比如编译和链接的过程,Makefile的编写方法等等。不是说不学,而是以后学。

图片[1]-如何以最小的代价,学习C语言一朝一夕的事情-老王博客

所以,小编建议初学者应该以Visual C++6.0或者Dev C++作为主要的学习环境,不要太纠结于IDE的使用,因为以后一定要转向Unix环境。Visual C++ 6.0 使用方便,调试直观,但是它的默认编译器对C标准的支持不是很好,而Dev C++使用的是gcc编译器,对C99标准的支持比较好。

学完C语言教材后,必须转向Unix平台继续学习。几乎所有的高级 C 语言教程都是基于 Unix 平台的(例如《C Expert Programming》)。虽然过渡的过程很痛苦,需要面对各种复杂的命令,与Windows平台上的思维方式完全不同,但这种痛苦是值得的。Unix和C是共生的,Unix的思维方式和习惯更符合C语言的思维方式和习惯。在Unix下,你可以找到无数优秀的源代码供你阅读,你可以轻松查看一个库函数的在线手册,你也可以看到最好的代码风格

可以用一句话来概括:对于初学者学习C语言,推荐使用Windows系统和集成开发环境。当你准备好向“大师”方向努力时,请先转向Unix平台。

三、万事俱备,你是东风

本书已选中,环境配置已完成。俗话说,万事俱备,只欠你的努力。从书的前言开始,仔细阅读手头的教材。很多人喜欢直接从第一章看书,这不是一个好习惯。前言是作者对全书的总体介绍。作者一般会告诉你要顺利阅读本书需要哪些基础知识,这可以帮助你测试你是否具备这些基础知识。读完序言后,你也应该浏览一下目录,了解本书的整体结构,顺便给自己安排一个学习计划。

学习C语言,必须注意每一个细节。书中的示例代码必须是自己打的,编译执行的输出与书中的一致才算是示例。如果不一致,必须仔细查找原因。除了书中的例子,我还要自己“创造”一些例子。比如学习运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有什么不同的行为。例如 p++ 和 (p)++,例如 a = b == c、(a = b) == c 和 a = (b == c) 等等。你复制的书中的例子和改造后的例子,以及你“创造”出来的例子,都要仔细分类保存,

示例之后是练习。小编建议初学者独立做所有的练习,然后对比答案的代码,看看自己代码的不足,再尝试修改自己的代码。很多人不注意练习,这是一个很大的错误,因为作者通常会在练习中解释一些重要的道理,而不是简单地测试以前的知识。

也许你认为学习太慢了,但事实并非如此。如果你认真学习,你就不必回去了。当你后来学习时,你会意识到你以前没有弄清楚。这真是得不偿失。一般来说,读完整本书,你应该完成几千甚至几万行代码。无论是原封不动地从书中复制,还是随心所欲地写出来,它都是未来学习的资产。所谓记性好,不如写得好,这是事实。

仔细阅读轻松学习c程序设计,仔细复制源代码,在练习之外独立完成进一步的实验,最后把所有的代码留作自己的经验和财富,绝对是辛苦的,绝对是事半功倍的。当然,这种方法只适合学习需要精通的技术。如果不是学C语言,需要具体分析。

最后,还有一个非常非常重要的一点没有被提及,那就是代码风格。从一开始,你就必须强迫自己模仿最好的代码风格。

分享IT技术和行业经验,请关注——科技学院。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论