Craft Your Code 2nd Edition by Srihari Sridharan – Ebook PDF Instant Download/Delivery: B0CR7FRGNP ,9798892332804
Full download Craft Your Code 2nd Edition after payment
Product details:
ISBN 10: B0CR7FRGNP
ISBN 13: 9798892332804
Author: Srihari Sridharan
Craft Your Code 2nd Edition Table of contents:
Part I: Mastering the Fundamentals
Chapter 1: The Significance of Coding Standards: Building Solid Foundations
-
What is a coding standard?
-
The Significance of Coding Standards
-
Identifying Code Smells
-
Indicators of Deteriorating Design
-
A Quick Note on Static Code Analyzers
-
Upcoming Chapter
Chapter 2: Unveiling the Power of Names
-
The Significance of Naming in Programming
-
Specificity in Variable Names
-
Enhancing Names of Loop Index Variables
-
Simplifying Names
-
Adding Context to Names
-
Coding in the Language of the Domain
-
Maximizing Clarity and Minimizing Ambiguity
-
Upcoming Chapter
Chapter 3: Essence of Aesthetics
-
Why is Aesthetics Important?
-
Quick Note on Code Layout
-
Improving Aesthetics – An Example
-
Reducing Noise in Code
-
Vertical Formatting
-
Horizontal Formatting
-
Individual vs. Team: Striving for Consistency
-
Useful Tools
-
Upcoming Chapter
Chapter 4: Comments: The Bridge Between Code and Understanding
-
Importance and Necessity of Comments
-
Recording thoughts throughout the coding process
-
Enhancing Code Readability with Comments
-
Mastering Precision and Conciseness in Code Comments
-
Closing Remarks
-
Upcoming Chapter
Chapter 5: Simplifying Control Flow – Keep It Simple and Streamlined (KISS)
-
Chapter Overview
-
Optimizing Conditional Expressions: Leveraging Argument Order for Readability
-
Harnessing the Power of the Conditional (Ternary ?:) Operator
-
Improving Code Readability with Early Method Exits
-
End of Part I
Part II: Mastering Control Flow and Programming Paradigms
Chapter 6: Practical Strategies for Handling Large Expressions
-
The Power of Explanatory Variables
-
Applying De-Morgan’s Law in Coding
-
Enhancing Readability with Summary Variables
-
DRY – Don’t Repeat Yourself
-
Eliminate Duplication through Function Extraction
-
Summary
-
Upcoming Chapter
Chapter 7: Unlocking Readability: Tips for Clear and Understandable Code
-
Striking a balance between variables and readability
-
Streamlining code by eliminating intermediate results
-
Streamlining code by eliminating control flow variables
-
Harnessing the power of JavaScript closures
-
Optimizing readability by moving declarations close to usage
-
Realizing the benefits of immutability
-
Upcoming Chapter
Chapter 8: Enforcing Code Cohesion: The Law of Demeter Explained
-
Design violating the Law of Demeter
-
Design adhering to the Law of Demeter
-
Upcoming Chapter
Chapter 9: Functional Programming
-
What is functional programming?
-
What is referential transparency?
-
First-class and higher-order functions
-
Pure functions
-
Coding Styles in various languages
-
Incorporating Functional Programming into Non-Functional Languages
-
Crafting functional code
-
Summary
-
Upcoming Chapter
Chapter 10: Object-Oriented Programming
-
Classes, Objects, and Interfaces
-
Key Concepts
-
Summary
-
End of Part II
Part III: Revamping Your Codebase
Chapter 11: Breaking Down Problems: A Divide and Conquer Approach
-
Utilizing Utility Code for Consistency and Efficiency
-
Extracting Project-Specific Functionality
-
Refactoring and Simplifying an Interface
-
A Note of Caution!
-
Upcoming Chapter
Chapter 12: Focusing on One Responsibility at a Time
-
Example – Order Processing
-
Upcoming Chapter
Chapter 13: From Mind to Machine: The Path of Translating Thoughts to Code
-
Improving Clarity
-
Don’t Reinvent the Wheel
-
Knowing Language Features
-
Knowing Features Provided By Libraries
-
Upcoming Chapter
Chapter 14: Less is More: The Elegance and Effectiveness of “No Code”
-
YAGNI
-
Questioning and Evaluating Requirements or Problems
-
Keeping a Watchful Eye on Codebase Size
-
Getting Acquainted with Libraries and Codebase
-
Upcoming Chapter
Chapter 15: Reviewing Code: Examining, Refining, and Elevating Quality
-
The Significance of the Code Review Process
-
Evolution of the Code Review Process
-
Enhancing Code Quality through Collaborative Excellence: Pair Programming and Code Reviews
-
Team Code Reviews
-
Code Review Checklist
-
Categorizing Code Review Comments
-
Sustaining the Progress
-
Tips and Tricks
-
Leveraging Pre-Commit Hooks
-
Summary
-
Upcoming Chapter
Chapter 16: The SOLID Foundations: Writing Code that Stands the Test of Time
-
Credits
-
Introduction
-
Single Responsibility Principle
-
Open-Closed Principle
-
Liskov Substitution Principle
-
Interface Segregation Principle
-
Dependency Inversion Principle
-
Conclusion
-
Upcoming Chapter
Chapter 17: Cohesion and Coupling: Guiding Principles for Modular Code
-
Credits
-
Introduction
-
Cohesion
-
Coupling
-
Package Architecture Principles
-
Package Cohesion Principles
-
The Package Cohesion Tug of War
-
Package Coupling Principles
-
An Important Note
-
End of Part III
Part IV: Beyond the Basics
Chapter 18: A Systematic Approach to Refactoring
-
Quick introduction to refactoring
-
Prerequisites
-
Refactoring in action
-
Handling method-level code smells
-
Handling class-level code smells
-
Handling application-level code smells
-
Iterative approach to refactoring
-
End to end tests for UI Refactoring
-
Distill the Core Domain from Your Legacy App
-
Conclusion
Chapter 19: Test-Driven Development
-
Introduction
-
What is TDD?
-
Red – Green – Refactor
-
Writing Effective Tests
-
Environment Setup
-
Requirements
-
Writing your first test (before writing actual code)
-
RED
-
GREEN
-
RED #2
-
GREEN #2
-
RED #3
-
GREEN #3
-
REFACTOR
-
More tests to cover edge cases
-
Exploring further using TDD
Chapter 20: Sustainable Unit Tests and TDD
-
Observing unit tests
-
Improving test readability
-
Building the test data
-
Summary
Chapter 21: Version Control Strategies
-
Helpful Version Control Practices
-
A possible version control strategy
-
Command-line vs. GUI based tools
-
Trunk Based Development
-
Summary
Chapter 22: Feature Toggles and Clean Code
-
What are feature toggles?
-
Identifying Appropriate Use Cases for Feature Toggles
-
Categories of feature toggles
-
Implementation considerations
-
Toggle configuration and approaches for managing toggle configuration
-
Overriding toggle configuration
-
Best Practices for Working with Feature Toggles
-
Managing the Cost of Feature Toggles
-
Buy vs. Build
-
Inputs to and outputs from an enterprise feature flagging platform
-
Summary
Chapter 23: Handling Technical Debt
-
People
-
Process
-
Software Tools
-
A final note of caution
Chapter 24: Craft Your Career
-
Monitoring and Evaluating Progress
-
Creating Content and Enhancing Your Reputation
-
The Triangle of Technical Knowledge
-
Learning and Note-Taking
-
Career Tips from Experience
-
Becoming a generalizing-specialist?
-
Crafting an Impressive Resume
-
Summary
Architects’ Bookshelf
Appendix: Comprehensive Reference
-
Appendix A: What did they say?
-
Appendix B: Code Smells
-
Appendix C: Broken Windows Theory
-
Appendix D: Cost of Owning Technical Debt
-
Appendix E: Recollecting the Boys Scout Rule
-
Appendix F: Philosophies for Effective Programming
-
Appendix G: The 30 seconds rule explained!
-
Appendix H: Object-Oriented Programming Terminology
People also search for Craft Your Code 2nd Edition:
secret code craft
scratch code your hero
craft of survival code
craft your life rp minecraft
r crafts
Tags: Srihari Sridharan, Code, Craft