Java from Novice to Expert cover

Java from Novice to Expert

Rating 3.5
Chapters
1
Series
A comprehensive, multi-format tutorial on the Java programming language and programming methods written by Guan Dongsheng, accompanied by a print book, e-book, teaching courseware, source code, and video tutorials. The book has 30 chapters in four parts. Part One, Java Basics (Chapters 1–10), begins with the history and features of Java, its three platforms, and the virtual machine, then guides readers through setting up the JDK development environment and writing their first Java program, and proceeds through syntax basics, coding conventions, data types, operators, control statements, arrays, and strings. Part Two, Object-Oriented Programming (Chapters 11–18), covers classes and objects, inheritance and polymorphism, abstract classes and interfaces, enum classes, commonly used classes, and inner classes. Part Three, Java Advanced (Chapters 19–28), covers Lambda expressions, exception handling, collections, generics, file management and IO streams, multithreading, network programming, Swing graphical user interfaces, reflection, annotations, and database programming. Part Four, Project Practice (Chapters 29–30), uses two complete projects—the PetStore pet shop and a Java version of the QQ2006 chat tool—to tie together database, interface, and communication knowledge. It suits complete beginners following the path of 'syntax—objects—advanced—projects' to systematically enter Java.
ISBN
9787302491361

Tags

Summary

This is a comprehensive, multi-format tutorial by Guan Dongsheng that systematically explains the Java programming language and programming methods, accompanied by a print book, e-book, teaching courseware, source code, and video lessons. The book comprises 30 chapters in four parts. Part One, Java Fundamentals (Chapters 1–10), begins with the history and features of Java, its three major platforms, and the virtual machine, then guides readers through setting up the JDK development environment and writing their first Java program, followed by coverage of basic syntax, coding conventions, data types, operators, control statements, arrays, and strings. Part Two, Object-Oriented Programming (Chapters 11–18), focuses on classes and objects, inheritance and polymorphism, abstract classes and interfaces, enum classes, commonly used classes, and inner classes. Part Three, Advanced Java (Chapters 19–28), covers Lambda expressions, exception handling, collections, generics, file management and IO streams, multithreading, network programming, Swing graphical user interfaces, reflection, annotations, and database programming. Part Four, Project Practice (Chapters 29–30), ties together knowledge of databases, interfaces, and communication through two complete projects: the PetStore pet shop and a Java-based QQ2006 chat tool. The book is suitable for beginners with no prior experience, guiding them along a systematic path from syntax to objects to advanced topics to projects as they learn Java.

Editor's review

市面上 Java 入门书不少,但真正把“零基础到能写项目”这条路铺完整的并不多。关东升这本书的优点是结构极其清晰:四篇三十章,从 JDK 安装、环境变量配置、第一个 Hello World 一路推到集合、多线程、Swing 与数据库,每个阶段都为下一个阶段做准备,读者不容易在中途“掉队”。其次是立体化配套——三十章教学课件、两百多个示例源码、超过 2800 分钟视频,加上在线答疑,对自学的人来说等于多了一位可随时回看的老师。第三是收尾的两个实战项目:PetStore 宠物商店贴近典型业务系统的分层思路,Java 版 QQ 聊天工具则串起 Swing 界面与网络通信,能帮读者把零散知识点连成一条线。对需要从语法过渡到“能动手做东西”的初学者,这本书的性价比很值得肯定。

Who it's for

A good fit for

  • 完全没有编程基础、想系统入门 Java 的在校学生
  • 计算机专业在读、需要一本配套教材跟课的本科生
  • 从其他语言转来、想补齐 Java 面向对象与常用类库的开发者
  • 培训班的学员、希望通过完整项目建立开发流程概念的初学者

Not a good fit for

  • 已有 Java 开发经验、想深入研究 JVM 调优或并发原理的工程师
  • 只做前端或脚本开发、短期不打算学 Java 的人
  • 期待书中以 Spring Boot 等现代主流框架为主线的读者

Reading tips

  1. 严格按四篇顺序推进,基础与面向对象部分不要跳读,后面进阶章节都建立在前两篇之上。
  2. 每章末尾的同步练习与动手实践建议亲手敲一遍,尤其是数组、字符串、集合这类高频考点。
  3. 先把配套环境(JDK + IDE)跑通再读第 3 章之后的代码,环境问题最消耗初学者的信心。
  4. 第三个阶段结束后动手做两个实战项目,再回头补读相关章节,理解会明显加深。

About the publisher

Tsinghua University Press China · Founded in 1980

Founded in 1980, Tsinghua University Press has 57 titles in our collection, covering popular science, medicine, health, law, philosophy and social sciences. Representative works include medical popular-science books such as Cancer Truth: Doctors Are Reading It Too and New Knowledge on Cancer by Bo Luo (Li Zhizhong), legal titles such as Sunshine Is the Best Preservative: Express Delivery of Major Global Anti-Corruption Cases, and works like Qi Ge's A Brief History of Philosophy with Big Ideas and Liu Yunhao's From the Internet to a New Industrial Revolution. Its authors include science writers, medical researchers, the Renmin University of China anti-corruption master's class and university scholars, reflecting a publishing profile that balances academic seriousness with accessible reading. As public information is limited, this profile is based only on the titles in our collection.

Contents

  1. Guan's Original Multi-Format Tutorial

FAQ

这本书适合完全没有编程基础的人吗?
适合。全书从 Java 语言历史、JDK 安装与环境变量配置讲起,第一章之后才进入语法,且配有课件、源码和两千多分钟视频,零基础读者可以按章节顺序跟学,不需要预先掌握其他语言。
书里的示例需要联网或额外配置数据库吗?
基础语法和面向对象部分的示例在本地 JDK 与 IDE 中即可运行;数据库编程和两个项目实战涉及 MySQL 等环境配置,建议按书中步骤安装并对照源码运行,环境错误时优先核对版本与连接配置。
这本书和《Java从入门到精通》相比有什么特点?
本书的突出特点是结构化的四篇进阶路线加两个完整项目实战,并配有大量视频与课件资源;不同教材侧重点不同,如果你希望有人「带着走完整流程」并动手做项目,这本会更合适。
读完这本书能到什么水平?
大致可达到掌握 Java 语法、面向对象思想、集合与 IO、多线程、网络编程基础,并能独立完成一个带图形界面和数据库的桌面应用的入门水平,之后可继续学习 Web 开发与框架。

Comments

Find this book

This site is an index: you start “Search all sources” in your browser, and the entries it lists all point to third-party sites; please judge their availability yourself.

About the author

Guan Dongsheng Author · China · 1973

Guan Dongsheng, born in December 1973, is a Chinese mobile development expert, CTO, IT author, founder and chief training expert of Zhijie Classroom, a Cocos Most Valuable Professional (CVP), and a senior lecturer at 51CTO Academy. Proficient in iOS, Android, Python and related technologies, he has participated in projects such as the Beijing public transit card and has written more than fifty technical books, including the iOS Development Guide and Python from Beginner to Expert. His writing focuses on programming fundamentals and practical application. Recent works cover the use of Python, MATLAB and R for scientific plotting and academic charts, as well as AI-era topics such as financial big-data analysis and quantitative trading with tools like ChatGPT and DeepSeek. He often uses comics and full-color illustrations to lower the barrier to learning, balancing interest with practicality.

More by the same author

Top rated in the same category