简单入门java后,自学该何去何从

看你以后准备走什么方向了。编程有两类,一类是钻研算法的,一类是玩系统的。你要是做系统的话,可以走的路线就比较多了,android/网页都可以网上搜基本教程学习一下。然后自己想一些有趣的app或者自建网站,在项目中练手,而不是一味的看书。但我觉得你既然是业余学习的,说明基础不牢固,还是要多看些数据结构和算法方面的东西,把基础打牢。一开始学编程的人我建议多钻研一下算法,因为算法思想和语言无关,语言只是实现你算法的一个载体。算法弄明白之后,就算换语言也不会很难,相反,如果一上来只学系统,那换了个平台就很尴尬。(我去年实习的时候是被当作java工程师招进一家创业公司,但进去之后写了一周测试就被调去做网页开发(angular + PHP),you never know what you are gonna get)我觉得java入门的核心是玩明白OOP的思想,在此基础上你要学会应用以下的数据结构:线性的数据结构如array,ArrayList,Stack,Queue,LinkedList, Hashmap, ...线性的弄明白了还有非线性的数据结构如BinaryHeap, UFDS, AVL Tree, Segment Tree, ...这些都是要在不停的学算法的过程中不断精进的技能,所以除了看书之外推荐多做些题,题目做不出来要多思考(一定要自己多想,在纸上画一画),思考不出来再去问人。这里贴两个有趣的网站,题目按照难易程度分好的,可以一步一步往上刷:https://leetcode.com/problemset/algorithms/http://www.codewars.com/Leetcode的好处是上面很多的题目都是真实的面试题改编的,对你以后找工作面试也很有帮助。祝程序员之路愉快!
■网友
谢邀做项目练手,继续学习,多去开源社区


    推荐阅读