前言
最近一直在学习 Java,简单说就仅仅是一门编程语言而已,但是作为一门高级语言它还是拥有很庞大的体系需要仔细研究。就论语言,私自认为语言仅仅是一种工具,无论是作为思想载体的自然语言还是作为软件实现的编程语言来说,我们学习语言的最终目的好像并不是为了研究语言本身,而是能够更好的运用语言,退一步来说,即使我们不能优雅的运用语言,但是用它来达成自己想要达成的目的才应该是它诞生的意义
一、编程需要学习吗
私自认为编程不应该是一件需要学习的事情,更具体一点的描述是编程不应该成为一件专门费心费力去学习的事。因为广义上编程存在于生活中的方方面面,可以说它是生活中事物的抽象层面的体现。我们为什么要去学习那些我们习以为常的东西呢?说回高级语言,那不过是某一些人制定的某一些规则而已。如果可以,你甚至能够自己制定那些规则,然后通过自己制定的那些规则去实现同样想要实现的目的。这样来看,仿佛现有的有关于编程的技术都是可有可无的,但我想表达的并不是这个意思。现有的技术仅仅是一个过渡,是一个我们不得不选择接受的过渡,当它完成这一阶段,我们将迎来真正的编程自由。简单来说也就是只有到了那个时候,我们才不需要学习编程,而我们现在所学习的也不是真正的编程,而是这个阶段必须要借助的工具的使用方法而已
二、如何学习编程
私自认为编程最有效率的学习方式还是阅读加实践,因为只有阅读才能找准自己的节奏,无论是吸收新东西的速度还是思考的时机;只有实践才能验证。并不是说视频不可取,目前来看大多数视频都是总结了前人无数的心血,搜罗了全面详实的细节,但是我们是否也忽略了一点,这也是我一直以来所疑惑的问题:我们究竟如何一眼看清一片叶子的全部脉络
2.1、不求甚解
私自认为,刚开始学习一种编程语言不需要刻意去理解记忆概念的含义,首先通篇阅读了解这种语言的脉络,接着大概了解一下这种语言的语法、特性、API,之后便可以试着写一些小东西出来了,像是简单的计算、打印什么的。这样一来基本使用就算是达到了,这个阶段其实便可以独自完成一些自己想要的功能,所需要的只是自己多思考罢了
后记
以上只是自己当前阶段的一些浅显感悟,如果有不同的看法,欢迎讨论。既然是当前阶段的感悟,那么我也不敢保证我会在什么时间将它推翻重建