当前位置:  技术问答>linux和unix

准备着手学习Linux下的编程

    来源: 互联网  发布时间:2016-06-04

    本文导语:  C++基础还可以,准备学在Linux下编程。 现在满天嵌入式linux广告,而我以后方向想向网络方面发展,现在Linux没有任何基础,应该看什么书呢? 鸟哥私房菜好吗?很多人推荐。 | 没有基础不要...

C++基础还可以,准备学在Linux下编程。
现在满天嵌入式linux广告,而我以后方向想向网络方面发展,现在Linux没有任何基础,应该看什么书呢?
鸟哥私房菜好吗?很多人推荐。

|
没有基础不要紧,只要多逛逛论坛,有什么问题一般都会解决的。
我以前接触Linux的时候,发现Linuxsir.org上面有许多高手。
另外ubuntu中文论坛也不错,
至于编程,建议楼主用Qt,
Nokia几个月前出了一个集成开发环境Qt Creator,
为跨平台开发人员量身定做,很不错,
在Linux下的代码可以直接拿到win下重新编译。

|
转帖一个博客里面的【建议学习linux路径】:

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


|
鸟哥的linux私房菜基础篇和服务器篇。。。。。。abs。。。。。。。。linux&unix自动化变成。。。。。。UNIX操作系统原理


我看的不是很多。。。。因为我搞的东西多。。。linux只是其中一个方面。。。。但上面的书,我觉得都很好。。。。


最好搞点数据库和集群的东西吧,csdn没这个专栏,我觉得很可惜。。。。系统集成。。。。

|
先看看鸟哥,熟悉下linux环境。
然后可以看unix网络编程,再找点实例的书,结合例子做做。

|
1、先熟悉 linux,《鸟哥linux私房菜》比较容易上手
2、学习 shell 编程
3、系统 api 接口编程,《unix环境高级编程》、《unix网络编程》

|
这个过程挺好

|
Unix环境高级编程 
Unix网络编程
Qt

|
【Unix】
1。Linux内核情景分析,上,下册。浙江大学出版社
2。Linux内核源代码分析(美)[S.麦克斯韦尔]
3。Linux编程白皮书
4。Linux IP协议栈源代码分析
5。莱昂氏unix源代码分析

【Unix】
1。Linux内核情景分析,上,下册。浙江大学出版社
2。Linux内核源代码分析(美)[S.麦克斯韦尔]
3。Linux编程白皮书
4。Linux IP协议栈源代码分析
5。莱昂氏unix源代码分析
6.Running Linux (3rd Edition) by Matt Welsh, Matthias Kalle Dalheimer, Lar Kaufman, Matthew Welsh
7.Hacking Linux Exposed by Brian Hatch, James B. Lee, George Kurtz
8.Linux System Administration (Linux Library)
by Vicki Stanfield, Roderick Smith, Roderick W. Smith
9.Linux Complete by Sybex (Editor)

