Chinaunix

标题: 怎么学Linux系统编程 [打印本页]

作者: shihyu    时间: 2015-01-16 19:56
标题: 怎么学Linux系统编程
本帖最后由 shihyu 于 2015-01-16 19:57 编辑

一般学web技术可以小练习作个留言板 之后再作一个论坛

之后翻修你的 project 这样学习

如果再Linux 系统编程有什么比较好的方法可以练习?

有什么 open source project 能学习到 system api , thread , process,

pipe , File I/O , Files and Directories , IPC ,  Synchronization , signals?

还是只能一个个章节中例子慢慢练习?

我是希望能有个经典的 open source project 代码是几千行左右同时使用到上面功能

谢谢
作者: zsszss0000    时间: 2015-01-19 08:57
我觉得还是一个个章节练习比较好,项目是要运用灵活,而基础知识扎实与否,确实需要一点点积累。
APUE和linux/Unix系统编程手册 是两本不可多得的好书。
作者: qxhgd    时间: 2015-01-19 09:19
回复 2# zsszss0000


    不能同意更多!
作者: VIP_fuck    时间: 2015-01-19 10:36
还是多读经典,基础打牢才好。不然给你开源代码,你都看不出它的精妙之处,只能看出确实实现功能而已。
作者: zsszss0000    时间: 2015-01-19 22:20
同意 精妙之处往往都是非常细微的回复 4# VIP_fuck


   
作者: SeAL80s    时间: 2015-01-20 00:35
1.同意找一本好书,按章节学习
2.Linux Kernel 就是一个很好的Open Source Project 。不论是2.4、2.6、3.x都太大了,可以看经典的0.01,代码没数,不过,应该满足你的几千行的。
作者: zsszss0000    时间: 2015-01-20 13:59
内核态的不适合学习吧
SeAL80s 发表于 2015-01-20 00:35
1.同意找一本好书,按章节学习
2.Linux Kernel 就是一个很好的Open Source Project 。不论是2.4、2.6、3.x ...

作者: VIP_fuck    时间: 2015-01-20 14:31
回复 7# zsszss0000

直接上了就搞内核确实是过于神了点儿...
   
作者: SeAL80s    时间: 2015-01-20 15:42
回复 7# zsszss0000


    1.找本好书,按章学习
    2.学完了,读Open Source Project
    3.可能我表错意了
作者: shihyu    时间: 2015-01-23 01:02
本帖最后由 shihyu 于 2015-01-23 01:02 编辑


经典书就是指 apue 3/e 吗?
谢谢
作者: cokeboL    时间: 2015-01-23 09:03
1.看看APUE + UNP吧
2.个人觉得linux下,要么搞后台,要么搞内核,内核不好转,github上随便搜个server相关的比如云风的skynet

作者: VIP_fuck    时间: 2015-01-23 09:14
回复 10# shihyu


也许可以这样:
把unix环境高级编程认真通读一遍,代码也都实际动手。

然后学学本版的精华帖,哪里不熟就根据需要学哪里。

然后再回头学习经典,比如 effective c++这类。经典的东西跟语言无关,学习它思考问题和解决问题的方式。

再看好点的开源代码。

再学些设计层面的东西,比如架构师大会哪些ppt。

应该就差不多了。

不过....这个过程需要很久。

拙见。

   
作者: bsdc    时间: 2015-01-23 09:37
同意楼上几位的回答,本人也是从APUE才入门的,这本书由浅入深,很适合新手。
作者: shihyu    时间: 2015-01-24 19:09
本帖最后由 shihyu 于 2015-01-24 19:09 编辑

APUE 3/e

linux/Unix系统编程手册

这两本哪本比较适合入门?

谢谢
作者: zsszss0000    时间: 2015-01-24 20:20
本帖最后由 zsszss0000 于 2015-01-24 20:22 编辑

我也是初学者,没有读过APUE,我有一套Linux/Unix系统编程手册
我只谈谈Linux/Unix系统编程手册吧。
这本书出的很晚,最近才有的,所以名气不如APUE
但是,我觉得这本书写的非常好。
我觉得不读上三遍,很难说自己入门了
我只读过一边,读过一遍的效果是,有个概念,下次遇到问题的时候,知道去哪里寻找。
这本书是一本好的工具书
但是这本书也对问题的原因讲述的分厂清楚
能够下载到这本书的英文的pdf文档,非常清楚。
但是如果用这本书入门的话,恐怕不是特别合适
因为这本书事无巨细,统统讲述
大量的信息直接能够使初学者云里雾里
回复 14# shihyu


   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2