介绍给新手的一种C语言学习方法

对于C语言的学习,不同的人有不同的经历和不同的方法,当中许多方法都具备相对完整的步骤和不错的功效。然而事过境迁,多年以后回头看看走过的路,却很难理顺当初所留下的痕迹。培训新同事或者是在CSDN上解答问题的时候,发现当中有些不错的苗子,由于缺乏适当的引导,最终会很长一段时间陷入不必要的泥潭之中。这可以说是作者写下这篇文章的出发点,希望能让新手学习C语言的时候不再那么迷惘和彷徨。

上梁不正下梁歪,选书非常关键,直接涉及到基础和底子正不正。作者推荐Stephen Prata大师所著的《C Prime Plus》,套路很正内容翔实,同时涉及到标准和平台兼容性的讲解,看完之后还可以一直把它作为参考书籍放在身边。具有强烈中国特色的谭某某的流行教材,可以直接扔到垃圾桶,那是教育垄断下的畸形产物,容易走火入魔。

工欲善其事,必先利其器,选择编程环境也是非常重要的。作者推荐Ubuntu/Vim/GCC/GDB组合,Ubuntu是Linux操作系统的杰出代表,Linux与C语言是无缝结合的,另外也考虑到新手在Windows平台上,很难静下心来练习,难以抵抗游戏的诱惑和病毒木马的骚扰。Vim是最强大的代码编辑器之一,而且是随手可得,不过有一定的学习门槛,如果暂时未下定决心的话,那么可以先暂时用Gedit来编写代码。GCC是非常强大的跨平台编译器,对C语言的标准支持的非常到位,不像VC那样,总喜欢加一些另类的规则。GDB是和GCC配合的跨平台调试器,用简洁的指令就可以完成调试。萝卜芹菜,各有所爱,对于时间有限或者只对GUI有兴趣的新手来说,还有一种不错的选择,就是直接用Code::Blocks集成开发环境。Code::Blocks是开源跨平台的C/C++集成开发环境,可以从http://www.codeblocks.org下载,它体积小巧却功能强大,对Linux和Windows系统它都是支持的。

在C语言的学习过程之中,始终不要忘记欲速则不达的道理,书要一页一页一个字一个字的看,习题要踏踏实实的做。对新手而言,学习《C Prime Plus》的平均速度不要超过一个星期一章,一些重点的章节最好要多于两个星期的研究。在C语言的学习过程之中,难免会遇到各种各样的问题,可以请教朋友或者是在CSDN上提问。新手提问切忌过于依赖别人,比如像“指针如何理解”、“谁来帮我写一个数据结构”之类的问题,别人很难真正理解你的需求。提问之前最好先多思考一下,毕竟是你自己需要解决疑惑,提问的时候尽量缩小所涉及的范围,比如像“如何把IP字符串转为in6_addr类型”、“头文件中为什么总要加上#ifndef/#define/#endif这样的宏语句”这样的提问就很到位。

不是每个问题都能直接从别人那边得到满意的答案,也要逐步学会自己查资料。首先通过Google来寻找方向和线索,百度就算了,查八卦信息还行。然后通过维基百科进一步细化,最后查看具体函数的详细资料。查看函数资料可以在http://www.kernel.org/doc/man-pages/和http://msdn.microsoft.com/zh-cn/ms348103.aspx直接搜索,也可以在Linux下输入man 3加函数名来查找。

遵循以上的学习步骤和方法,你一定可以完成新手的蜕变,作者也相信你一定会要爱上C语言的!最后补充两句,整个学习过程是不会用到Makefile的,它可以放在以后再研究。也有人会问,那么C++又当如何,很简单的说,把书换成《C++ Prime Plus》,然后用G++代替GCC就可以了。


  • 29
    点赞
  • 110
    收藏
    觉得还不错? 一键收藏
  • 76
    评论
