学习什么语言的问题,其实,不是一个问题......
2012-06-08 20:13
309 查看
到今天,看到很多程序员和准程序员们,还在喋喋不休地争论学什么语言的问题,很是无语...
很多人回答这一问题,说,学编程,最重要的是学思想。不能不觉得是正确的,但,终有些空泛...
思想是什么,编程的思想又是什么,这思想怎么就回答了使用什么语言的问题??
窃以为:
编程的思想,特别是高级语言的编程思想,应该是:以类为单位的编程思想...
用什么语言编程(特指高级语言),不都是在使用一个一个的类吗????
有了这个“以类为单位的编程”思想,就能够清楚地知道自己要学什么...
对了,就是要学这个“类”,一个一个地认识、认知,一个一个的类...
类,一般的类,从结构上讲,可以看成是一个由数据和函数构成的自定义的数据类型,结构体是它的特例,只由数据构成;
从功能上讲,它又是一个程序块,相当于以前讲的过程或子程序,它通常已经具有一定的功能,能完成某一类操作。
高级编程,主要是使用这些类。这时,最主要的就是学习这些类,也就是这个具有一定功能的程序块是干什么用的,当你熟知这个类是干什么用的时候,怎么使用,也就不再是一个大问题了。
当认知一个一个的类的功能和使用的时候,这个过程,其实,和你使用的是什么语言,关系并不是很大的,所以我才说,编程,和用哪个语言编程,其实,关系并不是很大的。
可以想见,一个熟知很多类的功能和使用的人,和一个只熟悉某种语言的语法结构的人,哪一个,更掌握了编程的精髓??
当然,认知一个一个类的过程,是精选一个一个类的过程,也是一个舍弃一个一个类的过程,上万个类,我们不可能一个一个地都掌握,也不需要一个一个都掌握,编程经验丰富的人,应该承认,很多类,其实,都是拉圾,没有什么用的...
还有一点要说明的是,编程,还有一个重要的方面,解决问题的逻辑和思路,这个,和语言的关系也不大。
遇到一个问题,你是怎么解决的,你解决的思路、逻辑、步骤是什么样的??
这个,用官方的语言说,应该叫“算法”,我不喜欢“算法”这个词,因为,今天的我们,特别是使用高级语言,在微型计算机上编程的我们,主要的,早已经就不是解决数学的计算问题了......
当你遇到问题,理清了解决这一问题的思路、逻辑和方法,并对你应该使用哪些类,这些类怎么使用,都不存在大的问题的时候,使用什么语言,难道还是个问题吗????
QQ交流群:13033480
以类为单位的编程思想:/article/1414244.html
编程就是用计算机语言写文章: /article/1357563.html
编程,与编程无关:/article/1414245.html
版权所有©2012,西园电脑工作室.欢迎转载,转载请注明出处.更多文章请参阅博客http://blog.csdn.com/yousuosi
很多人回答这一问题,说,学编程,最重要的是学思想。不能不觉得是正确的,但,终有些空泛...
思想是什么,编程的思想又是什么,这思想怎么就回答了使用什么语言的问题??
窃以为:
编程的思想,特别是高级语言的编程思想,应该是:以类为单位的编程思想...
用什么语言编程(特指高级语言),不都是在使用一个一个的类吗????
有了这个“以类为单位的编程”思想,就能够清楚地知道自己要学什么...
对了,就是要学这个“类”,一个一个地认识、认知,一个一个的类...
类,一般的类,从结构上讲,可以看成是一个由数据和函数构成的自定义的数据类型,结构体是它的特例,只由数据构成;
从功能上讲,它又是一个程序块,相当于以前讲的过程或子程序,它通常已经具有一定的功能,能完成某一类操作。
高级编程,主要是使用这些类。这时,最主要的就是学习这些类,也就是这个具有一定功能的程序块是干什么用的,当你熟知这个类是干什么用的时候,怎么使用,也就不再是一个大问题了。
当认知一个一个的类的功能和使用的时候,这个过程,其实,和你使用的是什么语言,关系并不是很大的,所以我才说,编程,和用哪个语言编程,其实,关系并不是很大的。
可以想见,一个熟知很多类的功能和使用的人,和一个只熟悉某种语言的语法结构的人,哪一个,更掌握了编程的精髓??
当然,认知一个一个类的过程,是精选一个一个类的过程,也是一个舍弃一个一个类的过程,上万个类,我们不可能一个一个地都掌握,也不需要一个一个都掌握,编程经验丰富的人,应该承认,很多类,其实,都是拉圾,没有什么用的...
还有一点要说明的是,编程,还有一个重要的方面,解决问题的逻辑和思路,这个,和语言的关系也不大。
遇到一个问题,你是怎么解决的,你解决的思路、逻辑、步骤是什么样的??
这个,用官方的语言说,应该叫“算法”,我不喜欢“算法”这个词,因为,今天的我们,特别是使用高级语言,在微型计算机上编程的我们,主要的,早已经就不是解决数学的计算问题了......
当你遇到问题,理清了解决这一问题的思路、逻辑和方法,并对你应该使用哪些类,这些类怎么使用,都不存在大的问题的时候,使用什么语言,难道还是个问题吗????
QQ交流群:13033480
以类为单位的编程思想:/article/1414244.html
编程就是用计算机语言写文章: /article/1357563.html
编程,与编程无关:/article/1414245.html
版权所有©2012,西园电脑工作室.欢迎转载,转载请注明出处.更多文章请参阅博客http://blog.csdn.com/yousuosi
相关文章推荐
- 学习什么语言的问题,其实,不是一个问题
- 学习什么语言的问题,其实,不是一个问题......
- 今天学习时突然联想到这样一个有趣但无用的问题:利用C语言(不能是其他语言)求两个整数的较大/小值-----要求不用if、三目?、switch、循环、数组、加减乘除求余、位运算符以及任何库函数
- Tab or 空格?这是一个问题,其实也不是问题
- go语言学习道路(插曲)-一个疑惑的问题
- C 语言中布尔值的候选类型是什么?为什么它不是一个标准类型?
- 一个黑客都要学习什么语言
- C 语言中布尔值的候选类型是什么?为什么它不是一个标准类型?
- 汇编语言理解指针(指针就是汇编的间接寻址,其实就是一个简单方便的运算指令,计算完毕直接就赋值,不是从内存中去取值后赋值)
- C语言学习中连用两个scanf遇到的一个问题
- 学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加
- 应该学习什么语言的问题
- 基本上,把switch,用设计模式代替,肯定是bug和过度设计。想想,本来修改一个文件几行代码可以解决的问题,变成修改3-6个类才能实现一样的功能。不是傻是什么?
- 人生是一个连续的过程,没什么东西能影响人的一生,怎么选择不是问题。问题是每天都要努力
- 人生是一个连续的过程,没什么东西能影响人的一生,怎么选择不是问题。问题是每天都要努力
- 一个黑客都要学习什么语言呢?
- Local Response Normalization作用——感觉LRN也是解决的梯度消失和爆炸问题,统计机器学习中的一个经典假设是“源空间(source domain)和目标空间(target domain)的数据分布(distribution)是一致的
- 一个不断复读且并没什么卵用的我这一种人的 学习观
- 崇志宏:深度学习到底解决了什么问题? 东南大学
- 当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心, 因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。