想讨论也是请教,到底什么是编程思想!!
有人说编程重在思想语言不过是工具,那为什么所有介绍思想的书都是依托于一种语言
eg:c,c++,java等
而不是写一本书适用于所有语言?
它究竟是指在编程中进行模块化开发从而进行优雅简练设计的全局思考,
还是指对具体方法的熟练可以进行比较快速正确选择,
或者综合二者是对于某一种语言的熟练后从而进行全局思考那?

解决方案 »

  1.   

    现在看的书感觉确实没有脱离语言的,最起码的,书中都需要用例子,一般作者都会用他最熟悉的语言来写。象最基本的数据结构吧,看过java版的,也看过c版的,虽然说原理都是一样,但还是觉得c版的来起来舒服些,但有些关于设计模式的书,有用C++做例子的,有用JAVA的,大概看了一点后觉得都很有用处,所以我觉得,编程思想说到底是相同的,只是说用在不同的语言上,可以把这种语言的优点表现的更突出
      

  2.   

    其实我觉得编程思想还是与语言特性有一定的关系,比如C++和JAVA的多态实现的差别就很大啊
      

  3.   

    我觉得,程序和语言无关,编程思想也和语言无关,语言特性只是将它们实体化了,
    程序=数据结构+算法
    编程思想=Select Best(数据结构),Best(算法) From ALL;
      

  4.   

    OO、AOP、开闭原则等才是思想数据结构+算法与思想无关
      

  5.   

    问题求解,有严格判断标准的东西,是科学,数据结构/算法/设计模式
    没有标准答案的地方才有思想.如RUP与敏捷,程序设计原则[不知道那些原则是真正的原则/那些原则构成最小集合],思想:方法论/策略/指导原则,编程思想,几乎不存在这个说法.OO是一种编程范式[paradigm],范式之间的比较和选择才激发所谓的思想.编程,这个说得好:Select Best(数据结构),Best(算法) From ALL,可以说是编程思想.编程思想,也许来自Thinking in Java的翻译_Java编程思想.其实是很臭的翻译[也许原作者就是那个意思?呵呵],这不是Thought in Java.我以为Thinking in Java类似于Speaking in English,也有thinking in English的说."用Java(体现的思维/观点)去思考", 用不同与C++的对象模型[还不好称为用OO思想/paradigm]去思考.<编程语言_设计与实现>Pratt和<面向对象编程导论>Budd,可能符合楼主的需要.见笑.