Refactoring
文章平均质量分 70
PerpetualLearner
这个作者很懒,什么都没留下…
展开
-
理解MVC&Smalltalk-80
OverviewThe Model/View/Controller (MVC) triad of classes is used to build user interfaces in Smalltalk-80.Smalltalk学习资料整理SmalltalkSmalltalk is an object-oriented, dynamically typed reflective programming language.The language was first generally..原创 2021-03-06 10:04:29 · 583 阅读 · 0 评论 -
《Design Patterns: Elements of reusable object-oriented software》读书笔记一
OverviewPage : - 2Design Patterns is a software engineering book describing software design patterns. The authors are often referred to as the Gang of Four(GoF).理解Christopher AlexanderReferencesDesign Pattern: Elements of reusable object-o..原创 2021-02-10 17:01:36 · 338 阅读 · 0 评论 -
《Good Habits for Great Coding Improving Programming Skills with Examples in Python》读书笔记四
OverviewPage 181 - 314The 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 ProgrammingA Lesson in DesignBewar..原创 2021-03-07 12:30:35 · 2881 阅读 · 6 评论 -
《Good Habits for Great Coding Improving Programming Skills with Examples in Python》读书笔记三
OverviewPage 94-180There are two competing design philosophies in computer programming:Do the right thing : precisionworse is better : simplicityThe goal of perfection in school programs can be pedantic.The words font and type or typef..原创 2021-03-07 12:30:11 · 240 阅读 · 1 评论 -
《Good Habits for Great Coding Improving Programming Skills with Examples in Python》读书笔记一
OverviewIn writing code, readability comes first, if optimization is not necessary, and if the time cannot be better spent elsewhere. - Maybe the absolute rule in programmingNice book,it’s acctually for the topic Refactoring, Unit te..原创 2021-02-08 09:29:41 · 235 阅读 · 1 评论 -
理解pair programming vs. solo programming
Pair ProgrammingPair 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 · 254 阅读 · 4 评论 -
理解incremental developement||MoSCoW
Incremental developementIterative and incremental development is any combination of both iterative design or iterative method and incremental build model for development.IncrementalIncremental development slices work into small bite-sized preces. Th..原创 2021-02-08 09:26:31 · 347 阅读 · 0 评论 -
理解dynamic performance analysis
OverviewConsider printing some statictics (fancy term: dynamic performance analysis) while your program is running, or after it finishes.Dynamic program analysisDynamic program analysis is the analysis of computer software that is performed by execu..原创 2021-02-08 09:25:38 · 283 阅读 · 0 评论 -
理解defensive programming
Defensive ProgrammingDefensive 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 · 237 阅读 · 0 评论 -
理解curse of Cambridge professor Charles Babbage
Charles BabbageCharles 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 · 96 阅读 · 0 评论 -
理解Vera Sans Mono
Bitstream VeraVera 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 · 144 阅读 · 0 评论 -
理解stepwise refinement in Programming
Low-level design vs. High-level designLow 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 · 475 阅读 · 0 评论 -
理解idioms in Programming
OverviewSpecialpurpose syntactic constructs in programming languages are known as “idioms”.idiomsAn 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 · 420 阅读 · 1 评论 -
理解alphametic and Henry Dudeney
AplhameticVerbal 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 · 140 阅读 · 0 评论 -
理解SOLID on Programming
SOLIDIn 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 · 295 阅读 · 3 评论 -
(20210204已解决)VSCode中如何一次替换类名,函数名||refactoring
OverviewSometimes we want change the name of a class or function, but don’t want replace it one by one, any good method?PrerequisiteWhat I want to do is acctually the concept source code refactor.Source code refactorRefactoring is the process of..原创 2021-02-07 10:00:33 · 1214 阅读 · 0 评论 -
《Good Habits for Great Coding》读书笔记二
OverviewFrom page 79Self Documentitng理解Hungarian notationCertainly 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 · 160 阅读 · 0 评论