Słuchaj i czytaj 50% taniej przez 4 miesiące!

Znajdź swoją nową ulubioną historię - teraz za jedyne 19,95 zł miesięcznie przez pierwsze 4 miesiące

  • Czytaj i słuchaj jak chcesz i ile chcesz
  • Ponad 500 000 tytułów
  • Tytuły dostępne wyłącznie w Storytel oraz Storytel Originals
  • Łatwa rezygnacja w dowolnym momencie
Skorzystaj ze zniżki
PL - 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 ocena

5

Czas trwania
2 Godz. 41 min
Nauka języków
angielski
Format
Kategoria

Literatura Faktu

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

Wydanie

Audiobook: 15 października 2024

Tagi

    Inni polubili także ...

    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

    Wybierz swoją subskrypcję:

    • Ponad 500 000 tytułów w cenie jednego abonamentu

    • Słuchaj i czytaj w trybie offline

    • Ekskluzywne produkcje audio Storytel Original

    • Tryb dziecięcy Kids Mode

    • Anuluj kiedy chcesz

    Najpopularniejsze
    50% taniej przez 4 miesiące

    Unlimited

    Dla tych, którzy chcą słuchać i czytać bez limitów.

    39.90 zł /30 dni
    • 1 konto

    • Nielimitowany Dostęp

    • 1 konto

    • Słuchanie bez limitów

    • Anuluj w dowolnym momencie

    Skorzystaj z promocji

    Unlimited na rok

    Dla tych, którzy chcą słuchać i czytać bez limitów.

    39.90 zł /30 dni
    • 1 konto

    • Nielimitowany Dostęp

    • 1 konto

    • Słuchanie bez limitów

    • Anuluj w dowolnym momencie

    Rozpocznij subskrypcję

    Basic

    Dla tych, którzy słuchają i czytają od czasu do czasu.

    22.90 zł /30 dni
    7 dni za darmo
    • 1 konto

    • 10 godzin/miesięcznie

    • 1 konto

    • 10 godzin / miesiąc

    • Anuluj w dowolnym momencie

    Wypróbuj

    Family

    Dla tych, którzy chcą dzielić się historiami ze znajomymi i rodziną.

    Od 59.90 zł/30 dni
    7 dni za darmo
    • 2-3 kont

    • Nielimitowany Dostęp

    • 2–3 konta

    • Słuchanie bez limitów

    • Anuluj w dowolnym momencie

    2 konta

    59.90 zł /30 dni
    Wypróbuj