5) Unix system administration handbook 0131510517 PTH/1995-2ed
***网路上昵称其为"红皮书",系统,网路都说的十分详细,无可挑惕!!
进阶用书,不适合初学者
1) Unix internals -the new frontiers 0131019082 PTH/1996-1ed
***深入UNIX.....进阶用书(SVR4 BSD都有讨论)
2) 4.4 BSD Operating System 0201549794 A-W/1996-2ed
***同上,但以4.4BSD为主题
3) The Magic Garden Explained : The 0130981389 PTH/1994-1ed
Internals of Unix System V Release 4 : An Open Systems Design
***同上,但以SVR4为主题。台湾没有书,我是向国外订的
(听说台大图书馆有喔~~~)
4) The Design of the UNIX operating system 0132017997 PTH/1986-1ed
***同上,BACH着,很多教科书都指名它为reference....
5) Lions' Commentary on Unix : With Source Code 1573980137 P-t-P/1996-6th
6) Unix Internals : A Practical Approach 020187721X A-W/1996-1ed
7) Unix Systems for Modern Architecture 0201633388 A-W/1994-1ed
: Symmetric Multiprocesssing and Caching for Kernel Programmers
8) The Linux Kernel Book 0471981419 Wiley/1998-1ed
***我觉得翻译得怪怪的(因为它是由别国语言翻成英文)....
最好先对kernel有多些概念再读会较好....
9) Linux Kernel Internals 0201331438 A-W/1997-2ed
***讨论linux kernel的书,恐龙书上在linux部分的reference,个人推荐
10)Linux Device Drivers 1565922921 O'reilly/1998-1ed
***网友推荐,作者是来自义大利的骇客....
1) Advanced programming in the UNIX environment 0201563177 A-W/1992-1ed
***Richard Steven所着,十分适合对系统,C有基础的人,亦是一本好的manual
2) UNIX systems programming(for SVR4) 1565921631 O'relly/1997-1ed
***网路上评语为其讨论内容过杂,但我觉得满适合拿来当reference
1) managing projects with make 0937175900 O'reilly/1993-2ed
***对make有详细的说明
2) programming with GUN SOFTWARE 1565921127 O'reilly/1997-1ed
***个人强力推荐!!教你用emacs,gcc,gdb,gmake....
1) A Practical Guide to Linux 0201895498 A-W/1997-1ed
***(A Practical Guide to UNIX的再版)
Linus写序提到, 他当初就是用这本书学Unix, 没想到七年後很荣幸的为
作者写序.
2) Running Linux ?????????? O'Reilly/1999-3ed
3) Linux Network Administrator's Guide ?????????? O'Reilly/1999-2ed
【系统安全】
1) maximum Security:A hacker's guide to 0672313413 Sams/1998-2ed
protecting your internet site and network
2) Cracking Des : Secrets of Encryption 1565925203 O'reilly/1998-1ed
Research, Wiretap Politics & Chip Design
3) Practical Unix and Internet Security 1565921488 O'reilly/1996-2ed
4) Building Internet Firewalls 1565921240 O'reilly/1995-1ed

Netword:
3) internetworking with TCP/IP vol 1: 0132169878 PTH/1995-3ed
Principles, Protocols, and Architecture
4) internetworking with TCP/IP vol 2: 0130102210 PTH/1999-3ed
design,implementation and internals
5) internetworking with TCP/IP vol 3: 0132621487 PTH/1996-2ed
client-server programming and application
***以上三本乃comer所着,属bible级读物。为大学教科书.....
vol1讲TCPIP的原理,vol2讲TCPIP的implementation,vol3讲APP的写作
另外vol3分成三个版本,分别为BSDsockets,winsock,TLI
6) TCP/IP illustrated vol 1 0201633469 A-W/1994-1ed
7) TCP/IP illustrated vol 2 020163354x A-W/1995-1ed
8) TCP/IP illustrated vol 3 0201634953 A-W/1996-1ed
***以上三本乃Richard Steven所着,影响小弟甚深,bible级读物。
vol1讲TCPIP的原理,vol2讲TCPIP的implementation,vol3讲APP的写作
10)UNIX network programming 0136493289 PTH/1998-2ed
vol 1:networking API:Sockets and XTI
***以上两本亦为Richard Steven所着,第一本为第一版,小弟无缘
第二本为第二版,强力推荐!!
11)UNIX network Programming 0130810819 PTH/1998-2ed
vol 2: Interprocess Communications
***以IPC为主题,觉得"杂"了点....但不失为一代宗师之作

【Data structure and algorithm】
1。数据结构算法与应用-C++语言描述(英文版) 原书名: Data Structures,Algorithms, and Applications in C++ 原出版社 McGraw-hill 作者: Sartaj Sahni
2。数据结构与程序设计——C++语言描述(影印版)原出版社 Prentice Hall/Pearson
作者: Robert L.Kruse,Alexander J.Ryba
3。数据结构C++语言描述 原书名: Data Structures C++
原出版社 作者: William Ford,William Topp 译者: 刘卫东 沈官林
4。数据结构 C++语言描述(英文影印版)原书名: Data Structures with C++
原出版社 Prentice Hall/Pearson 作者: William Ford ,William Topp
5。数据结构与算法分析 原书名: A Practical Introduction to DATA STRUCTURES AND ALGORITHM ANALYSIS 原出版社 作者: CLIFFORD A.SHAFFER 译者: 张铭 刘晓丹
6。数据结构算法与应用-C++语言描述 原书名: Data Structures, Algorithms, and Applications in C++ 原出版社 Mcgraw-Hill 作者: Sartej Sahni 译者: 汪诗林等
1) Fundamemtals of DATA STRUCTURES IN C 0716782502 CS/1993-1ed(?)
***大学教科书(data structure),另有PASCAL,C++版本
//蒋按:有大陆版
2) Introduction to algorithms 0262031418 MIT/1990-1ed
***大学教科书(algorithm)
3) Computer Algorithms/C++ 0716783150 CS/1996-1ed
***大学教科书(algorithm),另有PASCAL版本。
不必我说,IA和CA两本都是超棒的!!都拿来读读,多读几次......
阅读顺序由个人选择。我选CA->IA
//蒋按:有大陆版
4) The Art of Computer Programming (Vol 1): 0201896834 A-W/1997-3ed
Fundamental Algorithms
5) The Art of Computer Programming (Vol 2): 0201896842 A-W/1997-3ed
Seminumerical Algorithms
6) The Art of Computer Programming (Vol 3): 0201896850 A-W/1998-2ed
Sorting and Searching
***以上三本....我不必介绍了吧??(好想找时间完整的研究一次....)
7) Distributed Algorithms 1558603484 M-K/1997-1ed
***还没玩完,但只想说: 真的好棒!!

【作业系统通论】
1) Operating System concepts 0201591138 A-W/1997-5ed
***大学教科书(operating system),俗称"恐龙书"。很棒的作业系统入门书
2) Modern operating system 9813076623 PTH/1996-2ed
***大学教科书,配合恐龙书服用,效果加倍
3) Operating systems design and implememtation 0136301959 PTH/1997-2ed
***大学教科书(advanced operating system)
教你写一个完整的OS(Minix),不含网路系统
4) Distributed Operating systems 0131439340 PTH/1995-2ed

系统分析,设计,软件工程:
1。《软件工程》实践者的研究方法
Software Engineering A Practitioner's Approach Fourth Edition
(美)Roger S.Pressman著
黄柏素 梅宏 译
机械工业出版社
3。软件工程实践者之路(第5版)(英文影印版)
    ROGER S.PRESSMAN/ 7-302-04139-3/清华大学出版社/ 2001-1-1出版
4。软件需求
    Karl E.Wiegers/ 7-111-08127-7/机械工业出版社/
2。软件工程——理论与实践(第二版 影印版)
    (美)Shari Lawrence Pfleeger/ 7-04-010099-1/高等教育出版社/
3。能力成熟度模型(CMM):软件过程改进指南
    (美)卡耐基梅隆大学软件工程研究所/ 7-5053-6729-3/电子工业出版社/
6。面向对象系统分析与设计
    Ronald J.Norman/ 7-302-02342-5/清华大学出版社/
7。面向对象系统分析与设计(英文影印版)
    Ronald J.Norman/ 7-302-02944-X/清华大学出版社/ 1999-10-1出版
8.系统分析与设计方法(第五版 影印版)原出版社 Prentice Hall/Pearson
作者: Jeffrey L.Whitten,Lonnie D.Bentley,Kev 

|
多学学c语言编程和操作系统机制

|
同意四楼



http://www.oreilly.com.cn/indexcat.php?c=linux

中文版书目

《Linux Networking Cookbook中文版》 New!
《Shell脚本学习指南》 New!
《卓有成效的程序员》 New!
《代码之美》 New!
《嵌入式硬件设计(第二版)》 New!
《LPI Linux认证权威指南(第二版)》 New!
《LINUX SERVER HACKS(卷二)》 New!
《BSD Hacks》 New!
《GNU Make项目管理(第三版)》 New!
《CVS精髓》 New!
《LINUX随身指南》 New!
《Linux设备驱动程序(第三版)》 New!
《Linux桌面应用》 New!
《构建嵌入式Linux系统》 New!
《sed与awk(第二版)》
《Linux Server Hacks》
《Linux设备驱动程序》
《UNIX操作系统(第四版)》
《LINUX技术手册(第三版)》
《系统性能优化(第二版)》
《Linux权威指南(第三版)》
《Linux网络管理员指南(第二版)》
《学习bash(第二版)》
《学习GNU Emacs(第二版)》
《实战Samba》
《UNIX系统编程──基于SVR4》
《UNIX超级工具(第二版)上、下卷》
《Unix备份与恢复》
《深入理解Linux内核(第三版)》 New!
《UNIX技术手册(第三版)》
《UNIX系统管理(第二版)》
《深入理解Linux内核(第二版)》 New!
《LINUX设备驱动程序(第二版)》
《UNIX操作系统 (第五版)》
《学习vi编辑器(第六版)》
《lex与yacc(第二版)》
《深入理解Linux内核》
《Linux网络管理员指南(第三版)》 New!
影印版书目

