linux学习步骤,关于如何使用Ubuntu以及在其上作开发


原文转自http://blog.sina.com.cn/s/blog_5f32b9070100zq5z.html

linux学习步骤,关于如何使用Ubuntu以及在其上作开发

做linuxc语言拓荒有一小阵子了,在这边自己总结了些心得,关于如何使用Ubuntu以及在其上作开发。自负能让不懂得Linux编程的人慢慢步入Linux殿堂。有任何不对或不无误之处欢迎讨论。
1. 装配linux操作体例
既然要学习linux下的c语言拓荒,那么装配个linux操作体例是必须的。linux学习步骤。建议装配Ubuntu,相比看linux 压缩命令。这是我目前见过界面最友好的linux操作体例了。linux学习心得。关于如何使用Ubuntu以及在其上作拓荒,可参考我的另外一篇敝作《Ubuntu使用心得》:source/
2. 熟悉linux操作体例下的命令
Linux提供了大量的命令,利用它可以有用地完成大量的工作,学习时间戳转换。如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。相比看win2003进不了系统。所以,在Linux体例上工作离不开使用体例提供的命令。linux find命令。要想真正理解Linux体例,就必须从Linux命令学起,经历基础的命令学习可以进一步理解Linux体例。
关于linux下的命令,听听如何。欢迎参考我blog上一篇文章《Linux命令清算》:sikinzen/postureive/2010/04/19/5.aspx
3. 学会一种源码编辑器
很多大牛推荐使用 vim/emair coolings之类的工具,学会unix时间戳转换。但我还是用着不习惯,该当是我才力未到。红旗linux 6.0。我个人角力计较喜欢的拓荒方式是:在windows下编辑代码,在linux下编译。我不知道ubuntu安装qq。
我自己极端喜欢用SourceInsight来编辑代码,这个工具的使用可参考我blog上一篇文章《Source Insight的应用技巧、宏功能》:sikinzen/postureive/2010/04/09/5.aspx
4. 掌握gcc和gdb
掌握gcc的基本用法,并且会用gdb来调试程序。学习linux学习资料。
5. 用好 C 语言
工作中发现:C语言大师都会,但核心计想就不一定都能理会。我自己觉得也只是摸到了门径,对比一下win2003 x64 ghost。还需要实践锻炼。
推荐:《C机关与缺陷》、《C专家编程》、《C程序打算语言》。你看win2003 ghost工具。
6. 学会写makefile,你看ubuntu安装qq。以及用它来组织源码
当项目大了后,用命令行逐个逐个编译、link文件的工作量是极端恐怖的,这时候make就起作用,你知道ubuntu qq。linux文件系统。即使是很小的项目,ubuntu。我认为也该当采用make组织。ubuntu 11.10 主题。
关于makefile,请参考网上文章《跟我所有写Makefile》或《GNU make中文手册》。这两篇文章都相当得好。我不知道win2003 iis。
7.Linux应用编程
终于说到正题了,学习。呵呵。
Linux上的应用编程基本上两本书就搞定了:《APUE》和《UNP》,关于如何使用Ubuntu以及在其上作开发。前者锻炼基本功,后者学习网络编程。
这边我直接援用网上某位师长的评论:mysql unix 时间戳。
如果想学习UNIX/LINUX的编程,《APUE》完全典范的教材,linux find exec。加深一下功底,linux。学习《UNP》的第二卷。学习步骤。这样基本上体例方面的就可以掌握了。 然后再看Douglus E. Comer的《用TCP/IP进行网际互连》第一卷,学习一下网络的知识,再看《UNP》的第一卷,看看使用。不仅学习网络编程,而且对体例编程的一些常用的技巧就很熟悉了,对于开发。如果继续网络编程,建议看《TCP/IP进行网际互连》的第三卷,内里有很多关于应用协议telnet、ftp等协议的编程。对比一下关于。
8.Linux驱动与内核编程
驱动程序的门槛较高,对比一下win2003 r2 iso。首先你要学会Linux应用编程,至少看过《APUE》。
驱动编程的主要工作我认为至少有两点:理解linux内核框架和模块的概念、懂得看芯片datasheet。在其。
第一点其实就是先学会编写一个测试驱动程序。
推荐典范教材:《linux设备驱动程序》。听说linux学习步骤。
另外,还有 《深入理解Linux内核》。
最首要的是:手头要有一块嵌入式板子进行实践。SEO培训。以及。
9. 掌握一种 cvs 工具
如果不懂cvs的话,赶紧到 baidu 搜索下。不用cvs的项目很容易面临代码损失的题目,且不易做bug回归。
10. 数据结构和算法
上过计算机基础课的人都清晰:程序=数据结构+算法。这两项才是程序员的根本,如同武侠小说中的“内功”。 有时间的话建议重温这两部门。推荐书籍:《Algorithms in C》、《算法导论》
呵呵,其实这一小块我没有发言权,我自己是从自动化专业转行来写程序的,数据结构和算法都没学过,目前正在自学恶补中。
后记:
经历上面几个步骤,我想成为一个称职的linux程序员是没题目了。但如果要成为专家的话,我自己觉得还该当为自己选好方向并努力前进。
让我们一块努力!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM