自学Java最起码要学到什么程度?

自学Java最起码要学到什么程度?这个问题涉及到3个方面:

1、自学Java,看视频看书怎样更合适?

2、自学Java半年时间(每天至少5h)是否可以?

3、半年后能学到什么程度,能否达到企业现在的要求?

下面针对这3个问题,一一来看看,具体是怎样的,希望对你和同样情况的同学有所帮助。

根据经验,学习Java,特别是自学Java,肯定是看视频比看书更来得快些的。原因很简单,视频是经过专业老师提炼书本之后,有重点讲解的,这样更能抓住内容的核心关键点,而不用花更多的时间去理解一些暂时用不上的东西,这对学习成就感来讲会更有自信心一些。另外一方面,看视频是多维度吸收,尤其是代码环节有老师的一步步操作,自己可以跟着老师练习,这样学习效果会更好一些。

而书本的话,尤其是以Java四大名著为代表的书籍,几千页的内容,本来工具书看起来就容易让人犯困,很枯燥,如果说没有基础,囫囵吞枣的学习的话,一段时间都不知道学了些什么。但是视频也有一些自己的弊端,比如在实际开发过程中,遇到视频没有讲解的地方,就不知所措了。所以,需要额外拓展下自己,而书就是比较好的方式。

有些好的培训机构会有内部讲义和内部资料,没有的话,自己可以额外购买书。不过买什么样的书最好请教学专业人士,否则容易误入歧途!

总之,看视频学会更快一些,书籍可以作为辅助,查漏补缺,这样学习效果会更好。

如果你是计算机科班出来,有C、C++基础,大学学过数据库、计算机网络、计算机原理、数据结构……这些课程的话,自学Java半年时间是有可能学出来的。

如果你是零基础或转行学习的话,半年时间还是比较难的。这里,我们暂时不讨论个人学习能力问题,抛开这个不谈,但就半年时间从零基础开始自学Java,从时间上来讲就有一定难度。

为什么这么说呢?有一个很简单的方法,就是去看下培训机构的课时安排是多少?目前,正规Java培训课程,是全日制脱产学习,每天学这种,学习周期都是在6个月左右。

培训机构是有专业的老师、课程助理、班主任、就业指导老师等多重角色服务,还有同学之间的相互促进学习,肯定学习效果会是比自学更好一些的。那为什么都要6个月时间呢?

这主要是跟企业现在对Java程序员的技术要求有关,企业要求掌握那么多技术知识点,那学习就必须要学,而这些内容,满打满算至少就要6个月时间。

Java基础和数据库至少要2个月时间;JavaWeb学习这块包括项目也要2个月左右;Java流行框架、分布式、中间件……以及综合实战项目与至少要2-3个月时间;再加上笔试准备这些。

关于Java学习的路线图和时间安排,可以参考下2022年国信安Java线下就业班的时间和教学大纲。

有的人可能会告诉你Java学到JavaWeb就差不多能做一些项目了,可以去找到相应的工作,确实是这样的。但是,这样的岗位主要是实习一类的,而且比较少。

现在企业招Java初级开发人员,都要求熟练使用Java,javaWeb,SQL数据库,以及SpringMVC、SSM、Spring boot等框架。如果是想找一份Java正式工作的话,学到JavaWeb阶段,或者简单学了下SSM框架,显然也是很难找到对口工作的。

中高级Java开发人员一般要求具备扎实的Java基础,精通多线程编程、NIO模型,设计模式;能熟练使用Spring等主流开发框架,而且要求能深入理解框架的实现原理及特性;以及常见开源分布式中间件、缓存、消息队列等技术;有大规模分布式系统的开发和高可用相关的实践经验。

从这里可以看出,Java除了必备的技术和核心知识点外,最重要的就是项目开发经验。而这一点的话,自学就相对比较吃亏了。作为一个零基础开始的,没有Java实战项目开发流程、项目设计、技术使用的把控能力。所以,建议在实战项目这块儿,最好是找专业人士带一带,或者是报个班积累自己的项目开发经验。

这里分享下国信安的Java课程,大家可以看看项目实战在整个java知识体系中所占的比重。

项目实战长达55个工作日,项目占整个学习周期的45%,实战项目类型更多,覆盖面更广,还有前后端合作开发项目,让学员积累丰富的企业项目实战经验。

