给弟弟的信第 11 封|Java 学习路线
一家公司在选择编译语言来实现他们的业务时,一定是经过深思熟虑的,现在市面上的编程语言太多了,耳熟能详的就有 Java、C、 C++、Go、Python 等,我在上大学的时候,关于学习哪门编程语言,我纠结了好久,网上的人各执一词,搞的我晕头转向。后来才明白编程语言没有决对的谁好谁坏,只有适不适合自己,而且一个程序员能掌握多门语言,想必也是极好的。
Java 是一门成熟的、应用广泛的编程语言,多年的积累和广泛的应用说明 Java 在性能、稳定性面方都是表现良好的,我们在很多地方都能看到 Java 编写的应用,比如电商领域的淘宝京东等,游戏领域的《口袋奇兵》、《消消庄园》等,还有 AWS、阿里云等云计算平台,也都是大量使用 Java 来开发的。再在大数据相关的各种组件也基本是用 Java 或类 Java 的语言来开发的。
C/C++则用性对性要要求极高的场景,比较一些游戏引擎,Go 和 Python 都是相对比较新的语言,Go 也被越来越多的公司采用,如 B 站、滴滴等公司,但是想超越 Java 还有很长的路要走,Python 多用在人工智能领域和数据分析领域。
那么要怎么把 Java 学好呢?
看视频。对于小白来讲,肯定是要有人带你入门的,直接让你自己看书的话,不好入门,现在网上有很多优秀的、免费的视频可以看,当然要尽量选择耳熟能详的名师的课。
看书。光看视频学习效果也不好,还应该结合经典的书籍,什么是经典的书籍呢,就是过了很多年,大家都承认它写的好,基本上没有人说它不好。这类技术的书基本是外国人写的,但是有中文的译本,基本在网上可以找到电子版本,学习看书肯定不是一本就可以的,下面就列个清单,基本上是从基础到深入的顺序列出,可以结合看视频的进度来查漏补缺、扩展知识。大学自由的时间就应该把它们都看掉,大学要是看不完,等工作了要不是有大决心的人,这辈子估计也就看不完了,看书学完某个知识点,一定不要放过课后题,这是最即时的练习,是学习的重要环节。
把视频和下面两本书学透,就可以是个初级的 Java 程序员了,注意是学透而不是看过。
《Java 核心技术 卷 1 基础知识》:这是基础书,跟着看视频的进度看,比如视频中讲变量,你也看看书里是怎么讲的,讲的有什么不同。
《Spring boot 实战》:搞 Java 的学会基础后,都得学 Spring。
光成为一个初级程序员肯定不能满足你的需要,如果学历上不占优势,那技术上一定要过硬啊,那下面就列出进阶高手的书单。
《Effective Java》
《Java 并发编程实战》
《Java 性能权威指南》
《Java 编程思想》
《Head First 设计模式》:不过多涉及语言本身,而是讲编程设计方法
多数大学生无论是名校的,还是一般学校的,我想有一大部分都只学到了初级程序员的水平,甚至连初级也没达到,如果好好把进阶的书也搞会,那么就超越了大多数人,甚至能达到架构师的水平了,工资不用担心。但如果方法状态不对(方法状态不好可以说出来,我帮你找),懒惰而没学完,那就别怪工资底,生活难,这就是因果。
写项目。学以致用,学了就要用,对于计算机专业学生来讲,有个电脑就能写代码,就能把所学的东西用起来,也只有在实践中应用你的所学,才算是真正的学会了,计算机本身就是动手操作的学科,你指望光用眼看,不动手就永远学不会。上面说看视频,看书,本身它是枯燥的,它是服务于你写项目、写工程的。等你用所学写出软件和效果,看到了成果,你就觉的都是值得的。就像我一位大学同学,自己用 C++模仿了酷狗,发给我们使用,真是羡慕的不行,酷狗知道后直接让他去上班。不学习的同事毕业收获了寂寞,而他收获了高薪 offer。
时间紧迫,抓紧上车。当你重复着明天再开始的时候,别人已经在开始行动,时间就是这么不经用,种一颗树最好的时间是十年前,其次就是现在, Just Do It Now!
版权声明: 本文为 InfoQ 作者【大菠萝】的原创文章。
原文链接:【http://xie.infoq.cn/article/d89d13df368e7e4a5538159c3】。文章转载请联系作者。
评论 (1 条评论)