Écouter et lire

Entrez dans un monde infini d'histoires

  • Lire et écouter autant que vous le voulez
  • Plus d'un million de titres
  • Titres exclusifs + créations originales Storytel
  • 14 jours d'essai gratuit, puis 9,99 € par mois
  • Annulation facile à tout moment
Essayer gratuitement
Details page - Device banner - 894x1036
Cover for Tidy First?: A Personal Exercise in Empirical Software Design

Tidy First?: A Personal Exercise in Empirical Software Design

1 évaluations

5

Durée
2h 41min
Langue
Anglais
Format
Catégorie

Documents et essais

Messy code is a nuisance. "Tidying" code, to make it more readable, requires breaking it up into manageable sections. In this practical guide, author Kent Beck, creator of Extreme Programming and pioneer of software patterns, suggests when and where you might apply tidyings to improve your code while keeping the overall structure of the system in mind.

Instead of trying to master tidying all at once, this book lets you try out a few examples that make sense for your problem. If you have a big function containing many lines of code, you'll learn how to logically divide it into smaller chunks. Along the way, you'll learn the theory behind software design: coupling, cohesion, discounted cash flows, and optionality. This book helps you:

● Understand the basic theory of how software design works and the forces that act on it

● Explore the difference between changes to a system's behavior and changes to its structure

● Improve your programming experience by sometimes tidying first and sometimes tidying after

● Learn how to make large changes in small, safe steps

● Approach software design as an exercise in human relationships

© 2024 Ascent Audio (Livre audio): 9781663735508

Date de publication

Livre audio : 15 octobre 2024

