BBS.ChinaUnix.net
今日推荐    首页 | 新闻 | Linux | 博客 | 论坛 | 人才 | 培训 | 知识库 | 资料 | 读书 | 手册 | 精华 | 下载 | 沙龙 | 搜索     
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


[保留] 学习linux/unix编程方法的建议
首页 » 论坛 » C/C++ »  
[打印] [订阅] [收藏] [推荐给朋友] [本帖文本页]
  本主题由 converse 于 2008-3-26 23:17 加入精华 
zhlzn   帅哥
侠客




UID:673437
注册:2008-3-5
最后登录: 2008-05-10
帖子:35
精华:1

可用积分:36
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[资料] [站内短信] [Blog]


顶部
1楼 发表于 2008-3-26 19:12 
建议学习路径

  首先先学学编辑器,vim, emacs什么的都行。
然后学make file文件,只要知道一点就行,这样就可以准备编程序了。

  然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。

  如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。

  然后再看Douglus E. Comer的《用TCP/IP进行网际互连》第一卷,学习一下网络的知识,再看《UNP》的第一卷,不仅学习网络编程,而且对系统编程的一些常用的技巧就很熟悉了,如果继续网络编程,建议看《TCP/IP进行网际互连》的第三卷,里面有很多关于应用协议telnet、ftp等协议的编程。
如果想写设备驱动程序,首先您的系统编程的接口比如文件、IPC等必须要熟知了,再学习《LDD》2。

  对于几本经典教材的评价:

  《The C Programing Language》K&R 经典的C语言程序设计教材,作者是C语言的发明者,教材内容深入浅出。虽然有点老,但是必备的一本手册,现在有时候我还常翻翻。篇幅比较小,但是每看一遍,就有一遍的收获。另外也可用谭浩强的《C语言程序设计》代替。

  《Advanced Programing in Unix Envirement》 W.Richard Stevens:也是非常经典的书(废话,Stevens的书哪有不经典的!),虽然初学者就可以看,但是事实上它是《Unix Network Programing》的一本辅助资料。国内的翻译的《UNIX环境高级编程》的水平不怎么样,现在有影印版,直接读英文比读中文来得容易。

  《Unix Network Programing》W.Richard Stevens:第一卷讲BSD Socket网络编程接口和另外一种网络编程接口的,不过现在一般都用BSD Socket,所以这本书只要看大约一半多就可以了。第二卷没有设计到网络的东西,主要讲进程间通讯和Posix线程。所以看了《APUE》以后,就可以看它了,基本上系统的东西就由《APUE》和《UNP》vol2概括了。看过《UNP》以后,您就会知道系统编程的绝大部分编程技巧,即使卷一是讲网络编程的。国内是清华翻译得《Unix网络编程》,翻译者得功底也比较高,翻译地比较好。所以建议还是看中文版。

  《TCP/IP祥解》一共三卷,卷一讲协议,卷二讲实现,卷三讲编程应用。我没有怎么看过。,但是据说也很经典的,因为我没有时间看卷二,所以不便评价。

  《用TCP/IP进行网际互连》Douglus.E.Comer 一共三卷,卷一讲原理,卷二讲实现,卷三讲高级协议。感觉上这一套要比Stevens的那一套要好,就连Stevens也不得不承认它的第一卷非常经典。事实上,第一卷即使你没有一点网络的知识,看完以后也会对网络的来龙去脉了如指掌。第一卷中还有很多习题也设计得经典和实用,因为作者本身就是一位教师,并且卷一是国外研究生的教材。习题并没有答案,留给读者思考,因为问题得答案可以让你成为一个中级的Hacker,这些问题的答案可以象Douglus索取,不过只有他只给教师卷二我没有怎么看,卷三可以作为参考手册,其中地例子也很经典。如果您看过Qterm的源代码,就会知道Qterm的telnet 实现部分大多数就是从这本书的源代码过来的。对于网络原理的书,我推荐它,而不是Stevens的《TCP/IP祥解》。

  《Operating System - Design and Implement》这个是讲操作系统的书,用Minix做的例子。作者母语不是英文,所以英文看起来比较晦涩。国内翻译的是《操作系统 设计与实现》,我没看过中文版,因为翻译者是尤晋元,他翻译的《APUE》已经让我失望头顶了。读了这本书,对操作系统的底层怎么工作的就会
有一个清晰的认识。

  《Linux Device Driver》2e ,为数不多的关于Linux设备驱动程序的好书。不过内容有些杂乱,如果您没有一些写驱动的经验,初次看会有些摸不着南北。国内翻译的是《Linux设备驱动程序》第二版,第一版,第二版的译者我都有很深的接触,不过总体上来说,虽然第二版翻译的有些不尽人意,但是相比第一版来说已经超出了一大截。要读这一本书,至少应该先找一些《计算机原理》《计算机体系结构》的书来马马虎虎读读,至少应该对硬件和计算机的工作过程有一些了解。



