ChinaUnix首页 > 精华文章 > C/C++ > 正文

[保留] 学习linux/unix编程方法的建议


http://www.chinaunix.net 作者:zhlzn  发表于:2008-08-01 12:52:56
发表评论】 【查看原文】 【C/C++讨论区】【关闭

[color=Red][size=4]建议学习路径[/size][/color]:

  首先先学学编辑器,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设备驱动程序》第二版,第一版,第二版的译者我都有很深的接触,不过总体上来说,虽然第二版翻译的有些不尽人意,但是相比第一版来说已经超出了一大截。要读这一本书,至少应该先找一些《计算机原理》《计算机体系结构》的书来马马虎虎读读,至少应该对硬件和计算机的工作过程有一些了解。



 印随 回复于:2008-03-26 20:00:00

很好的建议
回忆从前,差不多也是走的这个路线


 bobozhang 回复于:2008-03-26 21:06:02

不错,踏实按这个路线学习进步应该很神速的


 raincatss 回复于:2008-03-26 21:46:49

谢谢楼主的建议,正在看《APUE》

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


 flw2 回复于:2008-03-26 21:56:54

apue 翻译的不好?我怎么觉得非常好呢


 LinuxKen 回复于:2008-03-26 22:30:21

原创?我不久前才看过这篇文章。


 agaric 回复于:2008-03-26 22:47:25

:em17:  目标还不是很明确亚。


 converse 回复于:2008-03-26 23:16:26

这篇文章不管是谁写的,内容还是蛮好的,我做一个保留供初学者看看吧.有一点耐心按照这个流程走一年下来应该略有小成了.


 Godbach 回复于:2008-03-26 23:40:14

呵呵,APUE整体翻译的还可以。只是把Interface都翻译成“界面”而不用“接口”感觉有点别扭。


 aobai 回复于:2008-03-27 00:10:15

买了本英文的,原来还有中文的呀·:mrgreen:

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

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


 scutan 回复于:2008-03-27 00:14:32

搭车问问,各位把APUE看了几遍?

反正我看过多遍,而且感觉每一遍都有新的收获,现在也是很多时候在用到某些可能遗忘的知识时再详细地查查。
不晓得各位是怎样看APUE的? 
谢谢。


 aobai 回复于:2008-03-27 00:15:46

引用:原帖由 zhlzn 于 2008-3-26 19:12 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8131509&ptid=1070966]
建议学习路径:

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

  然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的 ... 


数据结构大家都看什么书?
以前考研的时候看过严的教材和视频,但是就是没有上机,也不知道怎么弄。

以前觉得《C程序设计语言》K&R很简单,也浏览过几次,但是最近在上机,发现还是不简单呀·

[ 本帖最后由 aobai 于 2008-3-27 00:21 编辑 ]


 LinuxKen 回复于:2008-03-27 00:35:53

引用:原帖由 scutan 于 2008-3-27 00:14 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8132265&ptid=1070966]
搭车问问,各位把APUE看了几遍?

反正我看过多遍,而且感觉每一遍都有新的收获,现在也是很多时候在用到某些可能遗忘的知识时再详细地查查。
不晓得各位是怎样看APUE的? 
谢谢。 



就看了一遍,看的是英文版,而且里面跳过了一些环节。
我也经常忘了,比如说exec那六个函数我就常忘。


 @sky 回复于:2008-03-27 09:02:17

我走过些弯路,刚开始学的时候学乱了,不过后来找到方向了:em18:


 cugb_cat 回复于:2008-03-27 09:09:47

引用:原帖由 scutan 于 2008-3-27 00:14 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8132265&ptid=1070966]
搭车问问,各位把APUE看了几遍?

反正我看过多遍,而且感觉每一遍都有新的收获,现在也是很多时候在用到某些可能遗忘的知识时再详细地查查。
不晓得各位是怎样看APUE的? 
谢谢。 


一遍都没看,都是当词典用。


 cugb_cat 回复于:2008-03-27 09:11:37

