Java学习的一点心得,写给准备入坑的你

Oriole ·
更新时间:2024-11-14
· 729 次阅读

转眼毕业多年,已经换了4家公司了。从刚开始接触编程到现在成天忙于各种程序之中,感慨时间有点快,真有点不知道从哪里说起。在开始正式的课程之前,我想先讲讲我的一些经历以及我对编程学习的一些思考感悟。

        大二开始学习Java,当时不是很喜欢这个课程,一方面是接触C/C++更早,所以对更为陌生的Java本身没有多少兴趣,另外一方面是没学懂,真不是没有学所以学不懂,而是几乎手抄了一边辣么厚的Java课本之后依然毛都不知道,只会最基本的“hello word”,简直不要太挫败。下来慢慢就开始抵触学习编程,直到大四找工作才意思到不会编程的软件学生有多么无奈。全是好公司,而且来的还不少,可就是一个也不要你。不过我也是运气好,竟然碰到一个不太看重技术的面试官,竟然放水让我过了面试,拿到了offer。真正开始一步一步懂得如何编程是进入公司之后的事情,从读代码到改页面,再到写独立的小模块......,后来发现编程真不难,有点遗憾的就是这么简单的事竟然折磨了我那么多年,而且错过了那么多一毕业就进入好公司的机会。

一、说说学习编程的误区以及一些心得

编程很难吗?

这个问题不难回答,目前中国有几千万的程序员,而且现在每天还有很多零基础的外行人转行来做程序员,说明编程其实没多难,想学找对方法都能学会。所以下来说说我所见过的学习编程的误区。

误区一: 相信所谓大神的话

        在校园里就有一些同学,通过自身的努力以及聪颖的天资很快就可以独立编程,这类人被"顶礼膜拜"奉为技术大牛或者技术大神。我们得承认这部分同学确实学习能力很强,值得学习,但不能迷信他们的观点,为什么? 因为大多数这些所谓的大神并没有实际的工作经历,对社会工作也不甚了解,知识较早的入门了程序,所以他们能给出的意见往往是片面的。

        就比如我们班,当时几个同学玩C和C++比较早,所以到处说Java封装太严重、看不到底层、没什么技术含量、偏重应用对技术的进步没有多少帮助,故不值得学习。但实际上呢,目前市场大多数的公司需求量最大的就是Java开发工程师。另外一个例子是很多同学鄙视前端,说前端学起来没意思,没技术含量,就业工资低,实际上呢? 首先 一个好的前端工程师工资并不比后端低,甚至往往是重金难求。另外真正精通前端的人少之又少,很多人敢说自己精后台但没几个敢说精通前端。

所以,学什么,学哪个方向都不要太相信同学告诉你的,不论是现在学已经来不及了,还是什么学什么什么没有用,还是什么才算是编程,都不要信。而应该多争取参加一些公司的实习,或者向已经毕业的学长学姐取经。

误区二:学术氛围太重

中国大学生学习计算机类的课程有三个客观的大难点:

1. 这个学科与你前20年的学到的知识没有半点关系,几乎所有人都是零开始,所以也没有过去的什么经验可以参考借鉴。

2.计算机知识体系庞杂,计算机技术经过这么多年的发展沉淀,整个学科体系已经很庞大,并且各个学科分支之间关系不大,所以学习难度本身大。

3. 大学学习思路的转变,大学课程学习与初高中学习本身就有很大的一个区别是,很多课程只要学生了解课程中知识的存在,而不要求精通。所以考试都是及格就行,不像之前总是选拔考试。而一路应试教育过来的我们已经习惯于知之为知之,不知为不知的学习态度,习惯于把所有所有的概念搞明白,不管用得上用不上先记住。那么在这么庞大并且高密度高难度的知识体系面前还保持之前的学习方法,注定大多数人都会吃力,都会力不从心。很多人总感觉都学不太明白,逐渐失去了对学习程序的信心以及兴趣。对Java技术,架构技术感兴趣的同学,欢迎加Q君羊:625241190,一起学习,相互讨论

关于这方面我就想说,理清重点,不要想一口吃成胖子,不要太在意细节上的得失。

误区三:仅注重理论 而不注重实践

        程序主要的运行环境是电脑,而不是书本。书本主要用来讲理论,而编程主要是一门手艺活,所以如果把程序学习的主战场定位在书本那么一定是事倍功半,永远学不会编程,有可能这样的学习能应付考试,但找工作肯定是行不通的。这就类似于赵括纸上谈兵,真正上了战场两眼一抹黑。

        编程学习一定要多上机、多操作、多实战,这样才能学的更透彻,更扎实。

二、编程是干什么?程序又是什么?

一句话概括:“编程是用计算机解决一个问题的过程,而程序就是解决方案。”

有一句名言是把大象装冰箱分三步,编程也是这样的:

1. 弄清楚你面对的问题是什么?

2. 思考应该怎么解决问题  ※

3. 把思路翻译成代码

仅需三步 程序就写出来了! 但完了嘛?

4.让程序跑起来,并进行调整 (查看思维漏洞,并进行填补)

到目前为止工作就完成了 但足够好了吗?

5.代码优化 甚至于代码重构(思考如何让电脑更有效率的工作)

善意提醒:不要小看这最后一步 因为这个工作有挑战所以不容小看 另外坚持做这个迟早成大神故不容小觑。

这就是程序诞生的全过程,学编程就是学解决问题的思路,所以学编程真正学的是一种思维模式,这跟语言技术都无关。思维模式建立起来了,不管什么语言直接用就好了。(悄悄透露下:“我们日后的分享,主要培养的就是思维模式的建立。“)

三、为什么选定Java

1、Java可以做网站

2、Java可以做Android原生开发、

3、Java可以做游戏

4、Java可以做软件

5、Java可以做嵌入式  (比如:Write Once,Run Anywhere。)

6、大数据:Hadoop以及其他大数据处理技术很多都是用Java。

7、科学应用:Java的安全性、便携性让Java在科学应用、金融服务、空间巨大。

哈哈,这么说真的有点没完没了,长话短说,原因无非两点:

1. 学习起来简单,更容易上手(怎么简单怎么来,别跟自己过不去)

2. 应用广泛,市场前景开阔(一句话总结上面那些条)

最后

        令人遗憾的事实是, 市面上有那么多的Java的书,竟然没有一本能简单的带新手轻松入门的教程, 所以决定分享自己的学习经历以及项目经历,手把手带大家从Java入门到项目实践,把Java这个本身并没有多难的学科以它本来的面目呈现出来。在下来的一个月,我会陆续把Java基础概念部分,用最简单最直观的方式呈现给大家,让编程学习简单化,轻松化,透明化。

        希望今天我讲的经历、体悟以及思考,对大家能有所帮助。下一篇我将会分享我对Java语法基础知识的理解以及我们未来的学习路线大纲。


作者:虞山谵语



java学习 java学 JAVA

需要 登录 后方可回复, 如果你还没有账号请 注册新账号