《学习vi和Vim编辑器(第七版,影印版)》 New!
《构建嵌入式LINUX 系统(第二版,影印版)》 New!
《学习Python(第三版,影印版)》 New!
《LINUX系统编程(影印版)》 New!
《linux 系统管理(影印版)》 New!
《LINUX技术手册(第五版,影印版)》 New!
《Linux Kernel in a Nutshell(影印版)》 New!
《深入理解LINUX网络内幕(影印版)》 New!
《深入理解Linux内核(第三版,影印版)》 New!
《GNU Make项目管理(第三版,影印版)》 New!
《LPI Linux认证权威指南(影印版)》 New!
《Linux设备驱动程序(第三版,影印版)》 New!
《Unix操作系统(第五版,影印版)》
《LINUX RAID管理(影印版)》


我有30% off

|
Unix环境高级编程 
Unix网络编程
linux程序设计

|
先学会使用,然后直接看源代码

|
关注
学习

|
uping

|
顶。。。

|
准备着手学习Linux下的编程[图片]

|
mark

|
学习ing

|
unp

|
c/c++是基础,
然后根据开发需要,有针对性的多看几本书,
有问题多上网交流。

|

    
 
 

您可能感兴趣的文章:

  • 我准备学编程,应怎样开始比较好(我喜欢快),请大家指点,谢谢!!!
  • 想学习unix下编程,为以后进银行做准备
  • 我想学习GTK+2.0,请问如何准备GTK编程环境???
  • 准备学习Unix/Linix/FreeBSD,为的是网络编程。
  • 有南宁的吗?准备找工作了,不知道南宁有那些公司搞linux下 c/c++编程的,那位可以介绍一下
  • 我想学习基于Linux的网络编程,请问如何准备和规划?
  • 准备学习docker: docker version命令查看版本
  • 我准备学习Java,重点在J2EE,高分向大家讨教学习的思路和方法!!!
  • 准备学习操作系统
  • 学习openGL的话,应该做些什么准备呢? 在线等哦,
  • 准备学习java,请各位推荐几本好书
  • gcc 准备学习当中
  • 我准备学习Java,如何配置Java环境?拜托各位英雄!!!
  • 准备学习Linux,请介绍一本好书。
  • 谁能提供网上学习linux的网址,最有价值着准备接分!
  • 我准备开始学习linux,有几个问题!
  • 准备开始学习 Unix/linux,请问几个问题?
  • 学习LINUX需要什么配置的机器,小弟正准备向LINUX进军,还请各位大侠指点一二!
  • 一个新手,准备暑假学习linux,请各位前辈不吝提点建议,好吗?
  • 准备学习Linux,但不知道怎么安装!
  • 准备学习inux下的开发了,送个见面礼给大家.
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 大侠们:我准备装LINUX了,需要准备些什么啊?(搜集什么资料:如显卡、网卡型号等?)
  • 我准备在linux下做java和jsp,数据库准备用MySql,需要安装些什么软件?
  • android的移植准备工作
  • 毕业设计准备写一个操作系统,请问需要准备些什么知识?
  • 大哥们,小弟我准备学JAVA了给推荐几本好书吧!小弟不胜感激啊!
  • 准备学JAVA给点建议????
  • 谁能提供网上学习linux的网址,最有价值着准备接分! iis7站长之家
  • 小弟刚刚准备接触LINUX,达人们进来啊谢谢了哦
  • 我准备从DELPHI转学JAVA,各位同仁们多多支持!!!!
  • 考scjp要有充分的准备才行呀
  • 我现在准备网络路由程序,请各位介绍几本关于这方面的书或网站?
  • 准备去考SCJP了,谁能指点我报名的程序........
  • 想看看MINIX源码,请问该要预先准备哪些知识
  • 高分求助,准备用Linux,请问哪里有初学资料
  • 想跨平台到linux下开发,该如何准备
  • 准备开始看 linux内核 大家给推荐 一个版本
  • (求助)准备向linux内核方向发展应该有哪些基础???
  • 信息安全方向 应该准备什么??
  • 准备重写Click,应注意些什么?
  • 求建议,现在准备做android设备驱动开发


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3