如果时光倒流,我会这样学java

文章首发于我的个人公众号 程序员乔戈里 从一开始刚接触java,兜兜转转看过不少书和视频,当时也没有人指导,所有的东西都是自己摸索,看过不少晦涩难懂的书,走过不少的弯路,虽然目前还在学习当中,但把我一些经验教训分享给大家,帮助大家少走一些弯路。

Java入门

看到这里,你可能以为我要推荐《Java编程思想》或者《Java核心技术卷1》,这两本书我都有看过,我要说的是NO!NO!NO!如果有人对你推荐《Java编程思想》,那么我觉得他应该是Java了解不多,看到别人说这本书好就推荐了,其实这本书不是Java的入门书籍,更不适合完全没语言基础的人,初学编程语言的人看到这书估计会被吓到。另外我觉得《java核心技术卷1》主要是罗列的api多,对于新手来说也很不友好。

如果时光倒流我会:

1.看视频啊!!!

首推黑马的毕向东老师的视频

视频地址:

http://yun.itheima.com/course/7.html?stt

视频附带源码:

链接:

https://pan.baidu.com/s/18nzDaewpOAyevXEiQMfHEQ

提取码:g954

2.看优秀的入门网站

http://how2j.cn/

如果你没有任何开发经验,那么这个网站的教程可以说是非常的友好了,如果当时我能看到这个网址,那应该可以快速上手吧,这个网址从jdk配置到网站开发从头到尾细致地讲解,有源码有图文步骤有视频教程,非常适合新手入门。

3.书籍

如果你非要让我推荐书籍,那么我倒是有基本书籍推荐。

《head first JAVA》

在这里插入图片描述

这本书不仅内容丰富、有趣且通俗易懂,并且涵盖了所有 Java 相关的基础知识。如果你是 Java 初学者,这本书正适合你。

《疯狂java讲义》

在这里插入图片描述

挺好的一本入门书,说得很透彻,内容比较基础,文字也挺清晰。既覆盖基本知识点,又有进阶层面的讲解。此书的作者李刚具有多年的软件行业培训的经验,这种教学的经验也是的此书的写作思路比较清楚,讲的知识点也比较全面。当然,里面也具有不少的优秀示例代码。

上述三种方法选一种即可入门,喜欢视频的就去看视频,喜欢读书的就去读书,个人认为书有书的好处,视频有视频的好处,书是作者的心血,是系统化的,经过作者的加工成型的知识成果;视频的好处就是可以看到敲代码的过程,代码是立体的活的(PS:照着PPT念的视频是垃圾视频);

经典书和优秀的视频混合着看,是很好地入门方法。

4.实践

光看书和视频,而不去实践,那么是万万使不得的,我们作为软件开发人员,一定要去实践,多敲代码多练,只看不写是大忌。可能有些人要问,怎么样才算是实践呢,我认为就是对于一个编程题,你可以凭借着文字上的思路自己去把它转化成代码,完全不去看别人写的代码,也不是凭借着自己的记忆力去把代码背写了下来,是自己去用if,else,while,for等等用自己的脑中的想法把一个题目解决了,这样的才算是真正意义上的实践。这段话画重点!!!这段话画重点!!!这段话画重点!!!除了编程实现题目外,就是做一些项目比如说烂大街的电子商城网站等。

入门实践推荐:

自己动手去实现链接里面的每一个题目。

https://blog.csdn.net/wenzhi20102321/article/details/52274976

自己动手去做一个图书管理系统:

http://down.51cto.com/zt/68/

如果完成了上述过程,认认真真看了视频,认认真真看了书籍,对于每一道编程题目凭借着自己的努力一点点编写出来,那么恭喜你,完成了java入门。

数据结构与算法学习

在学习了java的基础知识以后,不论是对于科班和非科班来说,最重要的是提供自己的算法能力,算法能力是在求职招聘中非常关键的一环,就算你吹得天花烂醉,给你一道算法题,你手写不出来,那么就pass。Talk is cheap,show your code!!!

书籍推荐

如果你有C语言基础,那么我推荐这大话数据结构,严奶奶的那本我没看过不评价。

《大话数据结构》

在这里插入图片描述

本书用了大量的插图,帮助读者进行理解,当时学习此书,感觉比其他的数据结构教材好懂不少,对于新手来说比较友好。

《算法》
在这里插入图片描述

除了这本书,我觉得我最喜欢的一本书是《算法》,有中文版,全文用java实现,对于学习完java的基础的你来说应该也是非常的友好。

附上这本书的课后习题解答:

