梦里寻她千百度,千呼万唤始出来。从决定开始写这本书,到最终出版上市,数数已经是第三个夏天了。今年疫情有点紧,各行各业都受到影响,多亏出版社各位老师东奔西走,总算排除了万般艰难险阻,这才有了《好好学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 从零基础到项目实战》姗姗而来的更多相关文章

  1. 零基础入门Python实战:四周实现爬虫网站 Django项目视频教程

    点击了解更多Python课程>>> 零基础入门Python实战:四周实现爬虫网站 Django项目视频教程 适用人群: 即将毕业的大学生,工资低工作重的白领,渴望崭露头角的职场新人, ...

  2. ASP.NET Core & Docker & Jenkins 零基础持续集成实战

    原文:ASP.NET Core & Docker & Jenkins 零基础持续集成实战 一.本系列教程说明 源代码管理工具:Gogs 持续集成工具:Jenkins 容器:Docker ...

  3. java自学基础、项目实战网站推荐

    推荐一个自学的好平台,有Java前端,后端,基础的内容都有讲解,还有框架的讲解和实战项目,特别适合自学 JAVA 自学网站 JAVA 练习题 Mybatis 教程 Spring MVC 教程 模仿天猫 ...

  4. Vue2.5开发去哪儿网App 从零基础入门到实战项目

    第1章 课程介绍本章主要介绍课程的知识大纲,学习前提,讲授方式及预期收获. 1-1 课程简介 试看第2章 Vue 起步本章将快速讲解部分 Vue 基础语法,通过 TodoList 功能的编写,在熟悉基 ...

  5. 零基础学习Python web开发、Python爬虫、Python数据分析,从基础到项目实战!

    随着大数据和人工智能的发展,目前Python语言的上升趋势比较明显,而且由于Python语言简单易学,所以不少初学者往往也会选择Python作为入门语言. Python语言目前是IT行业内应用最为广泛 ...

  6. 【帆吖】Java学习零基础22

    Java数组

  7. 【帆吖】Java学习零基础17

    Java方法 1 package method; 2 3 public class Demo1 { 4 //main方法 5 public static void main(String[] args ...

  8. Hadoop大数据零基础高端实战培训系列配文本挖掘项目

  9. 【帆吖】Java学习零基础21

    数组 1 package array; 2 3 public class Demo1 { 4 public static void main(String[] args) { 5 int[ ] num ...

  10. Java面向对象和高级特性 项目实战(一)

    一.项目简介 项目名:嗖嗖移动业务大厅 技能点: 二.技能点 三.系统概述 四.整体开发思路 五.实体类和接口开发 六. 创建工具类 七.使用集合存储数据 八.开发计划 九.代码实现 1.项目目录 2 ...

随机推荐

  1. SMU Autumn 2024 Trial 1

    A. Load Balancing 很明显题意要的就是让我们把每个数往平均值靠,这样就保证最大值-最小值最小 但是当sum%n !=0的时候就说明无法每个数都等于sum/n,所以处理的方法就是,先计算 ...

  2. java中运行指令浅析

    后续业务可能需要在程序中运行指令, 所以这里简单探究了一下, 分别从win和linux两个平台进行研究, 又以为java是跨平台语言, 可能二者之间的区别应该只是返回内容与输入指令的不同. (还不是在 ...

  3. windows10环境下,remote wsl链接wsl ubuntu使用ubuntu 开发环境,报错:VS Code server for WSL closed unexpectedly check WSL terminal for more details

    报错提示这样 在windows的vscode里面的关键报错信息是:vscode wsl Unable to detect if server is already installed: Error: ...

  4. STM32真的是很落后吗?

    STM32真的是很落后吗? 作为一名嵌入式开发老兵,我不止一次听到有人说"STM32已经过时了",尤其是那些刚入门或者看了几篇文章的新手.每当听到这样的言论,我都忍不住想笑,但又有 ...

  5. 【doctrine/orm】findBy用法

    用法: //$condition array('表字段对应的entity的属性'=>'值') //$orderBy array('表字段'=>'ASC/DESC') //$count in ...

  6. Uniapp-DeepSeek跨三端AI助手|uniapp+vue3+deepseek-v3流式ai聊天模板

    原创AI实战uniapp+deepseek+vue3跨三端仿DeepSeek/豆包app流式ai对话助手. uniapp-vue3-deepseek 实战2025对话ai大模型,基于Uniapp+Vu ...

  7. 【安装】Ubuntu 20.04下快速安装ROS2 Foxy

    参考博客 ROS2安装 有的地方原博主打错了,还没改过来,我按我自己的改好了. 有的地方比如github和raw.githubusercontent.com访问不了,我替换成能用的镜像源了,只求一键复 ...

  8. 集合流之"计算集合中的Integer或Double或BigDecimal的sum总和(累计)"

    一.BigDecimal类型 BigDecimal withdrawalFeeExchange = groupDeverList.stream().map(DevWeekReport::getWith ...

  9. React并发机制揭秘

    @charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...

  10. golang map 和 interface 的一些记录

    golang的map读取是不需要判断key是否存在的,不存在的key会返回默认值. 如果map的value是interface,那么interface是需要先进行类型转换的,非要求类型的转换,得到结果 ...