linux 编程初学者的迷芒~!~

louie2301 2007-07-30 05:35:22
各位路过的linux高手

好:

小弟是个菜鸟,想学一下linxu 下的C编程,以前主要是在WINDOWS 下的TURBOC2.0上

学习C语言,基础的东东算是学玩了,同时学了一下数据结构.....时常也做一点小程序

现在想学习linux下的C编程,但不知道在linux下做C开发要如何学起开始要看那些书

好一些,在网上也查了很多什么linux 上的C编程,linux下的C编程,linux中的编程..

的但是看网上的评论对这些书都不好,所以自己也不知道要看什么书,,,希望这方面的

高手朋友给小弟指引一下,如果学习linux下的C编程,,,做开发,应该如何学

该看那些书特别是入门的时候
...全文
2579 45 打赏 收藏 转发到动态 举报
写回复
用AI写文章
45 条回复
切换为时间正序
请发表友善的回复…
发表回复
embinuxfans 2010-09-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 peculiarhu 的回复:]
我也是新手,我们老师也是建议我们先看一些书,他给我们推荐了几本,你有兴趣的话也可以找来看看
UNIX操作系统设计
TCP/IP详解卷一
UNIX网络编程
UNIX环境高级编程
[/Quote]

正解,应该先看unix环境高级编程,再看unix网络编程
gaoxinmutha 2010-08-26
  • 打赏
  • 举报
回复
32楼是正解,非常同意。
李迟 2010-08-26
  • 打赏
  • 举报
回复
看《自己动手》或《剖析》这类书,没基础是不行的,连选择子、XX描述符、保护模式、进程切换。。。。。等等概念都没有或不了解,怎么看下去?!
如果没有基础,连程序出错信息No such file or directory这类都不懂是什么意思,不知怎么去解决,怎么写程序?
不要一上来就底层、驱动的,要一步一步来,由浅入深地学。
  • 打赏
  • 举报
回复
嗯,分析的挺好的。在那里可以找到《Linux程序设计》第三版?
qioushisan 2010-08-02
  • 打赏
  • 举报
回复
楼主我定你啊
zgolee 2010-08-01
  • 打赏
  • 举报
回复
要学linux,基础的东西太多了,楼上有人说的堆,先用,不管你装虚拟机还是真实的机器都行,等你用熟了linux环境之后,就去书店买本比较系统地讲解嵌入式开发的书,这类书很多,网上搜一大把。招着书上的目录你可以大体了解你需要具备什么知识,那个时候你就一个一个突破吧!
thuion 2010-07-23
  • 打赏
  • 举报
回复
浦华众城简介
北京浦华众城科技有限公司是中国最大的开源服务与解决方案提供商,拥有若干细分领域专业分工子公司,如咨询服务公司中通软联、系统集成公司瑞智创通等,由清华科技园控股,并与国际众多跨国IT集团形成战略伙伴关系,如IBM、Redhat等。

浦华众城为了更好的发挥集团人才优势、提供卓越服务,通过各地分公司与当地政府、科技园区及国内更多渠道分销伙伴、垂直行业的各知名Tier1/Tier2终端客户,建立了一整套的专业外包培训服务平台,平台更多课程内容以开源为主,辅以主流商业产品,为国内占据80%的开源市场份额提供人才和专业服务。同时,通过全球日益火热的外包服务模式来锻造人才,打造成为真正的咨询服务型人才,不断提升技术人员的Know How能力。
引用:浦华众城
x-teamer团队 2010-02-20
  • 打赏
  • 举报
回复
也是刚学习Linux下编程, 在学习之前, 用cygwin环境学习了一下gcc和makefile,

后续装了个Ubuntu, 此时配备了一个linux手机google 的g1, 每天拿来玩,

每天学习的东西不多,但都会做总结。

编程语言的东西, 一个是语法,其次是运行环境, 多动手,多思考,才能有所长进,否则,学一点,忘一点。