● 引导式项目驱动教学,每一个阶段项目都取自行业经典,让学员具备编写互联网系统的前端页面、交互代码、后台通信代码的能力。

囊括行业最新热点和企业级框架、前后端分离、分布式并发、微服务、容器化、云计算等前沿高薪技术,助力成为优秀的Java开发工程师,赢在起点。

在新增SpringCloud、Dubbo两大生态圈的同时也加入SE底层结构、算法等知识点的讲解,让学员拥有更强的核心竞争力。

编程大神都读过的10本经典神书,找到了

导读:传说中的大神程序员都在读哪些书?名校计算机专业的学霸们都在用哪些教材?计算机科学领域有哪些公认的高分经典神书?

这10本书就是答案。

作者:兰德尔 E. 布莱恩特 大卫 R. 奥哈拉伦

推荐语:豆瓣评分9.8硬核神书!将所有计算机系统相关知识融会贯通,助你成为凤毛麟角的高级程序员。

本书是一本将计算机软件和硬件理论结合讲述的经典教程,内容覆盖计算机导论、体系结构和处理器设计等多门课程。卡内基-梅隆大学、北京大学、上海交大等国内外众多知名高校选用指定教材。

本书的最大优点是为程序员描述计算机系统的实现细节,通过描述程序是如何映射到系统上,以及程序是如何执行的,使读者更好地理解程序的行为,以及造成效率低下的原因。

作者:兰德尔 E. 布莱恩特 大卫 R. 奥哈拉伦

影响全球千万程序员的“算法圣经”

推荐语:麻省理工学院、卡内基梅隆大学、斯坦福大学、加州大学伯克利分校、康奈尔大学、伊利诺伊大学厄巴纳-香槟分校等国内外千余所高校采用教材!

在有关算法的书中,有一些叙述非常严谨,但不够全面,另一些涉及了大量的题材,但又缺乏严谨性。本书将严谨性和全面性融为一体。

影响全球千万程序员的“算法圣经”!MIT四大名师联手铸就,将严谨性和全面性融为一体深入讨论各类算法。

作者:詹姆斯·F. 库罗斯、基思·W. 罗斯

推荐语:本书是经典的计算机网络教材之一,采用了作者独创的自顶向下方法来讲授计算机网络的原理及其协议。自首次出版以来,已被译为14种语言,世界上数百所大学采用本书作为教材,有几十万学生和从业人员利用本书系统学习计算机网络的知识。本书已成为学习计算机网络知识的必读教材之一。

第7版保持了以前版本的特色,继续关注因特网和计算机网络的现代处理方式,注重原理和实践,为计算机网络教学提供了一种新颖和与时俱进的方法。

作者:Kevin R. Fall, W. Richard Stevens

推荐语:网络专家、著名技术作家W. Richard Stevens的传世之作,内容详尽且极具权威,被誉为TCP/IP领域的不朽名著。

Stevens经典网络名著的整体重组和彻底更新 ,掌握当代网络协议原理及实现技术的必备参考书 ,全面阐述和透彻分析网络常用协议的工作过程和实现细节。 涵盖最新的网络协议和最佳的实践方法,显著加强安全方面内容。

作者:布莱恩·克尼汉 丹尼斯·里奇

推荐语:C语言的设计者之一Dennis M. Ritchie 和著名的计算机科学家 Brian W. Kernighan合著的介绍C语言的权威经典著作。

我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本—标准C的基础。人们熟知的“hello,world”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。

作者:艾伦·多诺万 布莱恩·克尼汉

经典与权威的碰撞,打造Go语言编程圣经

推荐语:《C程序设计语言》作者Kernighan教授与谷歌Go开发团队核心成员Donovan联合编写。凝聚大师毕生造诣,融合Go开发团队智慧,经典与权威的碰撞,打造Go语言编程圣经。本书是Go程序员的权威学习资料和教程,旨在帮助人们立刻开始使用Go,并且熟练掌握这门语言,以及充分利用Go的语言特性和标准库来撰写清晰、高效的程序,从而解决现实问题。

作者:Bruce Eckel

推荐语:Java领域极具影响力和价值的经典著作!

畅销二十余年,经典不衰, 程序员案头必备宝典。带你真正领略编程之美。

本书赢得了全球程序员的广泛赞誉,即使是非常晦涩的概念,在Bruce Eckel具有亲和力的文字和小而直接的编程示例面前也会化解于无形。

