下面是Stephen 童鞋对Linux Deepin 论坛里面的一位网友qiansen1386热情回答:
1-Q
近些天学习Linux,积累了好多问题。一次性爆发一下,大家不必都回答,找一两个自己擅长的写一下就好。这些问题谷歌也不好找,不如在社区里问一下了。
学JAVA的能给linux开发程序么,一般像LD的linux会内置JRE么?如果能内置的话,在win平台的那些java程序不都是给linux写的了?
Stephen’s A
当然可以,Linux下也可以使用Java开发。大部分Win下的Java程序在Linux下都可以直接运行,但也有一些程序,因为使用了Win下特有的库,而无法不经修改在Linux下跑。出于ISO体积的限制,目前不会预装JRE,在软件中心里可以方便的安装jre。(将来可能会出DVD版,那时候可能会带JRE)
2-Q
linux有可执行文件么?一般win下就是一个exe调用一堆dll。可是linux开发是什么结构呢?
python在linux开发中一般充当什么作用,为什么在系统文件夹中能找到好多python的脚本?
Stephen’s A
Linux下的概念跟Win下的概念大致相同,但是在说法上又很大的区别。首先要注意的是,在Linux下,许多情况下系统并不会根据文件的后缀来判断文件的类型,而是根据文件的实际内容。在Linux下,通常说的可执行文件分成两大类,一类是ELF格式的(通常没有后缀,或者后缀是.bin),令一类是各种脚本(如.sh,.py等等)。ELF格式与.exe对应,.so与.dll对应是动态链接库,.a与.lib对应是静态链接库。Python是一种脚本语言,现在在Linux下大量使用,因为它的开发效率非常高。现在也有许多图形程序都是用Python开发的,比如软件中心。虽然Python的运行效率不如C程序,但是用Python开发的GTK程序的性能并不差,因为GTK底层的库都是用C实现的,Python只是做了一个绑定,因此实际上程序的主要部分还是C。
3-Q
VB、C#等.NET语言是不是微软独占的。一般给linux开发都用C++么?
Stephen’s A
.NET不是一门语言,而是一个运行时环境,你可以认为跟JRE是差不多的东西。VB实际上是Basic语言+一些图形化的库。在.NET出来之后,用Visual Studio开发的程序,无论是用C++、C#、VB还是F#等语言写的程序,都是调用.NET的库来跑的(当然,也可以不用.NET)。你需要理解、区分的几个概念,比如C++和VC++这样的概念。
.NET不仅在Windows下可以用,在Linux下也有实现(mono项目),也就是说在Linux下也可以使用C#开发,比如gnome-do就是用C#开发的。
在Linux下,C++其实用的分量也不能算很大。底层的开发几乎全是C,上层的应用都用脚本语言了,比如Python。当然,C++的量还是很大的,比如QT的库就是用C++实现的。你要学习Linux开发的话,建议直接学习Python,C语言在这个年代,只有开发底层的人才需要掌握,也只有开发底层的人能够用的好,一般人其实是学不好的。
4-Q
一般学linux是不是都是为了配置服务器?
Stephen’s A
Linux在服务器方面是强项,Win是比不了的。但是学习Linux当然不都是为了配置服务器,我们学校就有许多人用Linux做桌面系统的。
5-Q
deb和rpm等包都是把一个软件存在不同的文件夹的么?为什么不能像win平台的Program file文件夹一样划一个app专区。(好像win平台也有一个叫AppData的文件夹)
Stephen’s A
你可以简单的认为,/usr/share/就是Program Files文件夹,/usr/lib/是Common Files文件夹。而你的$HOME就是AppData文件夹。这方面其实Linux做的比Win要好多了。你需要了解一下Linux下各个目录分别放的都是什么文件,然后会发现Linux下比Win整齐多了。
6-Q
Linux中(比如LD)的图形化界面和终端究竟是什么关系。能完全用图形化界面代替终端么?一般的认知都是图形界面比指令高效指令的效率体现在哪里呢?批处理么?
Stephen’s A
图形和终端都只是工具,爱用什么用什么。普通用户根本不需要使用终端,请不要把Linux跟终端联系在一起。大众用户常用的功能,都是与终端无关的。
7-Q
linux有类似windows的系统库么?或者说独占库,比如DirectX。
Stephen’s A
Linux下常用的图形驱动是OpenGL。(八卦一下,OpenGL是由侏罗纪公园的那帮人开发的,最早微软也参与了OpenGL的开发,后来微软退出了,自己搞了一套图形驱动,叫WinG,这东西需要额外配置一块图形加速卡,因此大家都不使用,就很快淡出市场了,大多数人都没有听说过这个东西。然后在NT的年代,微软推出了DirectX。)
不知道你指的“独占库”是什么意思?是指只能在Linux下跑的东西吗?可以说没有,但又很多。说没有,因为Linux下的核心的库都是开源的,只要有人做,都可以移植到Win下(当然,严格的说有许多底层的还是无法移植的)。要说很多,也确实很多,因为许多库都没有人去移植,或者移植没有意义。
8-Q
高手路过时能推荐一些基础类的书或是开发文档看看么?最好是中文,繁体也行
Stephen’s A
学习编程,最忌讳的就是一下子给你一大堆书,那样什么都学不好。我学习的时候,一次只让别人推荐一本书,把这本书一点点看完,里面的例子都尝试一遍之后,再去吭下一本书。书不在多,而在于自己能不能沉下心来读。
VIA[Linux Deepin 官方博客:Planet Linux Deepin]
?? 于 2012-12-31 00:37:22发表:
必顶帖子
samlin 于 2012-12-30 20:29:16发表:
顶顶!!!!
星空下的传说 于 2012-12-29 20:32:30发表:
顶
lvpeng9696 于 2012-12-26 23:11:23发表:
最後一?要注意啊
zhuhangzhi 于 2012-12-26 16:26:13发表:
说的很有道理
第七敌法师 于 2012-12-20 15:54:49发表:
{:2_91:}
春意盎然 于 2012-12-15 17:25:05发表:
学习Linux
xdljs 于 2012-12-15 15:38:11发表:
5# rundeep
确实,学Linux的时候不能用windows的逻辑去考虑。
pythonner 于 2012-12-15 09:59:36发表:
好贴,很有道理
bnmluo 于 2012-12-14 17:17:10发表:
以前也曾三天打渔,两天晒网学过一段Linux
applelonger 于 2012-12-13 23:48:20发表:
赞!!!!
hzch25 于 2012-12-13 15:44:00发表:
真正从Linux的思想出发
wulin009 于 2012-12-13 09:32:47发表:
MARK
sunny2012 于 2012-12-12 21:59:05发表:
顶上来的
jdhongtao 于 2012-12-12 09:23:36发表:
哇。好东西,学习了
makertang 于 2012-12-11 14:37:28发表:
thanks a lot!!!!!
gky2009514 于 2012-12-07 12:54:52发表:
新手完成任务,求下书籍~
dcapjj 于 2012-12-06 10:51:23发表:
很有用,挺你~
samoki 于 2012-12-03 16:06:45发表:
不错,经验之谈,贵在持之以恒
wwcd 于 2012-11-23 17:53:04发表:
学习了!!!
姜维 于 2012-11-16 17:53:07发表:
好的
xinghuan@1990 于 2012-11-16 15:39:25发表:
谢谢
于 2012-11-14 15:18:15发表:
顶起!!!!!
dargonjack 于 2012-11-12 13:02:34发表:
很有用,尤其是专注于一本书。
xiang_nian 于 2012-11-09 14:10:47发表:
顶
majorlhzh 于 2012-11-08 22:19:27发表:
顶一下,两位的问答让人明白很多,多谢楼主的好帖
xiaoyuanmcu 于 2012-11-07 00:16:45发表:
ding ding.....有比较就有发现
空中的云 于 2012-11-06 20:57:25发表:
顶
agbbs_Linux 于 2012-10-23 08:07:32发表:
路过!!!
帮顶……
flhc 于 2012-10-13 00:07:18发表:
有点豁然。。。之感觉
duduqd 于 2012-10-12 22:36:14发表:
好好学习,天天向上
houliming123 于 2012-10-06 14:54:03发表:
强势顶贴
houliming123 于 2012-10-06 14:53:59发表:
强势顶贴
houliming123 于 2012-10-06 14:53:55发表:
强势顶贴
houliming123 于 2012-10-06 14:53:52发表:
强势顶贴
houliming123 于 2012-10-06 14:53:49发表:
强势顶贴
houliming123 于 2012-10-06 14:53:45发表:
强势顶贴
houliming123 于 2012-10-06 14:53:41发表:
强势顶贴
houliming123 于 2012-10-06 14:53:37发表:
强势顶贴
houliming123 于 2012-10-06 14:53:34发表:
强势顶贴