我的写作感悟暨Unix编程需要学习的内容(1)《精通Unix下C语言与项目实践》读书笔记(11)

简介:


《精通Unix下C语言编程与项目实践》读书笔记(new)

不拘一个遍程序系列程序不能一个脑袋钻到底,有时要学会变通,即所谓的曲线救国。
宝宝图片:超可爱的小宝宝 博客
 
第1回 回评论读者展迷茫,出《笔记》浪子释疑惑(十一)
作者:朱云翔,胡平(朱朱胡工作室)
 

1.7 UnixC编程需要学习哪些内容

总的来讲,包括以下几个方面的内容:

1.7.1 C语言基础应用编程

就是平时大家学习的普通C语言,比如标准文件编程库、内存库、字符串库、指针等,千万不要以为这些东西出现在谭浩强教授的书中就鄙视他们,大家要知道:
他们是编程的基础,编码时无处不在。
万丈高楼平地起,虽然打基脚很无聊,但也不容错过,对这部分内容理解越深,你才能在后面的程序员之旅中越走越远,反之虽然你暂时取得了短暂的进步,但终归限制了更远迈步的可能。
比如指针,在Unix的很多系统函数调用中都使用了函数指针或者结构指针做参数,不懂指针将在UnixC语言编程中寸步难行!又比如说字符串函数,由于她们与指针联系相当的紧密,而很多人有未给予充分的重视,所以在字符串报文处理、文本文件处理、通讯数据处理中无法有更高的建树。
编程浪子:大家应该可以猜测到我名字的由来,对,边城浪子。固然我是一个喜欢编程的人,一个喜欢随心所欲编程的人,同时也说明了我喜欢边城浪子中的人物。古龙小说中,我喜欢傅红雪和阿飞,原因无他,与我类似尔。首先,练剑(刀)十数载而不弃,我们都很执着,其次,拔剑(刀)数百万次而不烦,我们都耐寂寞。因为我们心中所持的是与生俱来的爱好和本能,正因为如此,我们都练就了一身扎实的基础,也正是因为这样扎实的基础,才造就了一招制敌的能力。学习编程序也一样,只有多练习拔剑,也就是多编程序,才可以牢固掌握基础,才可以在以后的编程江湖之行中收放自如。不过注意啊,这里的编程序是指实打实由你自己编的,哪些自动代码生成器产生的是不算积分的。
游客甲:我曾经用Delphi做个视频播放软件,不过是用第三方软件完成的,是不是就不算练习编程了?
游客乙:我曾经用CMS建站工具创建了多个网站,赚了一点小钱,是不是也不算编程呢?
编程浪子:算,当然算!所有的打怪都是有积分的!只不过大部分事情是别人完成的,所以你们的积分特别少。
游客甲:那老师的意思是不是以后编程序是不是都不能用一些工具。
编程浪子:我可没有这样说,工具是必须的,不然大家都去编机器语言去。只不过计算机初学者,尤其是在校大学生,强烈不建议一开始就局限于各种高明的代码生成器工具,自动生成是别人的,看得懂是不够的,自己打出来才是自己的!所以本季课程,所有的作业都必须要你们一字一字的输入,别想投机取巧。要记住,代码编的越多,你才越有可能正在掌握编程。
游客乙:那我们在校大学生要编多少行才可以说打牢了基础呢?
编程浪子:这个与每个人的领悟有关,与你编程的内容也有关,但是总的来说是越多越好。不过学无止境,千万不要有已经编尽天下无敌手的感觉,即使是打基础,也永远没有终点。
正是那:
君问终期未有期,奔流到海不停息。
何日编码百万行,再话小成重迈时。
你说你一直在编写代码,希望能够把基础打牢固,你问我基础练习什么时候可以结束,我说就像江河流向大海一样永远也不会结束,当你编程的代码达到一定量的时候,你会发现虽然你基础已经小成,但是仍然要多加练习,才能保持不退步。
 
下节预告:
1.7.2 Unix环境特色应用
1.7.3 行业软件特色应用
1.7.4 Unix实践编程的感悟
1.8 安装什么操作系统学习最好呢?ubnntu行不?我只有一台电脑,是不是要安装双启动
1.9 是不是在Unix下用C语言编程要比其它编程都麻烦,有人说用Java需要3万行的代码,用C需要10万行才可以完成。
1.10 Windows编程和Unix编程,C语言编程和C++、Java编程,到底哪个好
1.11 Unix下用什么开发工具,在哪下载
1.12 作业
 
 
 
 
 
 
    感谢大家的《学习笔记》的支持,本人很了解大家希望一气呵成看完笔记,但是每天真的只有这么多:
    其一,写东西真的很累,尤其是写技术文章,要考虑很多东西。
     其二,我不是职业写手,需要上班赚生活费,而且最近上班特别忙,回家还要照顾老婆孩子,如果不是精力充沛的话(点击可知:精力充沛详情),估计这里一行字也没有。
     其三,暂时还是义务写作,没有任何稿费收入,估计这个问题在相当长一段时间内得不到解决。
    其实整个笔记尚在构思当中,我也曾考虑过在写完后直接交出版社出版,待出版后再拿出一小部分来宣传,但最终还是决定一边写一边在博客上发表,主要出于以下几点考虑:
    其一,本人爱好写书,不能自拔。总觉得要把自己所掌握的知识、感悟和经验(尤其是后两个)散布给更多的人。其实业余写作不是一个好职业,稿费低(以千字为单位)、周期长(以年为单位), 写书所赚的钱远远不如我去接一个项目赚的多,但是写本书的成就感比做一个普通项目的要高得多。
    其二、本人妄想出名,倘若《读书笔记》在网络上火爆流传(yy中),那本人的大名势必为更多人所得知,本人的学术势必为更多的人说了解,当然会有很多的人看到本人的文章和书籍,这些就可以帮助更多的人,本人亦可为中国的IT教育事业出一份力。故本人没有将《读书笔记》束之高阁,而是采用提前曝光的方式公布于众。
    其三、本人心存侥幸。虽然技术类文章在网络上提前公布后,出版的可能性是微乎其微了,但本人还是妄想 如果访问量巨大或者有缘的话, 可能会有出版社选择实体出版。当然如果不能出版, 那本人的直接经济损失就是巨大的,此时本人妄想不求得利,但求得名,至少让天下人都知道有个编程浪子,学习Unix编程书籍时不只有APUE,还要知道对于初学者最好选择 《精通Unix下C语言编程与项目实践》。
    其四、本人在做广告,推广《读书笔记》的同时,也在推广《精通Unix下C语言编程与项目实践》,妄想以读书笔记增加《精通》的销量。不过现在看来暂时不够理想,很多同学以为《读书笔记》只是书名,明日等待《笔记》的更新,殊不知读的是《精通》的笔记,每日除了学《笔记》,更要读《精通》。
    其五、本人想帮助更多迷茫的IT者(点击可知:这些学习计算机不迷茫)。我虽然不是大学老师,但却有很多朋友在大学任教,所以知道很多计算机专业学生的心理和体会,尤其是高职高专的计算机学生,为之惋惜。何哉?大学数载,然所学甚微,年华虚度,毕业之日,梦醒时分,蓦然回首,后悔不已。其实这也不能完全怨学生自己,目前大学疯狂扩招,前有王重阳之全真七子不如郭靖之事,后有张三丰之武当七侠不及张无忌之实,导致很多学生严重缺乏正确的指导,空有努力之决心,去不知下手之路径,于是锐气只能在无奈中消磨,年华唯有于游戏里虚度。本人也曾指导过几位学生,然则精力实在有限,只能教导有限的数人。直到某日突发奇想,将知识和讲解以文章形式记载并散布之,亦可最大能力的帮助更多的人,至于有多少人可以掌握,就看个人造化了。
     总之,本人的目的是“人人为我”,实现目的的手段是“我为人人”。
    如果有读者喜欢本笔记,那么请遵守以下规则:
    其一、购买一本《精通Unix下C语言编程与项目实践》,既是对作者的支持,同时也是学习Unix编程捷径和 本笔记的教材,《精通》中详细记载的,笔记中将不会重复。若是书籍缺货,可在书店登记或者在网上购买。
    其二、积极思考,积极提问。一般情况下本人没有时间和精力对问题作答,但是众多的读者之间可以相互讨论,也是一种很好的进步途径。
    其三、 积极对本笔记提建议。为了及时更新,笔记写的匆忙,而且作者毕竟不是Unix初学者,很多作者以为顺理成章而不予泼墨的地方,在初学者眼中可能是重大障碍。提出建议可以改进笔记,思路更贴近学习者,使更多人受益。
    其四、积极宣传。欢迎号召更多的人来学习,待笔记发布5回之后,欢迎大家转载,但是别忘了保留作者名号和博客地址。
    其五、积极参与笔记制作。本人亦希望将《笔记》制为精品, 故除了内容上要求“全面、正确”, 形式也不能落后,包括“排版、视频、插画”等多形式,以求整体上达到“ 严谨和轻松”,这就需要一些排版高手和PS高手,希望有能力者自告奋勇,协助制作。
 
    ps:码字速度真的慢,以上共1700字,从12:40开始,到14:20结束,中途未休息,共花费100分钟,即1小时40分钟,平均码字速度为17字/分。





 本文转自 zhuyunxiang 51CTO博客,原文链接:http://blog.51cto.com/zhuyunxiang/163852,如需转载请自行联系原作者


 
相关文章
|
1月前
|
监控 网络协议 API
C语言系统编程
C语言系统编程
|
1月前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
1月前
|
Linux C语言 开发者
Linux系统下C语言的高阶编程
Linux系统下C语言的高阶编程
15 0
|
1月前
|
编译器 程序员 开发工具
c语言从入门到实战——在系统学习C语言之前所需要了解的知识
C语言是一种通用的、过程式的计算机编程语言,支持结构化编程、词汇变量作用域和递归等功能,其设计提供了低级别的存取权限,并且要求程序员管理所有的内存细节。C语言的基本构成包括数据类型(如整型、浮点型、字符型等)、运算符(如算术运算符、关系运算符、逻辑运算符等)、控制结构(如顺序结构、选择结构、循环结构等)以及函数等。此外,C语言还提供了指针的概念,这是其他许多编程语言所不具备的。指针是一个变量,其值为另一个变量的地址,通过指针可以间接访问和操作内存中的数据。C语言也支持数组、结构体、联合体等复合数据类型,以及文件操作、动态内存分配等高级功能。
51 0
|
1月前
|
存储 C语言
通俗易懂的学习C语言中输入一组数并找出其最大值
通俗易懂的学习C语言中输入一组数并找出其最大值
|
1月前
|
存储 C语言 索引
掌握多维数组,让你的C语言编程技能暴涨!
掌握多维数组,让你的C语言编程技能暴涨!
|
2天前
|
C语言
C 语言解 常见编程题(下)
C 语言解 常见编程题
37 0
|
23天前
|
Linux 测试技术 C语言
【Linux】应用编程之C语言文件操作
【Linux】应用编程之C语言文件操作
|
1月前
|
自然语言处理 算法 搜索推荐
C语言的编程
C语言的编程
9 1
|
1月前
|
机器学习/深度学习 人工智能 Java
学习Python语言好还是C语言好
学习Python语言好还是C语言好
21 0