Book picks similar to
Growing As a Mobile Engineer by Gergely Orosz
software-engineering
favorites
programmer-read
work
Programming Pearls
Jon L. Bentley - 1986
Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new examples seem." - Steve McConnell, author, Code CompleteWhen programmers list their favorite books, Jon Bentley's collection of programming pearls is commonly included among the classics. Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. With origins beyond solid engineering, in the realm of insight and creativity, Bentley's pearls offer unique and clever solutions to those nagging problems. Illustrated by programs designed as much for fun as for instruction, the book is filled with lucid and witty descriptions of practical programming techniques and fundamental design principles. It is not at all surprising that
Programming Pearls
has been so highly valued by programmers at every level of experience. In this revision, the first in 14 years, Bentley has substantially updated his essays to reflect current programming methods and environments. In addition, there are three new essays on (1) testing, debugging, and timing; (2) set representations; and (3) string problems. All the original programs have been rewritten, and an equal amount of new code has been generated. Implementations of all the programs, in C or C++, are now available on the Web.What remains the same in this new edition is Bentley's focus on the hard core of programming problems and his delivery of workable solutions to those problems. Whether you are new to Bentley's classic or are revisiting his work for some fresh insight, this book is sure to make your own list of favorites.
Living with Tigers
Valmik Thapar - 2016
He was a city boy, unsure of what lay ahead. When he entered the forest, which would go on to become one of the last strongholds of wild tigers, it had a profound effect on him, changing his life forever.For the next forty years, he studied nearly 200 Ranthambhore tigers, spending every waking moment in close proximity to these magnificent animals. Of the various tigers he observed a handful became extra special, and it is these which come to glorious life in this book. They include Padmini, the Queen Mother, the first tiger the author got to know well; Genghis, the master predator, who invented a way of killing prey in water, the first time this had been observed anywhere in the world; Noon, one of his all-time favourites, who received her name because she was most active in the middle of the day; Broken Tooth, an exceptionally gentle male; Laxmi, a devoted mother, whose methods of raising her cubs revolutionized tiger studies; Machli, the most famous tigress in Ranthambhore, and several more.
Over The Top: How The Internet Is (Slowly But Surely) Changing The Television Industry
Alan Wolk - 2015
Given the intricacies of the industry, it's also going to be the most resistant to change. Alan Wolk, an industry veteran and longtime analyst and observer, lays out how the television industry is adapting to the digital era, explaining what's really happening in a tone that will appeal to laypeople and insiders alike. In the first section, Wolk takes us through how the industry works today, focusing on how the various players actually make money and who pays who for what. The next section deals with the changes that are taking place in the industry today–everything from time shifting to binge viewing to cord cutting–and how those changes are starting to create some seismic shifts. In the final section, Wolk reveals his predictions for the future and what the industry will look like in ten years time. Andrew Wallenstein, co-editor-in-chief of Variety says "Alan Wolk is one of the most insightful observers writing about the media business today. There's no better expert to help you navigate the confusing, complicated nexus of TV and the Internet." David Zaslav, President and CEO of Discovery Communications says "Alan Wolk has a deep understanding of the complex nature of television today… this is a fantastic primer of the business and one of the most educated perspectives on the future of our rapidly evolving industry."
Adobe Lightroom 6 / CC Video Book: Training for Photographers
Tony Northrup - 2015
Tony goes beyond teaching you how to use Lightroom. Tony shows you why and when to use each feature to create stunning, natural photos. When Lightroom isn t the best tool, Tony suggests better alternatives. Combining the benefits of video training and book learning, this video book gives you over 14 hours of video and dozens of free presets and raw images to practice with. If you learn better with video, watch the video training and refer to the book for quick reference. If you prefer reading, the book is concise and practical, and each chapter links to relevant videos when you want to understand a topic more deeply or see it used in the real world. Tony covers every aspect of Lightroom in-depth, but structures his teaching so that both beginner and advanced photographers can learn as efficiently as possible. If you just want a quick start, you can watch the first video or read the first chapter and you'll be organizing and editing your pictures in less than an hour. If you want to know more about a specific feature, switch to that video or jump to that chapter in the ebook. If you want to know everything about Lightroom, watch the videos and read the book from start to finish.
Bless You Boys: Diary of the Detroit Tigers' 1984 Season
Sparky Anderson - 1984
Sparky Anderson, the Tigers' colorful manager and 1984 American League Manager of the Year, tells all in this, his day-by-day diary of the making of a championship ball club.
Refactoring: Improving the Design of Existing Code
Martin Fowler - 1999
Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as refactoring, these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use... until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.
Code Complete
Steve McConnell - 1993
Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking--and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor--or evolve--code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project
Head First Design Patterns
Eric Freeman - 2004
At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts. If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.
The Passionate Programmer
Chad Fowler - 2009
In this book, you'll learn how to become an entrepreneur, driving your career in the direction of your choosing. You'll learn how to build your software development career step by step, following the same path that you would follow if you were building, marketing, and selling a product. After all, your skills themselves are a product. The choices you make about which technologies to focus on and which business domains to master have at least as much impact on your success as your technical knowledge itself--don't let those choices be accidental. We'll walk through all aspects of the decision-making process, so you can ensure that you're investing your time and energy in the right areas. You'll develop a structured plan for keeping your mind engaged and your skills fresh. You'll learn how to assess your skills in terms of where they fit on the value chain, driving you away from commodity skills and toward those that are in high demand. Through a mix of high-level, thought-provoking essays and tactical "Act on It" sections, you will come away with concrete plans you can put into action immediately. You'll also get a chance to read the perspectives of several highly successful members of our industry from a variety of career paths. As with any product or service, if nobody knows what you're selling, nobody will buy. We'll walk through the often-neglected world of marketing, and you'll create a plan to market yourself both inside your company and to the industry in general. Above all, you'll see how you can set the direction of your career, leading to a more fulfilling and remarkable professional life.
101 Sample Write-Ups for Documenting Employee Performance Problems: A Guide to Progressive Discipline & Termination
Paul Falcone - 1998
But with 101 prewritten disciplinary write-ups at a manager's fingertips, there is a way to escape the headaches, anxiety, and potential legal trouble of performance review or counseling sessions. Completely updated and covering the latest developments in employment law, the second edition of "101 Sample Write-Ups for Documenting Employee Performance Problems" explains the disciplinary process from beginning to end and provides ready-to-use model documents in print and on disk that eliminate the stress and second-guessing about what to do and say. Expertly written, the write-ups cover every kind of problem substandard work quality, absenteeism, insubordination, e-mail misuse, sexual harassment, drug or alcohol abuse, and more. Readers will also find new information on laying the ground work for a tidy dismissal; tying progressive discipline to annual performance reviews; formally addressing intermittent FMLA abuse; ways to avoid drafting documentation that could later be used against their company; and much more. There is perhaps no more dreaded managerial task than communicating with an employee about a disciplinary problem, but this one-of-a-kind guide helps managers handle any scenario fairly, constructively, and, most importantly legally.
Shoe Dog: A Memoir by the Creator of Nike
Phil Knight - 2016
Selling the shoes from the trunk of his lime green Plymouth Valiant, Knight grossed $8,000 his first year. Today, Nike’s annual sales top $30 billion. In an age of startups, Nike is the ne plus ultra of all startups, and the swoosh has become a revolutionary, globe-spanning icon, one of the most ubiquitous and recognizable symbols in the world today.But Knight, the man behind the swoosh, has always remained a mystery. Now, for the first time, in a memoir that is candid, humble, gutsy, and wry, he tells his story, beginning with his crossroads moment. At 24, after backpacking around the world, he decided to take the unconventional path, to start his own business—a business that would be dynamic, different.Knight details the many risks and daunting setbacks that stood between him and his dream—along with his early triumphs. Above all, he recalls the formative relationships with his first partners and employees, a ragtag group of misfits and seekers who became a tight-knit band of brothers. Together, harnessing the transcendent power of a shared mission, and a deep belief in the spirit of sport, they built a brand that changed everything.
Business Analysis Techniques: 72 Essential Tools for Success
James Cadle - 2010
This book provides 72 possible techniques and practical guidance on how and when to apply them.
How To Get A Job You'll Love
John Lees - 2002
Packed full of fresh ideas and new exercises, this practical book teaches you how to think outside the box, tap into your hidden talents and identify what type of career you really want. It seeks to overcome some of the most common mental barriers to changing careers and sets out a five-point plan of action. With 3 brand new chapters, the book will help you: - Identify your skills and keep up-to-date with market trends and requirements - Understand the different kinds of career coaches and consultants available in the market place and how to identify the best one for you - Re-address your career options with your current employer, providing you with job survival skills that will allow you to manage and negotiate you future For those leaving further education there is a special section on understanding the graduate market and building on your academic achievements.
The Leadership Contract: The Fine Print to Becoming a Great Leader
Vince Molinaro - 2013
How can we ever get our organizations to succeed if so few employees believe in their senior leaders? The Leadership Contract explains why leadership, and specifically leadership culture, is the only real differentiator between the organizations that thrive and those that fall behind. This book explains how to establish a leadership contract that is fully understood and agreed upon by business leaders to ensure the success of their company.The book lays out the four terms and conditions of the leadership contract and enlists leaders in making a conscious decision to lead, including the understanding that leadership is a decision, entails an obligation, is difficult, and requires a community.Designed for top-level executives, mid-level managers, front-line leaders, and emerging leaders, the book identifies the shortcomings of current leadership methods and explains how to adopt new policies and mentalities to make you a better leader and ensure business success Author Vince Molinaro, Ph.D., CMC is the author of two successful books, Leadership Solutions and The Leadership Gap and is also a Certified Management Consultant Create the contract that ensures your leadership will take your organization to new heights.
Domain-Driven Design: Tackling Complexity in the Heart of Software
Eric Evans - 2003
"His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric thinks that learning about your problem domain is as likely to happen at the end of your project as at the beginning, and so refactoring is a big part of his technique. "The book is a fun read. Eric has lots of interesting stories, and he has a way with words. I see this book as essential reading for software developers--it is a future classic." --Ralph Johnson, author of Design Patterns "If you don't think you are getting value from your investment in object-oriented programming, this book will tell you what you've forgotten to do. "Eric Evans convincingly argues for the importance of domain modeling as the central focus of development and provides a solid framework and set of techniques for accomplishing it. This is timeless wisdom, and will hold up long after the methodologies du jour have gone out of fashion." --Dave Collins, author of Designing Object-Oriented User Interfaces "Eric weaves real-world experience modeling--and building--business applications into a practical, useful book. Written from the perspective of a trusted practitioner, Eric's descriptions of ubiquitous language, the benefits of sharing models with users, object life-cycle management, logical and physical application structuring, and the process and results of deep refactoring are major contributions to our field." --Luke Hohmann, author of Beyond Software Architecture "This book belongs on the shelf of every thoughtful software developer." --Kent Beck "What Eric has managed to capture is a part of the design process that experienced object designers have always used, but that we have been singularly unsuccessful as a group in conveying to the rest of the industry. We've given away bits and pieces of this knowledge...but we've never organized and systematized the principles of building domain logic. This book is important." --Kyle Brown, author of Enterprise Java(TM) Programming with IBM(R) WebSphere(R) The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process. Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development. Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis--refactoring not just the code but the model underlying the code--in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:Getting all team members to speak the same language Connecting model and implementation more deeply Sharpening key distinctions in a model Managing the lifecycle of a domain object Writing domain code that is safe to combine in elaborate ways Making complex code obvious and predictable Formulating a domain vision statement Distilling the core of a complex domain Digging out implicit concepts needed in the model Applying analysis patterns Relating design patterns to the model Maintaining model integrity in a large system Dealing with coexisting models on the same project Organizing systems with large-scale structures Recognizing and responding to modeling breakthroughs With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.