### 回答1: C语言是一门非常流行的编程语言,学习它可以为你的职业发展带来很多好处。如果你是一个初学者,可以考虑以下几点: 1. 了解C语言的基本语法和语句,包括变量、运算符、循环、条件语句等。 2. 动手实践:写一些简单的程序来练习语法。 3. 阅读一些C语言的书籍或教程,来深入了解C语言的相关知识。 4. 加入一个学习社区,与其他C语言学习者交流,分享你的经验和问题。 希望这些建议对你有所帮助,祝你学习C语言愉快! ### 回答2: 学习C语言对于一个新手来说是一个很好的起点。C语言一种高级编程语言,广泛应用于系统开发、嵌入式设备和游戏开发等领域。以下是学习C语言的一些建议。 首先,了解基本概念和语法。C语言有自己的语法规则和语法结构,包括变量、数据类型、运算符和控制结构等等。新手应该首先学习这些基础知识,了解如何声明变量,如何使用运算符进行计算,如何使用控制结构来控制程序流程等等。 其次,掌握常见的C函数。C语言提供了许多内置的函数,如输入输出函数、字符串函数等等。学习这些函数的用法对于编写实际应用程序非常重要。新手可以通过阅读C语言的相关文档或教程来学习这些函数的基本用法。 再次,进行实践和练习。学习编程语言最重要的是进行实践。新手可以尝试编写一些简单的程序,例如计算器、猜数字游戏等等。通过实践,新手可以更好地理解和掌握C语言的使用。 此外,参与编程社区和讨论。加入一些C语言的论坛、社区或者编程群组,了解其他人的经验和问题。通过与他人的交流和讨论,新手可以学到更多的知识和技巧,也可以解决自己在学习过程中遇到的问题。 最后,保持学习的动力和耐心。学习C语言是一个渐进的过程,需要不断地进行实践和练习。新手可能会遇到一些困难和挫折,但是只要保持学习的动力和耐心,相信一定可以掌握C语言编程的基础。 总之,学习C语言对于一个新手来说可能是一项挑战,但是通过掌握基本概念和语法、学习常见的C函数、进行实践和练习、参与编程社区和保持学习的动力和耐心,相信新手可以很快地掌握C语言编程的基础。 ### 回答3: C语言一种高级编程语言,对于一个新手学习C语言可能会面临一些挑战,但是只要有正确的学习方法和坚持不懈的努力,就能够逐渐掌握这门编程语言。 首先,作为一个新手学习C语言,可以从学习基本的语法规则开始。C语言的语法相对简单,可以通过学习变量、数据类型、运算符以及控制语句等基本知识来掌握它。这些基础知识是往后学习更高级内容的基础。 其次,对于一个新手来说,了解和掌握C语言的标准库函数也是非常重要的。标准库函数提供了许多常用的函数,可以简化编程过程并提高效率。常用的标准库函数包括输入输出函数(如printf和scanf)、字符串处理函数(如strcpy和strlen)以及数学函数(如sin和cos)等。通过学习和练习使用这些函数,可以加深对C语言的理解。 此外,一个新手学习C语言还可以通过编写小型的程序来巩固所学知识。通过实践和练习,可以更好地理解和掌握C语言的各种概念和技巧。可以从简单的程序开始,逐渐挑战更复杂的项目。同时,参考优秀的编程范例和解决方案,也是学习C语言过程中的一个很好的方法。 最后,一个新手学习C语言需要有耐心和坚持不懈的态度。学习编程是一个渐进的过程,不可能一蹴而就。遇到困难时,不要气馁,可以借助各种学习资源,如书籍、在线教程或者参加编程讨论群体来获得帮助和指导。坚持不懈地学习和实践,相信自己的努力一定会得到回报。 总之,一个新手学习C语言需要掌握基本的语法规则,熟悉标准库函数,通过实践和练习加深理解,同时保持耐心和坚持不懈的态度。只要持之以恒地努力,相信你一定能够成为一名优秀的C语言程序员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 76
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值