Focus on the expertise measured by these objectives:
This Microsoft Exam Ref:
Programming Massively Parallel Processors: A Hands-on Approach, Third Edition shows both student and professional alike the basic concepts of parallel programming and GPU architecture, exploring, in detail, various techniques for constructing parallel programs.
Case studies demonstrate the development process, detailing computational thinking and ending with effective and efficient parallel programs. Topics of performance, floating-point format, parallel patterns, and dynamic parallelism are covered in-depth.
For this new edition, the authors have updated their coverage of CUDA, including coverage of newer libraries, such as CuDNN, moved content that has become less important to appendices, added two new chapters on parallel patterns, and updated case studies to reflect current industry practices.
For more than twenty years, serious C programmers have relied on one book for practical, in-depth knowledge of the programming interfaces that drive the UNIX and Linux kernels: W. Richard Stevensâ Advanced Programming in the UNIXÂ® Environment . Now, once again, Richâs colleague Steve Rago has thoroughly updated this classic work. The new third edition supports todayâs leading platforms, reflects new technical advances and best practices, and aligns with Version 4 of the Single UNIX Specification.
Steve carefully retains the spirit and approach that have made this book so valuable. Building on Richâs pioneering work, he begins with files, directories, and processes, carefully laying the groundwork for more advanced techniques, such as signal handling and terminal I/O. He also thoroughly covers threads and multithreaded programming, and socket-based IPC.
This edition covers more than seventy new interfaces, including POSIX asynchronous I/O, spin locks, barriers, and POSIX semaphores. Most obsolete interfaces have been removed, except for a few that are ubiquitous. Nearly all examples have been tested on four modern platforms: Solaris 10, Mac OS X version 10.6.8 (Darwin 10.8.0), FreeBSD 8.0, and Ubuntu version 12.04 (based on Linux 3.2).
As in previous editions, youâll learn through examples, including more than ten thousand lines of downloadable, ISO C source code. More than four hundred system calls and functions are demonstrated with concise, complete programs that clearly illustrate their usage, arguments, and return values. To tie together what youâve learned, the book presents several chapter-length case studies, each reflecting contemporary environments.
Advanced Programming in the UNIXÂ® Environment has helped generations of programmers write code with exceptional power, performance, and reliability. Now updated for todayâs systems, this third edition will be even more valuable.
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.â
(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.)
Maximize your Excel 2013 experience using VBA application development
The new Excel 2013 boasts updated features, enhanced power, and new capabilities. Naturally, that means John Walkenbach returns with a new edition of his bestselling VBA Programming book and covers all the methods and tools you need to know in order to program with Excel. With this comprehensive guide, "Mr. Spreadsheet" shows you how to maximize your Excel experience using professional spreadsheet application development tips from his own personal bookshelf.
Featuring a complete introduction to Visual Basic for Applications and fully updated for the latest features of Excel 2013, this essential reference includes an analysis of Excel application development and is packed with procedures, tips, and ideas for expanding Excel's capabilities with VBA.
Excel 2013 Power Programming with VBA is packed with procedures, tips, and ideas for achieving Excel excellence with VBA.
Updated for C11
Write powerful C programsâ¦without becoming a technical expert! This book is the fastest way to get comfortable with C, one incredibly clear and easy step at a time. Youâll learn all the basics: how to organize programs, store and display data, work with variables, operators, I/O, pointers, arrays, functions, and much more. C programming has neverbeen this simple!
Who knew how simple C programming could be?
This is todayâs best beginnerâs guide to writing C programsâand to learning skills you can use with practically any language. Its simple, practical instructions will help you start creating useful, reliable C code, from games to mobile apps. Plus, itâs fully updated for the new C11 standard and todayâs free, open source tools! Hereâs a small sample of what youâll learn:
â¢ Discover free C programming tools for Windows, OS X, or Linux
â¢ Understand the parts of a C program and how they fit together
â¢ Generate output and display it on the screen
â¢ Interact with users and respond to their input
â¢ Make the most of variables by using assignments and expressions
â¢ Control programs by testing data and using logical operators
â¢ Save time and effort by using loops and other techniques
â¢ Build powerful data-entry routines with simple built-in functions
â¢ Manipulate text with strings
â¢ Store information, so itâs easy to access and use
â¢ Manage your data with arrays, pointers, and data structures
â¢ Use functions to make programs easier to write and maintain
â¢ Let C handle all your programâs math for you
â¢ Handle your computerâs memory as efficiently as possible
â¢ Make programs more powerful with preprocessing directives
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âre just getting started with Perl, this is the book you wantâwhether youâre a programmer, system administrator, or web hacker. Nicknamed "the Llama" by two generations of users, this bestseller closely follows the popular introductory Perl course taught by the authors since 1991. This seventh edition covers recent changes to the language up to version 5.24.
Perl is suitable for almost any task on almost any platform, from short fixes to complete web applications. Learning Perl teaches you the basics and shows you how to write programs up to 128 lines longâroughly the size of 90% of the Perl programs in use today. Each chapter includes exercises to help you practice what youâve just learned. Other books may teach you to program in Perl, but this book will turn you into a Perl programmer.
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.