给在学习程序路上苦苦挣扎的朋友们

今天,我的一个朋友问我,他想学Java,但是一点基础都没有,该怎么办。那么我就做为一个过来人,说一说漫长的编程这条路,是怎么走来的。
编程这条路很难,但是到底难在哪呢?需要掌握什么知识呢?是需要天赋的么?学程序是不是要学微机原理、数据结构、要学数学,要有抽象思维?
我的回答是,朋友,你说的对,这些都需要。有这些的基础,学习编程很占优势,甚至在未来的发展中,这些也起了很关键的作用。
那程序该怎么学呢?

第一 学习程序的基本语法

在任何一个编程语言中,都要学习基础语法。比如你需要学习 基本数据类型、基本的逻辑结构(顺序、选择、循环)、变量、函数等等。这些很简单,花点时间都能掌握。这一步也没有卡主太多人

第二 根据第一步学的基本语法,实现一些思想

在这一步,我们需要根据基本的语法,把一些问题用程序描述出来。最经典的就是各种的排序,还有很多的数学问题。很像当年数学应用题,但是这里再简单的问题,要的并不是结过,而是运算过程。这个过程就有点难度了,往往在这一步卡住了很多人。

第三 学习面向对象思想

学习类、对象、继承、封装、多态、抽象等等。这个思想一定要深刻认识,深刻理解。到这里不是需要死记硬背就可以的,需要去理解,去体悟。这一步理解的越深刻,后面的发展就会越迅速。这里我也不举例子说明,也没有该怎么学。很多时候举例子让你明白了这个词,但是实际上还是不知道为什么这么做,遇到问题该怎么做,也不会去惊叹,他们是怎么想到这个样子的,如此的妙不可言。
在这一步上,又卡住了一大部分人。

第四 开始一些实际应用,各种框架的使用,各种API的调用

到这一步,应该说相对简单了很多。没有那么多的思想让你去体悟,只有那么那么多的方法。你要知道,你要了解,每个方法是用来干嘛的。这个过程就是不断积累,不断的去看,不断的去记。你知道的越多,解决问题的方法就越多。还好,常用的并没有那么多,但是还要去扩充自己。
能走完这一步了,恭喜你,程序已经入门了。可以找一份实习的工作去做了,你的投入可以带来产出了。
大多数培训机构就带你走到这一步,然而就算这一步,常用的API也不会教你那么多,很多需要自己去学习扩展。至于前面的几步学的咋样,只有你自己知道了。

第五 开始学习各种原理,对于前面的四步所学的一切去问为什么

在这里,你需要经常的去Google、百度。为什么有那些数据类型,计算机为什么能存整型数字,为什么有长度,长度是怎么定的,浮点数又是怎么存的,类是怎么存的,对象是怎么存的,内存是怎么分的,API方法是怎么实现的等等等等问题。
这一步又很难了,而且也需要大量的时间。之前所说的数学啊、微机原理啊、数据结构啊到这里就该好好看看了

第六 看别人的代码,建立自己的程序思维

程序思维是什么,很多人表示不懂。其实说白了,就是如何把问题,转化为计算机程序的解决方案的思维。这个思维并不是固定的,也没有最好的。这个别人教不了,教了也不会跟他一样。就像写作文,每个人写的都不一样,就算抄袭,字迹也不一样。别人读你写的文章,感悟也不一样,看法也不一样。
小时候老师说怎样才能写好的作文呢?那就是多去看别人写的作文,多去看名著,阅读量上去了,作文水平也就好了。程序也是如此,如何写好的程序,就是多去看别人的代码。
程序本身就是思想的提现,前面的一切都是为了实现思想的表达方式而已。多看代码,建立自己的思路。你能提出的解决方案越多,性能越好,效率越高,那你就是厉害的。
这就是一个长期的过程了,积攒的越多,越厉害。

小结

前三步是有顺序的,后三步并无顺序,你中有我,我中有你。
很多大牛为什么学习一门新语言只需要几天就够了?因为他们学习新语言只需要学习第一步、第五步就可以了,其他的自己已经掌握了。语言都是相通的,这句话真的一点没错。
一般的,都会采用C语言或Java进行程序入门,这些语言的确都是非常好,程序届的大佬。但还有就是,要确定好未来的方向,虽然C语言Java啥都能做,但是也有不太合适的地方。为什么现在会有那么多语言,就是因为现有的语言在某些方面做的不是很好。后期要去学习这些领域比较厉害的语言。
就到这里,个人见解

猜你喜欢

转载自blog.csdn.net/u013513053/article/details/79581525
今日推荐