在linux下学编程的方向指导

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:18:59
我对linux和编程有强烈的兴趣,并且打算将linux作为一个终身的兴趣,但是我从没接触过编程,请给我一个方向指导,要看些什么书?
1`还有我是不是要先在windows下玩熟了c语言才能在linux下玩
2`像我这种情况在电脑上装个linux有意义吗?

第一:linux是一个有趣的系统。仅仅从界面表现来说,集成了gnome compizfusion的ubuntu发行版就很不错。操作习惯上也近似windows。
第二:linux是一个适合开发人员使用,学习的系统。支持大量的语言。有大量的开发工具。尤其是可以直接看到大量的源代码。
第三:我不建议你从C入手。C的优势在于可以接触底层,可以编写重视效率的程序。在此之前,我建议你学习一些优雅的、高级的语言。比如python。简洁的语法,高度的面向对象性(别和我说ruby....),大量的完善的文档,丰富的库支持。在此之后,也许你会对程序中的某个环节的效率感到不满,这时候去学C吧,将C和python组合,用python的简洁和C的高效。至于书,我推荐你看看《python编程金典》非常适合入门的时候看。它会告诉你一些很基础的东西,比如程序结构,比如面向对象。虽然这本书版本老了一点,不过问题不大。

从学习linux来说,我建议用ubuntu,理由不是"拧发条的鸟"所说的,因为这个版本是从Debian发展起来的,所以呢它也是遵从GNU的规范的.不过呢,它也有个缺点就是root用户不能登录图形界面,我自己还没有解决这个问题.呵呵.如果你想在图形下做程序的话,可以考虑下redhat,毕竟它现在商场占有率比较高.
如果你在windows下玩好C了,再到linux下可能就会有点理解上的错误了,windows下微软加了不少它自己的东西,其中很多在linux下是用不了的.所以你可以直接到linux下来学C.因为linux本身就是用C来做的,学好C可以对你以后的学习有很大的帮助.当然我建议你学习C++,linux下的X windows基本都是用C++来做的.
个人建议,你可以学下shell,因为linux下的源代码编译的make文件就是shell的程序.如果你想玩好linux,shell总是要学的.其它的解释型语言,如果你想学,也不错.比如perl python