为什么这么多人喜欢使用 Vim 或 Emacs?

为什么这么多人喜欢使用 Vim 或 Emacs?,第1张

为什么 UNIX 程序员不用 IDE?明白了这个道理你就能体会到 UNIX 的设计思想了 。首先,一个 IDE 集成了编辑器,编译器,汇编器,调试器,跟踪器…… 这个编辑器 功能 肯定比不上 VIM 或 Emacs,编译器比不上 GCC,汇编器比不上 as,调试器比不上 gdb, ddd, 跟踪器比不上 strace, ltrace, truss。你得到的是一套整合的低能的程序 。如 果你对调试器的功能不满意,你只好换用另外一套 IDE,但是这套 IDE 的热键, 菜单, 编辑器功能,按钮…… 跟原来那个有很大不同。你不得不花很多时间来熟悉新的 环境, 而不能保持原来的某些东西。
而在 UNIX 下就不一样了。你可以用你最喜欢的 VIM 编辑程序,你在 VIM 里可以 调用GNU make,make 可以调用 gcc, ld, make 的出错信息可以被 VIM 捕获,VIM 能 帮你在源程序里定位。你如果喜欢 icc, 你可以让 make 用 icc 而不是 gcc。你 如果 觉得gdb 跟踪变量时比较麻烦,你可以用 ddd 来显示各种数据结构之间的关系。 你还 可以在Emacs 里调用 gdb,那样就可以同步显示源代码了。而且 VIM 和 Emacs 还可 以编辑很多其它东西,比如信件,LaTeX 文档,HTML,配置文件…… 你不用另外 找一 个什么编辑器来干这些杂活了。很多程序比如 Mutt, tin 都可以在内部使用 VIM ,这 样就更方便了。
摘自王垠《完全用Linux工作》
/
每种 IDE 都有自己的热键定义,不同的高亮显示,不同的语法风格换一套 IDE 意味着 每次都需要花大量的时间去学习和适应不同的开发工具,去使用且限于IDE所提供的功能
VIM 和 Emacs 的优势在于,可以自己动手,DIY 一个最适合自己感觉的开发环境,这个环境是最适合你自己的。当然,开始入手稍微难了一点,学习曲线比较陡峭,但是过了这个门槛就会感觉到它们的妙处了。

HTML(超文本标记语言)是网页的核心,学好HTML是成为Web开发人员的基本条件。HTML很容易学习的,但也很容易误用,要学精还得费点功夫。

随着HTML5的发展和普及,了解HTML5也将成为Web开发人员的必修课。

涉及到网页外观时,就需要学习CSS了,它可以帮你把网页做得更美观。

利用HTML和CSS模拟一些你所见过的网站的排版和布局(色彩,,文字样式等等)。

第二步:学习javascript,了解DOM

JavaScript是一种能让你的网页更加生动活泼的程序语言。学习JavaScript的基本语法,学会用javascript *** 作网页中dom元素。

接着学习使用一些javascript库,比如jquery是大部分WEB开发人员都喜欢用的,通过Jquery可以有效的提高JavaScript的开发效率。

第三步:了解Web服务器

你不必在这上面花太多精力,但对IIS、Apache基本配置要掌握,这方面的知识学起来也相对容易,不会花多长时间。

学习一点Unix和Linux的基本知识,因为大部分Web服务器都运行在Unix和Linux平台上。

第四步:学好一门服务器端脚本语言

服务器端脚本编程(后台开发)也是Web开发人员的基本功之一,你只需挑选一个服务器端脚本语言,然后学好它。

目前流行的服务器脚本语言有:php、aspnet、jsp、ruby、python、等。

第五步:学习数据库及SQL语法

要构建动态页面通常会使用到数据库,常用的数据库有SQLServer、Oracle、MySQL等,它们都会遵循标准的SQL原则。

通常aspnet程序使用SqlServer数据库,PHP、java使用Oracle、MySQL数据库。

第六步:综合实战

选一个你喜欢的后台编程语言,结合之前学到的html,css,javascript前端技术,实现一个简单的留言本、论坛程序、进而实现一个简单的CMS(内容管理系统)

第七步:学习使用Web框架

当你掌握了HTML,CSS,JavaScript和服务器端脚本语言后,就应该找一个Web框架加快你的Web开发速度,使用框架可以节约你很多时间。

比如net的MVC,JAVA的SSH,php的cakephp、CodeIgniter、zend,ruby的ROR,python的dijango等等,其实里面都有一些相通之处。

整个开发过程你还可能会学习到一些工具的使用:

Visio,Dreamweaver,VistualStudio、elipse、(Vim,EditPlus,Notpad)、sqlserver、phpmyadmin,各种浏览器以及FireBug的插件,IE下的、IETester等。如果你足够用心,你还发掘出很多不错的资源,例如MSDN,W3cSchool,一些前辈的博客,一些技术论坛等等,这都是你未来前进道路上的财富。如还想深入研究,学学>

从最简单的HTML到Web框架,内容还是不少,要想精通这里的每一样技术,都得下苦功夫才行。半年的时间,足够你对web开发产生一个有效的认识,这个时候,再思考你进一步学习的方向


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10787074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存