用户头像

顿晓

因观黑白愕然悟,顿晓三百六十路。

2017.10.17 加入

视频号「编程日课」
一个不爱编程的程序员,
一个用软件来解决问题的工程师,
一个有匠心的手艺人。
展开
关注
  • 20

    发布数

  • 4

    关注者

  • 19

    关注了

编程日课•理解学院
编程日课•理解学院

编程,我们是认真的。诚邀加入「理解学院」。 「理解学院」是一个社群,这里只有两种东西:理解和解释。我们认为理解大于一切方法,解释则是最好的方法。我们相信一个人可以理解全部的计算机知识,只需 ta 有解释的动力。

编程核心能力之重构
编程核心能力之重构

「重构能力」「封面故事」「如何读」「坏味道」「重构动作」「重构的阻力」

编程核心能力之复用
编程核心能力之复用

「十问复用」,「复用的技术思维」,「复用和可编程」,「复用的多维分析」,「复用的最高境界」

编程核心能力之抽象
编程核心能力之抽象

抽象三部曲:抽象源自需求,需求变了,抽象的主体也要跟着改变,否则会使错方向;从技术上区分抽象的执行和表达;表达部分通过组合来实现,供执行部分调用。

编程核心能力之组合
编程核心能力之组合

『编程日课』把『组合』做为编程的核心能力之一,将持续提供各种服务,帮助每个人都熟练掌握此能力。

通用编程风格
通用编程风格

面向对象风格最小交集,可通用于所有支持面向对象的语言。

「编程模型」C++代码组织
「编程模型」C++ 代码组织

命名空间最好能直观地反映架构的设计,这样在看了架构设计的文档之后,看代码时能方便地对应起来。

「编程模型」C++资源引用
「编程模型」C++ 资源引用

「智能指针(std::shared_ptr)」银弹级领域专家。

「编程模型」C++封装资源
「编程模型」C++ 封装资源

C++ 类的构造函数和析构函数,刚好能对应资源的申请和释放。这样,可以通过控制类实例的作用域来让资源的申请和释放自动化,隐藏在资源类的内部,对于资源操作的逻辑不可见。最终,达到逻辑表达简单直接。

程序员如何破除「迷茫」
程序员如何破除「迷茫」

只需证明做事的方法正确即可,以行动的结果来更正选择的对错问题。

我的编程之路 -7(T型人才)
我的编程之路 -7(T 型人才)

我的「T 型人才」简略过程。

我的编程之路 -6(新时代)
我的编程之路 -6(新时代)

时代的洪流来时,你只需参与其中。

顿晓