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


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

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

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

    初学者常见问题:

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

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

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

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

    1 理论知识点

    2 组合应用和熟练度

    3 用户,业务和性能

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

    第一等级 理论知识点

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

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

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

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

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

    1 学到后面忘记前面。

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

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

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

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

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

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

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

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

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

    总结:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    手把手教你接入微信支付
    Java中的深浅拷贝问题,你清楚吗?
    DeimosC2 源码阅读
    一行命令删除空的docker images
    docker build出现交互式时区设置解决
    Amass项目源码阅读(整体架构)
    Prometheus时序数据库-磁盘中的存储结构
    Prometheus时序数据库-内存中的存储结构
    解Bug之路-ZooKeeper集群拒绝服务
    日常Bug排查-Nginx重复请求?
  • 原文地址:https://www.cnblogs.com/hehe199316/p/13212339.html
Copyright © 2020-2023  润新知