学习Java该如何克服路上遇到的困难?初学者必看

学习编程技能和为了应试考试不一样,如果还是使用死记硬背的方式来学习编程,可能得不到太好的效果。

每天迷迷糊糊看着头疼?这是为了学习而学习。如果带着解决某个问题去学会好一些

一下是学编程三个知识等级,希望对你有所帮助

初学者常见问题:

1 我视频看完了,一动手就不知道怎么写?

2 看了很多的视频,还是找工作好难?

3 知识点都会,但是遇到开发一个模块时,不知从何下手?

我把编程知识从纵向分为3个等级

1 理论知识点

2 组合应用和熟练度

3 用户,业务和性能

不同的等级,有不同的知识特点,对应有不同的学习方式和学习心态!

第一等级 理论知识点

很多同学刚刚入门学习java,看书,或者看视频。这个阶段是积累理论知识的时候,相对比较容易,一个小知识点,信息量少,跟着老师的思路走就可以

在这个阶段,很多同学学得很快,感觉编程好简单。

随着学习的深入,大多数同学会产生混乱。 为什么? 所有的技术背后都有原理,前面都有应用场景,不同应用场景有不同使用方法。 信息量逐级增加。

比如java的知识体系,学习一门语言,并不只是学习这门语言本身,而是学习它衍生开的一个知识体系。

信息量逐级增大后,会有什么问题?

1 学到后面忘记前面。

2 新技术不断出现,感觉永远学不完。 丧失兴趣或信心。

理论知识阶段,更重要的是理解原理和规律, 知识点的细节记不住可后面查找。学习方法更重要的是 交流讨论,理解和总结。 多问为什么是关键!

切记: 理解了原理,一些小细节忘了没关系,可以先往后面学。

第二等级 组合应用和熟练度

很多网络上面的java项目教程都是直接呈现了结果。 老师带着你直接就开发出一个某某模块, 需求分解,详细设计等过程是没有的。

一个项目从0到1的过程才是最宝贵的,也是初学者提升最大的部分。 但从书本或者视频中,很难学习这个过程。

技术的应用能力换句话说是 技术的分解排序能力, 当遇到一个需求,该如下实现?

基本的思路是 把需求分解成原子操作。 原子操作代表开发当中的基本操作,也就是在知识点当中学到的,比如数据库操作,sql,框架的基本使用等等。

如果能把需求分解为原子操作序列,开发完成只是时间快慢的问题。往往刚刚开始学习编程的同学,不善于或者懒得去思考。毕竟看视频是被动的,分析问题是主动思考。学习只是看看视频,本质上是思考的懒惰。

总结:

1 常见的基本操作是要求有熟练度的,这个需要经常练习,比如基本的crud,ajax等。

2 学UML,对功能模块进行分解,不用写代码。 熟悉流程图,时序图,交互图等。

这个阶段的学习方法是: 重复训练基础操作和 需求场景的分析分解。 (如果有时间自己实现一遍也是很好的。)

切记: 企业需要什么人才?

从软件开发角度, 企业需要你按时交付高质量功能。 只是掌握一些理论知识,你不可能找到工作的! 因此第二阶段的知识学习才是你能够找到一份工作的基础。

第三等级 用户,业务和性能

程序员是把理论知识组合应用起来解决用户的问题。(或者提高用户的效率)

当解决了用户的问题,企业就可以从中谋利。

第三个等级的知识更加多元化,不同行业涉及不同的领域知识,信息量也是增大。

1 业务解决用户的问题,可以赚钱。

2 性能用最小的资源,解决用户的问题,可以省钱。

所以在企业开发中,需要考虑更多和成本,时间,用户等相关的问题。

为什么程序员工资高,代码是可以重复利用的! 当用户业务不断增长,边际成本较低。

总结: 去实习,去工作, 或者去写一些软件给别人免费使用等

原文地址:https://www.cnblogs.com/hehe199316/p/13212339.html