My Lovers Tools
OS:Ubuntu 10.04 LTS - Lucid Lynx 2.6.32-21-generic
我 从去年开始真正接触Linux,从一开始的不熟悉不喜欢用,到现在的依赖,在此过程中我也了解了很多程序工作的原理。使用Linux,不但可以灵活的定制你需要的工具,不断尝试并创造更多的新东西,而且可以更大的提升工作效率,还会 让你感觉自己很酷^_^。这里要着重提下我选择的Ubuntu,他相对于其它linux产品有更加绚丽的界面,更加方便的使用方式,更加丰富的软件源,更加强大的用 户基础,更加雄厚的技术支持,非常适合个人桌面使用。
Programming Language:C/C++, Python, PHP
C/C++:我的瑞士军刀。他功能强大到 无所不能,从最最底层的系统调用(Unix家族的系统就是由C语 言编写的,而且以C的形式提供对外的系统调用接口), 到高度抽象的元编程。他支持多种编程范式:面向过程,面向对象,函数式,泛型,事件驱动……不仅如此,由于他非常接近于系统,所以执行效率非常高,在高负 载、大并发,或者在计算资源有限的环境下,他往往发挥着其它语言无可比拟的优势。如果能够随心所欲的使用他,你将可以创造出一个伟大的世界。
Python:我最喜欢的语言。C++的确无所不能,但遗憾的是,他太大了,太多的细节难于掌握与控制,很少有人能够很好的驾驭他,我当然 也不例外。一旦对他失去了控制,诸如内存泄漏、时序混乱等问题就会像洪水猛兽一样导致严重的灾难。C++过于复杂的细节,往往让开发步履维艰,进度缓慢。而Python却提供了简洁而又方便的开发方法,数百行的C++程序往往仅需要几行Python代码就可以实现。Python同样提供了强大的与系统交互的接口,可以更加方便的实现与系统之间的交互。作为一门解释性语言,Python不需要进行编译,你只需要打开终端,运行python解释器,就可以随心所欲的写程序了。
PHP:刚刚接触他,他同样是解释性语言。其锐利之处在于Web开发-可以帮助你构建性能、稳定的Web程序。听说过著名的LAMP吗,他是Linux, Apache, Mysql, PHP的缩写,在构建Web程序方面,这已经是一套相当成熟的解决方案了。
编辑器:
VIM:他是Linux下的默认安装软件,其编辑功能非常强大。他的核心思想是不要让手指离开键盘,甚至不要离开键盘的控制区域(提倡使用hjkl进行光标移动操作)。他默认的命令可以实现基本的编辑功能,当然,你可以安装各种插件像Cscope, WinManager, Taglist, SuperTab等,它们可以帮助你把这个简单的文本编辑器打造成一款专门为程序开发而设计的利器。点击这里,我专门介绍vim的文章。
Gedit:Linux下的记事本,但是他可不仅仅具有记事本的功能,他还可以安装并配置插件。定制之后的gedit更像是一个轻量级的IDE,他不但很快的速度,支持远程打开文本文件,而且他的插件是通过python来编写的,你甚至可以根据需要定制自己的gedit。
Eclipse:他才是名副其实的强大IDE。他使用起来很简单,你可以在他的官网上下载各种插件,用他开发C++, Python, PHP, Java等程序。而且他是跨平台的程序,如果你非常喜欢Windows的开发环境,那么Eclipse绝对是最佳的选择。他的缺点就是作为一个JAVA程序,他对于内存的消耗非常大,在一些配置比较底的计算机上他会表现的很慢。而且对比前面两款编辑 器,他太大了,使用起来不是很灵活。
排版软件:OpenOffic, Latex
前者就是MSOffic在linux下的复制品,当然,他的用户体验要比微软的东西差很多,有时甚至会莫名的崩溃。
Latex则是一款伟大的排版软件,他的原型是由Knuth爷爷开发的Tex。他使用的是一种所想即所得的思路,使用Latex你不用考虑排版上的美观问题,只需要告诉他你的文章结构是什么样子的,他就会自动帮助你完成排版工 作。使用他,你可以制作出专业级别的排版,在学术方面,很多高水平的杂志也都使用Latex为论文排版。不过,这个东东配置起来有些复杂,尤其是对于中文的支持配置起来比较麻烦,而且用他来写 文章需要首先掌握一些宏命令,所以对于很多非专业人士来说,Latex有点让人望而却步。
其 它:此外,还有播放mp3的rhythmbox、刻录光盘的Brasero、帮助生成Makefile的automake, 调试程序的GDB,文档生成工具Doxygen和Pydoc, 即时聊天工具Empathy, FTP工具filezilla……更重要的是你可以使用apt-get的方式在软件源当中找到很多有趣的程序,创造更有想象力的世界。
建议继续学习:
- Mysql监控指南 (阅读:19803)
- 分享一个JQUERY颜色选择插件 (阅读:12657)
- 服务器性能测试工具推荐 (阅读:6486)
- 10个最有帮助的在线协同工具 (阅读:4800)
- 性能测试工具sysbench简介 (阅读:4763)
- 为什么我认为每个穷网站开发程序员都应该用Linux[工具篇] (阅读:4669)
- 使用PHP_UML生成代码的UML图 (阅读:4212)
- 轻量级在线原型设计工具mockingbird (阅读:4149)
- 前端开发小工具集合 (阅读:3894)
- 在生产环境中使用php性能测试工具xhprof (阅读:3655)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:nebula 来源: Nebula's Cyberspace
- 标签: 工具 排版软件 编辑器
- 发布时间:2011-02-22 23:27:01
- [41] 界面设计速成
- [35] Oracle MTS模式下 进程地址与会话信
- [33] 如何拿下简短的域名
- [32] IOS安全–浅谈关于IOS加固的几种方法
- [32] 程序员技术练级攻略
- [32] 视觉调整-设计师 vs. 逻辑
- [31] 图书馆的世界纪录
- [30] android 开发入门
- [30] 【社会化设计】自我(self)部分――欢迎区
- [27] 读书笔记-壹百度:百度十年千倍的29条法则