You are not allowed to print this document.
Shortcut
to seniority
Badea Robert
Section level: Intermediate - The point of no return
Chapter 4 -
Improving the technical side
Here's the list of items you'll learn about throughout this chapter:
Chapter
Content
4.1 Programming principles and concepts
SOLID principles
General principles
4.2 Architectural patterns
Layered pattern
Model-View-Controller (MVC)
Event driven
Microkernel
Microservices
4.3 Concurrency patterns
Thread pool
Reactor
Proactor
4.4 Integration patterns
Message Channel
Message Translator
Publish-Subscribe
4.5 Design patterns
Observer
Template method
State
Adapter
4.6 Anti patterns
Big ball of mud
God object
Spaghetti code
Copy and paste programming
The golden hammer
Sequential coupling
Lasagna code
Circular dependency
Dependency hell
4.7 Refactoring
Extract method
Introduce explaining variable
Extract class
Replace data value with Object
Replace Magic Number with Symbolic Constant
Decompose conditional
Consolidate Duplicate Conditional Fragments
Rename Method
Parameterize Method
Pull Up Method/Field
Push Down Method/Field
4.8 Code smells
Duplicated code
Long method
Primitive obsession
Switch statements
Comments
4.9 Advices / Final words
Advices / Final words
4.10 Further practice
Further practice
Back to index
View all topics
Proceed to Chapter 4.1