
Refactoring
文章平均质量分 70
ikeepo
https://ikeepo.github.io/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
理解MVC&Smalltalk-80
Overview The Model/View/Controller (MVC) triad of classes is used to build user interfaces in Smalltalk-80. Smalltalk学习资料整理 Smalltalk Smalltalk is an object-oriented, dynamically typed reflective programming language. The language was first generally..原创 2021-03-06 10:04:29 · 667 阅读 · 0 评论 -
《Design Patterns: Elements of reusable object-oriented software》读书笔记一
Overview Page : - 2 Design Patterns is a software engineering book describing software design patterns. The authors are often referred to as the Gang of Four(GoF). 理解Christopher Alexander References Design Pattern: Elements of reusable object-o..原创 2021-02-10 17:01:36 · 439 阅读 · 0 评论 -
《Good Habits for Great Coding Improving Programming Skills with Examples in Python》读书笔记四
Overview Page 181 - 314 The art of formulating and solving problems using dynamic programming can be learned only through active participation by the student. — Stuart E. Dreyfus; The Art and Theory of Dynamic Programming A Lesson in Design Bewar..原创 2021-03-07 12:30:35 · 2923 阅读 · 6 评论 -
《Good Habits for Great Coding Improving Programming Skills with Examples in Python》读书笔记三
Overview Page 94-180 There are two competing design philosophies in computer programming: Do the right thing : precision worse is better : simplicity The goal of perfection in school programs can be pedantic. The words font and type or typef..原创 2021-03-07 12:30:11 · 295 阅读 · 1 评论 -
《Good Habits for Great Coding Improving Programming Skills with Examples in Python》读书笔记一
Overview In writing code, readability comes first, if optimization is not necessary, and if the time cannot be better spent elsewhere. - Maybe the absolute rule in programming Nice book,it’s acctually for the topic Refactoring, Unit te..原创 2021-02-08 09:29:41 · 286 阅读 · 1 评论 -
理解pair programming vs. solo programming
Pair Programming Pair programming is an agile software development technique in which two programmer work together at one workstation. One, the driver, write code while the other, the observer or navigator, reviews each line of code as it is typed in. Th..原创 2021-02-08 09:27:46 · 296 阅读 · 4 评论 -
理解incremental developement||MoSCoW
Incremental developement Iterative and incremental development is any combination of both iterative design or iterative method and incremental build model for development. Incremental Incremental development slices work into small bite-sized preces. Th..原创 2021-02-08 09:26:31 · 410 阅读 · 0 评论 -
理解dynamic performance analysis
Overview Consider printing some statictics (fancy term: dynamic performance analysis) while your program is running, or after it finishes. Dynamic program analysis Dynamic program analysis is the analysis of computer software that is performed by execu..原创 2021-02-08 09:25:38 · 339 阅读 · 0 评论 -
理解defensive programming
Defensive Programming Defensive programming is a form of defensive design intended to ensure the continuing function of a piece of software under unforeseen circumstances. Defensive programming practices are often used where high avaiability, safety, or ..原创 2021-02-08 09:24:49 · 282 阅读 · 0 评论 -
理解curse of Cambridge professor Charles Babbage
Charles Babbage Charles Babbage(1791-1871) was an English polymath, who originated the concept of a digital programmable computer. curse of Cambridge professor Charles Babbage 狗熊掰棒子原创 2021-02-08 09:23:37 · 153 阅读 · 0 评论 -
理解Vera Sans Mono
Bitstream Vera Vera is a digital typeface (computer font) superfamily with a liberal license. It was designed by Jim Lyles from the now-defunct Bitstream Inc. type foundary. Bitstream Vera Sans is also the default font used by the Python library Matplotl..原创 2021-02-08 09:18:42 · 230 阅读 · 0 评论 -
理解stepwise refinement in Programming
Low-level design vs. High-level design Low level design(LLD) is a component-level design process that follows a step-by-step refinement process. The LLD phase is the stage where the actual software components are designed. High level design(HLD) is the g..原创 2021-02-07 10:10:59 · 702 阅读 · 0 评论 -
理解idioms in Programming
Overview Specialpurpose syntactic constructs in programming languages are known as “idioms”. idioms An idiom is a phrase or expression that typically presents a figurative, non-literal meaning attached to the phrase; but some phrases become figurative ..原创 2021-02-07 10:06:52 · 488 阅读 · 1 评论 -
理解alphametic and Henry Dudeney
Aplhametic Verbal arithmetic, also known as alphametics, cryptarithmetic, cryptarithm or word addition, is a type of mathematical game consisting of a mathematical equation among unknown numbers, whose digits are represented by letters. The goal is to id..原创 2021-02-07 10:06:13 · 203 阅读 · 0 评论 -
理解SOLID on Programming
SOLID In object-oriented computer programming, SOLID is a mnemonic acronym for five design principles to make software designs more understandable, flexible, and maintainable. Although they apply to any object-oriented design, the SOLID principles can al..原创 2021-02-07 10:01:21 · 341 阅读 · 3 评论 -
(20210204已解决)VSCode中如何一次替换类名,函数名||refactoring
Overview Sometimes we want change the name of a class or function, but don’t want replace it one by one, any good method? Prerequisite What I want to do is acctually the concept source code refactor. Source code refactor Refactoring is the process of..原创 2021-02-07 10:00:33 · 1320 阅读 · 0 评论 -
《Good Habits for Great Coding》读书笔记二
Overview From page 79 Self Documentitng 理解Hungarian notation Certainly functions should be separated by at least a blank line. Placing a line of dashes or stars between functions is help for reading on paper. begin/end, start/stop are better than sta..原创 2021-02-06 22:04:14 · 201 阅读 · 0 评论