引用:原帖由 zhlzn 于 2008-3-26 19:12 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8131509&ptid=1070966]
建议学习路径:

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

  然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的 ... 


我觉得在学习这些的过程中,应该穿插的看些数据结构和算法方面的书。


 converse 回复于:2008-03-27 09:52:35

常看常新
:mrgreen: :mrgreen: :mrgreen:


 raincatss 回复于:2008-03-27 11:40:59

引用:原帖由 aobai 于 2008-3-27 00:15 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8132266&ptid=1070966]

数据结构大家都看什么书?
以前考研的时候看过严的教材和视频,但是就是没有上机,也不知道怎么弄。

以前觉得《C程序设计语言》K&R很简单,也浏览过几次,但是最近在上机,发现还是不简单呀· 




K&R很经典,我看了2+遍了,但再次翻开还是有新的收获。

数据结构我觉得《Data structures and Algorithm analysis in c(second editon)》挺好的,只是人邮把纸张弄得太差了。

算法方面《算法导论》据说很经典,但还没时间来得及看;《Programming pearls》也很好,看了一小部分了。


 mingyanguo 回复于:2008-03-27 12:16:02

这篇文章应该有几年了,不过,写的不错。


 LF_532 回复于:2008-03-27 12:29:47

APUE不愧为经典,我是没事儿就会翻翻。

程序中遇到那一块有问题了,首先man,然后查APUE,基本就可以把问题搞定了。


 li.he 回复于:2008-03-27 12:33:49

c和指针大家觉如何?


 scutan 回复于:2008-03-27 12:37:28

如果C语言有一定基础的话建议看<C专家编程>
<C和指针>感觉一般吧.


 flw 回复于:2008-03-27 12:39:32

引用:原帖由 mingyanguo 于 2008-3-27 12:16 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8133882&ptid=1070966]
这篇文章应该有几年了,不过,写的不错。 


你在喊那啥。


 LF_532 回复于:2008-03-27 12:52:57

确实是, 《C专家编程》看过后,可以对C的编写、连接及执行有一个整体把握。而且还讲了C中许多晦涩难懂的地方。

而K&R更多的是单纯讲C语言本身。


 converse 回复于:2008-03-27 13:06:04

K&R还有很多编码的技巧在里面,里面的代码写的都很漂亮,在这个方向上跟程序设计实践有的一拼,我是建议有空的话要好好把里面的例子和习题好好做做的,而专家编程偏重底层的知识.
:mrgreen: :mrgreen: :mrgreen:


 li.he 回复于:2008-03-27 13:07:18

引用:原帖由 scutan 于 2008-3-27 12:37 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8134020&ptid=1070966]
如果C语言有一定基础的话建议看
感觉一般吧. 


是么? 以前同时说还可以来着。
c专家编程封面是什么样子的? 英文名叫啥?

有本书叫<C语言编程>(programming in C),这个怎么养呢??  
谢谢!


 li.he 回复于:2008-03-27 13:10:51

K&R是什么?


 li.he 回复于:2008-03-27 13:14:32

baidu了一下,知道了 呵呵
http://baike.baidu.com/view/680718.htm


 LF_532 回复于:2008-03-27 13:15:39

引用:原帖由 li.he 于 2008-3-27 13:07 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8134199&ptid=1070966]

是么? 以前同时说还可以来着。
c专家编程封面是什么样子的? 英文名叫啥?

有本书叫(programming in C),这个怎么养呢??  
谢谢! 




金枪鱼,类属鲈形目鲭科又叫鲔鱼,金枪鱼体呈纺锤形,具有鱼雷体形,其横断面略呈圆形。强劲的肌肉及新月形尾鳍,鳞以退化为小圆鳞,适于快速游泳,一般时速为每小时30-50公里,最高速可达每小时160公里,比陆地上跑得最快的动物还要快。金枪鱼若停止游泳就会窒息,原因是金枪鱼游泳时总是开着口,使水流经过鳃部而吸氧呼吸,所以在一生中它只能不停地持续高速游泳,即使在夜间也不休息,只是减缓了游速,降低了代谢。