作者:安德鲁 S. 塔嫩鲍姆、赫伯特·博斯

推荐语:本书是操作系统的经典教材,与时俱进呈现当代操作系统的基础理论与研究动态。在这一版中,Tanenbaum教授力邀来自谷歌和微软的技术专家撰写关于Android和Windows的新章节,此外,还添加了云、虚拟化和安全等新技术的介绍。书中处处融会着作者对于设计与实现操作系统的各种技术的思考,他们的深刻洞察与清晰阐释使得本书脱颖而出且经久不衰。

作者:戴维·A. 帕特森 约翰·L. 亨尼斯 作者:戴维·A. 帕特森 约翰·L. 亨尼斯

推荐语:图灵奖得主Patterson和Hennessy共同撰写,计算机体系结构领域的经典书籍。经典著作《计算机组成与设计》继MIPS版、ARM版之后的最新版本。

计算机体系结构新黄金时代必读之作,理解专用软硬件协同设计,共建开源生态。

作者:Alfred V. Aho, Monica S. Lam 等

编译领域无可替代的经典著作“龙书”

推荐语:2020年图灵奖得主作品。本书是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”的最新版本。自本书出版以来,被世界各地的著名高等院校和研究机构(包括美国哥伦比亚大学、斯坦福大学、哈佛大学、普林斯顿大学、贝尔实验室)作为本科生和研究生的编译原理课程的教材。该书对我国计算机教育领域也具有重大影响。

感动哭了!Java界的四大名著之一:Java编程思想最新中文版已开源

还记得这本书吗?是不是已经在你的桌上铺满厚厚的一层灰了?随着 Java 8 的出现,这门语言在许多地方发生了翻天覆地的变化。最新版已经出来了,在新的版本中,代码的运用和实现上与以往不尽相同。

本书可作为编程入门书籍,同时也适用于想要扩展知识的在职程序员。

最新英文翻译版已经开源到 GitHub,翻译的非常棒,同时内容还在不断的更新,有多位大佬在维护,非常棒的学习资料,从此看这本书再也不会头疼了!

文档目录如下:

  • 抽象
  • 接口
  • 服务提供
  • 封装
  • 复用
  • 继承
  • 多态
  • 单继承
  • 集合
  • 生命周期
  • 异常处理
  • 本章小结
  • 编辑器
  • Shell
  • Java安装
  • 校验安装
  • 安装和运行代码示例
  • 对象操纵
  • 对象创建
  • 代码注释
  • 对象清理
  • 类的创建
  • 程序编写
  • 小试生刀
  • 编码风格
  • 本章小结
  • 开始使用
  • 优先级
  • 赋值
  • 算术运算符
  • 递增和递减
  • 关系运算符
  • 逻辑运算符
  • 字面值常量
  • 按位运算符
  • 移位运算符
  • 三元运算符
  • 字符串运算符
  • 常见陷阱
  • 类型转换
  • Java没有sizeof
  • 运算符总结
  • 本章小结
  • true和flase
  • if-else
  • 迭代语句
  • for-in语法
  • return
  • break和continue
  • 臭名昭著的goto
  • switch
  • switch字符串
  • 本章小结
  • 利用构造器保证初始化
  • 方法重载
  • 无参构造器
  • this关键字
  • 垃圾回收器
  • 成员初始化
  • 构造器初始化
  • 数组初始化
  • 枚举类型
  • 本章小结

由于篇幅限制,该文档的内容比较全面,无法一一将所有章节内的知识点展示出来,只好先把大体目录内容展示出来,需要这份【Java编程思想】的朋友们可以帮忙转发一下这篇文章(可以帮助更多有需要的人看到),关注后私信我【Java】即可

  • 第七章封装
  • 第八章复用
  • 第九章多态
  • 第十章接口
  • 第十一章内部类
  • 第十二章集合
  • 第十三章函数式编程
  • 第十四章流式编程
  • 第十五章异常
  • 第十六章代码校验
  • 第十七章文件
  • 第十八章字符串
  • 第十九章类型信息
  • 第二十章泛型
  • 第二十一章数组
  • 第二十二章枚举
  • 第二十三章注解
  • 第二十四章并发编程
  • 第二十五章设计模式

需要这份【Java编程思想】的朋友们可以帮忙转发一下这篇文章(可以帮助更多有需要的人看到),关注后私信我【Java】即可

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。