Beautiful Code. Leading Programmers Explain How They Think
![Język publikacji: angielski Język publikacji: angielski](https://static01.helion.com.pl/global/flagi/1.png)
- Autorzy:
- Greg Wilson, Andy Oram
![Beautiful Code. Leading Programmers Explain How They Think Greg Wilson, Andy Oram - okładka ebooka](https://static01.helion.com.pl/global/okladki/326x466/e_2gsk.png)
![Beautiful Code. Leading Programmers Explain How They Think Greg Wilson, Andy Oram - tył okładki ebooka](https://static01.helion.com.pl/global/okladki-tyl/326x466/e_2gsk.png)
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 620
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Beautiful Code. Leading Programmers Explain How They Think
How do the experts solve difficult problems in software development? In this unique and insightful book, leading computer scientists offer case studies that reveal how they found unusual, carefully designed solutions to high-profile projects. You will be able to look over the shoulder of major coding and design experts to see problems through their eyes.
This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules.
This book contains 33 chapters contributed by Brian Kernighan, KarlFogel, Jon Bentley, Tim Bray, Elliotte Rusty Harold, Michael Feathers,Alberto Savoia, Charles Petzold, Douglas Crockford, Henry S. Warren,Jr., Ashish Gulhati, Lincoln Stein, Jim Kent, Jack Dongarra and PiotrLuszczek, Adam Kolawa, Greg Kroah-Hartman, Diomidis Spinellis, AndrewKuchling, Travis E. Oliphant, Ronald Mak, Rogerio Atem de Carvalho andRafael Monnerat, Bryan Cantrill, Jeff Dean and Sanjay Ghemawat, SimonPeyton Jones, Kent Dybvig, William Otte and Douglas C. Schmidt, AndrewPatzer, Andreas Zeller, Yukihiro Matsumoto, Arun Mehta, TV Raman,Laura Wingerd and Christopher Seiwald, and Brian Hayes.
Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International.
Wybrane bestsellery
-
Ta książka zawiera szereg praktycznych wskazówek dotyczących przygotowania, przeprowadzania i oceniania wyników kontrolowanych eksperymentów online. Dzięki niej nauczysz się stosować naukowe podejście do formułowania założeń i oceny hipotez w testach A/B, dowiesz się także, jak sprawdzać wiarygod...
Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B
(63.20 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
Pytest – nowoczesny framework do uruchamiania testów automatycznych w języku Python. Można używać tej platformy do przeprowadzania testów jednostkowych, ale sprawdzi się świetnie także podczas konstruowania rozbudowanych testów wyższego poziomu (integracyjnych, end-to-end) dla całych aplika...
Pytest. Kurs video. Automatyzacja testów w Pythonie Pytest. Kurs video. Automatyzacja testów w Pythonie
(44.70 zł najniższa cena z 30 dni)96.85 zł
149.00 zł(-35%) -
Testowanie oprogramowania to jedna z najdynamiczniej rozwijających się dziedzin inżynierii oprogramowania. Zarobki doświadczonych testerów są porównywalne z wynagrodzeniem, jakie otrzymują dobrzy programiści. Aby rozpocząć karierę w tym zawodzie, trzeba się legitymować odpowiednimi umiejętnościam...
Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II
(65.40 zł najniższa cena z 30 dni)76.30 zł
109.00 zł(-30%) -
Język modelowania UML i będące jego częścią diagramy UML odgrywają ważną rolę w inżynierii oprogramowania. Stanowią komunikacyjny pomost podczas pracy zespołowej i w kontaktach zarówno z menedżerami, jak i klientami biznesowymi, niekoniecznie zorientowanymi w procesach projektowych i deweloperski...
UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce
(39.90 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
Głębokie sieci neuronowe mają niesamowity potencjał. Osiągnięcia ostatnich lat nadały procesom uczenia głębokiego zupełnie nową jakość. Obecnie nawet programiści niezaznajomieni z tą technologią mogą korzystać z prostych i niezwykle skutecznych narzędzi, pozwalających na sprawne implementowanie p...
Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III
(107.40 zł najniższa cena z 30 dni)125.30 zł
179.00 zł(-30%) -
Ten praktyczny przewodnik zawiera szeroki przegląd strategii, wzorców i form testowania oprogramowania, ułatwiających dobór ścieżek i podejść do konkretnych projektów w zależności od zakresu, budżetu i ram czasowych. Książka uczy przydatnych umiejętności w zakresie przeprowadzania testów wydajnoś...
Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości
(53.40 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Naglący termin, niedoczas, permanentne opóźnienie - oto najwierniejsi towarzysze i zarazem najwięksi wrogowie kierownika projektu. Nawet certyfikowani project managerowie, ludzie z ogromną wiedzą i nie mniejszym doświadczeniem, raz po raz znajdują się w sytuacji, w której potrzeba naprawdę wielki...(35.40 zł najniższa cena z 30 dni)
41.30 zł
59.00 zł(-30%) -
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależni...
Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II
(46.20 zł najniższa cena z 30 dni)53.90 zł
77.00 zł(-30%) -
O tym, ile problemów sprawia niedbale napisany kod, wie każdy programista. Nie wszyscy jednak wiedzą, jak napisać ten świetny, „czysty” kod i czym właściwie powinien się on charakteryzować. Co więcej – jak odróżnić dobry kod od złego? Odpowiedź na te pytania oraz sposoby tworzen...(47.40 zł najniższa cena z 30 dni)
55.30 zł
79.00 zł(-30%) -
Ta książka to sprawdzone źródło informacji na temat Pythona i jego najczęstszych zastosowań. Należy ona do cenionej serii „Receptury”, w której znajdziesz najlepsze sposoby rozwiązywania problemów. Przekonaj się, jak wydajnie operować na strukturach danych, łańcuchach znaków, tekście ...(9.90 zł najniższa cena z 30 dni)
54.45 zł
99.00 zł(-45%)
Greg Wilson, Andy Oram - pozostałe książki
-
Many claims are made about how certain tools, technologies, and practices improve software development. But which claims are verifiable, and which are merely wishful thinking? In this book, leading thinkers such as Steve McConnell, Barry Boehm, and Barbara Kitchenham offer essays that uncover the...
Making Software. What Really Works, and Why We Believe It Making Software. What Really Works, and Why We Believe It
(126.65 zł najniższa cena z 30 dni)131.45 zł
159.00 zł(-17%) -
New information technologies (IT) hold the promise of better health in a world increasingly coping with chronic illness. The miniaturization of ever-more powerful sensing devices, along with the collection, analysis, and sharing of data, support activities in homes and clinics that let patients h...
-
Although most people don't give security much attention until their personal or business systems are attacked, this thought-provoking anthology demonstrates that digital security is not only worth thinking about, it's also a fascinating topic. Criminals succeed by exercising enormous creativity, ...
Beautiful Security. Leading Security Experts Explain How They Think Beautiful Security. Leading Security Experts Explain How They Think
(114.00 zł najniższa cena z 30 dni)113.90 zł
139.00 zł(-18%) -
Właśnie w tej książce prawdziwi mistrzowie programowania podzielą się z Tobą swoimi doświadczeniami, przemyśleniami i spostrzeżeniami dotyczącymi tworzenia profesjonalnych rozwiązań. Znajdziesz tu wiele praktycznych porad dotyczących pisania kodu, rozwiązywania problemów programistycznych, projek...(44.50 zł najniższa cena z 30 dni)
48.95 zł
89.00 zł(-45%) -
The term "peer-to-peer" has come to be applied to networks that expect end users to contribute their own files, computing time, or other resources to some shared project. Even more interesting than the systems' technical underpinnings are their socially disruptive potential: in various ways t...
Peer-to-Peer. Harnessing the Power of Disruptive Technologies Peer-to-Peer. Harnessing the Power of Disruptive Technologies
(92.65 zł najniższa cena z 30 dni)98.85 zł
119.00 zł(-17%)
Kup polskie wydanie:
Piękny kod. Tajemnice mistrzów programowania
- Autor:
- Andy Oram, Greg Wilson
48,95 zł
89,00 zł
(44.50 zł najniższa cena z 30 dni)
Ebooka "Beautiful Code. Leading Programmers Explain How They Think" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Beautiful Code. Leading Programmers Explain How They Think" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Beautiful Code. Leading Programmers Explain How They Think" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-05-965-5467-5, 9780596554675
- Data wydania ebooka:
-
2007-06-26
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 3.7MB
- Rozmiar pliku Mobi:
- 8.7MB
Spis treści ebooka
- Beautiful Code
- SPECIAL OFFER: Upgrade this ebook with OReilly
- A Note Regarding Supplemental Files
- Foreword
- Preface
- How This Book Is Organized
- Conventions Used in This Book
- Using Code Examples
- How to Contact Us
- Safari Enabled
- 1. A Regular Expression Matcher
- 1.1. The Practice of Programming
- 1.2. Implementation
- 1.3. Discussion
- 1.4. Alternatives
- 1.5. Building on It
- 1.6. Conclusion
- 2. Subversions Delta Editor: Interface As Ontology
- 2.1. Version Control and Tree Transformation
- 2.2. Expressing Tree Differences
- 2.3. The Delta Editor Interface
- 2.4. But Is It Art?
- 2.5. Abstraction As a Spectator Sport
- 2.6. Conclusions
- 3. The Most Beautiful Code I Never Wrote
- 3.1. The Most Beautiful Code I Ever Wrote
- 3.2. More and More with Less and Less
- 3.3. Perspective
- 3.3.1. A Bonus Analysis
- 3.4. What Is Writing?
- 3.5. Conclusion
- 3.6. Acknowledgments
- 4. Finding Things
- 4.1. On Time
- 4.2. Problem: Weblog Data
- 4.2.1. Regular Expressions
- 4.2.2. Putting Regular Expressions to Work
- 4.2.3. Content-Addressable Storage
- 4.2.4. Time to Optimize?
- 4.3. Problem: Who Fetched What, When?
- 4.3.1. Binary Search
- 4.3.2. Binary Search Trade-offs
- 4.3.3. Escaping the Loop
- 4.4. Search in the Large
- 4.4.1. Searching with Postings
- 4.4.2. Ranking Results
- 4.4.3. Searching the Web
- 4.5. Conclusion
- 5. Correct, Beautiful, Fast (in That Order): Lessons from Designing XML Verifiers
- 5.1. The Role of XML Validation
- 5.2. The Problem
- 5.3. Version 1: The Nave Implementation
- 5.4. Version 2: Imitating the BNF Grammar O(N)
- 5.5. Version 3: First Optimization O(log N)
- 5.6. Version 4: Second Optimization: Don't Check Twice
- 5.7. Version 5: Third Optimization O(1)
- 5.8. Version 6: Fourth Optimization: Caching
- 5.9. The Moral of the Story
- 6. Framework for Integrated Test: Beauty Through Fragility
- 6.1. An Acceptance Testing Framework in Three Classes
- 6.2. The Challenge of Framework Design
- 6.3. An Open Framework
- 6.4. How Simple Can an HTML Parser Be?
- 6.5. Conclusion
- 7. Beautiful Tests
- 7.1. That Pesky Binary Search
- 7.2. Introducing JUnit
- 7.3. Nailing Binary Search
- 7.3.1. Smoking Allowed (and Encouraged)
- 7.3.2. Pushing the Boundaries
- 7.3.3. Random Acts of Testing
- 7.3.4. Performance Anxiety
- 7.4. Conclusion
- 8. On-the-Fly Code Generation for Image Processing
- 9. Top Down Operator Precedence
- 9.1. JavaScript
- 9.2. Symbol Table
- 9.3. Tokens
- 9.4. Precedence
- 9.5. Expressions
- 9.6. Infix Operators
- 9.7. Prefix Operators
- 9.8. Assignment Operators
- 9.9. Constants
- 9.10. Scope
- 9.11. Statements
- 9.12. Functions
- 9.13. Array and Object Literals
- 9.14. Things to Do and Think About
- 10. The Quest for an Accelerated Population Count
- 10.1. Basic Methods
- 10.2. Divide and Conquer
- 10.3. Other Methods
- 10.4. Sum and Difference of Population Counts of Two Words
- 10.5. Comparing the Population Counts of Two Words
- 10.6. Counting the 1-Bits in an Array
- 10.7. Applications
- 11. Secure Communication: The Technology Of Freedom
- 11.1. The Heart of the Start
- 11.2. Untangling the Complexity of Secure Messaging
- 11.3. Usability Is the Key
- 11.4. The Foundation
- 11.4.1. Design Goals and Decisions
- 11.4.2. Basic System Design
- 11.5. The Test Suite
- 11.6. The Functioning Prototype
- 11.7. Clean Up, Plug In, Rock On
- 11.7.1. Revamping the Mail Store
- 11.7.2. Persistence of Decryption
- 11.8. Hacking in the Himalayas
- 11.8.1. Securing the Code
- 11.8.2. Auditing Crypt::GPG
- 11.9. The Invisible Hand Moves
- 11.10. Speed Does Matter
- 11.11. Communications Privacy for Individual Rights
- 11.12. Hacking the Civilization
- 12. Growing Beautiful Code in BioPerl
- 12.1. BioPerl and the Bio::Graphics Module
- 12.1.1. Example of Bio::Graphics Output
- 12.1.2. Bio::Graphics Requirements
- 12.1. BioPerl and the Bio::Graphics Module
- 12.2. The Bio::Graphics Design Process
- 12.2.1. Designing How the Developer Interacts with the Module
- 12.2.2. Setting Options
- 12.2.3. Choosing Object Classes
- 12.2.4. Option Processing
- 12.2.5. Code Example
- 12.2.6. Dynamic Options
- 12.3. Extending Bio::Graphics
- 12.3.1. Supporting Web Developers
- 12.3.2. Supporting Publication-Quality Images
- 12.3.3. Adding New Glyphs
- 12.4. Conclusions and Lessons Learned
- 13. The Design of the Gene Sorte
- 13.1. The User Interface of the Gene Sorter
- 13.2. Maintaining a Dialog with the User over the Web
- 13.3. A Little Polymorphism Can Go a Long Way
- 13.4. Filtering Down to Just the Relevant Genes
- 13.5. Theory of Beautiful Code in the Large
- 13.6. Conclusion
- 14. How Elegant Code Evolves with Hardware The Case of Gaussian Elimination
- 14.1. The Effects of Computer Architectures on Matrix Algorithms
- 14.2. A Decompositional Approach
- 14.3. A Simple Version
- 14.4. LINPACK's DGEFA Subroutine
- 14.5. LAPACK DGETRF
- 14.6. Recursive LU
- 14.7. ScaLAPACK PDGETRF
- 14.8. Multithreading for Multi-Core Systems
- 14.9. A Word About the Error Analysis and Operation Count
- 14.10. Future Directions for Research
- 14.11. Further Reading
- 15. The Long-Term Benefits of Beautiful Design
- 15.1. My Idea of Beautiful Code
- 15.2. Introducing the CERN Library
- 15.3. Outer Beauty
- 15.4. Inner Beauty
- 15.4.1. Beauty in Brevity and Simplicity
- 15.4.2. Beauty in Frugality
- 15.4.3. Beauty in Flow
- 15.5. Conclusion
- 16. The Linux Kernel Driver Model: The Benefits of Working Together
- 16.1. Humble Beginnings
- 16.2. Reduced to Even Smaller Bits
- 16.3. Scaling Up to Thousands of Devices
- 16.4. Small Objects Loosely Joined
- 17. Another Level of Indirection
- 17.1. From Code to Pointers
- 17.2. From Function Arguments to Argument Pointers
- 17.3. From Filesystems to Filesystem Layers
- 17.4. From Code to a Domain-Specific Language
- 17.5. Multiplexing and Demultiplexing
- 17.6. Layers Forever?
- 18. Python's Dictionary Implementation: Being All Things to All People
- 18.1. Inside the Dictionary
- 18.2. Special Accommodations
- 18.2.1. A Special-Case Optimization for Small Hashes
- 18.2.2. When Special-Casing Is Worth the Overhead
- 18.2.2.1. The Java implementation: another special-case optimization
- 18.2.2.2. The C implementation: selecting the storage function dynamically
- 18.3. Collisions
- 18.4. Resizing
- 18.4.1. Determining the New Table Size
- 18.4.2. A Memory Trade-Off That's Worth It: The Free List
- 18.5. Iterations and Dynamic Changes
- 18.6. Conclusion
- 18.7. Acknowledgments
- 19. Multidimensional Iterators in NumPy
- 19.1. Key Challenges in N-Dimensional Array Operations
- 19.2. Memory Models for an N-Dimensional Array
- 19.3. NumPy Iterator Origins
- 19.4. Iterator Design
- 19.4.1. Iterator Progression
- 19.4.2. Iterator Termination
- 19.4.3. Iterator Setup
- 19.4.4. Iterator Counter Tracking
- 19.4.5. Iterator Structure
- 19.5. Iterator Interface
- 19.6. Iterator Use
- 19.6.1. Iteration Over All But One Dimension
- 19.6.2. Multiple Iterations
- 19.6.3. Anecdotes
- 19.7. Conclusion
- 20. A Highly Reliable Enterprise System for NASA's Mars Rover Mission
- 20.1. The Mission and the Collaborative Information Portal
- 20.2. Mission Needs
- 20.3. System Architecture
- 20.4. Case Study: The Streamer Service
- 20.4.1. Functionality
- 20.4.2. Service Architecture
- 20.5. Reliability
- 20.5.1. Logging
- 20.5.2. Monitoring
- 20.6. Robustness
- 20.6.1. Dynamic Reconfiguration
- 20.6.2. Hot Swapping
- 20.7. Conclusion
- 21. ERP5: Designing for Maximum Adaptability
- 21.1. General Goals of ERP
- 21.2. ERP5
- 21.3. The Underlying Zope Platform
- 21.4. ERP5 Project Concepts
- 21.5. Coding the ERP5 Project
- 21.6. Conclusion
- 21.6.1. Acknowledgments
- 22. A Spoonful of Sewage
- 23. Distributed Programming with MapReduce
- 23.1. A Motivating Example
- 23.2. The MapReduce Programming Model
- 23.3. Other MapReduce Examples
- 23.4. A Distributed MapReduce Implementation
- 23.4.1. Execution Overview
- 23.5. Extensions to the Model
- 23.6. Conclusion
- 23.7. Further Reading
- 23.8. Acknowledgments
- 23.9. Appendix: Word Count Solution
- 24. Beautiful Concurrency
- 24.1. A Simple Example: Bank Accounts
- 24.1.1. Bank Accounts Using Locks
- 24.1.2. Locks Are Bad
- 24.1. A Simple Example: Bank Accounts
- 24.2. Software Transactional Memory
- 24.2.1. Side Effects and Input/Output in Haskell
- 24.2.2. Transactions in Haskell
- 24.2.3. Implementing Transactional Memory
- 24.2.4. Blocking and Choice
- 24.2.5. Summary of Basic STM Operations
- 24.3. The Santa Claus Problem
- 24.3.1. Reindeer and Elves
- 24.3.2. Gates and Groups
- 24.3.3. The Main Program
- 24.3.4. Implementing Santa
- 24.3.5. Compiling and Running the Program
- 24.4. Reflections on Haskell
- 24.5. Conclusion
- 24.6. Acknowledgments
- 25. Syntactic Abstraction: The syntax-case Expander
- 25.1. Brief Introduction to syntax-case
- 25.2. Expansion Algorithm
- 25.2.1. Representations
- 25.2.2. Producing Expander Output
- 25.2.3. Stripping Syntax Objects
- 25.2.4. Syntax Errors
- 25.2.5. Structural Predicates
- 25.2.6. Creating Wraps
- 25.2.7. Manipulating Environments
- 25.2.8. Identifier Resolution
- 25.2.9. The Expander
- 25.2.10. Core Transformers
- 25.2.11. Parsing and Constructing Syntax Objects
- 25.2.12. Comparing Identifiers
- 25.2.13. Conversions
- 25.2.14. Starting Expansion
- 25.3. Example
- 25.4. Conclusion
- 26. Labor-Saving Architecture: An Object-Oriented Framework for Networked Software
- 26.1. Sample Application: Logging Service
- 26.2. Object-Oriented Design of the Logging Server Framework
- 26.2.1. Understanding the Commonalities
- 26.2.2. Accommodating Variation
- 26.2.3. Tying It All Together
- 26.3. Implementing Sequential Logging Servers
- 26.3.1. An Iterative Logging Server
- 26.3.2. A Reactive Logging Server
- 26.3.3. Evaluating the Sequential Logging Server Solutions
- 26.4. Implementing Concurrent Logging Servers
- 26.4.1. A Thread-per-Connection Logging Server
- 26.4.2. A Process-per-Connection Logging Server
- 26.4.3. Evaluating the Concurrent Logging Server Solutions
- 26.5. Conclusion
- 27. Integrating Business Partners the RESTful Way
- 27.1. Project Background
- 27.2. Exposing Services to External Clients
- 27.2.1. Define the Service Interface
- 27.3. Routing the Service Using the Factory Pattern
- 27.4. Exchanging Data Using E-Business Protocols
- 27.4.1. Parsing the XML Using XPath
- 27.4.2. Assembling the XML Response
- 27.5. Conclusion
- 28. Beautiful Debugging
- 28.1. Debugging a Debugger
- 28.2. A Systematic Process
- 28.3. A Search Problem
- 28.4. Finding the Failure Cause Automatically
- 28.5. Delta Debugging
- 28.6. Minimizing Input
- 28.7. Hunting the Defect
- 28.8. A Prototype Problem
- 28.9. Conclusion
- 28.10. Acknowledgments
- 28.11. Further Reading
- 29. Treating Code As an Essay
- 30. When a Button Is All That Connects You to the World
- 30.1. Basic Design Model
- 30.2. Input Interface
- 30.2.1. The Tree
- 30.2.2. The Long Click
- 30.2.3. Dynamic Tree Repopulation
- 30.2.4. Simple Typing
- 30.2.5. Prediction: Word Completion and Next Word
- 30.2.6. Templates and Replace
- 30.2.7. The Cache Implementation
- 30.2.8. Common Words and Favorites
- 30.2.9. Retracing Paths
- 30.2.10. The Typing Buffer, Editing, and Scrolling
- 30.2.11. The Clipboard
- 30.2.12. Searching
- 30.2.13. Macros
- 30.3. Efficiency of the User Interface
- 30.4. Download
- 30.5. Future Directions
- 31. Emacspeak: The Complete Audio Desktop
- 31.1. Producing Spoken Output
- 31.2. Speech-Enabling Emacs
- 31.2.1. A Simple First-Cut Implementation
- 31.2.2. Iterating on the First-Cut Implementation
- 31.2.3. A Brief advice Tutorial
- 31.2.4. Generating Rich Auditory Output
- 31.2.4.1. Audio formatting using voice-lock
- 31.2.4.2. Augmenting Emacs to create aural display lists
- 31.2.4.3. Audio-formatted output from aural display lists
- 31.2.5. Using Aural CSS (ACSS) for Styling Speech Output
- 31.2.6. Adding Auditory Icons
- 31.2.7. Producing Auditory Icons While Speaking Content
- 31.2.8. The Calendar: Enhancing Spoken Output with Context-Sensitive Semantics
- 31.3. Painless Access to Online Information
- 31.3.1. Basic HTML with Emacs W3 and Aural CSS
- 31.3.2. The emacspeak-websearch Module for Task-Oriented Search
- 31.3.3. The Web Command Line and URL Templates
- 31.3.4. The Advent of Feed Readers
- 31.4. Summary
- 31.4.1. Managing Code Complexity Over Time
- 31.4.2. Conclusion
- 31.5. Acknowledgments
- 32. Code in Motion
- 32.1. On Being "Bookish"
- 32.2. Alike Looking Alike
- 32.3. The Perils of Indentation
- 32.4. Navigating Code
- 32.5. The Tools We Use
- 32.6. DiffMerge's Checkered Past
- 32.7. Conclusion
- 32.8. Acknowledgments
- 32.9. Further Reading
- 33. Writing Programs for "The Book"
- 33.1. The Nonroyal Road
- 33.2. Warning to Parenthophobes
- 33.3. Three in a Row
- 33.4. The Slippery Slope
- 33.5. The Triangle Inequality
- 33.6. Meandering On
- 33.7. "Duh!"I Mean "Aha!"
- 33.8. Conclusion
- 33.9. Further Reading
- A. Afterword
- B. Contributors
- Colophon
- SPECIAL OFFER: Upgrade this ebook with OReilly
O'Reilly Media - inne książki
-
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build re...(203.15 zł najniższa cena z 30 dni)
209.24 zł
249.00 zł(-16%) -
Bringing a deep-learning project into production at scale is quite challenging. To successfully scale your project, a foundational understanding of full stack deep learning, including the knowledge that lies at the intersection of hardware, software, data, and algorithms, is required.This book il...(237.15 zł najniższa cena z 30 dni)
250.70 zł
289.00 zł(-13%) -
Frontend developers have to consider many things: browser compatibility, usability, performance, scalability, SEO, and other best practices. But the most fundamental aspect of creating websites is one that often falls short: accessibility. Accessibility is the cornerstone of any website, and if a...(194.65 zł najniższa cena z 30 dni)
208.25 zł
249.00 zł(-16%) -
In this insightful and comprehensive guide, Addy Osmani shares more than a decade of experience working on the Chrome team at Google, uncovering secrets to engineering effectiveness, efficiency, and team success. Engineers and engineering leaders looking to scale their effectiveness and drive tra...(118.15 zł najniższa cena z 30 dni)
121.79 zł
149.00 zł(-18%) -
Data modeling is the single most overlooked feature in Power BI Desktop, yet it's what sets Power BI apart from other tools on the market. This practical book serves as your fast-forward button for data modeling with Power BI, Analysis Services tabular, and SQL databases. It serves as a starting ...(194.65 zł najniższa cena z 30 dni)
207.65 zł
249.00 zł(-17%) -
C# is undeniably one of the most versatile programming languages available to engineers today. With this comprehensive guide, you'll learn just how powerful the combination of C# and .NET can be. Author Ian Griffiths guides you through C# 12.0 and .NET 8 fundamentals and techniques for building c...(228.65 zł najniższa cena z 30 dni)
250.94 zł
289.00 zł(-13%) -
Learn how to get started with Futures Thinking. With this practical guide, Phil Balagtas, founder of the Design Futures Initiative and the global Speculative Futures network, shows you how designers and futurists have made futures work at companies such as Atari, IBM, Apple, Disney, Autodesk, Luf...(152.15 zł najniższa cena z 30 dni)
156.65 zł
189.00 zł(-17%) -
Augmented Analytics isn't just another book on data and analytics; it's a holistic resource for reimagining the way your entire organization interacts with information to become insight-driven.Moving beyond traditional, limited ways of making sense of data, Augmented Analytics provides a dynamic,...(177.65 zł najniższa cena z 30 dni)
182.05 zł
219.00 zł(-17%) -
Learn how to prepare for—and pass—the Kubernetes and Cloud Native Associate (KCNA) certification exam. This practical guide serves as both a study guide and point of entry for practitioners looking to explore and adopt cloud native technologies. Adrián González Sánchez ...
Kubernetes and Cloud Native Associate (KCNA) Study Guide Kubernetes and Cloud Native Associate (KCNA) Study Guide
(169.14 zł najniższa cena z 30 dni)177.65 zł
209.00 zł(-15%) -
Python is an excellent way to get started in programming, and this clear, concise guide walks you through Python a step at a time—beginning with basic programming concepts before moving on to functions, data structures, and object-oriented design. This revised third edition reflects the gro...(149.92 zł najniższa cena z 30 dni)
149.82 zł
179.00 zł(-16%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
![Loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
![ajax-loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
Oceny i opinie klientów: Beautiful Code. Leading Programmers Explain How They Think Greg Wilson, Andy Oram (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.