《好好学Java 从零基础到项目实战》姗姗而来
梦里寻她千百度,千呼万唤始出来。从决定开始写这本书,到最终出版上市,数数已经是第三个夏天了。今年疫情有点紧,各行各业都受到影响,多亏出版社各位老师东奔西走,总算排除了万般艰难险阻,这才有了《好好学Java 从零基础到项目实战》的顺利上市。又是一本600页的编程书籍,拿在手中沉甸甸的,感觉两年的辛劳和等待终于没有白费。感谢这个伟大的时代给人激情澎湃,感谢清华社的老师在芸芸众生中发掘人才,让程序员也有机会成为技术作家,感谢我的家人始终如一的支持和关怀,使我能够集中精力写完本书。
先来看看《好好学Java 从零基础到项目实战》的封面,这个设计老少咸宜,很有内涵。

上一本著作《Android Studio开发实战 从零基础到App上线》问世之后,陆续有读者反映自己没学过Java,或者只掌握了Java的一点皮毛,导致学习该书颇显吃力。当时对这部分读者的建议是先打好Java基础,可是选用一本合适的Java入门书籍并不容易,虽然Java编程一直都是出版热点,且不说国外的众多Java技术经典,单说国内的培训机构就已推出了大量Java书籍。不过市面上已有的Java图书,要么论述各种思想,要么直接教人怎么写代码,少有系统地介绍为什么要编程,对零基础的读者来说还是有些费劲。加上出版社老师的盛情约稿,于是打算重新写一部适合中国人的Java编程书籍,经过一年多的笔耕不辍、寒来暑往,这才有了现在这本《好好学Java 从零基础到项目实战》。
好好学Java,重在有趣味,如果索然乏味就没法好好地学习。《好好学Java 从零基础到项目实战》把各种奇闻轶事穿插在Java知识点当中,从而激发读者的好奇心,利用刚刚掌握的Java开发技能去探索前人遗留的彩蛋。比如大家会看到,牛顿除了发现物理上的万有引力定律,还发现了数学上的牛顿迭代法;刘徽是怎么利用割圆术计算圆周率的;韩信带兵打仗究竟有什么锦囊妙计;比千年虫更严重的1582年问题是怎么产生的等等。在这些历史故事背后,Java编程又是怎么解决问题的,在问题的出现与解决过程之中,你会发现原来Java从一诞生就跟人类历史有着千丝万缕的联系。
一部Java教程必须与时俱进,因此本书使用最流行IDEA作为Java开发环境,同时基于Java11展开编程讲解,其中介绍了Java8之后的若干热门技术,包括但不限于:函数式编程、Lambda表达式、方法引用、流式处理、本地日期时间、NIO、JavaFX、HttpClient等等。当然也包括传统的面向对象三要素(封装/继承/多态)、面向对象的应用(容器/泛型/文件IO)、面向对象的特殊处理(异常/反射/注解)、Java编程的高级开发(多线程/网络通信/数据库操作),各章末尾基本都给出了几个实战练习,最后三章更是提供了三个综合性实战项目:打地鼠游戏、即时聊天工具、诗歌管理系统等,帮助读者在实战中巩固和提升Java开发技能。
除此之外,还有更多精彩花絮等您发现。
有关本书的源码下载和内容咨询,可加入QQ群667226823
《好好学Java 从零基础到项目实战》姗姗而来的更多相关文章
- 零基础入门Python实战:四周实现爬虫网站 Django项目视频教程
点击了解更多Python课程>>> 零基础入门Python实战:四周实现爬虫网站 Django项目视频教程 适用人群: 即将毕业的大学生,工资低工作重的白领,渴望崭露头角的职场新人, ...
- ASP.NET Core & Docker & Jenkins 零基础持续集成实战
原文:ASP.NET Core & Docker & Jenkins 零基础持续集成实战 一.本系列教程说明 源代码管理工具:Gogs 持续集成工具:Jenkins 容器:Docker ...
- java自学基础、项目实战网站推荐
推荐一个自学的好平台,有Java前端,后端,基础的内容都有讲解,还有框架的讲解和实战项目,特别适合自学 JAVA 自学网站 JAVA 练习题 Mybatis 教程 Spring MVC 教程 模仿天猫 ...
- Vue2.5开发去哪儿网App 从零基础入门到实战项目
第1章 课程介绍本章主要介绍课程的知识大纲,学习前提,讲授方式及预期收获. 1-1 课程简介 试看第2章 Vue 起步本章将快速讲解部分 Vue 基础语法,通过 TodoList 功能的编写,在熟悉基 ...
- 零基础学习Python web开发、Python爬虫、Python数据分析,从基础到项目实战!
随着大数据和人工智能的发展,目前Python语言的上升趋势比较明显,而且由于Python语言简单易学,所以不少初学者往往也会选择Python作为入门语言. Python语言目前是IT行业内应用最为广泛 ...
- 【帆吖】Java学习零基础22
Java数组
- 【帆吖】Java学习零基础17
Java方法 1 package method; 2 3 public class Demo1 { 4 //main方法 5 public static void main(String[] args ...
- Hadoop大数据零基础高端实战培训系列配文本挖掘项目
- 【帆吖】Java学习零基础21
数组 1 package array; 2 3 public class Demo1 { 4 public static void main(String[] args) { 5 int[ ] num ...
- Java面向对象和高级特性 项目实战(一)
一.项目简介 项目名:嗖嗖移动业务大厅 技能点: 二.技能点 三.系统概述 四.整体开发思路 五.实体类和接口开发 六. 创建工具类 七.使用集合存储数据 八.开发计划 九.代码实现 1.项目目录 2 ...
随机推荐
- Maven导包报错Could not resolve dependencies for projectXXX was cached in the local repository....
问题 将项目和maven仓库一起拿到了内网环境,一直报错无法解析依赖was cached in the local repository, resolution will not be reattem ...
- Python科学计算系列1—方程和方程组
1.一元方程求解 例1:求下列一元二次方程的解 代码如下: # 定义数学符号 from sympy import symbols, solve x = symbols('x') f = x ** 2 ...
- 快速定位MySQL 8.0中的慢查询语句详细步骤
步骤一.启用慢查询日志 慢查询日志是MySQL记录执行时间超过指定阈值的SQL语句 配置慢查询日志 在MySQL配置文件(如my.cnf或my.ini)中设置以下参数: slow_query_log: ...
- 🎀avif转png在线工具推荐
简介 本文为avif格式图片转png图片在线工具推荐 工具 https://convertio.co/zh/avif-png/ 使用 上传avif图片 选择转换的格式 点击转换 下载 结束
- MCP应用docker部署,docker-compose部署
一.概述 前面几篇文章,MCP应用直接用的python3 server.py运行的,如果服务器重启,进程就会关掉,很不方便. 所以需要使用docker部署,实现开机自启动. 二.docker部署 my ...
- cocos3 Shader的CCProgram模板详解
这段内容描述的是一个 着色器(Shader) 的基本结构模板,可能用于一种自定义的着色器语言或框架(例如基于某种图形渲染引擎或中间表示语言扩展的着色器定义方式).以下是逐部分解析其含义: 1. CCP ...
- element-ui $prompt输入弹框和$confirm确认弹框用法--输入框默认值、校验、阻止关闭等问题
可输入弹框 $prompt 1.默认值.校验 this.$prompt( '请输入文件夹名称:', '提示', { confirmButtonText: '确定', cancelButtonText: ...
- Java--事务,操作数据库,实现转账
更新:2019/3/29 目录 简介 事务的四个特性 一个小Demo 目录结构 jdbc.properties JDBCUtil.java TestTransaction.java[核心代码] 数据库 ...
- pikachu靶场的详细搭建,附pikachu靶场源码下载链接
一.安装好phpstudy 首先搭建pikachu靶场的第一步,先是安装好phpstudy,这是一款集成环境的软件,里面包含了Apache,FTP,MySQL,Nginx.phpstudy的官方网址: ...
- 为React组件库引入自动化测试:从零到完善的实践之路
为什么我们需要测试? 我们的 React+TypeScript 业务组件库已经稳定运行了一段时间,主要承载各类UI展示组件,如卡片.通知等.项目初期,迫于紧张的开发周期,我们暂时搁置了自动化测试的引入 ...