查看原文
其他

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

乔戈里 程序员乔戈里 2021-02-24

    写在最前,从一开始刚接触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 》的书,我没有看,不作评价。


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

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


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

    欢迎大家关注我的公众号,不定期有干货奉上。

    



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存