Dengarkan dan baca

Masuki dunia cerita tanpa batas

  • Baca dan dengarkan sebanyak yang Anda mau
  • Lebih dari 1 juta judul
  • Judul eksklusif + Storytel Original
  • Uji coba gratis 14 hari, lalu €9,99/bulan
  • Mudah untuk membatalkan kapan saja
Coba gratis
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 Rating

5

Durasi
2 Jam 41 mnt
Bahasa
Inggris
Format
Kategori

Non Fiksi

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 (Audiobook): 9781663735508

Tanggal rilis

Audiobook: 15 Oktober 2024

Tag

    Yang lain juga menikmati...

    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. Machine Learning For Beginners: A Comprehensive, Step-by-Step Guide to Learning and Understanding Machine Learning Concepts, Technology and Principles for Beginners
      Machine Learning For Beginners: A Comprehensive, Step-by-Step Guide to Learning and Understanding Machine Learning Concepts, Technology and Principles for Beginners Peter Bradley
    25. 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
    26. Machine Learning and Predictive Modeling: Turning Data into Action
      Machine Learning and Predictive Modeling: Turning Data into Action Chuck Sherman
    27. 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
    28. 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
    29. 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
    30. 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
    31. Serverless Data Engineering: Streamlining Big Data Workflows in the Cloud
      Serverless Data Engineering: Streamlining Big Data Workflows in the Cloud Chuck Sherman
    32. Ethical Hacking: Techniques and Practices
      Ethical Hacking: Techniques and Practices Craig Dames
    33. 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
    34. Agile Data Scientist: Navigating the Data Landscape with Flexibility and Precision
      Agile Data Scientist: Navigating the Data Landscape with Flexibility and Precision Daniel Green
    35. 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
    36. 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
    37. The Machine Learning Revolution: How Algorithms Are Redefining Our World
      The Machine Learning Revolution: How Algorithms Are Redefining Our World Nora Kim
    38. Agile Methodologies: A Comprehensive Guide to Agile Practices and Principles
      Agile Methodologies: A Comprehensive Guide to Agile Practices and Principles May Sherry
    39. 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
    40. Feature Engineering for Beginners: Feature Engineering for Beginners
      Feature Engineering for Beginners: Feature Engineering for Beginners Chuck Sherman
    41. 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
    42. 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
    43. Iterative Development: Building Better Software through Incremental Progress
      Iterative Development: Building Better Software through Incremental Progress May Sherry
    44. 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
    45. Kubernetes Unlocked: Building and Managing Modern Cloud-Native Applications
      Kubernetes Unlocked: Building and Managing Modern Cloud-Native Applications Marcus Brooks
    46. 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
    47. 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
    48. Feature-Driven Development
      Feature-Driven Development Daniel Green
    49. Building Green Software: A Sustainable Approach to Software Development and Operations
      Building Green Software: A Sustainable Approach to Software Development and Operations Sara Bergman
    50. Low-Code AI: A Practical Project-Driven Introduction to Machine Learning
      Low-Code AI: A Practical Project-Driven Introduction to Machine Learning Gwendolyn Stripling
    51. Lean Software Development: Lean Software Development
      Lean Software Development: Lean Software Development Daniel Green
    52. Generative AI on AWS: Building Context-Aware Multimodal Reasoning Applications
      Generative AI on AWS: Building Context-Aware Multimodal Reasoning Applications Chris Fregly
    53. 100 Amazing Facts about Athletics: Legends and Revelations of Competitive Sport
      100 Amazing Facts about Athletics: Legends and Revelations of Competitive Sport Marc Dresgui
    54. 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
    55. 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
    56. Hacking API: Navigating the Intricacies of API Security and Ethical Hacking
      Hacking API: Navigating the Intricacies of API Security and Ethical Hacking James Ferry
    57. 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
    58. 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
    59. 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
    60. 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
    61. AI for Absolute Beginners: A Clear Guide to Tomorrow
      AI for Absolute Beginners: A Clear Guide to Tomorrow Oliver Theobald
    62. 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
    63. Docker Unveiled: The Comprehensive Handbook to  Streamlined Development
      Docker Unveiled: The Comprehensive Handbook to Streamlined Development William Drake
    64. Scrumban: Comprehensive Guide to Hybrid Agile Project Management
      Scrumban: Comprehensive Guide to Hybrid Agile Project Management James Henry
    65. AI for Good: Applications in Sustainability, Humanitarian Action, and Health
      AI for Good: Applications in Sustainability, Humanitarian Action, and Health William B. Weeks
    66. Electrics: Fundamentals of Electrical and Mechanical Engineering (2 in 1)
      Electrics: Fundamentals of Electrical and Mechanical Engineering (2 in 1) Phil Gilberts
    67. The Future of Robotics: Trends and Innovations
      The Future of Robotics: Trends and Innovations Craig Dames
    68. 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
    69. 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
    70. 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
    71. Information Theory for Beginners: Demystifying Information Theory. A Beginner's Guide
      Information Theory for Beginners: Demystifying Information Theory. A Beginner's Guide James Ferry
    72. Hacking and Network Protocols
      Hacking and Network Protocols James Ferry
    73. NLP: Unleashing the Power of Human Communication through Machine Intelligence
      NLP: Unleashing the Power of Human Communication through Machine Intelligence Brian Murray
    74. 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
    75. Kanban for Beginners: Mastering Efficiency Through Visual Management
      Kanban for Beginners: Mastering Efficiency Through Visual Management Steve Abrams
    76. The Driving Machine: A Design History of the Car
      The Driving Machine: A Design History of the Car Witold Rybczynski
    77. Data Mesh Architecture: Achieving Excellence in Efficiency and Innovation
      Data Mesh Architecture: Achieving Excellence in Efficiency and Innovation Simon Winston
    78. (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
    79. DevSecOps: Integrating Security Seamlessly
      DevSecOps: Integrating Security Seamlessly Steve Abrams
    80. 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
    81. 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
    82. Java: Java Basics for Beginners
      Java: Java Basics for Beginners Andy Vickler
    83. 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
    84. 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
    85. Database Management Systems for Beginners: From Foundations to Functional Applications
      Database Management Systems for Beginners: From Foundations to Functional Applications Vincent Berry
    86. Microsoft Azure DevOps: A Comprehensive Guide for Modern Development Teams
      Microsoft Azure DevOps: A Comprehensive Guide for Modern Development Teams James Henry

    Selalu dengan Storytel

    • Lebih dari 900.000 judul

    • Mode Anak (lingkungan aman untuk anak)

    • Unduh buku untuk akses offline

    • Batalkan kapan saja

    Terpopuler

    Premium

    Bagi yang ingin mendengarkan dan membaca tanpa batas.

    Rp39000 /bulan
    7 hari gratis
    • 1 akun

    • Akses Tanpa Batas

    • Akses bulanan tanpa batas

    • Batalkan kapan saja

    • Judul dalam bahasa Inggris dan Indonesia

    Coba sekarang

    Premium 6 bulan

    Bagi yang ingin mendengarkan dan membaca tanpa batas

    Rp189000 /6 bulan
    7 hari gratis
    Hemat 19%
    • 1 akun

    • Akses Tanpa Batas

    • Akses bulanan tanpa batas

    • Batalkan kapan saja

    • Judul dalam bahasa Inggris dan Indonesia

    Coba sekarang

    Local

    Bagi yang hanya ingin mendengarkan dan membaca dalam bahasa lokal.

    Rp19900 /bulan
    7 hari gratis
    • 1 akun

    • Akses Tanpa Batas

    • Akses tidak terbatas

    • Batalkan kapan saja

    • Judul dalam bahasa Indonesia

    Coba sekarang

    Local 6 bulan

    Bagi yang hanya ingin mendengarkan dan membaca dalam bahasa lokal.

    Rp89000 /6 bulan
    7 hari gratis
    Hemat 25%
    • 1 akun

    • Akses Tanpa Batas

    • Akses tidak terbatas

    • Batalkan kapan saja

    • Judul dalam bahasa Indonesia

    Coba sekarang