[ 本帖最后由 LF_532 于 2008-3-27 13:17 编辑 ]


 li.he 回复于:2008-03-27 13:23:17

引用:原帖由 LF_532 于 2008-3-27 13:15 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8134254&ptid=1070966]



金枪鱼,类属鲈形目鲭科又叫鲔鱼,金枪鱼体呈纺锤形,具有鱼雷体形,其横断面略呈圆形。强劲的肌肉及新月形尾鳍,鳞以退化为小圆鳞,适于快速游泳,一般时速为每小时30-50公里,最高速可达每小时160公里, ... 


同学,说啥呢??? 金枪鱼??


 cugb_cat 回复于:2008-03-27 13:25:05

C专家编程的封面


 li.he 回复于:2008-03-27 13:29:56

引用:原帖由 cugb_cat 于 2008-3-27 13:25 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8134326&ptid=1070966]
C专家编程的封面 


哦 …… 有创意


 li.he 回复于:2008-03-27 13:33:34

发现你太逗了


 li.he 回复于:2008-03-27 13:35:32

多谢! 那么,顺便再问问,programming in c如何呢?? 说是入门级的不错的书籍,您的评价?
我现在基本上是入门选手,兴致很高,属于比较有热情的,不过还是没找到一本特别适合的书来


 cugb_cat 回复于:2008-03-27 13:53:59

那就K&R C吧。


 li.he 回复于:2008-03-27 14:10:07

您是说看《c程序设计语言》把? 就是K&R

《programming in c》您觉得一般被?


 zarcoder_neu 回复于:2008-03-27 14:10:17

引用:原帖由 scutan 于 2008-3-27 00:14 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8132265&ptid=1070966]
搭车问问,各位把APUE看了几遍?

反正我看过多遍,而且感觉每一遍都有新的收获,现在也是很多时候在用到某些可能遗忘的知识时再详细地查查。
不晓得各位是怎样看APUE的? 
谢谢。 


APUE 
UNP
反正就是他几本书都是 辞典 级别的东西,不是厚度,是权威性
我基本是大概通看一遍,但就是通看也花了好久,然后放在书桌上,不会了就翻

PS:版主说了不带版聊了
那就说点正题
在这个过程中熟悉一下编译器和调试器是非常重要的
一篇文章,看过好几遍的  关于Gcc的一些东西
很实用的
例如,最近一直在用的,gcc -E 展开宏(windwos下是加/P)

http://blog.chinaunix.net/u/13991/showart_96714.html

[ 本帖最后由 zarcoder_neu 于 2008-3-27 14:22 编辑 ]


 converse 回复于:2008-03-27 14:10:31

不带版聊的,谢谢.


 77h2_eleven 回复于:2008-03-27 14:35:34

一年看下来会略有小成?
这几本书看下来估计头发都白了,我一本APUE看了一个月也就明白了30%。


 agaric 回复于:2008-03-27 14:42:52

又看了看,还是不错的。


 Sorehead 回复于:2008-03-27 17:55:39

办公桌上就有《APUE》和《Unix Network Programming》,比较系统全面的就只看过一遍,不过碰到问题有疑惑的时候就顺手翻翻,挺好,呵呵。


 new_learner 回复于:2008-03-27 19:24:32

这个一年是指学生吧?
上班族,如果不是搞这方面开发的话,一年能拿下这么多书?


 flw 回复于:2008-03-27 19:44:48

引用:原帖由 new_learner 于 2008-3-27 19:24 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8136384&ptid=1070966]
这个一年是指学生吧?
上班族,如果不是搞这方面开发的话,一年能拿下这么多书? 


时间就像乳沟,挤挤总会有的。


 sieur 回复于:2008-03-27 19:50:55

Tanenbaum的用词让我昏迷。


 LinuxKen 回复于:2008-03-27 21:17:35

