• 我们应该如何学习一门语言?


                                                                       一个编程初学者的感悟

       在我一开始学习编程的时候(当时学的是C++),我的第一感觉是去学习他的语法,这是基础,我也是这么做的。如果你也是这样做的那你和大多数的人学习的方法是一样的,我并不排斥这种方法,但是你有没有想过,如果单从这个方面入手,你的层次可能一开始就比其他人要低了,你真的要学好它的话,你一开始就要了解这门语言是怎么诞生的,创造它的人为什么要创造它....这样你就了解它的历史了,在以后的学习中你就会有侧重点了,而不是认为什么都是重点,毕竟人的精力有限。

      有了一个良好的起步,至少你比盲目学习的人要更了解它懂它,学习了一段时间了,你一定以为你已经对它很了解了,你在尝试这写点什么,比如自己写点小程序啊,也许你是能写出点什么了,内心感到很欣喜。再过一段时间你会觉得这些东西并不能给你带来什么。你写的东西和那些牛人的东西总是差的那么远,这时候你就要想想为什么了,我分析了几点:一个是你可能没有很好的适应它的规则,比如变量的命名什么的没有按照它的规则来,这样对于一开始学的你会带来很大的困扰,eg:命名a,b,c,d...没有意义的变量。另一个原因是你还不够了解它,我说的了解是编程的思想,比如面向对象的语言,你应该问问自己你是否了解面向对象,也许你会用,但是那还远远不够吧.....你要知道他的具体意义,当你下次学习类似的语言的时候,你会学的很快....这就是编程思想给你带来的好处,让你触类旁通,这样学习其他语言的时候就很easy了O(∩_∩)O~。

      随着时间的推移你会觉得其实你学的东西还远远不够,有些语言之所以强大(比如object-c++,C#)是因为他们有强大的类库的支持,用这些类库你会跨越你原来无法跨越的鸿沟,使你的层次近一步的提升。

  • 相关阅读:
    java中浮点数的比较(double, float)(转)
    SVN与TortoiseSVN实战:补丁详解(转)
    常见名词解析
    SSL连接建立过程分析(1)
    Flash-使用变形面板制作花朵
    使用ReactiveCocoa实现iOS平台响应式编程
    【LaTeX排版】LaTeX论文排版<三>
    angularjs入门学习【指令篇】
    理解class.forName()
    malloc()与calloc差别
  • 原文地址:https://www.cnblogs.com/myxiaoxiaoyi/p/2963254.html
Copyright © 2020-2023  润新知