我了解孙卫琴,清楚她前后的技术写作历程,如果用个人的感觉来体验她前后的四本著作,应该说是从热闹的潮流中超脱出来,重新带领我们回到编程世界的本源,引导我们重新来认清编程的本质是什么。洗净铅华

是一种作品风格,更是一种做人勇气。现在许多人连写个代码都变得轻浮起来了,Java领域的程序员更是不堪重荷了。读着孙卫琴的这本新作,突然产生了一些孤独,不由想起来陶渊明《归去来兮》辞,“归去来兮!田园将芜胡不归?既自以心为形役,奚惆怅而独悲?悟己往之不谏,知来者之可追,实迷途其未远,觉今是而昨非。”太形象了,太贴切了,这就是这个纷繁复杂的Java世界中程序员的心境吧。想过之后,又不由兴奋起来,总算是找到了出口吧。

拿到孙卫琴老师的近作《Java面向对象编程》,一眼就被它的封面吸引了,一反技术类图书严肃有余,活泼不足的常态,换以一种非常清新的视觉享受。或许因为孙卫琴是一位女性技术作家吧,她挑选的这个封面风格犹如她一贯的行文风格,清新淡雅,读之令人愉悦。

如果单纯从这本书的目录看来,似乎没有多少新意,显得非常“纯朴”,几乎没有眼下大家追捧的N多潮流技术和时髦语言,没有让人眼晕的框架,没有让人恐惧的英文缩写术语,摆在我眼前的全是Java编程最核心的东西。我知道,孙卫琴是一名非常严谨的技术专家,不能算作多产,至今也就出版了四本著作,全部都是在电子工业出版社出版的。2004年的《Tomcat与JavaWeb开发技术详解》,借助最适合学习的WebServer Tomcat,帮助读者从零开始,能够编写基于Web的程序,这对于一个初学者来说,就是最好的开端了,因为有了Web的实战成果,就算是在Java开发中入门了。同年,又出版了《精通Struts:基于MVC的JavaWeb设计与开发》,为大家剖析了当下最流行和高效的Struts框架,应该是对她上一本书在技术上的提升。到2005年,孙卫琴又结合轻量级架构Hiber鄄nate技术,专门针对Java持久化开发技术编著了《精通Hibernate:Java对象持久化技术详解》。孙卫琴是一位很有心的作者,能够体会Java学习者的心理,特别是刚刚跨入这个领域的初学者,如果要在纷繁复杂的Java丛林中不迷路,必须得有短平快的成果来激励自己,不能一开始就是复杂的框架,就是深邃的面向对象思想,就是让人头皮发麻的关于轻量级和重量级问题的辨析。

回过头来说《Java面向对象编程》,就是在介绍了这些对实际项目开发非常有帮助的技术之后,把她这些年来对Java的领悟,从最基础、最核心的层面,借助Java语言这个工具,来表达她对于面向对象编程这个程序员最关心,也最难以吃透的问题,用她一贯平实、清新的语言娓娓道来。孙卫琴在她的一篇关于为何写作本书的文章中,曾表白本书是想帮助读者“看清Java万花筒的本质,从复杂的表象中寻找普遍的规律,深刻理解Java的核心思想”。说到根上,无论是何种架构、何种技术、何种项目,都是由代码组成,编码的内涵就是编程思想,现在再也没有人讨论关于结构体和面向对象的差异了,也没有人再对面向对象思想的质疑了,因为大家都达成共识了。然后,你可以问你身边的程序员,看看有几个人是真正明白了面向对象的思想内核了,可是大家在聊到Java技术的时候,几乎没有人不能口若悬河,谈上三天不带重样的技术术语,因为,在这个时代里,大家都善于“忽悠”了。

我写这篇文章便是想对孙卫琴的这本《Java面向对象编程》喝一声彩。这本书你可以把它当工具书查阅,因为它里面的技术很全面,案例非常典型;你也可以把它当作经典的教科书来读,它完全可以带领你探索Java面向对象编程世界的精髓。无论你是从零开始的“槛外人”,还是在看了无数时髦的著作之后,想重新梳理脑中纠结不清的编程思绪的“槛内人”,都可以在本书的阅读中得以返朴归真,重新思考程序该怎么写。而这,正是程序员的身家大事,立身之本。

