我的第一位 Java 老师

科技   2024-12-30 14:35   安徽  

他,Java Champion,圣何塞州立大学荣誉教授,编写了全世界程序员的Java启蒙教材《Core Java》,今年,是他任教的第37个年头。
尽管已经满头银发,到了该退休的年纪,但他的工作热情和强度让年轻程序员都自叹不如。
他就是被无数程序员称为“我的第一位Java老师”的Cay S.Horstmann(凯 S.霍斯特曼)。 
1991—2024,整整33年,他一直都在坚持为计算机专业的学生和专业程序员编写技术书籍和开发在线课程,创造了一个又一个技术图书销售奇迹。
“Cay S.Horstmann”这个名字,就是高质量的代名词,光是8.5分以上的经典书籍,Cay教授就出版了超过12本!
其中,《Core Java for the Impatient》第2版在美亚Java编程排行榜中排名全球30名,而1996年首版的《Core Java》畅销全球20余年,第8版获得第13届Jolt图书大奖,最新版本第12版更是被国内50位行业专家、技术媒体赞誉与推荐......
每年,他的新书一经出版,总会在IT界引发学习狂潮。今天,小异在这里高兴地宣布,Horstmann教授的新作《Java核心技术 速学版 第3版》在异步社区出版啦!
点击下方即可购书,限时特惠
5折
如果你对这位老教授还不太了解,那我们就先来聊聊他的故事.....

Part.1

任教30多年,最会教编程知识、出书质量又高的人之一

Horstmann教授的故事得从德国北部讲起,他在一个美丽的海港城市基尔长大。
17岁那年,他爸跟老板提了一嘴,说他儿子懂计算机,结果Horstmann就被老板聘去了一家研究实验室工作。在那里,Horstmann必须用汇编指令编程一台计算机,他被要求在一个周末内内化这些指令。每天上班,他都得把流程图转换成汇编语言,然后打印在纸带上,这纸带还得放进一个专门放35毫米幻灯片的矩阵盒子里。只要他把纸带弄对了,老板就乐呵呵地夸他。
而他的学术生涯始于德国基尔的克里斯蒂安-阿尔布雷希特斯大学,他于1980年获得锡拉丘兹大学的计算机科学硕士学位,1981年获得阿尔布雷希特斯大学数学与计算机科学博士学位,1987年获得密歇根大学数学博士学位。
除了学术,Horstmann教授也是一个连续创业者。1986年,他自己开了家软件公司,1997年还当上了Preview Systems公司的副总裁兼首席技术官,看着公司从小办公室一步步发展成上市公司。
Horstmann教授动手能力超强,他开发了一堆教育工具,比如GridWorld框架和Violet UML编辑器,帮学生更好地理解编程。他还有个人网站,经常在上面分享他对Java语言、Oracle管理Java的看法,以及Java在教育和工业界的应用。网站上还有各种编程语言的代码示例,从C到Java,再到Scala和Groovy,这些代码不仅展示了编程语言的发展,也反映了Horstmann教授对编程的深刻洞察。
前苹果高级工程经理Aloke Bhatnagar对Horstmann教授评价很高:“想上计算机科学课?找他就对了!真心想学东西的话,就选他的课。虽然挑战不小,但你绝对能学到很多,不仅仅是课程内容,还能学到不少额外的干货。“
说真的,没有人会质疑Horstmann教授的教学水平。他在圣何塞州立大学计算机科学系教了30多年书,还在德国、瑞士、越南和澳门的大学当过访问学者和客座教授。他这一生都在帮全球的程序员解决问题,对教育的热情和执着让他成为编程教育的领路人。
(在越南胡志明大学上课的Horstmann教授)
1987年,他满怀激情地加入了圣何塞州立大学计算机科学系。对他来说,成为提供高质量教育的教授团队的一员,那可是件让人兴奋的事。在那儿,他给许多学生提供了既严格又实用的指导,这些学生后来都成了顶尖的计算机科学家。32年后,Horstmann教授光荣退休了,但他却感觉到些许幻灭。
(在圣何塞州立大学计算机科学系任教期间的Horstmann教授)
他讨厌看到自己的学生不得不工作而不是专注于学习,并且大多数情况下背负着债务,他认为人人都值得一个能够负担得起的高质量教育,因此,这位老教授选择了继续编写高质量的书和开发程序,帮助全世界的程序员们。
此前,Horstmann教授就已经出版了多本关于Java、Scala、JavaScript、C++和Python等编程语言的书籍,其中包括《Core Java》系列、《Core Java for the Impatient》《Scala for the Impatient》《Modern JavaScript for the Impatient》《Big Java》《Python for Everyone》,等等。

