如果时光倒流,我会这样学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学习的路上看的书,可能远远不够,但是如果照着我的学习路线,也是可以绕过不少的坑,也算是对大家起到一点小小的帮助那么我就非常开心了。

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

如果时光倒流,我会这样学java相关推荐

  1. 15年java编程经验大佬建议这样学java,元芳你怎么看?

    就在昨天,我在论坛问答中发表这个话题,其中有位15年java编程经验的大佬是这样回答的,说是回答我看更像是文章,可见这位大佬也是很用心的了,作为后辈小生颇感荣幸,于是意味深长的读了许久,思考良久,受益 ...

  2. 假如时光倒流,我会这么学习Java 1

    回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路. [入门] 我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到 ...

  3. 学java 开发会掉头_作为一个全新的开发人员,我会学到什么

    学java 开发会掉头 重点 (Top highlight) It's been five years since I learned to code and changed careers. 自从我 ...

  4. 2021考研 | 假如时光倒流一年,我会如何调整复习

    2021考研 | 假如时光倒流一年,我会如何调整复习 考研数学 计算量很大,时间上来不及,概统最后一个大题因为时间仓促,算错一个很简单的定积分,最后一个填空题因为考虑不充分,直接送走5分,补上这5分才 ...

  5. 第 254 场力扣周赛(KMP、贪心、快速幂、二分+多源bfs、并查集 + 时光倒流)

    第 254 场力扣周赛 稀里糊涂双眼双眼惺忪的做了三道,错了4次...还是600来名 5843. 作为子字符串出现在单词中的字符串数目 题目描述 给你一个字符串数组 patterns 和一个字符串 w ...

  6. 28岁转行学Java ,我收获理想的高薪邂逅浪漫的爰情

    作者 28岁转行学Java ,我对我的选择无怨无侮.虽然我在学习Java的行列里年龄大了一些,但是因为梦想,通过努力,我收获了狼多,不仅是知识和技能,更是未来的方向.我因为偏科,高考考到了一个不太理想 ...

  7. 快学Java NIO

    Java NIO Tutorial 地址:http://tutorials.jenkov.com/java-nio/index.html Java NIO系列教程译文地址:http://ifeve.c ...

  8. 跟我学 Java 8 新特性之 Stream 流基础体验

    转载自   跟我学 Java 8 新特性之 Stream 流基础体验 Java8新增的功能中,要数lambda表达式和流API最为重要了.这篇文章主要介绍流API的基础,也是流API系列的第一篇文章, ...

  9. 我要带徒弟学JAVA架构 ( 写架构,非用架构 )

    我要带徒弟学JAVA架构 (写架构,非用架构)     很多人做java开发2,3年后,都会感觉自己遇到瓶颈.什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是 ...

  10. 为什么都建议学java而不是python-现在学Python还是Java好呢?

    我们知道不管是Java还是Python都是当今很火的编程语言,所以对于刚开始学习编程的同学来说选择哪一门语言来学习就成了难题.因为我本身是一名程序员,所以如果我主观的给你建议显然是有偏见的,我会建议你 ...

最新文章

  1. 为DataGridView添加行号
  2. SO做了Booked之后,一直处理于“已延交”,发运事务处理的活动区变灰
  3. 七种与輻射和平相處的妙法 - 生活至上,美容至尚!
  4. Android端IM应用中的@人功能实现:仿微博、QQ、微信,零入侵、高可扩展
  5. 给array添加元素_前囧(06篇)Array 方法详解
  6. Excel中vlookup函数的使用方法
  7. windows下utf-8和unicode的相互转换
  8. java asin_Java asin()方法
  9. 查看oracle的块大小,查看操作系统块大小
  10. winform TreeView树节点上下移动
  11. 确定windows系统是32bit还是64bit
  12. python nums函数_Python中的内置函数
  13. Hibernate学习(二)持久化类,主键生成策略、一级缓存、事务
  14. JavaScript文件存储信息对象cookie编码生存期
  15. SecureCRT中解决乱码的问题
  16. 微信小程序之弹窗功能
  17. Glide 源码解析之监听生命周期
  18. 力扣K神图解算法数据结构解析04
  19. 【Android】网络小说阅读软件的实现
  20. React Native 集成 react-native-orientation(横竖屏插件)使用及打包失败问题

热门文章

  1. Matlab基础笔记
  2. 编译原理-第一节(东南大学廖力老师)
  3. 【githubgirl】如何通过实现一个简单的编译器(TinyC),并借助实例来描述基本的编译原理及过程
  4. mysql unicode转换为中文_中文转换成Unicode编码 和 Unicode编码转换为中文
  5. BP神经网络代码实现
  6. cad批量打印快捷键_CAD布局批量打印必备工具之一
  7. 高效实用Chrome浏览器,这份Top 20插件榜对你肯定有帮助
  8. 成为JavaGC专家Part II — 如何监控Java垃圾回收机制
  9. 我的十大期望,已经过去五年了,我看看还需要多少年
  10. 使用odbc连接达梦数据库