如何自学java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何自学java相关的知识,希望对你有一定的参考价值。

现在编程越来越普及了.很多人开始自学编程.作为一位在程序圈摸爬滚打8年多的程序员.很高兴看到编程的普及化.回想自己自学编程的道路.走了不少弯路,但也有很多收获.在此,总结过去的学习经验.奉献给java小白们.希望你们在学习的道路上走的更加顺利愉快.
  为了不浪费诸位的时间先列个提纲,有兴趣的可以扩展阅读:

  • 如何保持学习兴趣

  • 自学的必要技能

  • 推荐资源

  1. 1.我想不论出于什么样的目的学习编程,兴趣是最重要的.学习过程过于痛苦的话,很难坚持下去.即便是为了工作为了生活,也不能让自己不开心.但学习是有难度的.如果不能很好的调节好难度,就会遇到太多的挫折,几经努力而无果,就失去了信心.而如果可以正确的调节难度.每次都有小挑战,战胜挑战获得提高还能增强自信心.就会进入良性循环,越学越有意思.所以对于初学者来说,难度的控制是最为关键的.对于初学者来说,可能认为对于一个未知的领域,怎么知道如何降低难度呢?我来举个例子:比如做一个学生管理系统.要求可以录入班级信息学生信息,记录学生成绩,查询信息等等功能.超复杂的系统是不是?如果一开始就做这种难度的.一定会放弃吧.但是可以简化.简化到最简单的,可能是已知5个学生的成绩, 查询某个学生的成绩.不会数据库?没关系,可以用数组代替.怎么表示学生的成绩和分数?不会类? 没关系可以用字符串"学生名,成绩"表示.你看问题就简化为只需要会数组,for循环,if判断.string的字符串分割函数 就可以实现的小功能. 这种把大问题分解为可以说实现的简单小问题也是很有用的编程思想.(自顶向下程序设计).如果把学生管理比喻成马拉松的话. 第一个小挑战就是看了10页的java基础而制定的第一个500米小目标.虽然500米很渺小,但这个过程可以实现,而且对初学者有些难度,实现后也感觉也棒棒的.接着不断学习新知识,比如学到了类.就可以把简陋的字符串升级为对象,代码也更加清晰易懂.不断丰满自己的知识和例子的完成度.相信不久的将来,一定会实现这个不敢相信可以完成的系统吧.
      2.还是结合上面的例子. 在不断学习新知识并运用到自己的系统中时,会遇到各种各样的问题.所以一些必要的技能就很重要啦

  • 使用搜索引擎:自己遇到的问题,别人肯定遇到过,熟练运用搜索引擎可以方便的找到解决方案.要学会使用关键字.

  • 思考能力:一个问题的解决办法有很多,没有对错只有适不适合.在网上找到了答案.静下来试试别的方案.做做比较.想想为什么可以解决?他们的优缺点是什么?还有没有更好的方法? 虽然耗时,但收获会很多很多.

  • 提问的能力:如果经过了以上的步骤,提问就不是什么问题了.找一个好的平台,提问就好.如果没有经过上两步就提问的话.很可能没人理.因为这是在浪费别人的时间.高手看到了也不会回答.

  1. 实践的能力:把书上的知识用于实践,否则知识没有任何意义.所以每次看书的时候.思考一下这个知识如何让自己的

  2.   3对于新手.我建议先看视频教程.因为书上很多讲解再细.自己实践的时候总是遇到各种书上没提到的细节问题而苦苦搞半天没有结果.我推荐这个网站,涉及的知识点很全,很小白,而且最重要的是有视频.照着做可以节省很多时间,建议注册账号,以后可以重复观看和查看学习进度.下面是推荐链接:http://how2j.cn?p=28403
    经历一段时间视频的洗礼.慢慢会发现视频的效率太低了(恭喜你成长了,从小白进化为初学者) 这时候的你适合看书 thingking in java,head first 系列 XX in action 是我推荐的丛书.深入浅出.非常适合初学者.
      

  3. 其实后面学习的还有很多.但我相信,走到这一步的你,已经知道自己要如何走了.愿你在编程的道路上走的开心.


以上是关于如何自学java的主要内容,如果未能解决你的问题,请参考以下文章

如何零基础自学java?

零基础如何自学java?

学Java自学可以吗

如何自学Java快速实现月薪过万?JAVA自学之路

java该怎么自学?

如何自学java