我的参考书< Linux C编程一站式学习>, <NIX环境高级编程>,

个人习惯是,多个教材,选章节看,而不是一本书通读到底, 欢迎一起交流
wowocpp 2010-01-19
  • 打赏
  • 举报
回复
入门的话,看看《鸟哥的私房菜》,个人感觉如果想看内核的话,最好先搞一下驱动
harold2007 2009-03-09
  • 打赏
  • 举报
回复
入门的
初级的
介绍几本经典书籍 ~
oranger507 2008-12-23
  • 打赏
  • 举报
回复
推荐你看一下下面这本书:
c primer plus 现在应该是第三版了吧
接下来呢 买本《unix用户手册》虽然是讲HP-UNIX的
K&R的《c语言编程》第二版 不错的

再接下来是圣经 APUE V2(即 unix环境高级编程) (steven的书我觉得你都应该看完)

看完之后我相信以后的方向你自己应该能掌握了。。。
jznhljg 2008-12-01
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 pilgrim_kevin 的回复:]
楼上的推荐不错。

我的建议是:初学看《linux程序设计》第三版,更进一步读《Unix环境高级编程》即APUE V2,和《Unix网络编程》(UNP V3),再进一步,搞网络编程的必备TCP/IP那套三卷本,搞内核和驱动的读读深入分析Linux内核、Linux驱动程序第三版等等之类的书。

不过这一切的前提是对Unix/Linux的基本概念、思维方式和使用要比较熟悉。
[/Quote]
up...
shdxiang 2008-10-24
  • 打赏
  • 举报
回复
linux devices driver
风去沙来 2008-10-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 leiqingyu 的回复:]
agree above:
First use it.secondly write the program.
[/Quote]

这位仁兄 是高手???
steve007 2008-09-24
  • 打赏
  • 举报
回复
我不建议你看什么书,因为编程不是看书看会的。我建议你先把语言学扎实,如C,c++,在什么平台不要去管,一个平台上做精了再说,转其他平台和语言就会比较快。我最开始是做C和C++的,后来做JAVA,VC和C#,以及做WINCE,手机开发都比较好上手。至于LINUX部分建议先会基本的使用,其实常用的指令不多,再了解整个系统的大致结构,在此基础上看内核,关于LINUX平台上的编程,只要你C或C++够好,跟其他平台区别不大,可查阅linux里的帮助。
dvdface 2008-07-24
  • 打赏
  • 举报
回复
研究Linux操作系统的话, 建议看 《操作系统:设计与实现》上下册。

建议在进行研究之前,先把Linux用熟,看《Unix教程》,现在是第二版吧

然后学学Shell编程,《Learning the Bash shell》

C语言知识要牢固, 就可以开始《UNIX系统编程》 《UNIX高级编程》, 《UNIX网络编程》之类的。

最后, 学学AT&T汇编, 然后开始 操作系统:设计与实现 这本书。

不然一开始就上难的, 估计有困难。
huyongzs 2008-07-14
  • 打赏
  • 举报
回复
楼主,学习要有阶梯。不要跳级。一级一级的来进步是最快的!
wlabing 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 pilgrim_kevin 的回复:]
楼上的推荐不错。

我的建议是:初学看《linux程序设计》第三版,更进一步读《Unix环境高级编程》即APUE V2,和《Unix网络编程》(UNP V3),再进一步,搞网络编程的必备TCP/IP那套三卷本,搞内核和驱动的读读深入分析Linux内核、Linux驱动程序第三版等等之类的书。

不过这一切的前提是对Unix/Linux的基本概念、思维方式和使用要比较熟悉。
[/Quote]
antterminator 2008-07-14
  • 打赏
  • 举报
回复
第4版e文板已经有了,正在看。
shenrd666888 2008-06-19
  • 打赏
  • 举报
回复
第三版是英文版的,看起来有点吃啊
加载更多回复(25)

3,286

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 实用资料发布区
社区管理员
  • 实用资料发布区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