社区
实用资料发布区
帖子详情
linux的入门书籍
sdqdgaopeng
2007-05-01 01:11:58
刚开始学linux有很多迷茫之处,想求一本linux的入门书籍,为今后能在linux下进行C语言的编程大基础.
...全文
5223
61
打赏
收藏
linux的入门书籍
刚开始学linux有很多迷茫之处,想求一本linux的入门书籍,为今后能在linux下进行C语言的编程大基础.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
61 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
line_us
2012-07-13
打赏
举报
回复
看看很有益处
ggxxkkll2
2011-12-18
打赏
举报
回复
[Quote=引用 43 楼 sikinzen 的回复:]
1. 安装 linux 操作系统
既然要学习linux下的c语言开发,那么安装个linux操作系统是必须的。建议安装Ubuntu,这是我目前见过界面最友好的linux操作系统了。关于如何使用Ubuntu以及在其上作开发,可参考我的另外一篇敝作《Ubuntu使用心得》:http://download.csdn.net/source/2206289
2. 熟悉 linux 操作系统下的命令……
[/Quote]
写的很好啊
YECHWNG
2011-11-25
打赏
举报
回复
鸟哥的Linux私房菜挺好的。。。。我也是新手,听别人推荐的
stein42
2011-11-20
打赏
举报
回复
[Quote=引用 56 楼 fangzhaoguo 的回复:]
引用 5 楼 vclife 的回复:
为C语言编程打基础,相信你C语言的学习不会跟操作系统有什么关系的,所以当务之急就是去熟悉linux,把一些命令啊,SHELL都熟悉下,你后写C的话起码能开始写程序了
现在都有界面了,为什么还要拘泥于shell呢
[/Quote]
命令行才是精髓,
只有精通了命令行才能称为会linux。
向良玉
2011-10-19
打赏
举报
回复
学好C语言就好了
linux方面懂写系统操作基础,系统参数查看就差不多了,以后可以深究
fangzhaoguo
2011-10-19
打赏
举报
回复
[Quote=引用 5 楼 vclife 的回复:]
为C语言编程打基础,相信你C语言的学习不会跟操作系统有什么关系的,所以当务之急就是去熟悉linux,把一些命令啊,SHELL都熟悉下,你后写C的话起码能开始写程序了
[/Quote]
现在都有界面了,为什么还要拘泥于shell呢
懿德
2011-09-02
打赏
举报
回复
强烈推荐《鸟哥的linux私房菜》!!!
oldmtn
2011-08-27
打赏
举报
回复
看。。。
shenyan008
2011-08-27
打赏
举报
回复
入门 Beginning Linux Programming
进阶 Advance Programming in Unix Environment
chaoliu1024
2011-08-27
打赏
举报
回复
http://sd.csdn.net/a/20110720/301922.html
fsanko
2011-08-25
打赏
举报
回复
43楼写的很好。。。很有借鉴意义哦。。。
gdh7201
2011-08-24
打赏
举报
回复
thanks for your sharing!
Chasel_hunt
2011-07-16
打赏
举报
回复
鸟哥,然后高级编程,然后转向内核,呵呵
greatriver007
2011-04-16
打赏
举报
回复
入门者路过
a532727198609220922
2010-05-09
打赏
举报
回复
学习了,谢谢分享...
tellmey
2010-05-08
打赏
举报
回复
ding yi xia
zhongwennangao
2010-05-07
打赏
举报
回复
verycd里面有很多资源,有个500多M的Linux学习书籍包
贼猛
tanglong2009
2010-04-20
打赏
举报
回复
写的还不错,顶下!
sikinzen
2010-04-20
打赏
举报
回复
1. 安装 linux 操作系统
既然要学习linux下的c语言开发,那么安装个linux操作系统是必须的。建议安装Ubuntu,这是我目前见过界面最友好的linux操作系统了。关于如何使用Ubuntu以及在其上作开发,可参考我的另外一篇敝作《Ubuntu使用心得》:http://download.csdn.net/source/2206289
2. 熟悉 linux 操作系统下的命令
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。
关于linux下的命令,欢迎参考我blog上一篇文章《Linux命令整理》:http://blog.csdn.net/sikinzen/archive/2010/04/19/5503769.aspx
3. 学会一种源码编辑器
很多大牛推荐使用 vim/emacs之类的工具,但我还是用着不习惯,应该是我能力未到。我个人比较喜欢的开发方式是:在windows下编辑代码,在linux下编译。
我自己非常喜欢用SourceInsight来编辑代码,这个工具的使用可参考我blog上一篇文章《Source Insight的应用技巧、宏功能》:http://blog.csdn.net/sikinzen/archive/2010/04/09/5468511.aspx
4. 掌握gcc和gdb
掌握gcc的基本用法,并且会用gdb来调试程序。
5. 用好 C 语言
工作中发现:C语言大家都会,但核心思想就不一定都能理会。我自己觉得也只是摸到了门径,还需要实践锻炼。
推荐:《C陷阱与缺陷》、《C专家编程》、《C程序设计语言》。
6. 学会写makefile,以及用它来组织源码
当项目大了后,用命令行逐个逐个编译、link文件的工作量是非常恐怖的,这时候make就起作用,即使是很小的项目,我认为也应该采用make组织。
关于makefile,请参考网上文章《跟我一起写Makefile》或《GNU make中文手册》。这两篇文章都相当得好。
7. Linux应用编程
终于说到正题了,呵呵。
Linux上的应用编程基本上两本书就搞定了:《APUE》和《UNP》,前者锻炼基本功,后者学习网络编程。
这边我直接引用网上某位先生的评论:
如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。 然后再看Douglus E. Comer的《用TCP/IP进行网际互连》第一卷,学习一下网络的知识,再看《UNP》的第一卷,不仅学习网络编程,而且对系统编程的一些常用的技巧就很熟悉了,如果继续网络编程,建议看《TCP/IP进行网际互连》的第三卷,里面有很多关于应用协议telnet、ftp等协议的编程。
8. Linux驱动与内核编程
驱动程序的门槛较高,首先你要学会Linux应用编程,至少看过《APUE》。
驱动编程的主要工作我认为至少有两点:理解linux内核框架和模块的概念、懂得看芯片datasheet。
第一点其实就是先学会编写一个测试驱动程序。
推荐经典教材:《linux设备驱动程序》。
另外,还有 《深入理解Linux内核》。
最重要的是:手头要有一块嵌入式板子进行实践。
9. 掌握一种 cvs 工具
如果不懂cvs的话,赶紧到 baidu 搜索下。不用cvs的项目很容易面临代码丢失的问题,且不易做bug回归。
10. 数据结构和算法
上过计算机基础课的人都知道:程序=数据结构+算法。这两项才是程序员的根本,如同武侠小说中的“内功”。 有时间的话建议重温这两部分。推荐书籍:《Algorithms in C》、《算法导论》
呵呵,其实这一小块我没有发言权,我自己是从自动化专业转行来写程序的,数据结构和算法都没学过,目前正在自学恶补中。
后记:
通过上面几个步骤,我想成为一个称职的linux程序员是没问题了。但如果要成为专家的话,我自己觉得还应该为自己选好方向并努力前进。
让我们一块努力!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sikinzen/archive/2010/04/19/5503883.aspx
sikinzen
2010-04-20
打赏
举报
回复
《APUE》,linux编程很好的书
加载更多回复(39)
linux
入门
-针对于
linux
菜鸟的
书籍
.chm
linux
入门
书籍
必备
书籍
之一
Linux
编程
入门
,读书报告
Linux
编程
Linux
入门
书籍
主要介绍了
linux
入门
编程的一些
书籍
,供大家参考
LINUX
教程
书籍
,菜鸟
入门
宝典
LINUX
教程
书籍
,菜鸟
入门
宝典
LINUX
教程
书籍
,菜鸟
入门
宝典
LINUX
教程
书籍
,菜鸟
入门
宝典
Linux
经典
书籍
推荐(
入门
导读
Linux
经典
书籍
推荐(
入门
导读
Linux
经典
书籍
推荐(
入门
导读
Linux
从初学到精通
目前各种类型的
Linux
系统在其应用领域中都有着长足的发展,特别是在信息安全越来越重要的今天。本书作为一本
Linux
的
入门
书籍
,主要针对
Linux
在服务器及个人应用领域的初学者,希望读者在认真学习后可以掌握
Linux
的基本操作及一些常见服务的安装配置方法。本书主要具有以下特点。
Linux
系统日常的维护工作一般都是通过命令完成的,对于初学者来说记忆这些命令是一件很困难的事情,所以本书中对所有命令都会标 目前各种类型的
Linux
系统在其应用领域中都有着长足的发展,特别是在信息安全越来越重要的今天。《
Linux
从初学到精通》作为一本
Linux
的
入门
书籍
,主要针对
Linux
在服务器及个人应用领域的初学者,希望读者在认真学习后可以掌握
Linux
的基本操作及一些常见服务的安装配置方法。 《
Linux
从初学到精通》由浅入深地讲解
Linux
系统的安装部署、桌面应用、基础操作、shell脚本、常用服务等相关知识。 《
Linux
从初学到精通》从初学者的角度详细的讲解每一个操作步骤,力求让读者可以更加清楚、准确了解整个操作过程。 《
Linux
从初学到精通》适合
Linux
初、中级用户参考学习,也可作为高等院校电子类、信息类、计算机类等专业的
Linux
教材。
实用资料发布区
3,286
社区成员
2,297
社区内容
发帖
与我相关
我的任务
实用资料发布区
Linux/Unix社区 实用资料发布区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 实用资料发布区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章