Popular Posts Today

Search This Blog

Free Download | Sams Teach Yourself C++ in One Hour a Day (6th Edition) (Sams Teach Yourself) by: Jesse Liberty, Siddhartha Rao, Bradley L. Jones

The book fits well into the style of the series of "Teach Yourself ... in One Hour a Day". Each chapter, which the authors term a lesson, is bite-sized. I can readily envisage a typical neophyte to programming (of any language) being able to assimilate its contents in roughly an hour. Keep in mind that if you have never encountered this series before, then don't take too literally the one hour limit, as far as understanding the text in each chapter. Some chapters will naturally be more important and cover more complex concepts than others. If you need extra time, take it. The shoehorning into an hour is only an approximation. 
What might be the simpler chapters? One could be that on controlling program flow, using while, do-while and for loops. The most important item in this chapter is that you should use these constructs whenever possible, in place of goto. Yes, you can use goto in C++. But the book warns that this leads to spaghetti code. Tangled and difficult to debug and extend. Goto is a tempting shortcut to beginners that must be resisted. A more complicated chapter is on pointers. 
Describing the some of the myriad ways that they can be used and misused. There is ample warning about pointer errors. The book does not do a comparative analysis with other languages. But you should know that the designers of Java thought pointer bugs in C/C++ were so numerous and miserable that pointer arithmetic has been essentially banned in Java. Yeah, you want to be a C++ programmer; why else would you be considering this book? That's fair enough. But it doesn't hurt to know some of the key differences between C++ and its major alternative, which seems to be Java. If nothing else, this particular difference can keep you focused on very carefully writing pointer code.
4:37 PM | 0 comments | Read More

Free Download | Beginning F# | Robert Pickering

Functional programming is perhaps the next big wave in application development. As experienced developers know, functional programming makes its mark by allowing application builders to develop solutions to complicated programming situations cleanly and efficiently. A rich history of functional languages, including Erlang and OCaml, leads the way to F#, Microsoft's effort to bring the elegance and focus of functional programming into the world of managed code and .NET. 

With Beginning F#, you have a companion that that will help you explore F# and functional programming in a .NET environment. This book is both a comprehensive introduction to all aspects of the language and an incisive guide to using F# for real-world professional development. Reviewed by Don Syme, the chief architect of F# at Microsoft Research, Beginning F# is a great foundation for exploring functional programming and its role in the future of application development.

4:32 PM | 0 comments | Read More

Free Download | Cryptography in C and C++ | Michael Welschenbach

Cryptography in C and C++ mainly focuses on the practical aspects involved in implementing public key cryptography methods, such as the RSA algorithm that was recently released from patent protection. It also gives both a technical overview and an implementation of the Rijndael algorithm that was selected as the Advanced Encryption Standard by the U.S. government. Author Michael Welschenbach avoids complexities by explaining cryptography and its mathematical basis in terms a programmer can easily understand. 

This book offers a comprehensive yet relentlessly practical overview of the fundamentals of modern cryptography. It contains a wide-ranging library of code in C and C++, including the RSA algorithm, completed by an extensive Test Suite that proves that the code works correctly. Readers will learn, step by step, how to implement a platform-independent library for the all-important multiprecision arithmetic used in modern cryptography. This is followed by an implementation of the cryptographic algorithms themselves. The CD-ROM includes all the programs presented in the book, x86 assembler programs for basic arithmetical operations, implementations of the new Rijndael Advanced Encryption Standard algorithm in both C and C++, and more.
5:33 PM | 0 comments | Read More

Free Download | Cocoa programming for Mac OS X | Aaron Hillegass

Harness the power of Cocoa's object-oriented software development environment with this book that is completely updated for Mac OS X 10.2. Cocoa has quickly gained recognition as the leading development framework for building OS X applications. 
 
Users will understand the common features found in Cocoa's tools: InterfaceBuilder, ProjectBuilder, the GCC compiler and the GDB debugger. Common terms and phrases: AppController AppleScript BigLetterView button GNUstep instance variables Interface Builder Mac OS X nib file Object Diagram Objective-C plist text field window Xcode
 

4:49 PM | 0 comments | Read More

Free Download | Java for Programmers, Second Edition | Paul J. Deitel, Harvey M. Deitel

The professional programmer's Deitel(R) guide to Java(TM) development and the powerful Java platformWritten for programmers with a background in high-level language programming, this book applies the Deitel signature live-code approach to teaching programming and explores the Java language and Java APIs in depth. The book presents concepts in the context of fully tested programs, complete with syntax shading, code highlighting, line-by-line code walkthroughs and program outputs. 

The book features 200+ complete Java programs with 18,000+ lines of proven Java code, and hundreds of tips that will help you build robust applications. Start with an introduction to Java using an early classes and objects approach, then rapidly move on to more advanced topics, including GUI, graphics, exception handling, generics, collections, JDBC(TM), web-application development with JavaServer(TM) Faces, web services and more. You'll enjoy the Deitels' classic treatment of object-oriented programming and the OOD/UML(R) ATM case study, including a complete Java implementation. When you're finished, you'll have everything you need to build object-oriented Java applications. 

5:36 PM | 0 comments | Read More