正题开始了,我们究竟该怎么样学习JAVA?JAVA究竟是个什么东西,在我这里不会对这样的烂大街问题过多赘述,有这个闲功夫,你应该自己去google一下,如果你连这样的能力都不具备,我建议你还是放弃学习或者了解这门语言了,语言本身并不复杂,而复杂的部分在于你要使用他并且了解它更深层次的含义!
说到这里,很多人会质疑,你这不还是在讲空话么!那么我就来谈点实际的要点和心得,这些也只是我个人得偏路子,野路子,希望真正聪明的你不要被我引入歧途!
1.如果你在学习java之前已经掌握了一门计算机语言,或者更多,这真的是最好的!充分利用你之前学习的那门语言的经验,对比细节,你可以更快的入门
2.如果你在此之前完全不懂java(此处称计算机盲),那么希望你能端正态度,勤练勤做笔记,万丈高楼平地起,你其实挑战的是一门难度适中的语言,为什么说是适中,因为它并不是一门初代语言!java包含了很多特性,其中最主要的特性是它的面向对象特性和高级静态语言特性!这两个特性都是在计算机语言的漫长发展过程中一点点演变出来的,前者已经成为了一门学科,而后者界定了它在灵活与不灵活之间!那么你要做的事,就是好好的为你学习java做一些准备,或多或少吧~😄
3.那么究竟该怎么学?我这里总结了两条思路,如果你是工科生,你最好的学习这样语言的方式,就是把它当工具来学习,如果你是理科生或者文科生,你需要做的是把它当作一门实实在在的语言来学习,这样更容易让你上手和理解!在我看来大多数人学习语言最大的障碍是,它学了很多不知道怎么用,或者学了三年还只是陷入在细节当中,而我为你找的是一条实用并且最有效的路子!
4.既然我把它定义为你的好工具,或者一门自然语言,那么你好好回想一下你怎么利用自己的工具,或者曾经怎样练习语言的吧,最好是那种深度的回忆,比如刚好有一个问题要解决,又或者刚好需要和别人一起来沟通或者交流如何学习,别人如何理解的,我在这里反复的强调的是理解,因为我认为所有的工具的使用都是在理解的基础上,或许刚开始只是最基本的要求和理解,但是已经足够了。总结起来就是,要勤练习,勤思考,遇到问题要多和人沟通和交流。
5.在你能够熟练应用一些特性并且在理解的基础上为自己工作,或者解决难题之后,你可能会和我一样很长时间陷入到不知道该做什么,或者该怎么进步的圈子里,这个时候,你就需要和看待所有语言,或者所有解决问题的层面上来看java了,你这个时候已经掌握了那么多的工具或者api了,你应该更深入的了解,语言的特性和机制,运行的细节(刚开始你只是需要简单了解原理,或者不知道也行)你需要更多的思考,看更多优秀的代码,针对一些特性问题,提出更多的疑问,拿自己的答案去和真正的专家的答案做对比,最后来反思自己的缺陷,这是一个非常漫长的过程(也许并没有想象中的那么漫长)至少我已经在这个环节经历了很多个轮回了,你需要更深层次的理解的不单是java而是在它身上的数据,底层,设计相关的东西,而这些东西都是一些枯燥很难以真正理解并合理利用的东西!我目前也停留在这个阶段,我停留在这个阶段的根本原因是我不够勤奋!😄,这个阶段的公式是由勤奋和悟性共同组成的!说的并不是那么的玄,完全都是我个人的努力和多年实践总结而来,你想要做到什么层面,完全取决于你自身!
共勉!仅以此告别昨天!不久我就可以真正脱离这些旁枝末节,步上更高的台阶了!