什么才是所谓的编程能力?如何考察一个人的编程能力?

在招聘要求里,我们经常看到“要求候选人有扎实的编程能力”。在面试反馈中,我们也经常看到面试官用“编程能力很强”来评价候选人。那到底什么是编程能力呢?如何考察一个人的编程能力呢?又如何提高编程能力呢?今天,我们就编程能力这个话题展开聊一聊。 ...

May 21, 2022 · 7 min

实战二(上):程序出错该返回啥?NULL、异常、错误码、空对象?

36 | 实战二(上):程序出错该返回啥?NULL、异常、错误码、空对象? 我们可以把函数的运行结果分为两类。一类是预期的结果,也就是函数在正常情况下输出的结果。一类是非预期的结果,也就是函数在异常(或叫出错)情况下输出的结果。比如,在上一节课中,获取本机名的函数,在正常情况下,函数返回字符串格式的本机名;在异常情况下,获取本机名失败,函数返回UnknownHostException异常对象。 ...

May 21, 2022 · 21 min

实战二(上):如何对接口鉴权这样一个功能开发做面向对象分析?

13 | 实战二(上):如何对接口鉴权这样一个功能开发做面向对象分析? 面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP),是面向对象开发的三个主要环节。在前面的章节中,我对三者的讲解比较偏理论、偏概括性,目的是让你先有一个宏观的了解,知道什么是OOA、OOD、OOP。不过,光知道“是什么”是不够的,我们更重要的还是要知道“如何做”,也就是,如何进行面向对象分析、设计与编程。 ...

May 21, 2022 · 13 min

实战二(上):针对非业务的通用框架开发,如何做需求分析和设计?

25 | 实战二(上):针对非业务的通用框架开发,如何做需求分析和设计? 上两节课中,我们讲了如何针对一个业务系统做需求分析、设计和实现,并且通过一个积分兑换系统的开发,实践了之前学过的一些设计原则。接下来的两节课,我们再结合一个支持各种统计规则的性能计数器项目,学习针对一个非业务的通用框架开发,如何来做需求分析、设计和实现,同时学习如何灵活应用各种设计原则。 ...

May 21, 2022 · 16 min

实战二(下):如何利用面向对象设计和编程开发接口鉴权功能?

14 | 实战二(下):如何利用面向对象设计和编程开发接口鉴权功能? 在上一节课中,针对接口鉴权功能的开发,我们讲了如何进行面向对象分析(OOA),也就是需求分析。实际上,需求定义清楚之后,这个问题就已经解决了一大半,这也是为什么我花了那么多篇幅来讲解需求分析。今天,我们再来看一下,针对面向对象分析产出的需求,如何来进行面向对象设计(OOD)和面向对象编程(OOP)。 ...

May 21, 2022 · 17 min
总访问量 总访客数