引用:原帖由 flw 于 2008-3-27 19:44 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8136421&ptid=1070966]

时间就像乳沟,挤挤总会有的。 



:luya: :luya:


 aobai 回复于:2008-03-27 21:27:20

引用:原帖由 new_learner 于 2008-3-27 19:24 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8136384&ptid=1070966]
这个一年是指学生吧?
上班族,如果不是搞这方面开发的话,一年能拿下这么多书? 




我是学生,但是我感觉很有问题,关键是要好好规划,还有就是要坚持了。


 aobai 回复于:2008-03-27 21:28:06

引用:原帖由 flw 于 2008-3-27 19:44 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8136421&ptid=1070966]

时间就像乳沟,挤挤总会有的。 



很黄,很暴力:mrgreen:


 zhlzn 回复于:2008-03-27 22:30:34

的确,这篇文章已经有不少时间了,但是我把它贴在这只是为了给初学linux/unix读者的建议,希望他们能够少走写弯路。


 lastexile 回复于:2008-03-28 01:32:36

如果要读这么多书就头痛了 :em03:


 mingyanguo 回复于:2008-03-28 04:44:17

引用:原帖由 flw 于 2008-3-26 20:39 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8134040&ptid=1070966]

你在喊那啥。 


这里喊tooold也没xhw -_-#

这文章后面直接到了os有点早,在看os前看看cpu结构──不是8086而是现代cpu──对看os有帮助,像ia32的保护模式等等这些基础还是需要的。另外,多看代码比看书有意思。。。


 mingyanguo 回复于:2008-03-28 04:48:57

引用:原帖由 new_learner 于 2008-3-27 03:24 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8136384&ptid=1070966]
这个一年是指学生吧?
上班族,如果不是搞这方面开发的话,一年能拿下这么多书? 


如果没有代码基础,学生一年也下不来,除了天份过人的那些。人在初学阶段理解问题的速度与深度都是有限的。以前写过很多代码的话会看起来容易的多。


 gaochang2008 回复于:2008-03-28 12:09:52

good!!!!


 isolator 回复于:2008-03-28 17:18:42

APUE,还真的是看e文的好。
目前正在看2遍中。比1遍又明白了很多。
不知道看3遍会如何???


 jerrymy 回复于:2008-03-28 18:43:11

路漫漫其修远兮矣。。。。


 unix_jie 回复于:2008-03-28 22:14:13

不错呀,真是的!


 zhu616 回复于:2008-03-29 04:30:05

:em08: dakhgkd
[url=http://www.021gxbj.com]强生搬家
[url=http://www.021gxbj.com]强生搬场
[url=http://www.021gxbj.com]上海强生搬家
[url=http://www.021gxbj.com]上海强生搬场
[url=http://www.021gxbj.com]上海强生搬家公司
[url=http://www.021gxbj.com]上海强生搬场公司
[url=http://www.gxbj168.com]公兴搬家
[url=http://www.gxbj168.com]公兴搬家公司
[url=http://www.gxbj168.com]公兴搬场
[url=http://www.gxbj168.com]上海公兴搬家
[url=http://www.gxbj168.com]上海公兴搬场
[url=http://www.gxbj168.com]上海公兴搬场公司
[url=http://www.gxbj168.com]上海公兴搬家公司
jgasfajk
[url=http://www.dzbc688.com]大众搬场
[url=http://www.dzbc688.com]大众搬场公司
[url=http://www.dzbc688.com]上海大众搬场
[url=http://www.dzbc688.com]上海大众搬家
[url=http://www.dzbc688.com]上海大众搬场公司
[url=http://www.dzbc688.com]上海大众搬家公司
[url=http://www.sh02188.com]公兴搬家
[url=http://www.sh02188.com]公兴搬场
[url=http://www.sh02188.com]上海公兴搬家
[url=http://www.sh02188.com]上海公兴搬场
[url=http://www.sh02188.com]上海公兴搬场公司
[url=http://www.sh02188.com]上海公兴搬家公司
[url=http://www.seo021.net]上海书生软件
[url=http://www.021688.com]上海报纸广告
[url=http://www.021688.com]上海报纸
fjkajfgjahgajh
[url=http://www.shgxbcgs.com.cn]公兴搬家
[url=http://www.shgxbcgs.com.cn]公兴搬场
[url=http://www.shgxbcgs.com.cn]上海公兴搬家
[url=http://www.shgxbcgs.com.cn]上海公兴搬场
[url=http://www.shgxbcgs.com.cn]上海公兴搬场公司
[url=http://www.shgxbcgs.com.cn]上海公兴搬家公司
[url=http://www.shgxbcgs.com.cn]上海公兴搬场公司
[url=http://www.shgxbcgs.com.cn]上海公兴搬家公司
[url=http://www.shmlrs.cn]上海婚纱摄影
[url=http://www.shmlrs.cn]上海婚纱摄影中心
[url=http://www.shmlrs.cn]婚纱摄影中心
[url=http://www.shmlrs.cn]婚纱摄影
sdfh
[url=http://www.gxbc688.com]公兴搬家
[url=http://www.gxbc688.com]公兴搬家公司
[url=http://www.gxbc688.com]公兴搬场
[url=http://www.gxbc688.com]上海公兴搬家
[url=http://www.gxbc688.com]上海公兴搬场
[url=http://www.gxbc688.com]上海公兴搬场公司
[url=http://www.gxbc688.com]上海公兴搬家公司


 songpure520 回复于:2008-03-29 22:59:13

我是C新手 大家觉得《C Primer Plus》这本书怎么样啊 !!


 vupiggy 回复于:2008-03-30 00:00:24

引用:原帖由 zhlzn 于 2008-3-26 12:12 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8131509&ptid=1070966]
《Operating System - Design and Implement》这个是讲操作系统的书,用Minix做的例子。作者母语不是英文,所以英文看起来比较晦涩。 



嘿, 老大说啥呢, Andy Tanenbaum是地地道道的美国人, MIT物理学学士, Berkeley物理学博士, 去荷兰是跟着老婆去的, 现在不教课了, 以前教课的时候总会先用英语讲一节, 用荷兰语讲一节, 问学生希望他用荷兰语还是英语上后面的课, 结果学生总是要求他用英语. 他的英文还晦涩就没有不晦涩的书了, 超级深入浅出, 另外是操作系统这本书的合作者也是美国人, 算法导论的英文倒是有点那个意思, 和Andy合作写<< Distributed System>>的那个家伙倒真的是个荷兰人, 不过英文也一点问题没有, Andy三本书,操作系统, 网络, 分布式系统都写得很漂亮, 至少从行文上.


 zhlzn 回复于:2008-03-30 01:11:54

其实好不好也就无所谓了,只要你能从这里面能真正的学到东西就行了。


 jppppsln 回复于:2008-03-30 10:52:34

很好很强大!~小白板在次致敬


 honetone 回复于:2008-03-30 13:19:27

学习
这几本书不翻一下
有枉搞unix编程


 saya_sj 回复于:2008-03-31 06:58:01

见过《Unix网络编程》,很不错.


 snow888 回复于:2008-03-31 11:21:43

有些看完了,有些就没看,有些看了一部分。

关键还是没有办法静下心来啊。


 长江鱼 回复于:2008-03-31 17:27:25

以前就有这方面的总结的,呵呵~
《APUE》看过一点就直接跳到后面的教材了,以后有时间再回过头来好好看看吧!
实际的还是得根据工作需要来看啊!


 everlasting_188 回复于:2008-04-01 10:00:07

感谢!!!


 inspiration_pro 回复于:2008-04-01 13:40:02

read open resource code is more useful than read those book parably.
but first is using variety tech in the code behind understand them.

it's need time、patience and thinking.


 mustang88 回复于:2008-04-01 15:46:00

谢谢,这样的分享真是好!


 xi2008wang 回复于:2008-04-01 18:18:17

引用:原帖由 inspiration_pro 于 2008-4-1 13:40 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8154631&ptid=1070966]
read open resource code is more useful than read those book parably.
but first is using variety tech in the code behind understand them.

it's need time、patience and thinking. 


顶!
书中的例子一般都是独立的,不到二百行的小程序
然而实际的程序至少都是一万行,其中可能外部变量几百个,一个switch语句可能都有100多个分支!
一味的看书,迟早会碰到瓶颈,这时(看完两本书后)就应该多看源代码,从而再去编个实用的小程序出来
现在我在看webalizer的源码.


 急招人才 回复于:2008-04-03 09:19:22

北京千家悦网络科技有限公司诚聘研发工程师
北京千家悦网络科技有限公司是一家专门从事互联网软件开发的高科技企业,公司目前处于成长阶段,诚邀有创业精神的技术精英的加盟,共同开创一番新的事业。作为新公司的一员,您将有机会充分分享公司快速成长所带来的发展机遇,现高薪诚聘以下岗位的研发工程师:
C语言工程师2名,要求如下:
1) 能够熟练运用C语言进行软件开发;
2) 身体健康,有良好的团队合作精神

linux软件开发工程师2名,要求如下:
1)能够熟练运用C语言进行软件开发;
2)能够熟练的在linux环境下进行软件的开发和调试;
3) 了解linux底层驱动的开发原理;
4) 身体健康,有良好的团队合作精神

硬件开发工程师1名:
1) 熟悉硬件开发的基本过程;
2) 有数字电视开发的相关经验者优先录用;
3) 身体健康,有良好的团队合作精神


工作地点:北京
千家悦公司真诚期待您的加盟!
应聘者请将简历发往:: [email]job@qianjiayue.com[/email]


 mymtom 回复于:2008-04-04 00:19:39

1.《用TCP/IP进行网际互连》Douglus.E.Comer 一共三卷
我最开看的就是这个. 当时没觉得有这么好, 这几天温习了一遍, 确实很经典. 可惜第一卷在6年前搬家的时候弄丢了. 过几天去补上一本.
2. W. Richard Stevens 的 UNP我看了很多遍了. 书都翻的有点残了. 那是相当经典.
3.《TCP/IP祥解》一共三卷, 听说相当经典. 很久以前想买, 当时没什么钱, 觉得贵; 这几年买的起了, 却没有时间看了. UUU. 准备生日的时候卖给自己.


 mymtom 回复于:2008-04-04 00:24:23

引用:原帖由 xi2008wang 于 2008-4-1 18:18 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8156501&ptid=1070966]

顶!
书中的例子一般都是独立的,不到二百行的小程序
然而实际的程序至少都是一万行,其中可能外部变量几百个,一个switch语句可能都有100多个分支!
一味的看书,迟早会碰到瓶颈,这时(看完两本书后)就应该多看源 ... 



这些书里的源代码可是前辈们看了大量的源代码后的总结. 对读实际软件的源代码很有指导意义.


 zhlzn 回复于:2008-04-06 00:06:18

本人建议把自己的学习方法都贴出来都看过那些书,哪些书好,适合那类人看 
俗话说的好 人多力量大嘛~~  然后我们一起总结一下,给初学们写一个更好的学习方法

不知道的大家的意见如何?

[ 本帖最后由 zhlzn 于 2008-4-6 01:06 编辑 ]


 silency 回复于:2008-04-12 10:34:42

APUE有没有电子版的?在哪儿能下载得到?


 很平凡的Man 回复于:2008-04-21 11:28:20

APUE哪位兄弟发一下给我啊?我的E-Mail: [email]dongcai_guo@yahoo.cn[/email]   万分感激


 chib 回复于:2008-04-28 18:06:10




 zyb2000 回复于:2008-04-28 22:48:01

APUE的电子版好弄,google或是baidu一下就可以了
倒是UNP的电子版不管是英文的还是中文的,好像都没有找到
谁能提供一下呢?


 grasspower 回复于:2008-04-29 01:03:46

探索中。。。。


 落叶黄 回复于:2008-04-29 11:32:41

十分感谢。


 UnixStudier 回复于:2008-04-29 12:01:01

引用:原帖由 zyb2000 于 2008-4-28 22:48 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8292887&ptid=1070966]
APUE的电子版好弄,google或是baidu一下就可以了
倒是UNP的电子版不管是英文的还是中文的,好像都没有找到
谁能提供一下呢? 


使用迅雷都能搜到中文版的unp一二卷。


 aobai 回复于:2008-05-08 20:34:43

引用:原帖由 zyb2000 于 2008-4-28 22:48 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8292887&ptid=1070966]
APUE的电子版好弄,google或是baidu一下就可以了
倒是UNP的电子版不管是英文的还是中文的,好像都没有找到
谁能提供一下呢? 



老大,在c版的资料共享里就有。


 很平凡的Man 回复于:2008-05-09 00:27:07

very power,


 sdu_lizhipeng 回复于:2008-05-09 08:43:38

很好,这些书学校里都有.我也有很多的时间再学习,感觉真的是很幸福啊,呵呵.


 anank 回复于:2008-05-09 15:17:28

很喜欢这样的帖子,可以给我们这些初学者指明一个方向.

顶一下.


 lipingtababa 回复于:2008-05-23 10:35:25

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


-------------胡说,这本书根本不适合做入门教材,这本书是当手册用的,其详细程度令人发指


 ncoder 回复于:2008-05-26 13:16:01

顶这种学习顺序
以前这样看过, 但是没坚持下来
这回要坚持~~~


 netchecking 回复于:2008-06-15 15:19:03

找份工作,干上1年就什么都会了


 ZHC8501 回复于:2008-06-20 20:31:29

不错,支持一下,谢谢高手的 指点让我 这样的 初学者少走了不少弯路


 okyzx 回复于:2008-07-23 13:09:14

谢谢楼主的建议


 xiaozhu2007 回复于:2008-07-23 18:46:29

引用:原帖由 netchecking 于 2008-6-15 15:19 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8592467&ptid=1070966]
找份工作,干上1年就什么都会了 


当以为什么都会的时候,其实往往什么都不会,只不过自己不知道.


 虑而后能得 回复于:2008-07-23 19:14:10

lz英文很好啊


 wangqi0021 回复于:2008-07-23 19:23:36

两字  狂写


 chinesedragon 回复于:2008-07-23 21:07:39

我觉得还是用VC或者BCB快


 lihualoveyou 回复于:2008-07-23 21:09:37

还有好多书没有看呢,努力中,呵呵


 c/unix 回复于:2008-07-23 23:45:03

谢谢


 xass 回复于:2008-07-25 13:53:36

不错 正在看APUE


 daminggege 回复于:2008-07-25 15:02:24

johnbull也推荐了这些,除了apue其他都没怎么看,惭愧


 lxbkey 回复于:2008-07-25 16:08:45

mark啊,可是万事开头难啊,先苦练内功!!


 虑而后能得 回复于:2008-07-26 19:51:54

很是激动兴奋!!

看我那后又是一阵骚动,但是不知道能坚持多久


 angel518 回复于:2008-08-01 12:52:56

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

《UNIX 网络编程:第3版》
作者:(美)史蒂文斯,(美)芬纳,(美)鲁道夫 著,杨继张 译      出版社:清华大学出版社      出版时间:2006年01月      本书第1版和第2版由已故UNIX网络专家W. Richard Stevens博士独自编写。本书是3版,由世界著名网络专家Bill Fenner和Andrew M. Rudoff执笔,根据近几年网络技术的发展,对上一版进行全面修订,增添了IPv6的更新过的信息...


请问这本书怎么样,适合SCO UNIX 505等的编程学习吗




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=1070966
转载请注明作者名及原文出处