Java入门到精通要看哪几本书?收藏关注,让你的学习快人一步
Java入门只需两本。
第一本,Java编程思想(第4版),2007年出版,豆瓣评分9.1。推荐这本书的原因是它花了大量篇幅介绍了面向对象的特性,让你真正的能以面向对象的方式思考问题,并用编程的方式解答,因此这本书的英文名叫Thinking in Java,更好的中文翻译应该是“用Java来思考”。
第二本,Java核心技术卷一(第11版),2019年出版,豆瓣评分9.4。推荐这本书的原因是对新手友好,对细节覆盖更为全面,而且第11版覆盖到了Java 11,对Java编程思想是一个很好的补充。
精通Java离不开实践,实践离不开框架,框架离不开Spring,学习Spring离不开这三本书。
第一本,Spring实战(第5版),2020年出版,豆瓣评分6.5。书的质量不错,对Spring初学者友好,最后一章还涵盖了最新的Spring Boot的内容。评分低主要是翻译的问题,还有一些是没打好Java基础就来学Spring,肯定会遇到困难。
不过不用担心,点赞关注,后续视频会把今天推荐的所有书籍拆解一遍,划出重点,为你扫清学习障碍。
第二本,Spring Boot实战,2016年出版,豆瓣评分6.9。结合第一本,就可以掌握普通的Spring的应用开发,也有能力参与到实际的项目中去了。
第三本,Spring技术内幕第2版,2012年出版,豆瓣评分6.0。这本书主要是分析Spring框架本身,讲IoC和AOP的特性,从框架的源码级别进行分析,属于更加进阶的书籍,不推荐新手学习。后续我会用30个左右的短视频来把这本书的要点难点给大家梳理一下。
计划是按照今天推荐书籍的顺序来给大家拆解,同意的点赞收藏关注,有其他建议的请给我留言。
大家下期再见。
Java从入门到精通到全栈
今天是世界对称日,祝大家好运
Author: Gorit
Date: 2021年12月2日
Website:CodingGorit 的小站
Github:Coding-With-Java
2021年发表博文:24/30
写在前面的话:全栈这条路不好走,但是作为一名独立开发者,喜欢折腾的程序员,我总会捣鼓一些不一样的东西,所以我也会带着大家一起折腾
1.JavaSE 基础语法篇1.1 Java 快速入门1.2 Java变量及基础数据类型1.3 Java 中的基本运算符1.4 访问修饰符1.5 流程控制 与 循环1.6 数组的基本使用
2.JavaSE 面向对象篇(类的基本结构)
3.Java SE (面向对象篇 ——封装、继承、多态、抽象)
4.Java 内置 API 学习
5.Java 修饰符
6.Java 中异常处理
7.泛型与集合
8.Java 的 IO 编程
9.多线程编程
10.Java 网络编程
11.Java SE 高级特性
12.Java JDBC 讲解(封装,连接池等)
13.Java jvm 系列
14.学完这些内容后,我可以用 JavaSE 做哪些项目呢?
1.Servlet 篇
2.过滤器 与 监听器
3.JSP
4.web 前端基础以及后续进阶
5.web前端基础(HTML + CSS + JavaScript)
PS:前端部分这里一次性讲不完,所以我会单独开辟章节来分享
1.Spring 系列1.1 Spring 框架概述1.2 Spring IoC注入1.3 Spring AOP
2.Spring MVC 系列2.1 SpringMVC 第一弹2.2 SpringMVC 第二弹2.3 SpringMVC SSM 整合2.4 SpringMVC 执行原理2.5 SSM 整合快速版
3.SpringBoot 系列一、SpringBoot 基础整合3.1 运行你的第一个 SpringBoot 程序3.2 SpringBoot Web 开发整合3.3 SpringBoot 全局异常处理3.4 SpringBoot 整合持久层技术3.5 SpringBoot 整合 Swagger2二、SpringBoot 整合安全框架3.6 SpringBoot 整合 Shiro3.7 SpringBoot 整合JWT三、SpringBoot 高级整合3.8 SpringBoot 整合 WebSocket3.9 SpringBoot 整合定时任务3.10 SpringBoot 整合消息队列【待更新】3.11 SpringBoot 整合 ElasticSearch四、SpringBoot 应用技巧3.12 SpringBoot 实现防止表单重复提交3.13 SpringBoot 整合 redis 技巧五、SpringCloud 相关3.14 分布式微服务基础
MyBatis 框架
- 4.1 MyBatis 框架简介
- 4.2 MyBatis 高级查询Hibernate 框架
5.1 JavaSE 基础篇 基础
5.2 JavaEE 篇
5.3 Spring 框架篇
5.4 数据库相关
5.5 计算机基础理论 与 操作系统
5.6 前端相关
5.6.1 游览器
6.1 关系型数据库
6.1.1 MySQL原理及优化
6.2 非关系型数据库
6.2.1 redis
6.2.2 MongoDB
7.1 设计模式总览
7.2 适应性设计模式
– Iterator 模式
– Adapter 模式
7.3 交给子类
– Template Method 模式
– Factory Method 模式
7.4 生成实例
– Singleton 模式
– Prototype 模式
– Builder 模式
– Abstract Factory 模式
– Bridge 模式
– Strategy 模式
7.5 分开考虑
– Bridge模式 —— 将类功能层次结构与实现层次结构分离
– Strategy 模式 —— 整体地替换算法
7.6 一致性
– Composite 模式 —— 容器与内容一致性
– Decorator 模式 —— 装饰边框与被装饰物的一致性
7.7 访问数据结构
– Visitor 模式 —— 访问数据结构并处理数据
– Chain of Responsibility 模式 —— 推卸责任
7.8 简单化
– Facade 模式 —— 简单窗口
– Mediator 模式 —— 只有一个仲裁者
7.9 管理状态
– Observer 模式 —— 发送状态变化通知
– Memento 模式 —— 保存对象状态
– State 模式 —— 用类表示状态
7.10 避免浪费
– Flyweight模式 —— 共享对象、避免浪费
– Proxy 模式 —— 只在必要时生成实例
7.11 用类来实现
– Command 模式 —— 命令也是类
– Interpreter 模式 —— 语法规则也是类
1.Spring Cloud Alibaba 学习概览
2.微服务注册中心 nacos 的安装与配置
3.本地负载均衡
4.分布式配置中心
5.集群部署实现原理
6.微服务网关 Spring Cloud Gateway
7.服务持久化、熔断、降级 Sentinel
TODO
对应 Java-SE 分支
1.非数据库实现
2.使用 ArrayList 实现用户注册信息存储
3.项目结构已经大改 —— 2021年12月2日
1.使用了数据库实现登录注册的功能
2.封装了 JDBC 实现简单的 BaseDao
3.使用 mysql 为数据库作为数据持久化
对应 Java-EE(Basic)分支
verify code 由 servlet 生成
(StudentManagementAdvance)
此版本是在 Java SE 的基础上进行了升级, 数据库不变,有三张表。可以进行简单的数据添加,修改,和删除的功能
此项目为一个简单的 Java EE 小小购物车的项目,它具有最简单的登录,购物车页面展示(分页),添加购物车,下单,付款(使用支付宝沙箱完成此操作)
Java-EE(SSH)分支
简单的模块整合
使用 maven 构建 Java EE 项目,并导入 Struct2 依赖,使用 Struct2 的类实现简易的权限管理功能
新更新了如下功能
1.Ajax + JSON 格式数据返回
2.实现文件上传 + 下载功能
3.提供 struct2 生成验证码的功能
1.使用 Struct2 框架实现 MVC 的功能
2.使用 hibernate 实现 ORM 的功能
3.以学生管理系统为例,整合两个框架的使用
1一个 SSH 项目快速开发脚手架
2.项目采用 idea + Maven 搭建
项目采用了一个简单的登录示例演示 SSH 整合的实现
Java-EE(SSM)分支
1.day1-ioc
2.day2-aop
1.SpringMVC-day1
2.SpringMVC-day2
1.mybatis-day1 (环境搭建+crud+xml)
2.mybatis-day2 (高级用法)
1.SSM (Spring5 + SpringMVC + MyBatis + c3p0) 注解开发
2.SSM (Spring5 + SpringMVC + MyBatis + Druid) XML + 注解开发
Java-EE(SpringBoot)分支
1.SpringBoot 整合 ElasticSearch
- SpringBoot-es-api es api 的学习
- SpringBoot-es-jd 京东爬虫实战搜索
2.SpringBoot 整合定时任务
3.SpringBoot 整合 WebSocket
SpringBoot 整合持久层相关
1.整合 JdbcTemplate
2.整合 MyBatis
3.整合 Spring Data JPA
4.整合 Spring Data JPA 构建 REST API
5.整合 MyBatis-plus
6.整合 多数据源 (MyBatis + Druid)
7.整合 redis
8.整合 mongoDB
1.SpringBoot 配置全局异常处理
2.SpringBoot 整合 Java 配置类
3.SpringBoot 整合 Swagger2
4.SpringBoot 整合 aop
1.SpringBoot 整合 Shiro 框架
2.SpringBoot 整合 JWT 框架
模板语法看看也好
1.SpringBoot + tyhmeleaf + jpa 实现的 CRUD
对应 SpringBoot 应用篇
1.SpringBoot 防止表单重复提交
2.SpringBoot 整合邮件发布
PS: 实际上 SpringBoot 的项目远比这个更多 ing
中间断更是因为,大四毕业上班去了 hhhhh
- 我又活过来了,这次来我是把 GOF 的部分已经更新完了,同时开始梳理每个项目 -2021年12月2日
- 更新 GOF 文档,优化分支内容,更新 readme,更新 Spring Cloud Alibaba 文档 – 2021年6月21日
- 更新了 GOF 设计模式板块,增加了 GOF 分支 – 2021年1月13日。后序考虑增加 SpringCloudAlibaba
- 更新了 SpringBoot 整合 MongoDB – 2020年11月9日
- 更新了部分学习笔记内容,主要修改 master 分支内容,新增 SpringBoot 项目模块 — 2020年10月23日
- 更新了 SpringBoot 整合 WebSocket,并且修改部分分支内容 —— 2020年10月9日
- 更新了 SpringBoot 整合多数据源(MyBatis + Druid) —— 2020年9月20日
- 更新了 JavaEE(SSM)部分内容 —— 2020年9月17日
- 项目更新了分支,大家可以根据需要下载对应的部分 —— 2020年8月
字节强推《java从入门到精通》
《Java从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。全书分为28章,包括初识Java,熟悉Eclipse开发工具,Java语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I/O(输入/输出),反射,枚举类型与泛型,多线程,网络通信,数据库操作,Swing表格组件,Swing树组件,Swing其他高级组件,高级布局管理器,高级事件处理,AWT绘图与音频播放,打印技术和企业进销存管理系统等。书中所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,快速提高开发技能。另外,本书除了纸质内容之外,配书光盘中还给出了海量开发资源库,主要内容如下:
语音视频讲解:总时长32小时,共312段 实例资源库:732个实例及源码详细分析
模块资源库:15个经典模块开发过程完整展现 项目案例资源库:15个企业项目开发过程完整展现
测试题库系统:616道能力测试题目 面试资源库:369个企业面试真题
PPT电子教案
本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。