不完全如此吧。在实际说话的时候,使用不同语言的人思维方式会受到使用的工具的影响。C这样经典的面向过程的语言,会把问题分解为子问题。如果采用静态类型的面向对象的语言C++,Java等,更倾向于把问题分解为不同的对象之间的消息通信过程,在分解的过程中得到明确的类型……。如果是更加“动态”一些的语言,比如smalltalk,则会出现更加抽象的代码吧。我觉着工作了几年,算法当然是很重要的基础,但是分析和分解问题的思路,却不是完全倾向数学的。毕竟有的问题更加的形式化,比如构建一个标准库或者搜索算法,而有的问题则不那么明确,比如构建一个eclipse的插件,进行一系列的人机交互。
这东西反正说玄了也没啥意思,代码一行一行写,我自己的感觉是多多看看实际代码,也多实际动手操作才是硬道理……。 在 2012年2月23日 下午12:00,Neo Ko <neo.black...@gmail.com>写道: > 编程思想不是指算法吗?我觉得编程就是通过程序员将一些问题抽象成数学问题,然后用编程语言来解决,跟做数学题差不多。“Project > Euler”不就是这样的吗? > > 在 2012年2月23日 上午11:46,柴锋 <sangedaib...@gmail.com>写道: > > > 可能只是学完了C的语法,如果真是这样,真不叫“学完”。 > > > > 有感于“学完”,吐槽几句。 > > > > 如果以后学习其他编程语言,也是这个要求的话,那还不如不学。 > > > > 学习语法真的很容易,死记硬背也能记得住。重点是要学会这个语言背后的文化和思想,进而学会用一种更加高层的思维去解决具体的编程问题。 > > > > > > > 如果非要给你一个建议,那就是尽可能的去理解不同语言背后的思想,要深入的思考。尤其是具有较大思维差异的编程语言,这样会让你的思维变得更加宽阔。如果让你考虑几种语言之间的区别,还仅仅局限于不同的语法规则、不同的类库上面时,那就说明你还没有“学完”。 > > > > 如果还非要给出具体的语言,Bash shell、awk、Java、Perl、Python、Ruby、Lisp、等等等等,重点是学会“编程的思维”。 > > > > 2012/2/23 Stalin.S.Working <shangzhan...@gmail.com> > > > > > On 12-02-22 07:11 AM, huoteihj wrote: > > > > > >> 刚学玩C语 言。 > > >> > > >> 想知道下一步学什么??? > > >> 学C++还是,shell??? > > >> 我 是打算玩linux的了,开始慢慢放弃windows。 > > >> > > >> 学完是什么意思? > > > > > > > > > -- > > > ubuntu-zh mailing list > > > ubuntu-zh@lists.ubuntu.com > > > https://lists.ubuntu.com/**mailman/listinfo/ubuntu-zh< > > https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh> > > > > > -------------- 下一部分 -------------- > > 一个HTML附件被移除... > > URL: < > > > https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120223/44a272ef/attachment.html > > > > > -- > > ubuntu-zh mailing list > > ubuntu-zh@lists.ubuntu.com > > https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh > > > -------------- 下一部分 -------------- > 一个HTML附件被移除... > URL: < > https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120223/5ffd064c/attachment.html > > > -- > ubuntu-zh mailing list > ubuntu-zh@lists.ubuntu.com > https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh > -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120223/4cc9a2c2/attachment.html> -- ubuntu-zh mailing list ubuntu-zh@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh