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. Facilitating Software Architecture: Empowering Teams to Make Architectural Decisions
      Facilitating Software Architecture: Empowering Teams to Make Architectural Decisions Andrew Harmel-Law
    2. 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
    3. 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
    4. Building Green Software: A Sustainable Approach to Software Development and Operations
      Building Green Software: A Sustainable Approach to Software Development and Operations Sara Bergman
    5. 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
    6. 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
    7. Programming with GitHub Copilot: Write Better Code--Faster!
      Programming with GitHub Copilot: Write Better Code--Faster! Kurt Dowswell
    8. DevSecOps: Integrating Security Seamlessly
      DevSecOps: Integrating Security Seamlessly Steve Abrams
    9. 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
    10. Agile Data Scientist: Navigating the Data Landscape with Flexibility and Precision
      Agile Data Scientist: Navigating the Data Landscape with Flexibility and Precision Daniel Green
    11. Program or be Programmed: Eleven Commands for the AI Future
      Program or be Programmed: Eleven Commands for the AI Future Doug Rushkoff
    12. Kanban for Beginners: Mastering Efficiency Through Visual Management
      Kanban for Beginners: Mastering Efficiency Through Visual Management Steve Abrams
    13. 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
    14. 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
    15. 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
    16. Iterative Development: Building Better Software through Incremental Progress
      Iterative Development: Building Better Software through Incremental Progress May Sherry
    17. Generative AI on AWS: Building Context-Aware Multimodal Reasoning Applications
      Generative AI on AWS: Building Context-Aware Multimodal Reasoning Applications Chris Fregly
    18. Agile Project Management: Beginner's Step by Step Guide to Learn Scrum
      Agile Project Management: Beginner's Step by Step Guide to Learn Scrum Andy Vickler
    19. 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
    20. 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
    21. Agile Methodologies: A Comprehensive Guide to Agile Practices and Principles
      Agile Methodologies: A Comprehensive Guide to Agile Practices and Principles May Sherry
    22. Effective Machine Learning Teams: Best Practices for ML Practitioners
      Effective Machine Learning Teams: Best Practices for ML Practitioners David Colls
    23. 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
    24. Javascript: 3 books in 1 : Javascript Basics for Beginners + Javascript Front End Programming + Javascript Back End Programming
      Javascript: 3 books in 1 : Javascript Basics for Beginners + Javascript Front End Programming + Javascript Back End Programming Andy Vickler
    25. 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
    26. 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
    27. Deep Learning: Guide for Machine Learning, Neural Networks, and Data Analytics
      Deep Learning: Guide for Machine Learning, Neural Networks, and Data Analytics David Feldspar
    28. 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
    29. Edge Computing: Revolutionizing Data Processing at the Fringe of Connectivity
      Edge Computing: Revolutionizing Data Processing at the Fringe of Connectivity Steve Abrams
    30. AI for Absolute Beginners: A Clear Guide to Tomorrow
      AI for Absolute Beginners: A Clear Guide to Tomorrow Oliver Theobald
    31. The Machine Learning Revolution: How Algorithms Are Redefining Our World
      The Machine Learning Revolution: How Algorithms Are Redefining Our World Nora Kim
    32. Reinforcement Learning: Machine Learning, Gamma, and Inventory Management
      Reinforcement Learning: Machine Learning, Gamma, and Inventory Management David Feldspar
    33. Deep Learning Guide for Beginners: Demystifying Language in the Digital Age
      Deep Learning Guide for Beginners: Demystifying Language in the Digital Age Rayan Murray
    34. 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
    35. 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
    36. 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
    37. 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
    38. Code Generation AI: Exploring the World of Automated Code Synthesis
      Code Generation AI: Exploring the World of Automated Code Synthesis Et Tu Code
    39. Machine Learning and Predictive Modeling: Turning Data into Action
      Machine Learning and Predictive Modeling: Turning Data into Action Chuck Sherman
    40. From Winging to Winning: Leveraging AI to  Optimize Sales Engagements
      From Winging to Winning: Leveraging AI to Optimize Sales Engagements Alistair McQuade
    41. Building, Training and Hardware for LLM AI: A Comprehensive Guide to Large Language Model Development, Training, and Hardware Infrastructure
      Building, Training and Hardware for LLM AI: A Comprehensive Guide to Large Language Model Development, Training, and Hardware Infrastructure Et Tu Code
    42. Mindset Mastery: Building Mental Resilience for Growth and Success
      Mindset Mastery: Building Mental Resilience for Growth and Success Virversity Online Courses
    43. 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
    44. 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
    45. 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
    46. 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

    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