编程学习中的一些错误认识【摘自如鹏网】
2010-09-13 13:04
183 查看
http://xidong.net/File001/File_66026.html
计算机自学宝典《九阳神功》
http://www.rupeng.com/forum/thread-363-1-1.html
错误认识1. C/C++太老了,过时了,平时用得很少,现在流行都Java、C#等等
如鹏网的杨中科老师经常提醒我们“一切语言都是纸老虎,一通百通”,学校已经开了 C/C++的课,并且想继续深入学习编程,那么就继续使用学过的语言来学习,不要再去学一门新的语言。等把C/C++弄熟了以后,回头一看,相信你也能像杨中科老师那样“半天学会一门新语言”了吧。
错误认识2.入门要从OO开始,培养用OO方式思考的习惯
解惑:初学者一入门便摆弄Java、C++等很容易形成误解,似乎OO=Java, C++...。一切编程语言的根本都是面向过程的,Java、C++等语言也是支持面向对象特性的面向过程的语言。
错误认识3.过程式语言弄久了,很难转入OO的思维模式
解惑:我以前也没有深想过这个理由,不过时间久了,发觉自己不过是把数据和方法集中在一起而已,看着方便,其实有很多不合理的东西,这里头就需要OO的理论指导了,还是需要时间来体会。我相信有很多用OO语言的人也不过是在框架里头添添代码,调用来调用去而已,把人类当作数据和操作的打包器。
个人觉得只有在用过程式方法做了十来年,编码上十万行后才有思维定势,难以习惯用OO的眼光看待系统,然而这个转变,我仍觉得比改变一个人的恶习容易许多。OO方法不是学了个Java,C++等就能掌握的,需要实践,需要时间。过程式语言也容易培养一个人严谨的做事态度,比如用汇编, C等写代码,没有命名空间、没有一大堆类库,没有模板、没有异常, 你要花很多心思处理一些细节,比如警惕数组索引越界、悬挂指针、野指针等等,请不要觉得麻烦,这个就是计算机啊,底层就是这样的啊。
错误认识4.别用C了,看我用Java、 VC等轻轻松松就写了个漂亮的图形界面
这篇文章是给初学者看的,也可以给一些浮躁的人看看,初学编程的人精力应该放在数据结构、算法上面,尽量多看一些底层的东西,数字逻辑,操作系统,编译原理,计算机组成、体系结构,计算机网络等等基础知识。编写GUI拖几个控件有什么好吹的,既然你会拖几个控件那么一个初中都没毕业的也会拖控件,你和他的差异性体现在哪里?你知道窗口消息怎么回事么,你编的界面是把易用放在第一位呢还是把漂亮放在第一位呢,你的GUI程序容易修改吗?比如我一会要加个button,一会去个listbox,你会不会改的疯掉呢?你是不是在OnClick里头写了大段大段的代码,做类似“从edit1.text中去掉不是数字的字符,搜索xxx再转成16进制,再复制到edit2.text”的事?
错误认识5. C好难啊,我入门还是从Java,C#开始吧
解惑:语言只是表达思想的工具,不要只局限于一种语言,不要狂热于某一门语言。记住如鹏网的杨中科老师说那句话“价值规律就是——越是容易得到的越不值钱”。
计算机自学宝典《九阳神功》
http://www.rupeng.com/forum/thread-363-1-1.html
错误认识1. C/C++太老了,过时了,平时用得很少,现在流行都Java、C#等等
如鹏网的杨中科老师经常提醒我们“一切语言都是纸老虎,一通百通”,学校已经开了 C/C++的课,并且想继续深入学习编程,那么就继续使用学过的语言来学习,不要再去学一门新的语言。等把C/C++弄熟了以后,回头一看,相信你也能像杨中科老师那样“半天学会一门新语言”了吧。
错误认识2.入门要从OO开始,培养用OO方式思考的习惯
解惑:初学者一入门便摆弄Java、C++等很容易形成误解,似乎OO=Java, C++...。一切编程语言的根本都是面向过程的,Java、C++等语言也是支持面向对象特性的面向过程的语言。
错误认识3.过程式语言弄久了,很难转入OO的思维模式
解惑:我以前也没有深想过这个理由,不过时间久了,发觉自己不过是把数据和方法集中在一起而已,看着方便,其实有很多不合理的东西,这里头就需要OO的理论指导了,还是需要时间来体会。我相信有很多用OO语言的人也不过是在框架里头添添代码,调用来调用去而已,把人类当作数据和操作的打包器。
个人觉得只有在用过程式方法做了十来年,编码上十万行后才有思维定势,难以习惯用OO的眼光看待系统,然而这个转变,我仍觉得比改变一个人的恶习容易许多。OO方法不是学了个Java,C++等就能掌握的,需要实践,需要时间。过程式语言也容易培养一个人严谨的做事态度,比如用汇编, C等写代码,没有命名空间、没有一大堆类库,没有模板、没有异常, 你要花很多心思处理一些细节,比如警惕数组索引越界、悬挂指针、野指针等等,请不要觉得麻烦,这个就是计算机啊,底层就是这样的啊。
错误认识4.别用C了,看我用Java、 VC等轻轻松松就写了个漂亮的图形界面
这篇文章是给初学者看的,也可以给一些浮躁的人看看,初学编程的人精力应该放在数据结构、算法上面,尽量多看一些底层的东西,数字逻辑,操作系统,编译原理,计算机组成、体系结构,计算机网络等等基础知识。编写GUI拖几个控件有什么好吹的,既然你会拖几个控件那么一个初中都没毕业的也会拖控件,你和他的差异性体现在哪里?你知道窗口消息怎么回事么,你编的界面是把易用放在第一位呢还是把漂亮放在第一位呢,你的GUI程序容易修改吗?比如我一会要加个button,一会去个listbox,你会不会改的疯掉呢?你是不是在OnClick里头写了大段大段的代码,做类似“从edit1.text中去掉不是数字的字符,搜索xxx再转成16进制,再复制到edit2.text”的事?
错误认识5. C好难啊,我入门还是从Java,C#开始吧
解惑:语言只是表达思想的工具,不要只局限于一种语言,不要狂热于某一门语言。记住如鹏网的杨中科老师说那句话“价值规律就是——越是容易得到的越不值钱”。
相关文章推荐
- 编程学习中的一些错误认识
- 编程学习中的一些错误认识
- 编程学习中的一些错误认识
- 软件编程学习过程中的一些认识。
- 谈谈自己的一些认识,编程真的不少学习东西
- 编程学习中的一些认识_转载
- Android中关于JNI 的学习(一)对于JNIEnv的一些认识
- R语言学习遇到的一些错误以及解决方案
- java网络编程学习笔记之一(TCP/IP协议与UDP协议的区别和认识)
- 【学习】关于学习编程,大神们的一些建议(记录学习中)
- 创业编程七个错误认识
- 学习编程的一些建议
- 这些年我记下的一些编程错误
- 我是这样学习Linux下C语言编程的-完全认识GNU C 语言库glibc
- IOS学习 copy的一些认识
- JavaScript 编程学习中的一些问题
- 总结学习nodejs遇见的一些错误
- 学习java并发编程实战的一些心得体会(一)
- 【Java学习笔记】57:认识网络编程
- 我是这样学习Linux下C语言编程的-完全认识GNU C 语言库glibc