java面向对象孙卫琴_[转]归去来兮,回归本源 ——评孙卫琴新作《Java面向对象编程》...相关推荐

  1. python是一种面向对象的高级语言_为什么入门大数据选择Python而不是Java?

    马云说:"未来最大的资源就是数据,不参与大数据十年后一定会后悔."毕竟出自wuli马大大之口,今年二月份我开始了学习大数据的道路,直到现在对大数据的学习脉络和方法也渐渐清晰.今天我 ...

  2. java中override快捷键_【基础回溯1】面试又被 Java 基础难住了?推荐你看看这篇文章。...

    本文已经收录自 https://github.com/Snailclimb/JavaGuide  (59k+ Star):[Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识. ...

  3. java写便签_如何编写一个便签程序(用Java语言编写)

    如何编写一个便签程序(用Java语言编写) 热度:336   发布时间:2011-02-18 11:44:16 如何编写一个便签程序(用Java语言编写) 因为以前没有好好学习Java,都搞忘了,请大 ...

  4. 在Java中编写实现_在运行时编写和实现新的Java类文件

    是否可以通过某种方式将新的Java类"导入"到正在运行的程序中并加以利用? 我可以让一个程序创建一个类型为'.java'的新文件,然后将其包含在项目文件中并引用它,而不必重新启动该 ...

  5. Java开发研究生薪资_转行学什么技术最赚钱?选择java,你绝对不会后悔

    学Java的人现在确实很多,一般选择入行做IT做编程开发的人,基本都把Java作为首选语言. 为什么说选择java是比较好的呢,主要是从以下几个方面来看的: 1.高频率使用 java最为当今最火爆的编 ...

  6. java shell排序算法_【算法】8种排序算法(Java)

    排序算法 上一篇博客中写到了关于动态规划中一些常见的问题和解决方案,根据问题总结出来解决动态规划类问题的方法是通过寻找状态,列出状态转移方程,通过遍历即可将问题解决.排序也是一类常见的问题,通过排序的 ...

  7. java综合面试题_综合性18道面试官必问经典Java面试题!

    Java具有简单性.面向对象.分布式.健壮性.安全性.平台独立与可移植性.多线程.动态性等特点 .Java可以编写桌面应用程序.Web应用程序.分布式系统和嵌入式系统应用程序等. 线程的概念 线程进程 ...

  8. java 教室借用管理系统_[内附完整源码和文档] 基于JAVA语言的学生选课信息管理系统...

    摘 要 本系统运用Java面向对象的方法设计而成. 近年来,学生选课系统越来越在高校学生群体中得到普及,其所承担的功能也变得越来越丰富,所起到的作用也变得越来越重要,在被学校学生重视的同时,也意味着它 ...

  9. python面向对象难学_学不下去了!?详解Python面向对象核心概念,简历没跑了

    目前代码技能已经成了测试同学面试考核的刚需,对于测试开发来讲需求最大的是java和python两门语言,二者也都是面向对象语言.对于刚入门代码的同学来说面向对象相关的概念比较难于理解,而面向对象编程相 ...

  10. php java python容易入门_先学习Python之后再学习PHP与java会更好吗

    学过python语言之后在去学习PHP javascript 这些编程语言是不是会更好的能快速理解, 有python基础之后,再去学习php语言 理解上 是不是更方便上手, 我现在主要想学习专研 PH ...

最新文章

  1. PostgreSQL何以支持丰富的NoSQL特性?
  2. 【深度学习】谷歌大脑EfficientNet的工作原理解析
  3. 阿里云 OpenYurt 成为 CNCF 沙箱项目,加速原生 Kubernetes 边缘场景全覆盖
  4. Yolov4 cfg参数解读
  5. Linux Shell变量类型
  6. 新疆出差——特色美食大合集
  7. iOS夯实:内存管理
  8. 家里电脑是win10,但开机都要3分钟,请问怎么提快电脑速度?
  9. Appium 元素查找(一)
  10. C语言复习---输出魔方阵
  11. 华为二层创建vlan_华为二层交换机基本配置命令有哪些
  12. CodeBlocks 的下载安装
  13. 怎么把ipad中超大文件传输到电脑
  14. 贴上AI标签的综艺,未来的模样你敢想象吗?
  15. 每天学一点 mysql
  16. 链表(开辟和不开辟新空间)
  17. web前端面试总结(自认为还算全面哈哈哈哈哈!!!)
  18. 微信公众号菜单外链怎么做
  19. 福特FORD EDI流程指南
  20. 塞班(Symbian)安装文件.SISX文件格式说明

热门文章

  1. python idle背景设置为黑色_python IDLE颜色设置
  2. HEX文件和BIN文件的区别及HEX的代码转换
  3. PHP学生学校在线考试管理系统,MYSQL数据库网页设计
  4. ROS pgm转jpg
  5. walking机器人仿真教程-查看仿真环境相关话题
  6. 你要如何衡量你的人生?
  7. 3D沙盒游戏开发日志4——网格寻路系统
  8. 计算机专业个人简历表格模板
  9. router跳转外部链接
  10. 嵌入式lab3——自行车码表