您对本贴的看法:鲜花[0] 臭蛋[0]
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
印随
骑士
Vimer



UID:340950
注册:2005-11-24
最后登录: 2008-04-29
帖子:70
精华:2

可用积分:41
信誉积分:110
专家积分:0 (本版)

状态:...离线...

[资料] [站内短信] [Blog]


顶部
2楼 发表于 2008-3-26 20:00 
很好的建议
回忆从前,差不多也是走的这个路线



您对本贴的看法:鲜花[0] 臭蛋[0]
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
bobozhang
圣骑士




UID:202804
注册:2004-11-26
最后登录: 2008-05-01
帖子:140
精华:0

可用积分:201
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[资料] [站内短信] [Blog]


顶部
3楼 发表于 2008-3-26 21:06 
不错,踏实按这个路线学习进步应该很神速的



您对本贴的看法:鲜花[0] 臭蛋[0]
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
raincatss   帅哥 (枫风)
骑士



UID:449896
注册:2006-8-4
最后登录: 2008-03-30
帖子:66
精华:0

可用积分:63
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[资料] [站内短信] [Blog]


顶部
4楼 发表于 2008-3-26 21:46 
谢谢楼主的建议,正在看《APUE》

路漫漫其修远兮,吾将上下而求索!



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

人生若只如初见
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
flw2   帅哥
精灵使



UID:338767
注册:2005-11-19
最后登录: 2008-05-09
帖子:4549
精华:1

可用积分:3793
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[资料] [站内短信] [Blog]


顶部
5楼 发表于 2008-3-26 21:56 
apue 翻译的不好?我怎么觉得非常好呢



您对本贴的看法:鲜花[0] 臭蛋[0]
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
CU奥运火炬传递手2008 LinuxKen   帅哥
精灵



UID:667607
注册:2008-2-8
最后登录: 2008-05-09
帖子:244
精华:0

可用积分:201
信誉积分:0
专家积分:6 (本版)

状态:...离线...

[资料] [站内短信] [Blog]


顶部
6楼 发表于 2008-3-26 22:30 
原创?我不久前才看过这篇文章。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

什么事都别埋怨别人和环境,如果要怪,那就怪自己。
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
agaric   帅哥 (采姑娘的小蘑菇)
光明使者



UID:650354
注册:2007-12-4
最后登录: 2008-04-23
帖子:716
精华:0

可用积分:270
信誉积分:0
专家积分:23 (本版)

状态:...离线...

[资料] [站内短信] [Blog]


顶部
7楼 发表于 2008-3-26 22:47 
  目标还不是很明确亚。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

不想当将军的裁缝,他不是好厨子。

IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
版主 converse   帅哥
广告杀手-大法师
别拿BZ当根葱




UID:117516
注册:2003-12-7
最后登录: 2008-05-09
帖子:11311
精华:12

可用积分:3791
信誉积分:125
专家积分:10 (本版)

来自:芒果花开的地方
状态:...离线...

[资料] [站内短信] [Blog]


顶部
8楼 发表于 2008-3-26 23:16 
这篇文章不管是谁写的,内容还是蛮好的,我做一个保留供初学者看看吧.有一点耐心按照这个流程走一年下来应该略有小成了.



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

唯坚持,得成功.

卖书: http://bbs.chinaunix.net/thread-1053812-1-1.html
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
CU奥运火炬传递手2008 Godbach (To be 千里马!)
天使



UID:534931
注册:2007-3-9
最后登录: 2008-05-09
帖子:1349
精华:3

可用积分:1030
信誉积分:105
专家积分:1 (本版)

状态:...离线...

[资料] [站内短信] [Blog]


顶部
9楼 发表于 2008-3-26 23:40 
呵呵,APUE整体翻译的还可以。只是把Interface都翻译成“界面”而不用“接口”感觉有点别扭。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!
----------------------------------
一尺之槌,日取其半,万世不竭!
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女
aobai   帅哥 (谎言混合体)
精灵



UID:548313
注册:2007-4-6
最后登录: 2008-05-09
帖子:209
精华:0

可用积分:164
信誉积分:105
专家积分:0 (本版)

状态:...离线...

[资料] [站内短信] [Blog]


顶部
10楼 发表于 2008-3-27 00:10 
买了本英文的,原来还有中文的呀·

明天就可以把k&R 看完了,感觉还是有许多问题,先放下了
开始APUE了,以前看了11章左右,但是上机少,而且没有认真的做后面的习题。

[ 本帖最后由 aobai 于 2008-3-28 23:50 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

悲观者认为:现在糟透了,
而乐观者认为:还会更糟。
座右铭:永不放弃?不,永远放弃
IBM 集群技术资源全面接触 |赠送linux之父推荐的经典书 | CU-2008奥运之春摄影赛 | 新版开张:《IT爱车族》分享香车美女

首页 » 论坛 » C/C++ »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.040259 second(s), 5 queries , Gzip enabled