首页 > 代码库 > 物质丰富,精神匮乏

物质丰富,精神匮乏

物质丰富,精神匮乏

丰富的物质条件,让我享受这生活,然后穿梭和奔波在繁华都市,我却失去了自我,我应该好好学习GNU/Linux,在三维3D运动仿真上多做工作,而我带足了书和电脑,在宾馆,却总是请不下心来,一次次的商务谈判,让我的神经充斥着对财富的幻想,没有资金是无法启动很多现实中的项目的,好在我拉拢了投资方,但是是以牺牲开发时间为代价的,不过没有关系,当我选择Linux的时候,我就知道我必须要坚持10年,用来开发它,期间,我会承受很多的压力,但是向前迈进的步伐是永不停止的,应了毛泽东主席的话“前途是光明的,道路是曲折的”。

学习GNU/Linux,一个开放源代码的(开源)操作系统, OS, Operation System, 如果你没有做好学习10年的准备,是没有把握驾驭,驰骋,开发应用的。

  因为操作系统,对于开源软件来说,只是一部分,而很多的科学软件,各行各业的专业应用软件才是真正体现我们工作价值的地方,但是这些应用软件是在GNU/Linux的构架下编写的,这一点要牢牢记住,也就是为什么我们要花费更多的时间来学习GNU/Linux开源操作系统了。


  因为GNU/Linux,  GPL first,


1,从内核kernel(对系统的进程,内存,硬件驱动,存储管理,等等进行调用的软件,也是GNU/Linux最先启动的程序),

2,最基础的C语言编译器gcc,

3,最基础和庞大的c语言库文件包glibc,

4,编程的软件对系统需要文件的检查和(软件或自己的小程序)编译前对系统软硬件检查配置工具autoconf, (automatic configure), 5,还有生成系统可以识别的二进制或者其他格式的编译完毕的文件,或者软件库,的工具make (or auto make),

6, Libtool,调用和管理软件库的程序,一般是 .so .la 的格式的文件。

(GNU Autoconf, Automake and Libtool, 安装方式以./configure && make && make install为最常见,如果是c++的,那就是Cmake的比较多等等。)

7,还有强大的终端 BASH, 这个技术被誉为影响GNU/Linux最深远的10款软件之一, 终端中还有大量的支持直接对系统控制的 BASH 语言,

8,再到对Linux各个软件依赖关系的分析,(不想windows,可以点击.exe文件直接安装, GNU/Linux每一次安装软件都要对系统进行“扫描”,检查编译的程序需要那些软件库的支持,如果有了,就可以调用,如果没有,那就需要先安装所依赖的软件包或者库,然后才可以进行编译),此环节必须学习www.linuxfromscratch.org, 把这个系统从头到位安装那么几次,两个月到半年的时间在linuxfromscratch.org上,终生受益,学习linuxfromscratch之前,可以先安装gentoo, 因为gentoo的安装也是对操作系统最基本的学习I过程,分区工具,系统构成,等等。

9,然后就是更庞大的图形界面系统了,X Windows System(通常称X11),MIT开发的,是以虚拟服务器的形式完成GNU/Linux的图新界面操作系统,我们用的鼠标驱动,颜色,现状最基础的算法,包括显示器的驱动最低级的程序等,图像矩阵成像原理程序等等都在此项目内,非专业认识了解即可,不管是GNOME还是KDE,都是基于X11开发的, 如果开发程序,建议用 GTK+, tcl/tk, 和QT等等, 比较主流。


10,然后就是各种主流编程语言,c, c++, lisp, python, perl, java, ruby, fortran, pascal, etc...根据个人的应用领域和爱好选择软件和配套的软件库,在GNU/Linux中很多软件都是用多种语言编写的,所以在GNU/Linux的开发过程中多掌握几种编程语言是非常有必要的。



建议按照顺序阅读基本书籍,我个人感觉把这几本书籍阅读几遍,理解字里行间的意思之后,会成为很厉害的GNU/Linux程序员。


Books List :


01,Linux系统管理技术手册(第2版)
[奈米斯 (Nemeth) (作者), 张辉英 (译者) ]
 Unix and Linux System Administration Handbook
[Nemeth, Evi、Snyder, Garth、Whaley, Ben、 Hein, Trent R. Prentice Hall (2005-03) ]

02,Bash Guide for Beginners,
by Fultus
198 pages, published 2004, ISBN 0-9744339-4-2




Attention:
/**  exercise: install gentoo, install Linux From Scratch, spends 2~6 months do that works. **/
/** 练习: 花费2个月到6个月时间安装gentoo和Linux From Scratch, LFS, BLFS. **/



03,Linux程序设计(第4版)
[马修 (Neil Matthew)、斯通斯 (Richard Stones)、陈健、 宋健建 人民邮电出版社 ]
Beginning Linux Programming [平装]
[Richard Stones (作者) ]

04,GNU C Programming Tutorial (Edition 4.1)
by Mark Burgess
Faculty of Engineering, Oslo College
http://crasseux.com/books/

05,The C Programming Language
Kernighan & Ritchie


06-1,Advanced Bash-Scripting Guide
by Mendel Cooper, <thegrendel.abs@gmail.com>
http://tldp.org/LDP/abs/abs-guide.pdf

06-2,Linux Programming by Example: The Fundamentals
by Arnold Robbins

06-3,Autobooks (autoconf, automake and libtool)
by Gary V. Vaughan, Ben Elliston, Tom Tromey and Ian Lance Taylor
https://www.sourceware.org/autobook
https://www.sourceware.org/autobook/autobook_1_5.zip
https://www.sourceware.org/autobook/autobook-1.5.tar.gz


07-1,Foundations of GTK+ Development
[ Krause, Andrew  ]

07-2,Foundations of Qt Development
[Thelin, Johan ]

07-3,Tcl/Tk: A Developer‘S Guide
by Clif Flynt


That‘s All.

如果不是开发特别专业的硬件,应用软件足够了。

如果需要开发硬件底层的程序,比如网络通信及其驱动,串口通信,微机接口,PCI板卡,视频采集等等之类的,那就需要看看各种各样的内核类的书籍了,内核是比较庞大的,努力学习了。

但是上面的练习和课程要作为基础啊。


总结:


最后,从中央的采购和win8说不之后,希望更多的中国人努力开发中国人自己的操作系统。
尤其是那些资金和实力雄厚网络运行商,去利用国外技术和呆板国内管理漏洞蚕食网游,金融,电商,支付等,为那些背后的美国股东坑你们的中国爹民们,就连打车软件自己也拼杀的你死我活,美国人乐坏了!

#GNU#Linux学习 #Linux #Linux第一步
分享到: