Book description
Martin Fowler's guide to reworking bad code into well-structured code Refactoring improves the design of existing code and enhances software maintainability, as well as making existing code easier to understand. Original Agile Manifesto signer and software development thought leader, Martin Fowler, provides a catalog of refactorings that explains why you should refactor; how to recognize code that needs refactoring; and how to actually do it successfully, no matter what language you use. Refactoring principles: understand the process and general principles of refactoring Code smells: recognize "bad smells" in code that signal opportunities to refactor Application improvement: quickly apply useful refactorings to make a program easier to comprehend and change Building tests: writing good tests increases a programmer's effectiveness Moving features: an important part of refactoring is moving elements between contexts Data structures: a collection of refactorings to organize data, an important role in programs Conditional Logic: use refactorings to make conditional sections easier to understand APIs: modules and their functions are the building blocks of our software, and APIs are the joints that we use to plug them together Inheritance: it is both very useful and easy to misuse, and it's often hard to see the misuse until it's in the rear-view mirror---refactorings can fix the misuse Examples are written in JavaScript, but you shouldn't find it difficult to adapt the refactorings to whatever language you are currently using as they look mostly the same in different languages. "Whenever you read [Refactoring], it's time to read it again. And if you haven't read it yet, please do before writing another line of code." -David Heinemeier Hansson, Creator of Ruby on Rails, Founder & CTO at Basecamp "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." -M. Fowler (1999)
Opulent Gamer
ListenBook has brought stories back into my life, making every moment a new adventure. The tone adjustment feature in ListenBook Pro is a novel addition that allows me to personalize my audiobook experience.
Sweetness
This app's convenience has turned my daily chores into moments of literary escape. ListenBook is my trusted partner for all things audiobooks. It's reliable, intuitive, and user-friendly. ListenBook has become an essential part of my day, enhancing my commute and allowing me to enjoy audiobooks like never before. The chapter navigation is a lifesaver. It makes finding my place so easy.
Lope Lope
I'm hooked on this app – it's like Netflix for book lovers! I'm absolutely in love with this app! The interface is so intuitive and user-friendly. ListenBook's controls for looping and shuffling playback have made studying and revisiting content a breeze. ListenBook's integration with CarPlay and Apple Watch adds a new level of convenience to my audiobook journey. I love the ability to change the playback pitch. It’s a unique feature.
Swedish Twizz
Audiobooks on this app have become my go-to entertainment for winding down. ListenBook's versatile features have made my audiobook experience more enjoyable than ever. This app has become my go-to companion, making my daily routine more exciting and insightful.
Mafia Rapunzel
The Looping playback and Shuffle features on ListenBook help me customize my listening sessions to my liking. I can't get enough of the binaural audio processing. It's like a breath of fresh air for my ears. Drag and drop downloads are genius. It simplifies the entire process.
Blue Despair
The voice actors are incredible – they make the characters come alive. This app has reignited my passion for reading, and I'm forever grateful. This app has rekindled my love for literature, and I'm spreading the word to everyone I know.
Gingersnap Woman
ListenBook Pro is worth every penny. Unlimited audiobook length? Count me in! The app is so well-designed. It’s clear the developers put a lot of thought into it.
CuriousCoder
This app has rekindled my love for literature, and I'm spreading the word to everyone I know. I'm amazed at how this app seamlessly integrates with my daily routine. Listening to audiobooks on my iPad has never been easier. Highly recommend ListenBook! The app is perfect for people who love to read but don’t have the time. Decent audiobook but I think I would have enjoyed reading it more. Some of the more subtle humor didn't quite land in the audio format.
Terror Master
With this app, I can read anytime, anywhere – it's a reader's dream come true. 🌌 Igniting my imagination while preparing dinner – this app adds flavor to every meal! 🍲📖 The customizable controls and playback options cater perfectly to different audiobook preferences.
Mum Mary
ListenBook's loop and shuffle playback features add versatility to my audiobook listening experience. Love the silky-smooth playback and easy-to-use interface. ListenBook is the best! Excellent support for various audio formats. Very satisfied.
Zesty Dragon
I've never been so entertained while doing household chores – this app is a lifesaver! Adjustable playback speed is a brilliant feature. It adds a layer of customization to my audiobook enjoyment. Sharing audiobooks with friends through AirDrop is a fun way to introduce them to captivating stories.
Impulse
The range of self-help and personal development audiobooks is truly enriching. With ListenBook, I can immerse myself in captivating stories and enriching knowledge, all in one convenient app. With this app, my daily routines have become moments of intellectual discovery and personal fulfillment. Effortless audiobook management – this app's usability is a winner. ListenBook Pro's tone adjustment feature is a playful addition that lets me tweak the audiobook experience.
Devil Blade
I've been recommending this app to all my friends – it's a true game-changer. Audiobooks on this app have made my morning rituals something to look forward to. I love the ability to change the playback pitch. It’s a unique feature.
Freeze Queen
I've become so much more productive while cleaning or exercising – thanks to this app! This app's convenience has revolutionized the way I experience books. 📱 My secret to staying well-read – this app ensures that I'm never without a book, no matter where I am! 📚📱 Unlocking a world of literary possibilities, this app's extensive compatibility and user-friendly controls have made audiobook enjoyment an everyday joy. 📱🔊 ListenBook has become an essential part of my daily routine. It's like having a library on my phone!
Father Abbot
This app's convenience has turned me into an avid audiobook listener. I can't get enough of this app – it's like having a personal storyteller in my pocket. Book groups keep my related titles together for a cohesive listening experience. A thoughtful feature! ListenBook has become an essential part of my routine. It's more than an app – it's a companion.
Moon Radar
ListenBook has made my daily activities more interesting and meaningful – I'm hooked! This app's ease of use has made my long drives educational and enjoyable.
Berry Succubus
🎉 Rekindling my love for reading – this app has reintroduced me to the joy of books in a whole new way. 📚🔥 Tone adjustment adds a personalized touch to the narration, making the audiobook experience even more immersive.
Referee
Audiobook pleasure without the fuss – this app's functionality is top-notch. ListenBook's drag-and-drop download feature streamlines the process of adding new content to my library. ListenBook’s playback is silky-smooth. The app never glitches.
ThermalMode
The offline mode is a lifesaver on flights – I'm never without a good story. This app's compatibility with different devices ensures that I can enjoy my audiobooks anywhere, anytime. ListenBook's sharing options make it a breeze to connect with fellow audiobook enthusiasts and share recommendations. Supports all my playlists and bookmarks perfectly.
Bit Sentinel
🚶♀️📖 Walking my way through exciting narratives – this app makes exercise more fun! 🏞️🎧 Audiobook multitasking made easy – this app's functionality is a marvel. My study sessions are more efficient than ever, thanks to the looping playback and bookmark features.
Playing a wide variety of audio formats
Works on all devices with iOS 13 and newer
Huge amount of features for a small price
Frequent updates to add new features and improve existing ones
Advanced playback controls
Live sound processing
Changing the timbre of the reader's voice and noise reduction
Translated into more than 20 languages
If you love listening to fiction audiobooks, ListenBook has features to make the process easier.
Edit book data: title, author, cover
Use equalizer to make the sound comfortable for you
Adjust the playback speed
Enjoy dark and light app themes
Supported formats: MP3, M4B, AWB, FLAC, OGG audio files and many more (must be DRM free)
Auto-Bookmarks make it easy to find your place
AirPlay support allows redirection of audio output.
VoiceOver support
Dark mode for night owls
Convenient bookmarking system helps you mark the most important places.
Unlimited bookmarks for each audiobook
Put your own cover on the wager
Share your audiobook with friends
Lock-screen control
Customise app with extensive options
Sleep timer with shake to reset, set custom notification sounds, and a few unique options
Auto rewind depending on paused time, customize rewind times to your liking
Removing background noise from recordings made in classrooms and meetings
Changing the timbre of the reader's voice for a better listening experience