百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Java学习资料整理!错过后悔系列(java必学)

mhr18 2024-10-19 05:11 26 浏览 0 评论


第一阶段:java基础

Java基础超级重要!!!

学习java基础语法,确实很乏味,又没有项目成就感。我当时就走马观花地看完了相关语法,就迫不及待地去学习J2EE部分,那种能快速地基于框架,造成系统来了。但是很快由于基础底子不好,在遇到一些问题,我根本想不出来这是为什么会出现这个问题?如果基础扎实的话,立马能从原理上看出问题所在。所以很快我就被打回去了,这种项目实现不了挫败感就更强了。那些岁月里,我应该断断续续重新学习j2SE不下五遍,但都不形成系统。直到我看到了毕向东老师的那套java基础视频,讲得真精彩,比我大学里那挂着博导名号的老师讲得好太多了。这个视频适合零基础的新人(非科班,完全没接触过编程的),也适合java基础部分不扎实的同学。


毕向东这套视频,不仅仅是java基础,同时涵盖了常见的设计模式、算法、数据结构。这套视频的知识点多,每天三四个小时左右视频教学,一共三十天这样。我当时是全天都在学习,看完这套视频需要一个多月,整整一个暑假。很多人也推荐马士兵老师那套视频,我也看过几集。但是我还是推荐大家看毕向东老师的这套。跟着一个老师的教学走就行,中途易师,反而会导致学习节奏变乱。


书籍推荐:

这本书适合零基础人群,生动有趣,图文并茂,也简单易懂,基本画风如下:


无所不会,无所不能的李刚编著的《疯狂Java讲义》

这本书是我最近一直在看,相对很多大牛推荐的外国经典技术字典书,我更愿意推荐你看李刚这本《疯狂java讲义》,知识点全而细,讲解上也通俗易懂,同时没有外文汉译的那种语法拗口。使用情况:当做一本java字典书,需要了解某个知识点时再去翻看。不要以这本书当做入门教材,否则看多了会困。


诸多大神强烈推荐的《Thinking In Java》,当时我学习Java的时候,有很多人推荐我看这本《java编程思想》,我当时也有借阅过同学的看过,并没有看完。但我感觉这是一本好书,知识点讲得很深刻,既然是大神推荐的,大家有空也看看!我会看的。

第二阶段:java基础进阶

很多非科班培训机构出来的同学,在应用开发方面有所能力,但在计算机基础方面非常薄弱。计算机基础课程是哪些? 数据结构与算法、操作系统、计算网络、计算机组成原理、编译原理、Linux。这几大课程可以说是计算机科班的核心课程,几乎是现在一切应用层面开发的基础构成。比如我们的代码是如何跑出来的?代码编译经过哪些过程?从编译原理那里,我们知道java代码要先编译成字节码,字节码再编译成机器码,最终以二进制形式被CPU识别运行。那CPU的工作原理是怎么样的呢?在计算机组成原理那里可以得到答案。Java中集合类是如何实现的?这些其实可以在数据结构与算法中找到答案。很多培训出来的同学在进行开发时候,是不知所以然的。反正业务代码能跑通就行,这样的程序员大概这辈子就去小公司了,搬砖达人。大公司在招聘的时候,或在笔试或在面试,一定会考察这些知识点的。基本上在大学,能把这些基础课程学得好的同学,在校招中基本是offer收割小能手。

因为是Java学习,所以深入理解Java虚拟机也是极其重要的。推荐看这本书,也就叫《深入理解java虚拟机》


特此声明:如果你现在着急学习找工作或项目紧急需要,这个阶段的学习完全可以先搁置,面试前稍微理解即可。真要去学习的话,没有一两年的长期战线是没法完成的。如果你还是在校大学生,你比我幸运多了,有足够的时间,一定要仔仔细细地深入学习。我现在就在学习,每天晚上会看看,以考试认证驱动我去再去系统地学习。我下半年准备考软考认证,高级系统架构师,关于软考下次再说说。


第三阶段:java基础进阶

搞javaWeb的连个页面都不会调,后台页面组件不会使用,真的会很尴尬。不要觉得自己不是前端工程师,不用写页面,这部分就不需要学习了。对于这部分的学习,不需要熟练,但需要掌握!

主要的学习内容是:HTML、CSS、JavaScript、JQuery、Bootstrap。这部分的学习,主要给大家推荐w3cschool:w3school 在线教程

JavaScript学习:慕课网上的JavaScript入门篇

JavaScript入门篇-JavaScript入门视频教程-慕课网

慕课网上的JavaScript进阶篇

JavaScript进阶篇_JavaScript视频教程-慕课网

JQuery学习:慕课网JQuery系列教程

jQuery基础视频教程-样式篇-慕课网

jQuery基础修炼圣典_DOM篇_jQuery视频教程-慕课网

jQuery基础修炼圣典-事件篇

jQuery基础修炼圣典-动画篇

第三阶段 数据库相关

页面已经能做了,那么页面渲染的数据是从哪儿来的?数据库!

这里主要学习MySql,Oracle看实际开发中需要再进行学习。

又在想java是怎么连接数据库,这里就要学习JDBC了。


第四阶段 javaWeb核心

这部分核心内容也是javaWeb的基础。现在框架当行,实际开发中几乎都是基于框架进行开发的。但是这部分的内容是框架的原理所在,要熟练掌握。学完这部分,就可以做动态网站了。

