|Databases & Big Data|
|Digital Audio, Video & Photography|
|Hardware and DIY|
|History and Culture|
|Internet and Social Media|
|Mobile and Wireless Computing|
|Networking and Cloud-Computing|
|Security and Encryption|
|Web Development and Design|
The bible of all fundamental algorithms and the work that taught many of todayâs software developers most of what they know about computer programming.
âByte, September 1995
Countless readers have spoken about the profound personal influence of Knuthâs work. Scientists have marveled at the beauty and elegance of his analysis, while ordinary programmers have successfully applied his âcookbookâ solutions to their day-to-day problems. All have admired Knuth for the breadth, clarity, accuracy, and good humor found in his books.
I canât begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at homeâ¦ and even at a Little League game when my son wasnât in the line-up.
Primarily written as a reference, some people have nevertheless found it possible and interesting to read each volume from beginning to end. A programmer in China even compared the experience to reading a poem.
If you think youâre a really good programmerâ¦ read [Knuthâs] Art of Computer Programmingâ¦ You should definitely send me a rÃ©sumÃ© if you can read the whole thing.
Whatever your background, if you need to do any serious computer programming, you will find your own good reason to make each volume in this series a readily accessible part of your scholarly or professional library.
Itâs always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers.
In describing the new fourth volume, one reviewer listed the qualities that distinguish all of Knuthâs work.
[In sum:] detailed coverage of the basics, illustrated with well-chosen examples; occasional forays into more esoteric topics and problems at the frontiers of research; impeccable writing peppered with occasional bits of humor; extensive collections of exercises, all with solutions or helpful hints; a careful attention to history; implementations of many of the algorithms in his classic step-by-step form.
These four books comprise what easily could be the most important set of information on any serious programmerâs bookshelf.
The biggest challenge facing many game programmers is completing their game. Most game projects fizzle out, overwhelmed by the complexity of their own code. Game Programming Patterns tackles that exact problem. Based on years of experience in shipped AAA titles, this book collects proven patterns to untangle and optimize your game, organized as independent recipes so you can pick just the patterns you need.
You will learn how to write a robust game loop, how to organize your entities using components, and take advantage of the CPUs cache to improve your performance. You'll dive deep into how scripting engines encode behavior, how quadtrees and other spatial partitions optimize your engine, and how other classic design patterns can be used in games.
The new C++11 standard allows programmers to express ideas more clearly, simply, and directly, and to write faster, more efficient code. Bjarne Stroustrup, the designer and original implementer of C++, has reorganized, extended, and completely rewritten his definitive reference and tutorial for programmers who want to use C++ most effectively.
The C++ Programming Language, Fourth Edition, delivers meticulous, richly explained, and integrated coverage of the entire languageâits facilities, abstraction mechanisms, standard libraries, and key design techniques. Throughout, Stroustrup presents concise, âpure C++11â examples, which have been carefully crafted to clarify both usage and program design. To promote deeper understanding, the author provides extensive cross-references, both within the book and to the ISO standard.
New C++11 coverage includes
Topics addressed in this comprehensive book include
This fourth edition makes C++11 thoroughly accessible to programmers moving from C++98 or other languages, while introducing insights and techniques that even cutting-edge C++11 programmers will find indispensable.
This is a hardcover version of the Fourth Edition. Content in this hardcover and the paperback version is identical.
This book features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding methodânoticeable by a small space inside the spineâalso increases durability.
Technical Knowledge Alone Isn't Enough - Increase Your Income by Leveling Up Your Soft Skills
Early in his software developer career, John Sonmez discovered that technical knowledge alone isn't enough to break through to the next income level - developers need "soft skills" like the ability to learn new technologies just in time, communicate clearly with management and consulting clients, negotiate a fair hourly rate, and unite teammates and coworkers in working toward a common goal.
As John invested in these skills his career took off, and he became a highly paid, highly sought-after developer and consultant.
Today John helps more than 1.4 million programmers every year to increase their income by developing this unique blend of skills.
"If you're a developer, green or a veteran, you owe it to yourself to read The Complete Software Developers Career Guide." - Jason Down, Platform Developer, Ontario, Canada
What You Will Learn in This Book
Who Should Read This Book
This book will show you how to ensure you have the technical skills your future boss is looking for, create a resume that leaps off a hiring manager's desk, and escape the "no work experience" trap.
You'll see how to find and fill in gaps in your technical knowledge, position yourself as the one team member your boss can't live without, and turn those dreaded annual reviews into chance to make an iron-clad case for your salary bump.
This book will show you how to become a specialist who can command above-market wages, how building a name for yourself can make opportunities come to you, and how to decide whether consulting or entrepreneurship are paths you should pursue.
Brand New Developers
In this book you'll discover what it's like to be a professional software developer, how to go from "I know some code" to possessing the skills to work on a development team, how to speed along your learning by avoiding common beginner traps, and how to decide whether you should invest in a programming degree or "bootcamp."
In this practical guide, youâll find out about compiling,algorithms, best practices, debugging your programs, and much more.The concepts are illustrated in several different programminglanguages, so youâll get a feel for the variety of languagesand the needs they fill. Seven minibooks cover:
Beginning Programming All-In-One Desk Reference ForDummies shows you how to decide what you want your program todo, turn your instructions into âmachine languageâ thatthe computer understands, use programming best practices, explorethe âhowâ and âwhyâ of data structuring,and more. Youâll even get a look into various applicationslike database management, bioinformatics, computer security, andartificial intelligence. Soon youâll realize that âwow! Youâre a programmer!
Note: CD-ROM/DVD and other supplementary materials arenot included as part of eBook file.
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.