Part.2

Java发展20多年,Horstmann 教授给程序员交出了一部部作品

如今,众多程序员在谈及Horstmann 教授时都会用“第一本优质Java书籍的作者”“我的第一位Java老师”来形容。
确实,Horstmann教授开始写Java教材的时候,Java这门语言才刚诞生不久。
1995年秋天,Horstmann教授接到了Gary Cornell的电话,说他们要写一本Java的书。Horstmann教授一开始挺惊讶的,因为他们对Java懂得不多,就看过HotJava浏览器跑几个小程序。不过,因为Gary Cornell之前写过关于Visual Basic的书,Horstmann教授写过关于C++和面向对象设计的书,所以他们俩得到了一份合同。
Gary Cornell觉得Java有潜力成为主流语言,因为Java有垃圾回收功能,还有支持图形用户界面(GUI)和网络编程的标准库。所以他们打算赶紧开始写第一本Java书,教大家怎么写真正的Java代码。不过当时关于Java的技术资料不多,而且很多信息也不准确。但是作为教授,Horstmann教授拿到了Java源代码的“研究许可”。他们在圣诞节期间学了一大堆关于这个语言和标准库的知识(大概100多节课!),然后就开始写《Core Java》了,用的是一系列实际的应用程序作为例子。
Java 1.0 发布几周后,400页的《Core Java》正式出版,立即成为畅销书。
Horstmann教授说:“我真的很喜欢看到Java的成长和成熟。”
所以,他总是紧跟Java的最新技术,不断更新他的书,并且根据不同时代的程序员编写出更有针对性的作品。
内容丰富如《Core Java》,他就会随着Java的发展不断更新版本,用最新的功能重写每个示例,添加新的 API,并删除过时的 API。在最近的一次访谈里,Horstmann教授提到他正在忙于写《Core Java》的第13版,这本书会覆盖Java 21的内容,预计有1600页。
内容精炼如《Core Java for the Impatient》,他就会聚焦Java的核心要点,用简洁的方式讲解Java的最新特性,把他多年深入Java的洞见都凝聚在书里。

Part.3

for the Impatient,速学现代Java!

而《Core Java for the Impatient》的创作背后也有一个小故事。
2011年JavaOne大会第二天,Horstmann教授和一些参加JCP派对的人聊起了篇幅较长的《Core Java》和《Graphic Java》等参考书。大家都觉得,现在的人不太愿意花时间啃大书了,更喜欢快速找信息,比如用谷歌搜一搜,在博客上看看,问题一解决就赶紧忙别的去了。到了大会第四天,Eclipse的John Duimovich在台上被问到“我们对Java社区和文化的发展应该有多大耐心?”他回答说:“You should be very impatient.”这让Horstmann教授感触颇深。因为,他在某种程度上对开源和标准化JavaFX也是“Impatient”的。这也是他会编写“Core Java for the Impatient”(Java核心技术 速学版)系列的原因。
于是,Horstmann教授根据受到百万程序员认可的《Core Java》(《Java核心技术》)精心编写了它的速学版本《Core Java for the Impatient》(《Java核心技术 速学版》)。
今年,升级出版的《Java核心技术 速学版 第3版》更是亮点十足,专供那些时间紧任务重的程序员(特别是应用编程人员)上手现代Java。这本书的特点如下:

· 只有200多页,低门槛入门,帮助读者轻松学习Java,迅速应用到实际工作中;

· 从Java 8到Java 17,覆盖了新特性,为学习现代Java提供了快速简单的路径;

· 快速切入主题,展示编程所需的核心知识,不仅扎实讲解Java基础,还巧妙引导读者探索实践Java的新特性;

· 提供了丰富示例,还有Horstmann教授多年经验总结的注释、提示和警告,对编程实践很有帮助。

所以,如果你是一位追求效率的程序员,渴望在短时间内掌握现代Java的精髓,那么《Java核心技术 速学版 第3版》就是你的不二之选!
点击下方即可购书,限时特惠
5折


小哈学Java
码龄9年,前某厂中台研发。专注于Java领域干货分享,不限于BAT面试, 算法,数据库,Spring Boot, 微服务,高并发, JVM, Docker容器,ELK相关知识,期待与您一同进步。
 最新文章