https://github.com/aistrate/AlgorithmsSedgewick

《阿哈算法》 《算法图解》
在这里插入图片描述

在这里插入图片描述

这两本书可以说是对于新手来说和友好的书了,图文并茂,食用更加。

《剑指offer》

面试宝典,基本大多数公司的面试题都会从里面出,如果你的时间非常紧张,那么我建议你把《大话数据结构》的数组栈链表二叉树搞懂,然后就可以去刷剑指offer,剑指offer在牛客网上有对应的在线OJ(就是你编程了,系统会判断你实现的对不对) ,这样面试就可以应付大多数的公司了,如果时间很充裕,那么我推荐的书都看一下。
在这里插入图片描述

怎么都是看书啊,我想看视频,视频浅显易懂。别急别急,这就为您奉上视频。

可视化网站

https://visualgo.net/zh

学习数据结构配上这个网站食用味道更佳,这个网址从头到尾演示了比如说冒泡排序的完全过程,链表插入删除过程,帮助你更好的理解数据结构,图嘛 简单易懂,你值得拥有。(可能需要翻墙???科学上网,自己搜一下)

在这里插入图片描述

《牛客网左神视频》

适合有有一定的数据结构功底观看,配上左神的书《程序员代码面试指南 IT名企算法与数据结构题目最优解》,食用味道更佳。

在这里插入图片描述

左神视频,可以在牛客网直接买,也可以淘宝买,淘宝便宜一些,文末会给大家分享我买的资源。

leedcode

最后的最后不能忘记leedcode,每天刷一道,秒杀面试官。大多数的《剑指offer》之外的手写代码题都会在leetcode上。

java进阶

推荐三本书籍,主要是补充java的多线程,锁,JVM虚拟机的知识,这三本书老老实实看完,面试的大多数问题会出自这三本书。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

java web

个人建议结合实例学习比较好,再次隆重推出之前说过的一个网站,真心觉得好。

http://how2j.cn/

书籍推荐就是《Spring实战》,非常适合入门,个人建议看完《Spring实战》再去看《深入理解javaWeb》,一开始我就直接看《深入理解javaweb》,没咋看明白,云里雾里的。
在这里插入图片描述
在这里插入图片描述

一名合格的java工程师,肯定不能只是了解java,面试官对于我们的考验是全方面的,接下来推荐计算机网络,操作系统,数据库,设计模式入门书籍。

计算机网络

《计算机网络:自顶向下方法》 深入浅出,幽默生动。没有数学书上那种死板的定义和公式,更多的时候是大段大段的讲解,非常形象,像看小说一般,酣畅淋漓,很快就看完了一本。

然后就是图解系列,《图解HTTP》《图解TCP/IP》我觉得非常好,大量的图的插画,形象生动,不知不觉就学到了很多,通俗易懂,业界良心。

其实还有一本大厚书也得提一下,《TCP/IP协议卷1》这本我没看,不适合入门,适合后期观看,不做评价。
在这里插入图片描述
在这里插入图片描述

操作系统

以下一本足以,国内大多数高校的教材,非常优秀。

在这里插入图片描述

数据库

在这里插入图片描述

看完这本书,把牛客网对应的专题刷一下,面试可能会考一些mysql相关的语句,在以后的工作上,mysql的基本操作也是必须会的。

还有两本就是《高性能mysql》和《mysql技术内幕》,两本看一本就OK,都看了当然更好。
在这里插入图片描述

在这里插入图片描述

设计模式

《大话设计模式》
在这里插入图片描述

通俗易懂,谁看谁知道,当然还有一本《head first 》的书,我没有看,不作评价。

Linux篇

《linux鸟哥的私房菜》
在这里插入图片描述

一本足以。

以上就是我在java学习的路上看的书,可能远远不够,但是如果照着我的学习路线,也是可以绕过不少的坑,也算是对大家起到一点小小的帮助那么我就非常开心了。

上述中所有的书籍的电子资源以及视频教程(极少数的书籍我没有找到资源),在我的公众号 程序员乔戈里 后台回复 资源 即可得到,还是推荐大家买正版书籍,电子书籍就是先用来看看。

考试结束,班级平均分只拿到了年级第二,班主任于是问道:大家都知道世界第一高峰珠穆朗玛峰,有人知道世界第二高峰是什么吗?正当班主任要继续发话,只听到角落默默想起来一个声音:乔戈里峰。

欢迎大家关注我的公众号 程序员乔戈里,不定期有干货奉上。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/WantFlyDaCheng/article/details/83151839