‘壹’ 学编程需要什么基础
学习编程的基础:
1、英语基础
我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统,无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众,只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》。
4、数据结构和算法
这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的。很多人喜欢买C++版的,但我觉得没有必要,C++的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂,倒是在学完了C版的书以后再来浏览一下C++的版的书是最好的。
5、软件工程
这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。
6、Windows 程序设计
我建议任何企图设计Windows程序的人在学习VC以前仔细的学完它,而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。在这本书中,没有C++,没有GUI,没有控件,有的就是如何用原始的C语言来完成Windows程序设计。
在学完了它以后,你才会发现VC其实是很容易学的,千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰,我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。
‘贰’ 程序员需要很快的打字指法吗
首先,其实写程序不是所有代码都是自己敲的,Ide会帮你完成很多编码,熟悉开发工具会帮你更多,所以,不需要那种很快的打字速度。
其次,写程序前应该很多的思考代码逻辑,而不是写一点是一点。因为三思而后行会使得你代码bug更少,所以想的要快比打得快更重要。
事实上,打字确实不一定要很快,我享受芥末不代表芥末就是好的。我见过很多打字慢悠悠的同事,他们不比我差。但是,不管打字快与慢,一定要能够很顺利的盲打。一是要顺利。一口气打出来十个字母,看一眼之后往回删到第3个,这种返工的事情我们程序员最讨厌了。二是要盲打。看一眼键盘,看一眼屏幕,再看一眼键盘,真的会瞎掉的。
‘叁’ 敲代码的时候你都有什么骚操作
聊天不太会用到这些符号,但cpp会用,写多了自然就不用反复看了,会有记忆。盲打是大量编程后的必然结果,可以作为参考。盲打的速度越快,就说明你操作电脑越熟练,编程和打字越多。当你很难将脑中思路转化为代码的时候,你不会觉得盲打慢,但当你熟练后,喷发出来的思路会让你寻求更快的代码输出,盲打就很重要了,大牛程序员甚至还写了很多生产力编辑器来提升编码速度。
‘肆’ 程序员敲代码的时候盲打能力很重要吗
不太会用到这些符号,但cpp会用,写多了自然就不用反复看了,会有记忆。盲打是大量编程后的必然结果,可以作为参考。盲打的速度越快,就说明你操作电脑越熟练,编程和打字越多。当你很难将脑中思路转化为代码
‘伍’ 程序员不会盲打是不是没救了
程序员不会盲打不是没救了。盲打作为一种高效的打字方式,为程序员常用。在工作中使用盲打,可以大幅提升工作效率。
‘陆’ 程序员刚写代码是不是应该一个个字母敲,遇到一样的也要继续敲不要用复制,这样才能记住
每个程序员都是这样过来的。
敲的次数多了,你自然就背下这个词了,其次还能增加自己的打字速度,而且盲打也很重要,等你熟练了盲打,就可以开始用快捷键和粘贴之类的了。