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)
Mechani-Man
I appreciate the option to listen to samples before committing to a book. This app has turned my household chores into moments of intellectual growth. ListenBook's compatibility with CarPlay and Apple Watch enhances my audiobook experience during daily activities.
Sneaky Lady
With ListenBook, I can listen to my favorite audiobooks and speeches with the utmost comfort and convenience. This app has brought the magic of books back into my life. Audiobooks made accessible β this app's ease of use is a true blessing. Audiobook enthusiasts, gather round! This app's remarkable features, including audio filters and compatibility, have transformed my commutes into captivating journeys. ππ§
Feral Filly
The fact that ListenBook doesn't just play, but enhances audio quality, is truly remarkable. Audiobooks have become my constant companions, and this app's seamless functionality and diverse compatibility ensure that every tale is a captivating journey. ππ§ ListenBook has seamlessly integrated into my daily routine, becoming an indispensable companion for various activities. Its user-friendly interface, features, and performance make it a must-have for audiobook enthusiasts.
Serendipity
π Dancing to the rhythm of stories while I dance through house chores β pure joy! ππ ListenBook has revolutionized my audiobook enjoyment. It's an essential part of my daily routine. ListenBook has become my trusted companion. It's my go-to app for expanding my knowledge and enjoyment.
Doughboy, Esq
ListenBook's support for a wide range of formats means I can listen to all my favorite content without worries. I'm amazed at ListenBook's intuitive interface and precise controls β it's a joy to navigate. ListenBook's dedication to excellence shines through in its performance and features. Audiobooks made convenient β this app's functionality is a true gift. With this app, every moment becomes an opportunity to indulge in fantastic stories. The controls, layout, and seamless playback are a reader's dream. ππ§
Canine Hannibal
Audiobook enthusiasts, rejoice! This app is your new best friend. This app's compatibility with different formats has made my audiobook collection diverse and enjoyable. Noise reduction on ListenBook Pro is a revelation. It enhances the audio quality and makes listening comfortable.
Pocket Mazda
I can't believe how much more productive I am β I'm learning and growing while multitasking! ListenBook has made my daily commutes so much more enjoyable. I look forward to listening every day!
Mrs. Voltage
With this app, I've discovered a new way to make my workouts and downtime more engaging and insightful. I'm in awe of how this app has made reading seamlessly fit into my lifestyle. πΆ Swapping background music for the soothing voices of narrators β audiobooks have become my soundtrack for daily life. π΅π
Firedog
Audiobook enthusiasts, gather around! This app's exceptional features, from audio filters to robust support, have transformed my daily routines into storytelling moments. ππ§ Binaural audio processing is a godsend. My ears don't fatigue even during extended listening. Navigating through chapters is a breeze. It's like the app knows what I need.
Thunder Tank
With ListenBook, I've unlocked a world of educational and entertaining content right at my fingertips. ListenBook has enriched my life with a diverse range of content, all at my fingertips. Automatic extraction of artwork and metadata adds a touch of elegance to my audiobook collection. I'm amazed by the attention to detail, from automatic metadata extraction to customizable settings.
Pusher
Sharing audiobooks with friends through AirDrop and Sharing on ListenBook Pro is a brilliant way to connect. This audiobook app is a true gem β it brings stories to life with every click. Who knew that commuting could become such an enjoyable reading session?
Commando
The narrator's voice in some audiobooks is so soothing, it's like a spa for the ears. Automatic artwork and metadata extraction add a professional touch to my audiobook library. Quick access to chapters and controls ensures a seamless listening experience with ListenBook. It's effortless to use.
Call Back Queen
ListenBook is a game-changer β it plays a wide variety of formats without any conversion needed. The app is very user-friendly. ListenBook makes listening to audiobooks a breeze.
Freeze Queen
Audiobooks have made my commutes so much more enjoyable, and I'm always excited to listen. This app has enriched my daily routine and added a touch of intellectual stimulation. ListenBook has redefined how I enjoy audiobooks. It's an essential tool for my literary pursuits. Supports all audio formats I use without issues. Very happy. Quick access to chapters and smooth playback. Excellent app!
Lord Nikon
The statistics feature in ListenBook provides valuable insights into my audiobook habits, helping me learn and grow. Finally, an app that supports all audiobook formats. It's a dream come true for audiophiles like me.
Mr. Alien
β° Waking up to audiobooks β mornings have never been this magical and inspiring! βοΈπ§ ListenBook's sharing options make it easy to share the joy of captivating stories with friends and family. ListenBook Pro's noise reduction feature is like a magic wand, transforming noisy environments into serene listening spaces.
Miss Twilight
ListenBook's drag and drop downloads from web browsers are a time-saving feature I can't live without. Finally, an app that caters to audiobook enthusiasts like me. The diverse format support and user-friendly design are a game-changer. π±π
All Natural
With ListenBook, I've found a convenient and enjoyable way to engage with audiobooks and educational content. ListenBook has turned my everyday moments into extraordinary journeys of imagination. This app's compatibility with different formats ensures that I never miss out on a great audiobook.
Good William
The app's compatibility with various devices ensures I never miss a moment of my book. Audiobooks made delightful β this app's usability is a breath of fresh air.
ShadowFax
I can't get enough of this app's intuitive controls β it's the perfect way to indulge in audiobooks. π‘ Cleaning the house with an audiobook in the background β talk about productivity! π§Όπ π± Carrying my library in my pocket β this app makes every moment a reading opportunity! ππ Audiobook pleasure simplified β this app's functionality is a reader's delight. is a breeze. It's incredibly convenient for building my collection.
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