Referenzen zum Thema Seiteneffekte in der Programmierung.
Books
-
“Clean Code: A Handbook of Agile Software Craftsmanship” by Robert C. Martin
- This book emphasizes writing clean, readable, and maintainable code. It discusses the importance of avoiding side effects and managing state effectively.
- Clean Code on Amazon
-
“Effective Java” by Joshua Bloch
- This book includes numerous best practices for Java programming. It highlights the importance of immutability and the benefits of returning new objects rather than modifying existing ones.
- Effective Java on Amazon
-
“Refactoring: Improving the Design of Existing Code” by Martin Fowler
- This classic text provides strategies for refactoring code to improve its structure and readability, including techniques for reducing side effects and improving immutability.
- Refactoring on Amazon
-
“Functional Programming in Java: How functional techniques improve your Java programs” by Venkat Subramaniam
- This book covers functional programming principles in Java, emphasizing immutability and pure functions.
- Functional Programming in Java on Amazon
Blog Articles and Online Resources
-
“The Value of Immutability” by Eric Elliott
- Medium Article
- This article explains the importance of immutability in software development, particularly in the context of JavaScript, but the principles apply broadly.
-
“Why Immutability Matters” by John Sonmez
- Simple Programmer Blog
- This blog post discusses the benefits of immutability and how it can lead to more predictable and maintainable code.
-
“Avoiding Null and Immutability in Java” by Martin Odersky
- Scala Blog
- Although focused on Scala, this blog post by the creator of Scala discusses general principles of immutability that are relevant to Java developers.
-
“Java: The Benefits of Immutability” by Richard Warburton
- Java Magazine
- This article from Java Magazine highlights the advantages of immutability in Java programming, including simpler code and fewer bugs.
-
“Why Functional Programming Matters” by John Hughes
- Research Paper
- This seminal paper explores the benefits of functional programming, including the use of immutable data structures and avoiding side effects.
These resources provide a comprehensive overview of why avoiding side effects and embracing immutability are critical practices in software development. They offer both theoretical foundations and practical advice for improving code quality.