写这篇文章纯粹个人观点。可能与你的观念背道而驰。
对于新手,在学习编程的时候大多数“老手”都会说,新手应该使用记事本(txt)来敲代码,这样可以避免依赖工具,能够学习的更扎实。但真的是这样吗?这里面其实隐藏一个问题,就是对于新手是应该横向学习还是纵向学习。横向学习我指的是对于一门编程语言能够有全面的认识,了解更多的特性,虽然对于每个具体特性并不是很深入也许只知道一个概念。纵向学习我指的是对于一个知识点掌握的比较深入,但是对于其他知识并不了解甚至不知道他的存在。所以很多“老手”都是在强调新手进行纵向学习。因为在记事本里面写代码,错了都没有提示,你只能看运行结果来判断,好的,也许你最后运行结果正确。那么这种方式真的适合你吗?在使用IDE编程中有一个很好的优点就是语法提示功能。在使用过程中他会根据你的输入为你提示更多的内容。例如(还是以HTML为例)你在IDE中输入h实际上你想输入head标签,但是他会告诉你还有h1,h2等标签的存在,相当于给了你学习的线索,当你了解了head标签你是不是会再去了解一下h1,h2标签呢?所以在使用IDE编写代码中你会得到一个学习线索。但是在记事本中你在非常了解head标签之后怎么知道还有h1,h2标签呢?
再举个例子在写C语言代码的时候不编译你也许很难发现错误,但是在IDE中有语法检查你就知道一些基本的语法错误,知道为什么错了,在发现错误之后一般会进行修改,在修改的过程中也许还会发现其他错误,也就是说在使用IDE的过程中你能发现更多的错误类型,而且不用每次编译,效率更高。总之与记事本相比IDE让你敲代码的时候能给出一个学习线索,所以很适合横向学习。当然记事本也有一个好处就是能锻炼打字速度(这是我能想到的唯一优点)。
再扯远点说,来讨论这么一个问题,我们什么时候应该进行横向学习什么时候进行纵向学习。做IT这行技术日新月异,每一个产品都不可能仅仅使用一种技术实现。在你还没有工作8年以前最好是尽可能的了解这个世界了解更多的技术。你只有知道了(不一定要精通)才有更多选择,才能找出最优解决方案。当然你不可能一辈子做横向学习,那时候你就是所有的东西都知道却没有一个能拿得出手也不行。所以当你的技术广度达到一定程度时候好好找一门技术钻研一下,开始纵向学习。
IDE和TXT