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)
Clang Glyph
I'm addicted to this app's ability to turn mundane moments into opportunities for intellectual growth. Binaural audio processing is a game-changer β my ears stay comfortable during long listening sessions.
3P-own
I'm blown away by ListenBook's ability to maintain audio quality even for formats like FLAC and AWB. ListenBook's audio filters are a valuable tool for customizing my audiobook playback to perfection.
Red Heroine
I've found hidden gems in genres I never thought I'd be interested in. I'm so grateful for this app β it's like having a personal storyteller wherever I go. Auto-rewind is a brilliant feature. Never lose track of where I left off. This app is a game-changer for audiobook lovers! The interface is clean and easy to use. The bookmark feature is fantastic. I can easily pick up where I left off.
Mint Ness
ListenBook Pro offers an unbeatable deal β unlimited audiobook length and noise reduction. The interface is so clean and clutter-free. Itβs a pleasure to use.
High Heel Goddess
Smooth playback and great sound quality. ListenBook is my new favorite app! The app is perfect for people who love to listen to books while exercising.
Popeye Wipeout
I'm in awe of how this app has brought new dimensions to my reading experience. I love how this app makes even the most mundane tasks exciting with audio stories. This audiobook app is an absolute lifesaver! It brings my favorite stories to life with unparalleled convenience. π©βπ³ Elevating culinary experiences with auditory tales β cooking has never been this entertaining and educational! π³π§ ListenBook Pro's noise reduction is a lifesaver. I can hear clearly even in noisy environments.
Slug-em-dog
ListenBook's user-friendly audio filters and controls have made my audiobook sessions more interactive and engaging. This app's convenience has turned my daily chores into moments of intellectual discovery β a win-win! Finally, an app that supports all audiobook formats! Flawless playback. CUE playlist support is a fantastic organizational feature. It keeps my audiobooks neatly arranged. Noise reduction and voice tone adjustment enhance the listening experience significantly.
Lady Fantastic
ListenBook has revolutionized my audio experience, making it both personalized and engaging. This app is a game-changer for anyone who's always on the go β it's like carrying a library in my pocket.
Darkside Isis
Frequent updates ensure there's always something new and exciting to listen to. I'm blown away by how this app has made my workouts more enjoyable and my mind more active. The auto-rewind feature is a small detail that has a big impact on my listening experience. I love it! The statistics feature is brilliant. I love seeing how much time I spend on audiobooks with ListenBook.
RedMouth
βοΈ This app's functionality is a symphony of efficiency β I'm savoring stories with ease, even on the busiest days. πΆπ The interface is sleek and user-friendly. Makes navigating through chapters a breeze. ListenBook Pro's noise reduction feature is a revelation. It elevates the audio quality, providing a clear and immersive listening experience that enhances my enjoyment.
Friday Ferrari
Downloading audio from network devices is a brilliant feature. It's incredibly convenient. This audiobook transformed my household chores into enjoyable moments! The narrator's lively yet measured delivery kept me engaged throughout. I particularly appreciated how they handled exposition - making potentially dry information interesting through thoughtful inflection and pacing.
Crazy Eights
π Who needs TV when you have this app? Every moment is a storytelling session! πΊπ§ ListenBook's tone adjustment feature in the Pro version is a creative tool that adds a fun twist to my audiobook journey.
Lilac Lizard
Effortlessly managing my audiobook library β this app's design is commendable. I love the bookmarking feature. ListenBook makes it easy to pick up where I left off.
Tough Nut
I love how ListenBook caters to various formats, making it versatile and accommodating for all my audiobooks. I can't get enough of this app's intuitive controls β it's the perfect way to indulge in audiobooks. Audiobook excellence made simple β this app's functionality is a true asset. I love the ability to change the background color. Itβs a nice touch. ListenBook is the best audiobook player Iβve ever used. The app is reliable, fast, and packed with features like customizable themes and playback speed. The sleep timer is a lifesaver for bedtime listening. Great job, developers!
CodeExia
Audiobooks have made waiting in lines and queues so much more bearable. Audiobook magic at my fingertips! This app's thoughtful features, such as statistics tracking and audio filters, have added a new layer of excitement to my reading journey. πβ¨
Palomino
The extensive statistics feature on ListenBook helps me track my audiobook consumption habits β so cool! Bookmarking my favorite parts of audiobooks is now a breeze. Love this feature! Book groups keep my related titles together for a cohesive listening experience. A thoughtful feature!
Fadey
ListenBook's noise reduction feature in the Pro version is a game-changer. I can now focus on the story even in noisy environments. Supports a wide range of formats flawlessly. Very happy with it. Noise reduction and voice tone adjustment are simply amazing. ListenBook has completely changed how I enjoy audiobooks. The app is packed with features like customizable skip intervals, playback speed, and sleep timers. The interface is clean and easy to navigate. Five stars!
Double Eerie
This app has turned my daily routine into a source of excitement and joy. ListenBook's statistics feature is eye-opening. I had no idea how much time I spent immersed in audiobooks until I started using it. Automated artwork and metadata extraction make my audiobook library look neat and professional. The listening stats feature is awesome. I can track my audiobook habits effortlessly.
Sepukku
Being able to download audiobooks for offline listening is a game-changer. I'd love to see more classic titles, but the current selection is already fantastic. πΆββοΈπ§ Walking has never been this productive β exploring new worlds while I exercise! ποΈπ« ListenBook Pro's tone adjustment feature is a unique touch that adds personalization to my audiobook journey.
Alberta
With this app, I've discovered a new way to make my daily routines more enriching and rewarding. πββοΈπ Running through chapters, literally! This app keeps me motivated on the track. πββοΈπ π‘ Making house chores more enjoyable β audiobooks help me stay engaged while tidying up the living space. π π π Dancing through chores with audiobooks β this app turns cleaning into a lively and literary affair! πΆπ I'm blown away by the app's performance. It's fast, reliable, and tailored for audiobook lovers.
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