Book picks similar to
Writing UNIX Device Drivers by George Pajari
computers
old-unread
physical
Jesus, Our Perfect Hope: 365 Devotions
Charles Stanley - 2018
So often, we rely on relationships, money, jobs, or other pursuits that fail to satisfy. Jesus Christ is the one true source of hope that never fails, and the daily devotions in Jesus, Our Perfect Hope,written by beloved pastor and bestselling author Dr. Charles Stanley, will help you seek Jesus first and realize the joy and peace of resting in Him. This yearlong devotional offers a new perspective on life and will instill you with hope.
By diving into daily content that points to Jesus, you will begin to understand what it means to have hope in Christ. When Jesus is first and Jesus is all, earthly troubles begin to pale in comparison. Jesus, Our Perfect Hope reminds us that although our world is full of uncertainty and struggles, we can experience a sense of freedom and hope in Jesus.Jesus, Our Perfect Hopehas a deluxe package, complete with a leathersoft, padded hardcover, foil, and ribbon marker, making this an ideal gift or a lovely self-purchase.
Mindstorms: Children, Computers, And Powerful Ideas
Seymour Papert - 1980
We have Mindstorms to thank for that. In this book, pioneering computer scientist Seymour Papert uses the invention of LOGO, the first child-friendly programming language, to make the case for the value of teaching children with computers. Papert argues that children are more than capable of mastering computers, and that teaching computational processes like de-bugging in the classroom can change the way we learn everything else. He also shows that schools saturated with technology can actually improve socialization and interaction among students and between students and teachers.
Cooking for Geeks: Real Science, Great Cooks, and Good Food
Jeff Potter - 2007
Author and cooking geek Jeff Potter helps you apply curiosity, inspiration, and invention to the food you prepare. Why do we bake some things at 350°F / 175°C and others at 375°F / 190°C? Why is medium-rare steak so popular? And just how quickly does a pizza cook if you “overclock” an oven to 1,000°F / 540°C? This expanded new edition provides in-depth answers, and lets you experiment with several labs and more than 100 recipes— from the sweet (a patent-violating chocolate chip cookie) to the savory (pulled pork under pressure).When you step into the kitchen, you’re unwittingly turned into a physicist and a chemist. This excellent and intriguing resource is for inquisitive people who want to increase their knowledge and ability to cook.• Discover what type of cook you are and learn how to think about flavor• Understand how protein denaturation, Maillard reactions, caramelization, and otherreactions impact the foods we cook• Gain firsthand insights from interviews with researchers, food scientists, knife experts, chefs, and writers—including science enthusiast Adam Savage, chef Jaques Pépin, and chemist Hervé This
The Google Resume: How to Prepare for a Career and Land a Job at Apple, Microsoft, Google, or Any Top Tech Company
Gayle Laakmann McDowell - 2011
Gayle Laakmann McDowell worked in Google Engineering for three years, where she served on the hiring committee and interviewed over 120 candidates. She interned for Microsoft and Apple, and interviewed with and received offers from ten tech firms. If you're a student, you'll learn what to study and how to prepare while in school, as well as what career paths to consider. If you're a job seeker, you'll get an edge on your competition by learning about hiring procedures and making yourself stand out from other candidates. Covers key concerns like what to major in, which extra-curriculars and other experiences look good, how to apply, how to design and tailor your resume, how to prepare for and excel in the interview, and much more Author was on Google's hiring committee; interned at Microsoft and Apple; has received job offers from more than 10 tech firms; and runs CareerCup.com, a site devoted to tech jobs Get the only comprehensive guide to working at some of America's most dynamic, innovative, and well-paying tech companies with The Google Resume.
Effective Java
Joshua Bloch - 2001
The principal enhancement in Java 8 was the addition of functional programming constructs to Java's object-oriented roots. Java 7, 8, and 9 also introduced language features, such as the try-with-resources statement, the diamond operator for generic types, default and static methods in interfaces, the @SafeVarargs annotation, and modules. New library features include pervasive use of functional interfaces and streams, the java.time package for manipulating dates and times, and numerous minor enhancements such as convenience factory methods for collections. In this new edition of Effective Java, Bloch updates the work to take advantage of these new language and library features, and provides specific best practices for their use. Java's increased support for multiple paradigms increases the need for best-practices advice, and this book delivers. As in previous editions, each chapter consists of several "items," each presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Coverage includes:Updated techniques and best practices on classic topics, including objects, classes, methods, libraries, and generics How to avoid the traps and pitfalls of commonly misunderstood subtleties of the platform Focus on the language and its most fundamental libraries, such as java.lang and java.util
D is for Digital: What a well-informed person should know about computers and communications
Brian W. Kernighan - 2011
The Pragmatic Programmer: From Journeyman to Master
Andy Hunt - 1999
It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how toFight software rot; Avoid the trap of duplicating knowledge; Write flexible, dynamic, and adaptable code; Avoid programming by coincidence; Bullet-proof your code with contracts, assertions, and exceptions; Capture real requirements; Test ruthlessly and effectively; Delight your users; Build teams of pragmatic programmers; and Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies,
The Pragmatic Programmer
illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.
Algorithms
Robert Sedgewick - 1983
This book surveys the most important computer algorithms currently in use and provides a full treatment of data structures and algorithms for sorting, searching, graph processing, and string processing -- including fifty algorithms every programmer should know. In this edition, new Java implementations are written in an accessible modular programming style, where all of the code is exposed to the reader and ready to use.The algorithms in this book represent a body of knowledge developed over the last 50 years that has become indispensable, not just for professional programmers and computer science students but for any student with interests in science, mathematics, and engineering, not to mention students who use computation in the liberal arts.The companion web site, algs4.cs.princeton.edu contains An online synopsis Full Java implementations Test data Exercises and answers Dynamic visualizations Lecture slides Programming assignments with checklists Links to related material The MOOC related to this book is accessible via the "Online Course" link at algs4.cs.princeton.edu. The course offers more than 100 video lecture segments that are integrated with the text, extensive online assessments, and the large-scale discussion forums that have proven so valuable. Offered each fall and spring, this course regularly attracts tens of thousands of registrants.Robert Sedgewick and Kevin Wayne are developing a modern approach to disseminating knowledge that fully embraces technology, enabling people all around the world to discover new ways of learning and teaching. By integrating their textbook, online content, and MOOC, all at the state of the art, they have built a unique resource that greatly expands the breadth and depth of the educational experience.
Working Effectively with Legacy Code
Michael C. Feathers - 2004
This book draws on material Michael created for his renowned Object Mentor seminars, techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include: Understanding the mechanics of software change, adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform, with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structureThis book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.
Managing Successful Projects with PRINCE2
The Stationery Office - 2009
This book presents guidance on how to set-up, organise, control, and deliver projects on time, within budget and to the right quality. It is applicable to projects in both IT and non-IT environments.
Close to the Machine: Technophilia and Its Discontents
Ellen Ullman - 1997
We find a smart, funny bisexual torn between the pure, abstract world of programming and her involvement in San Francisco's city-wide registration system for AIDS patients.
Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation
Jez Humble - 2010
This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers, and operations, delivery teams can get changes released in a matter of hours-- sometimes even minutes-no matter what the size of a project or the complexity of its code base. Jez Humble and David Farley begin by presenting the foundations of a rapid, reliable, low-risk delivery process. Next, they introduce the "deployment pipeline," an automated process for managing all changes, from check-in to release. Finally, they discuss the "ecosystem" needed to support continuous delivery, from infrastructure, data and configuration management to governance. The authors introduce state-of-the-art techniques, including automated infrastructure management and data migration, and the use of virtualization. For each, they review key issues, identify best practices, and demonstrate how to mitigate risks. Coverage includes - Automating all facets of building, integrating, testing, and deploying software - Implementing deployment pipelines at team and organizational levels - Improving collaboration between developers, testers, and operations - Developing features incrementally on large and distributed teams - Implementing an effective configuration management strategy - Automating acceptance testing, from analysis to implementation - Testing capacity and other non-functional requirements - Implementing continuous deployment and zero-downtime releases - Managing infrastructure, data, components and dependencies - Navigating risk management, compliance, and auditing Whether you're a developer, systems administrator, tester, or manager, this book will help your organization move from idea to release faster than ever--so you can deliver value to your business rapidly and reliably.
Truly Happy Baby ... It Worked for Me: A practical parenting guide from a mum you can trust
Holly Willoughby - 2016
So this book is to help you find out what will work for you and your baby. I’ve included all the information and friendly advice I wish I’d been given before I became a mum for the first time, alongside the routines, shortcuts and tips that worked for me.I hope this book will empower you during your first twelve months of parenthood to trust your own mummy intuition, and to care for your children in your own way – confidently and happily. We all have that intuition, we just need to learn to tune into it! With chapters on feeding, sleeping, wellbeing and lifestyle – as well as how to look after yourself – this book will equip you with all the know-how you need to get you through the sleepless nights and concerns, to all the magical first moments. It’s a collection of everything that worked for me as a new mum – and I hope it works for you, too.Love, Holly xxx
Treat Your Own Rotator Cuff
Jim Johnson - 2007
The rotator cuff, a group of four, flat tendons that connect to the critical muscles that stabilize your shoulder, can cause a lot more problems than you might think. Consider a few of these statistics from the published literature: .It's simply just a matter of time until the majority of shoulders get a rotator cuff tear. According to Magnetic Resonance Imaging (MRI) scans, approximately 4% of people under forty years of age have a torn rotator cuff. After age sixty, however, 54% of people have one (Sher 1995). .Once the rotator cuff gets torn, it doesn't look good either. One study followed a group of patients with tears in their rotator cuffs and found that 80% of the them went on to either enlarge or turn into full thickness tears-in less than a two-year period (Yamanaka 1994). As you can tell, rotator cuff problems aren't just for elite athletes. Seriously consider investing just a few minutes a week doing the simple exercises in this book if you: .have been diagnosed with either a partial or full thickness rotator cuff tear (yes, many studies show that even full thickness tears can be helped with exercise!) .experience shoulder pain .do upper body weight lifting .have a job or play a sport where you do a lot of work with your arms above shoulder level .have been diagnosed with "impingement syndrome" .want a healthy and properly functioning rotator cuff So whether you already suffer from a rotator cuff problem, or simply want to prevent one, Treat Your Own Rotator Cuff will guide you step-by-step through an evidence-based program that can iron-plate your shoulders in just minutes a week. Jim Johnson, P.T., is a physical therapist who has spent over fifteen years treating both inpatients and outpatients with a wide range of pain and mobility problems. He has written many books based completely on published research and controlled trials including The Multifidus Back Pain Solution, Treat Your Own Knees, The No-Beach, No-Zone, No-Nonsense Weight Loss Plan: A Pocket Guide to What Works, and The Sixty-Second Motivator. His books have been translated into other languages and thousands of copies have been sold worldwide. Besides working full-time as a clinician in a large teaching hospital and writing books, Jim Johnson is a certified Clinical Instructor by the American Physical Therapy Association and enjoys teaching physical therapy students from all over the United States.