linux_C编程学习之感

这个十一没打算回家,而是好好修炼内功,首先的计划则是把前段时间看的linux_c一站式编程这本书的第一部分好好复习复习。先说为什么选择这本书:不是孤立地讲C语言,而是和编译原理、操作系统、计算机体系结构结合起来讲。或者说,本书的内容只是以C语言为载体,真正讲的是计算机的原理和程序的原理,而这正是我这个非科班出生的所欠缺的。

再对书上前言部分的论述谈点感受吧:怎么说,虽说之前看过一遍,但再次看的时候,仍然引起了强烈的共鸣,很多东西都是cannot agreet more,比如就这个问题:为什么要在Linux平台上学C语言?用WindowsC语言不好吗?宋老师是这么说的:“Windows平台上的开发工具往往和各种集成开发环境(IDEIntegrated DevelopmentEnvironment)绑在一起,例如Visual StudioEclipse等。使用IDE确实很便捷,但IDE对于初学者绝对不是好东西。微软喜欢宣扬傻瓜式编程的理念,告诉你用鼠标拖几个控件,然后点一个按钮就可以编译出程序来,但是真正有用的程序有哪个是这么拖出来的?很多从Windows平台入门学编程的人,编了好几年程序,还是只知道编完程序点一个按钮就可以跑了,把几个源文件拖到一个项目里就可以编译到一起了,如果有更复杂的需求他们就傻眼了,因为他们脑子里只有按钮、菜单的概念,根本没有编译器、链接器、Makefile的概念,甚至连命令行都没用过,然而这些都是初学编程就应该建立起来的基本概念。另一方面,编译器、链接器和C语言的语法有密切的关系,不了解编译器、链接器的工作原理,也不可能真正掌握C的语法。所以,IDE并没有帮助你学习,而是阻碍了你学习,本来要学好C编程只要把语法和编译命令学会就行了,现在有了IDE,除了学会语法和编译命令,你还得弄清楚编译命令和IDE是怎么集成的,这才算学明白了,本来就很复杂的学习任务被IDE搞得更加复杂了。Linux用户的使用习惯从来都是以敲命令为主,以鼠标操作为辅,从学编程的第一天起就要敲命令编译程序,等到你把这些基本概念都搞清楚了,你觉得哪个IDE好用你再去用,不过到那时候你可能会更喜欢viemacs而不是IDE了。”

这段话,真心不能同意得更多,从大四做毕设开始直到这学期开学之前,长达接近2年的时间,我都是在VS下,不管是使用C++还是C#,我从来都没有那种很明了的知道程序在内部到底是怎么运行的feeling,而且在MFC下用C++,竟然让我有了惧怕之情,因为用的不踏实,遇到问题需要用代码解决,从来都是喜欢先用度娘或者谷歌先来搜搜,丢失了独立思考的乐趣,而这正是编程的乐趣所在。

说明后面的学习笔记大部分为将书上非常重要的某些结论直接摘抄下来,所以版权为宋老师的,但由于是自己组织,并且还加上自己的理解,所以写为原创

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值