主要内容为:Http、Tomcat、Servlet、JSP、Ajax、cookie与session

学完之后,尝试动手,不依赖框架进行实战项目开发。


第五阶段 javaWeb核心

当下,Java后端框架众多,集合使用为主。目前较为受欢迎的两大框架集合:SSH、SSM。

SSH=Spring+Struts+Hibernate。

SSM=Spring+SpringMVC+MyBatis。

我目前在学习使用的SSM框架,Maven作为构建工具,似乎这套技术栈越来越受欢迎。看实际情况来学习。

框架就是工具,如果前面基础扎实了,对框架的学习上手就很快了。正比如练武之人,内功十年,招式一年。可见基础之重要。

这部分没有什么多说的,主要在练习,环境配置是最痛苦的了。一定要自己亲手去实现几个Dome,才能深刻理解框架设计的思想。


第六阶段 综合进阶

设计模式:记住这是在你实战编程两年以上,攒够了10万行代码之后才去下功夫学习高阶知识。要不你看有关设计模式任何书籍,都像看玄学一样。没有足够的代码量,你也体会不到这些老前辈总结下来的设计模式有何巧妙之处。但新人深刻了解单例模式,单例模式简单,在面试和实际开发中最为常见。一分钟学会单例模式,再也忘不了如何用一个简单的比喻,让完全不懂编程的女生瞬间明白 Java 中的单例模式是什么,以及项目开发中在哪里用?

为了初学者入门学习不迷茫,这里引借“八戒”的学习路径图,如下:


希望对你有用!

相关推荐

甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入

IT之家7月1日消息,根据甲骨文Oracle当地时间6月30日向美国证券交易委员会(SEC)递交的FORM8-K文件,该企业在始于2025年6月1日的202...

甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云

IT之家6月23日消息,Oracle甲骨文创始人、董事长兼首席技术官LarryEllison(拉里埃里森)在本月早些时候的2025财年第四财季和全财年财报电话会议上表示,Oracle...

Spring Boot 自定义数据源设置,这些坑你踩过吗?

你在使用SpringBoot进行后端开发的过程中,是不是也遇到过这样的问题:项目上线后,数据库连接总是不稳定,偶尔还会出现数据读取缓慢的情况,严重影响了用户体验。经过排查,发现很大一部分原因竟然...

一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)

今天给大家推荐一个好用的代码生成器,名为renren-generator,该项目附带前端页面,可以很方便的选择我们所需要生成代码的表。首先我们通过git工具克隆下来代码(地址见文末),导入idea。...

低代码建模平台-数据挖掘平台(低代码平台的实现方式)

现在来看一下数据连接。·这里是管理数据连接的空间,点击这里可以新增一个数据连接。·输入连接名称,然后输入url,是通过gdbc的方式去连接的数据库,目前是支持mysql、oracle以及国产数据库达梦...

navicat 17.2.7连接oracle数据库提示加载oracle库失败

系统:macOS15.5navicat版本:navicatpremiumlite17.2.7连接oracle测试报错:加载oracle库失败【解决办法】:放达里面找到程序,显示简介里面勾选“使...

开源“Windows”ReactOS更新:支持全屏应用

IT之家6月17日消息,ReactOS团队昨日(6月16日)在X平台发布系列推文,公布了该系统的最新进展,包括升级Explorer组件,支持全屏应用,从Wine项目引入了...

SSL 推出采用全模拟内置混音技术的模拟调音台Oracle

英国调音台传奇品牌SolidStateLogic宣布推出Oracle——一款采用全模拟内置混音技术的调音台,在紧凑的AWS尺寸机箱内集成了大型调音台的功能。该调音台提供24输入和...

47道网络工程师常见面试题,看看有没有你不会的!

你们好,我的网工朋友。网络工程师面试的时候,都会被问到什么?这个问题其实很泛,一般来说,你肯定要先看明白岗位需求写的是什么。基本上都是围绕公司需要的业务去问的。但不可否认的是,那些最基础的概念,多少也...

汉得信息:发布EBS系统安装启用JWS的高效解决方案

e公司讯,从汉得信息获悉,近日,微软官方宣布InternetExplorer桌面应用程序将于2022年6月15日正式停用。目前大部分客户都是使用IE浏览器打开EBS的Form界面,IE停用后,只能使...

36.9K star ! 推荐一个酷炫低代码开发平台!功能太强!

前言最近在逛github,看看能不能搜罗到一些对自己有帮助的开源软件。不经意间看到一个高star的java开源项目:jeecg-boot。进入在线演示版一看,感叹实在是太牛了!此开源项目不管是给来学习...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

手把手教你在嵌入式设备中使用SQLite3

摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数...

JAVA语言基础(java语言基础知识)

一、计算机的基本概念什么是计算机?计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行、自动高速处理海量数据的现代化智能电子设备。由硬件和软件组成、没有安装过任何软件的计算机称...

再见 Navicat!一款开源的 Web 数据库管理工具!

大家好,我是Java陈序员。在日常的开发工作中,常常需要与各种数据库打交道。而为了提高工作效率,常常会使用一些可视化工具进行操作数据库。今天,给大家介绍一款开源的数据库管理工具,无需下载安装软件,基...

取消回复欢迎 发表评论: