2012 Jolt Award finalist!
Pioneering the Future of Software Test
Do you need to get it right, too? Then, learn from Google. LegendaryÂ testing expertÂ James Whittaker, until recently a Google testing leader,Â and two top Google experts reveal exactly how Google tests software, offering brand-new best practices you can use even if youâre not quite Googleâs sizeâ¦yet!
Breakthrough Techniques You Can Actually Use
Discover 100% practical, amazingly scalable techniques for analyzing risk and planning testsâ¦thinking like real usersâ¦implementing exploratory, black box, white box, and acceptance testingâ¦getting usable feedbackâ¦tracking issuesâ¦choosing and creating toolsâ¦testing âDocs & Mocks,â interfaces, classes, modules, libraries, binaries, services, and infrastructureâ¦reviewing code and refactoringâ¦using test hooks, presubmit scripts, queues, continuous builds, and more. With these techniques, you can transform testing from a bottleneck into an acceleratorâand make your whole organization more productive!
If you've always wanted to program with Java but didn't know where to start, this will be the java-stained reference you'll turn to again and again. Fully updated for the JDK 9, this deep reference on the world's most popular programming language is the perfect starting point for building things with Javaâand an invaluable ongoing reference as you continue to deepen your knowledge.
Clocking in at over 900 pages, Java All-in-One For Dummies takes the intimidation out of learning Java and offers clear, step-by-step guidance on how to download and install Java tools; work with variables, numbers, expressions, statements, loops, methods, and exceptions; create applets, servlets, and JavaServer pages; handle and organize data; and so much more.
Everything you need to know to program with Java is included in this practical, easy-to-use guide!
Break into the powerful world of parallel GPU programmingÂ with this down-to-earth, practical guide
Designed for professionals across multiple industrial sectors, Professional CUDA C Programming Â presents CUDA -- a parallel computing platform and programming model designed to ease the development of GPU programming -- fundamentals in an easy-to-follow format, and teaches readers how to think in parallel and implement parallel algorithms on GPUs. Each chapter covers a specific topic, and includes workable examples that demonstrate the development process, allowing readers to explore both the "hard" and "soft" aspects of GPU programming.
Computing architectures are experiencing a fundamental shift toward scalable parallel computing motivated by application requirements in industry and science. This book demonstrates the challenges of efficiently utilizing compute resources at peak performance, presents modern techniques for tackling these challenges, while increasing accessibility for professionals who are not necessarily parallel programming experts. The CUDA programming model and tools empower developers to write high-performance applications on a scalable, parallel computing platform: the GPU. However, CUDA itself can be difficult to learn without extensive programming experience. Recognized CUDA authorities John Cheng, Max Grossman, and Ty McKercher guide readers through essential GPU programming skills and best practices in Professional CUDA C Programming, including:
The book makes complex CUDA concepts easy to understand for anyone with knowledge of basic software development with exercises designed to be both readable and high-performance. For the professional seeking entrance to parallel computing and the high-performance computing community, Professional CUDA C Programming is an invaluable resource, with the most current information available on the market.
Want to learn how to develop Android apps? Then don't miss our new book: Murach's Android Programming (2nd Edition). It teaches you how to develop high-quality apps like the ones you can find in the Google Play store. The only prerequisite is a basic knowledge of Java. Everything else, including software installation, is covered.
To start, this book shows the Android Studio and Java skills you need to develop a Tip Calculator app for a smartphone or tablet. Then, it expands upon this app to show must-have Android skills such as working with layouts, widgets, events, themes, styles, menus, preferences, and fragments. Next, this book presents two more apps that illustrate Android skills programmers use every day, such as working with threads, files, adapters, intents, services, notifications, broadcast receivers, SQLite databases, content providers, and app widgets. Finally, this book presents an app that uses the Google Maps API and shows you how to submit your finished apps to the Google Play store.
The real-world apps let you see how the skills you're learning work together, and they illustrate how and when you'd use each skill. And all the content is presented in Murach's distinctive paired-pages style that developers find so clear and time-saving for both training and reference.
Also, the download for this book now includes a PDF file that shows how to take advantage of the new features of Android Studio that were introduced in 2017, and it shows how to fix some other issues so the apps presented in this book still work correctly with the latest versions of Android.
The chapter quizzes have been thoroughly updated and full solutions are included at the back of the book.
Pythonâs simplicity lets you become productive quickly, but this often means you arenât using everything it has to offer. With this hands-on guide, youâll learn how to write effective, idiomatic Python code by leveraging its bestâand possibly most neglectedâfeatures. Author Luciano Ramalho takes you through Pythonâs core language features and libraries, and shows you how to make your code shorter, faster, and more readable at the same time.
Many experienced programmers try to bend Python to fit patterns they learned from other languages, and never discover Python features outside of their experience. With this book, those Python programmers will thoroughly learn how to become proficient in Python 3.
This book covers:
If youâve had trouble trying to learn Functional Programming (FP), youâre not alone. In this book, Alvin Alexander â author of the Scala Cookbook and former teacher of Java and Object-Oriented Programming (OOP) classes â writes about his own problems in trying to understand FP, and how he finally conquered it.
What he originally learned is that experienced FP developers are driven by two goals: to use only immutable values, and write only pure functions. What he later learned is that they have these goals as the result of another larger goal: they want all of their code to look and work just like algebra.
While that sounds simple, it turns out that these goals require them to use many advanced Scala features â which they often use all at the same time. As a result, their code can look completely foreign to novice FP developers. As Mr. Alexander writes, âWhen you first see their code itâs easy to ask, âWhy would anyone write code like this?ââ
Mr. Alexander answers that âWhy?â question by explaining the benefits of writing pure functional code. Once you understand those benefits â your motivation for learning FP â he shares five rules for programming in the book:
In the book youâll see how those five, simple rules naturally lead you to write pure, functional code that reads like algebra. He also shares one more Golden Rule for learning:
Lessons in the book include:
As Mr. Alexander writes, âIn this book I take the time to explain all of the concepts that are used to write FP code in Scala. As I learned from my own experience, once you understand the Five Rules and the small concepts, you can understand Scala/FP.â
Please note that because of the limits on how large a printed book can be, the paperback version does not include all of the chapters that are in the Kindle eBook. The following lessons are not in the paperback version:
Because those lessons didnâ fit in the print version, they have been made freely available online.
(Alvin Alexander (alvinalexander.com) wrote the popular Scala Cookbook for OâReilly, and also self-published two other books, How I Sold My Business: A Personal Diary, and A Survival Guide for New Consultants.)
Manage research, learning and skills at IT1me. Create an account using LinkedIn to manage and organize your IT knowledge. IT1me works like a shopping cart for information -- helping you to save, discuss and share.