川本姨夫 发表于 2014-8-16 16:07:31

只是自己的一点感悟

    打开这个版面,满眼都是快速xx ,xxx有感,发表xx。瞬间不敢发帖了,老实说,想这个标题都想了半天,最后还是憋出这么土包子的标题。 其实我要说的真不多。文笔不好,将就着看吧。   不知道大家看过谭老头的C语言书没有,就绿皮那本,如果你上过大学,那大概学校的教科书十有八九就是这本了。我也不想找喷,单从难易度上说,这本书是挺简单的,学完这本书大概也能把C语言当做压箱底的工具了。但是我想说的是,这本书就是一个坑,先不说其内容本来就是坑,它所刮起的C语言入门风才是坑了多少人啊。有人会说了,“你知道什么,国内基本所有的一流程序高手都是从C语言开始的!” “难道你不学C语言么?”



别急别急,学编程从C语言入门虽然不是最好的路,但也不错,因为什么? 因为从C语言入门对数学和英语的要求都不高,中文文档也齐全,所以大多数人从C语言开始(我也是,先别喷)。 但是当一个人同时遇见两件倒霉事,他还能走得快走得远吗? 看官且往下看


      刚才也说了,谭老头的坑书以及那一票为其打广告的高校老师,还有,C语言不是最好的入门方法(这个下文会详谈)。问题来了,当你选择了从C语言入门又很不幸的选择了谭老头的书,会怎么样?   很明显,进沟里是必然的了,要是不能走出来回到正确的道路上,那后面大把问题就来了。
   
   看人家写的程序看不懂,自己又写不出。或者是每一个语句都能看懂,但是这一堆东西到底是什么意思呢? 想进一步学习数据结构 又觉得很枯燥,想做具体的开发又没那水平。而陷入一个两难的境地。


       其实在国外不存在这个问题,C语言入门好的教材很多,查找资料又方便,不担心英语问题,但同样的学习方法引进国内就不一样了,这是环境决定的。那么应该怎么做才能走上计算机行业的大道呢? 前边我也留下了这个问题,现在开始不纠结老谭的书了,具体说说正确的入门方法。


       看过<如何成为一名Hacker>这篇文章的人应该对其中的一些内容有印象,一些是你应该学什么,还有一些是道德守则方面的事。其中有一句是使用*nix而不是windows,这句是很有道理的,但不是我今天要说的主题。我说的主题是另一条:学习Lisp。
      从计算机科学这门学科出现开始,它就是数学的儿子,想要理解计算机,理解计算,那就得学习数学。计算机领域内的数学不多,但是你要学习的不止这些。 Lisp只是让你从计算机这个机械结构里解脱出来,研究更抽象的层次---符号计算。 其实呢,真正的计算机科学,不叫计算机科学,它叫计算科学,或者连科学都算不上,就是计算学
      说到这里肯定会有很多人反对了,觉得我是个什么都不懂就知道得比得的喷子。其实呢,我也在大家的老路上花费了很多时间,最后发现自己被骗了。 小甲鱼论坛不一直都强调基础基础吗? 基础是什么,是C语言? 是汇编? 不是。 是数据结构?算法? 答对了。。。。一半。
      终于可以说出中心思想了,你要走得远,那就要学数学。我知道如果开篇就说这些话肯定会被喷死,很多人都不会接着往下看就摔门而出了。原谅我拉着老谭跟我一起挨喷,前边写那么多,就是为了让大家思想有个铺垫,不至于一下子激怒你。 但是现在还不能开始喷,让我说完。


      说到数学,那么我们应该学些什么,怎么学呢? 这个我不敢乱说,只能说一下自己的想法,也就是我走的路。说到底,现在我还是只学了一点点皮毛,但是我觉得对我的编程能力提高都是巨大的,我甚至想专心研究数学而不是走软件这条路了。


    先说学什么,现代数学的共同基础是要学的,那就是 集合论,代数,分析(仅限实函数);有了这三把斧头,你就可以去砍其他的书了,比如计算机相关的离散数学,具体数学,数论等。而后,研究一下拓扑学也是大有裨益。
   那这么多怎么学呢?如果跟初中高中那样学完一本再看一本那样学,估计这辈子都搞不定。数学是一个大的学科,学习他你得先吞,不管能不能做题,你都得往后看,而且是多个科目一起看,因为他们很多是交织在一起的,一本书卡住了,学习其他科目回来说不定就能看懂了。


    刚睡完午觉思维比较混乱,写得也是乱的一笔,能理解我的意思的就考虑下,理解不了的就算了吧。要喷的也不要在贴子里喷,留言私信都行,留点面子。
    如果大家比较认同,鼓励鼓励我。谢了

小甲鱼 发表于 2014-8-16 16:21:47

{:5_109:}见解独到,随着编程的门槛越来越低,新兴语言每年都在增多,IDE也一个比一个智能。现在学习编程已经不像以前了,不过现在培养出来的更多的是“码农”,但又怎样呢?写出一个受欢迎的程序更多的是“思想”和“创意”。
页: [1]
查看完整版本: 只是自己的一点感悟