Mots-clés

    D'autres ont également apprécié ...

    1. Effective Machine Learning Teams: Best Practices for ML Practitioners
      Effective Machine Learning Teams: Best Practices for ML Practitioners David Colls
    2. System Design Case Studies: Collection of System Designs asked in top tech interviews
      System Design Case Studies: Collection of System Designs asked in top tech interviews Et Tu Code
    3. A Guide to Data Science in the Big Data Era: Big Data Explained: A Comprehensive Guide to Data Science Applications
      A Guide to Data Science in the Big Data Era: Big Data Explained: A Comprehensive Guide to Data Science Applications Alexander Clarke
    4. Modern Software Engineering for Beginners: Journey into the World of IT Solutions
      Modern Software Engineering for Beginners: Journey into the World of IT Solutions Daniel Green
    5. Grokking Algorithms: A Complete Beginner’s Guide for the Effective Learning of Algorithms
      Grokking Algorithms: A Complete Beginner’s Guide for the Effective Learning of Algorithms Dylan Christian
    6. From Winging to Winning: Leveraging AI to  Optimize Sales Engagements
      From Winging to Winning: Leveraging AI to Optimize Sales Engagements Alistair McQuade
    7. Python Data Ecosystem: Navigating the Landscape of Data Engineering
      Python Data Ecosystem: Navigating the Landscape of Data Engineering Daniel Garfield
    8. Agile Project Management with Scrum: Advanced Strategies for  Agile Project Management with Scrum
      Agile Project Management with Scrum: Advanced Strategies for Agile Project Management with Scrum Jacob Richardson
    9. Design Thinking: A comprehensive guide to design thinking and its applications
      Design Thinking: A comprehensive guide to design thinking and its applications Et Tu Code
    10. Facilitating Software Architecture: Empowering Teams to Make Architectural Decisions
      Facilitating Software Architecture: Empowering Teams to Make Architectural Decisions Andrew Harmel-Law
    11. Data Mesh: Comprehensive Guide on How to Become Truly Data-Driven
      Data Mesh: Comprehensive Guide on How to Become Truly Data-Driven Alex Campbell
    12. Program or be Programmed: Eleven Commands for the AI Future
      Program or be Programmed: Eleven Commands for the AI Future Doug Rushkoff
    13. Python Machine Learning for Beginners: Python Machine Learning Essentials. Build Your First AI Application
      Python Machine Learning for Beginners: Python Machine Learning Essentials. Build Your First AI Application Brian Murray
    14. Edge Computing: Revolutionizing Data Processing at the Fringe of Connectivity
      Edge Computing: Revolutionizing Data Processing at the Fringe of Connectivity Steve Abrams
    15. Programming with GitHub Copilot: Write Better Code--Faster!
      Programming with GitHub Copilot: Write Better Code--Faster! Kurt Dowswell
    16. Extreme Programming for Beginners: Embracing Agility, Quality, and Collaboration  in Software Development
      Extreme Programming for Beginners: Embracing Agility, Quality, and Collaboration in Software Development Daniel Green
    17. LLMs and Generative AI for Healthcare: The Next Frontier
      LLMs and Generative AI for Healthcare: The Next Frontier Manish Mathur
    18. Data Science and Big Data: Data Science and Big Data Analytics: Unlocking the Power of Information
      Data Science and Big Data: Data Science and Big Data Analytics: Unlocking the Power of Information Liam Morgan
    19. Reinforcement Learning: Machine Learning, Gamma, and Inventory Management
      Reinforcement Learning: Machine Learning, Gamma, and Inventory Management David Feldspar
    20. Natural language Processing: Discover Potential of Natural Language Processing and Artificial Intelligence
      Natural language Processing: Discover Potential of Natural Language Processing and Artificial Intelligence Daniel Garfield
    21. Machine Learning and Statistical Modeling: The Art and Science of Machine Learning  and Statistical Modeling
      Machine Learning and Statistical Modeling: The Art and Science of Machine Learning and Statistical Modeling Sam Green
    22. Data Miner: Clear Introduction to the Fundamentals of Data Mining
      Data Miner: Clear Introduction to the Fundamentals of Data Mining Chuck Sherman
    23. Deep Learning: Guide for Machine Learning, Neural Networks, and Data Analytics
      Deep Learning: Guide for Machine Learning, Neural Networks, and Data Analytics David Feldspar
    24. AI & Innovation: How to Transform Your Business and Outpace the Competition with Generative AI
      AI & Innovation: How to Transform Your Business and Outpace the Competition with Generative AI Omar Hatamleh
    25. Machine Learning and Predictive Modeling: Turning Data into Action
      Machine Learning and Predictive Modeling: Turning Data into Action Chuck Sherman
    26. Ultimate Kali Linux Book, Second Edition: Perform advanced penetration testing using Nmap, Metasploit, Aircrack-ng, and Empire
      Ultimate Kali Linux Book, Second Edition: Perform advanced penetration testing using Nmap, Metasploit, Aircrack-ng, and Empire Gllen D. Singh
    27. Distributed Programming for Beginners: A Beginner's Guide to Building Scalable Systems
      Distributed Programming for Beginners: A Beginner's Guide to Building Scalable Systems Saimon Carrie
    28. Teaching with AI: A Practical Guide to a New Era of Human Learning
      Teaching with AI: A Practical Guide to a New Era of Human Learning Jose Antonio Bowen
    29. Data Lake: Comprehensive Strategies for Architecting, Managing, and Leveraging Data Lakes for Scalable Analytics, Enhanced Data Integration, and Advanced Insights Across Modern Enterprises
      Data Lake: Comprehensive Strategies for Architecting, Managing, and Leveraging Data Lakes for Scalable Analytics, Enhanced Data Integration, and Advanced Insights Across Modern Enterprises Allan Murray
    30. Serverless Data Engineering: Streamlining Big Data Workflows in the Cloud
      Serverless Data Engineering: Streamlining Big Data Workflows in the Cloud Chuck Sherman
    31. Ethical Hacking: Techniques and Practices
      Ethical Hacking: Techniques and Practices Craig Dames
    32. Azure DevOps: A Complete Guide to Efficient CI/CD, Agile Project Management, and DevOps Best Practices
      Azure DevOps: A Complete Guide to Efficient CI/CD, Agile Project Management, and DevOps Best Practices May Sherry
    33. Agile Data Scientist: Navigating the Data Landscape with Flexibility and Precision
      Agile Data Scientist: Navigating the Data Landscape with Flexibility and Precision Daniel Green
    34. Internet of Things (IoT): Part 2. IoT Security, Privacy  and Applications in Various Industries
      Internet of Things (IoT): Part 2. IoT Security, Privacy and Applications in Various Industries Daniel Garfield
    35. Cloud Computing's Next Horizon: Redefining Business Operations: A Comprehensive Guide to Cloud Solutions
      Cloud Computing's Next Horizon: Redefining Business Operations: A Comprehensive Guide to Cloud Solutions John Anderson
    36. The Machine Learning Revolution: How Algorithms Are Redefining Our World
      The Machine Learning Revolution: How Algorithms Are Redefining Our World Nora Kim
    37. Agile Methodologies: A Comprehensive Guide to Agile Practices and Principles
      Agile Methodologies: A Comprehensive Guide to Agile Practices and Principles May Sherry
    38. Machine Learning Pipelines: A Comprehensive Guide to Building  and Deploying Intelligent Systems
      Machine Learning Pipelines: A Comprehensive Guide to Building and Deploying Intelligent Systems Chuck Sherman
    39. Feature Engineering for Beginners: Feature Engineering for Beginners
      Feature Engineering for Beginners: Feature Engineering for Beginners Chuck Sherman
    40. Software Designing and Development. Clear Guide for Beginners: Unlocking the Secrets of Software Design and Development for Beginners
      Software Designing and Development. Clear Guide for Beginners: Unlocking the Secrets of Software Design and Development for Beginners James Ferry
    41. Software Designing and Development. Clear Guide for Beginners: Mastering Software Design and Development.  Principles, Patterns, and Practices
      Software Designing and Development. Clear Guide for Beginners: Mastering Software Design and Development. Principles, Patterns, and Practices James Ferry
    42. Iterative Development: Building Better Software through Incremental Progress
      Iterative Development: Building Better Software through Incremental Progress May Sherry
    43. Machine learning - The Dark Side Of AI: the genie is out of the lamp - and he's not going back
      Machine learning - The Dark Side Of AI: the genie is out of the lamp - and he's not going back Devon Zander
    44. Kubernetes Unlocked: Building and Managing Modern Cloud-Native Applications
      Kubernetes Unlocked: Building and Managing Modern Cloud-Native Applications Marcus Brooks
    45. Data Science for Beginners: A Beginner's Guide to the World of Analytics
      Data Science for Beginners: A Beginner's Guide to the World of Analytics Daniel Garfield
    46. The Decision Intelligence Handbook: Practical Steps for Evidence-Based Decisions in a Complex World
      The Decision Intelligence Handbook: Practical Steps for Evidence-Based Decisions in a Complex World L. Y. Pratt
    47. Feature-Driven Development
      Feature-Driven Development Daniel Green
    48. Building Green Software: A Sustainable Approach to Software Development and Operations
      Building Green Software: A Sustainable Approach to Software Development and Operations Sara Bergman
    49. Low-Code AI: A Practical Project-Driven Introduction to Machine Learning
      Low-Code AI: A Practical Project-Driven Introduction to Machine Learning Gwendolyn Stripling
    50. Lean Software Development: Lean Software Development
      Lean Software Development: Lean Software Development Daniel Green
    51. Generative AI on AWS: Building Context-Aware Multimodal Reasoning Applications
      Generative AI on AWS: Building Context-Aware Multimodal Reasoning Applications Chris Fregly
    52. 100 Amazing Facts about Athletics: Legends and Revelations of Competitive Sport
      100 Amazing Facts about Athletics: Legends and Revelations of Competitive Sport Marc Dresgui
    53. MACHINE LEARNING AND ARTIFICIAL INTELLIGENCE: A Comprehensive Guide to Understanding and Implementing ML and AI (2023 Beginner Crash Course)
      MACHINE LEARNING AND ARTIFICIAL INTELLIGENCE: A Comprehensive Guide to Understanding and Implementing ML and AI (2023 Beginner Crash Course) Carl Dennis
    54. Data Warehousing: Unlocking the Power of Data for Strategic Insights and Informed Decisions
      Data Warehousing: Unlocking the Power of Data for Strategic Insights and Informed Decisions Brian Murray
    55. Hacking API: Navigating the Intricacies of API Security and Ethical Hacking
      Hacking API: Navigating the Intricacies of API Security and Ethical Hacking James Ferry
    56. Computer Science: Learn about Algorithms, Cybersecurity,  Databases, Operating Systems, and Web Design
      Computer Science: Learn about Algorithms, Cybersecurity, Databases, Operating Systems, and Web Design Jonathan Rigdon
    57. The Evolution of Software Development Methodologies: Navigating the Paths of Creation: An Overview of Software Development Methodologies
      The Evolution of Software Development Methodologies: Navigating the Paths of Creation: An Overview of Software Development Methodologies Sophia Wilson
    58. Data Science and Machine Learning: Data Science and Machine Learning Demystified: A Beginner's Guide
      Data Science and Machine Learning: Data Science and Machine Learning Demystified: A Beginner's Guide Dominic Brooks
    59. Terraform By Example: A Practical Approach for Beginners to Learn Cloud Infrastructure with Terraform
      Terraform By Example: A Practical Approach for Beginners to Learn Cloud Infrastructure with Terraform Luca Berton
    60. AI for Absolute Beginners: A Clear Guide to Tomorrow
      AI for Absolute Beginners: A Clear Guide to Tomorrow Oliver Theobald
    61. Data Structures for Beginners: Mastering the Building Blocks of Efficient Data Management
      Data Structures for Beginners: Mastering the Building Blocks of Efficient Data Management Brian Murray
    62. Docker Unveiled: The Comprehensive Handbook to  Streamlined Development
      Docker Unveiled: The Comprehensive Handbook to Streamlined Development William Drake
    63. Scrumban: Comprehensive Guide to Hybrid Agile Project Management
      Scrumban: Comprehensive Guide to Hybrid Agile Project Management James Henry
    64. AI for Good: Applications in Sustainability, Humanitarian Action, and Health
      AI for Good: Applications in Sustainability, Humanitarian Action, and Health William B. Weeks
    65. Electrics: Fundamentals of Electrical and Mechanical Engineering (2 in 1)
      Electrics: Fundamentals of Electrical and Mechanical Engineering (2 in 1) Phil Gilberts
    66. The Future of Robotics: Trends and Innovations
      The Future of Robotics: Trends and Innovations Craig Dames
    67. Mastering Complexity: A Comprehensive Guide to Big O Complexity and DSA Problem Solving
      Mastering Complexity: A Comprehensive Guide to Big O Complexity and DSA Problem Solving DSA Shots
    68. Data Science and Analytics Unleashed: Unlocking the Secrets in Data: A Journey from Gathering to Visualization
      Data Science and Analytics Unleashed: Unlocking the Secrets in Data: A Journey from Gathering to Visualization Sarah Thompson
    69. Don't Lead Alone: Think Like a System, Act Like a Network, Lead Like a Movement!
      Don't Lead Alone: Think Like a System, Act Like a Network, Lead Like a Movement! Cleveland Justis, PhD, MBA, Daniel Student, MBA
    70. Information Theory for Beginners: Demystifying Information Theory. A Beginner's Guide
      Information Theory for Beginners: Demystifying Information Theory. A Beginner's Guide James Ferry
    71. Hacking and Network Protocols
      Hacking and Network Protocols James Ferry
    72. NLP: Unleashing the Power of Human Communication through Machine Intelligence
      NLP: Unleashing the Power of Human Communication through Machine Intelligence Brian Murray
    73. Agile Project Management with Kanban: Visualizing Success: Implementing Kanban in Agile Projects
      Agile Project Management with Kanban: Visualizing Success: Implementing Kanban in Agile Projects Chuck Sherman
    74. Kanban for Beginners: Mastering Efficiency Through Visual Management
      Kanban for Beginners: Mastering Efficiency Through Visual Management Steve Abrams
    75. The Driving Machine: A Design History of the Car
      The Driving Machine: A Design History of the Car Witold Rybczynski
    76. Data Mesh Architecture: Achieving Excellence in Efficiency and Innovation
      Data Mesh Architecture: Achieving Excellence in Efficiency and Innovation Simon Winston
    77. (ISC)2 CCSP Certified Cloud Security Professional Official Study Guide, 3rd Edition
      (ISC)2 CCSP Certified Cloud Security Professional Official Study Guide, 3rd Edition Mike Chapple
    78. DevSecOps: Integrating Security Seamlessly
      DevSecOps: Integrating Security Seamlessly Steve Abrams
    79. Devin, world's first AI software engineer: Future of Software Development with AI
      Devin, world's first AI software engineer: Future of Software Development with AI Et Tu Code
    80. Azure AI Fundamentals (AI-900) Study Guide: In-Depth Exam Prep and Practice
      Azure AI Fundamentals (AI-900) Study Guide: In-Depth Exam Prep and Practice Tom Taulli
    81. Java: 3 books in 1 : Java Basics for Beginners + Java Front End Programming + Java Back End Programming
      Java: 3 books in 1 : Java Basics for Beginners + Java Front End Programming + Java Back End Programming Andy Vickler
    82. Data Analytics Unleashed: Turning Numbers Into Strategic Insights: Transforming Complex Data into Clear Solutions
      Data Analytics Unleashed: Turning Numbers Into Strategic Insights: Transforming Complex Data into Clear Solutions Jessica Whitman
    83. Business Technology Development Strategy Bundle: Artificial Intelligence, Blockchain Technology and Machine Learning Applications for Business Systems
      Business Technology Development Strategy Bundle: Artificial Intelligence, Blockchain Technology and Machine Learning Applications for Business Systems Bob Mather
    84. Database Management Systems for Beginners: From Foundations to Functional Applications
      Database Management Systems for Beginners: From Foundations to Functional Applications Vincent Berry
    85. Microsoft Azure DevOps: A Comprehensive Guide for Modern Development Teams
      Microsoft Azure DevOps: A Comprehensive Guide for Modern Development Teams James Henry

    L’offre Storytel :

    • Accès à la bibliothèque complète

    • Mode enfant

    • Annulez à tout moment

    15 heures

    Pour accompagner vos loisirs

    9.99€ /mois
    30 jours gratuits
    • 1 compte

    • 15 heures/mois

    Essayer maintenant

    30 heures

    Pour vos trajets quotidiens

    14.99€ /mois
    30 jours gratuits
    • 1 compte

    • 30 heures/mois

    Essayer maintenant

    45 heures

    Pour écouter tous les jours

    17.99€ /mois
    30 jours gratuits
    • 1 compte

    • 45 heures/mois

    Essayer maintenant