FreeBookSpot Programming Latest Books
Full download
Posted: February 14th, 2008, 1:01pm CET

Perl, one of the world's most diffuse programming languages, was born out of the need to resolve the creator's dissatisfaction with what were at the time standard data-parsing solutions. Indeed, since the 1.0 release in 1987, Perl has been heralded for its powerful parsing capabilities and emdash;features that are further enhanced through the thousands of Perl extensions made available through CPAN (the Comprehensive Perl Archive Network).
Pro Perl Parsing begins with several chapters devoted to key parsing principles, discussing topics pertinent to regular expressions, parsing grammars, and parsing techniques. This material sets the stage for later chapters, which introduce numerous and powerful CPAN parsing modules, and provide an ample supply of example applications.
About the Author
Christopher Frenz is a bioinformaticist at New York Medical College and is the author of Visual Basic and Visual Basic.NET for Scientists and Engineers. Frenz is an expert in Perl and scientific programming, in addition to the .NET platform.
Review:
I thoroughly enjoyed this...I write and maintain a fair amount of Perl, and matching and parsing patterns is often the largest part of the work.
- A.P. Lawrence, Information and Resources for Unix and Linux Systems
CONTENTS
CHAPTER 1 Parsing and Regular Expression Basics
CHAPTER 2 Grammars
CHAPTER 3 Parsing Basics
CHAPTER 4 Using Parse::Yapp
CHAPTER 5 Performing Recursive-Descent Parsing with Parse::RecDescent
CHAPTER 6 Accessing
Read more...
Full download
Posted: February 14th, 2008, 1:01pm CET

This book is intended for anyone trying to learn the fundamentals of computer programming. The chapters lead the reader through the various steps required for writing a program, introducing the MATLABr? constructs in the process. MATLABr? is used to teach programming because it has a simple programming environment. It has a low initial overhead which allows the novice programmer to begin programming immediately and allows the users to easily debug their programs. This is especially useful for people who have a "mental block" about computers. Although MATLABr? is a high-level language and interactive environment that enables the user to perform computationally intensive tasks faster than with traditional programming languages such as C, C++, and Fortran, the author shows that it can also be used as a programming learning tool for novices. There are a number of exercises at the end of each chapter which should help users become comfortable with the language.
Contents
1. Introduction
1.1 Overview
1.2 Introduction
1.3 Organization and Use
1.4 What This Book is Not
2. Introduction to Programming
2.1 Overview
2.2 Introduction
2.3 Approaching the Problem
2.4 Flowcharts
2.5 Exercises
3. Introduction to MATLAB
3.1 Overview
3.2 Introduction
3.3 Data Representation
3.4 Script or M-Files
3.4.1 The Input Instruction
3.5 Exercises
4. Selecting Between Alternatives
4.1 Overview
4.2 Introduction
4.3 Comparing Numbers
4.4 Comparing Character Strings
4.5 If
Read more...
Full download
Posted: February 14th, 2008, 1:01pm CET

Assembly language continues to hold a core position in the programming world because of its similar structure to machine language and its very close links to underlying computer-processor architecture and design. These features allow for high processing speed, low memory demands, and the capacity to act directly on the system's hardware. This completely revised second edition of the highly successful Introduction to Assembly Language Programming introduces the reader to assembly language programming and its role in computer programming and design. The focus is on providing readers with a firm grasp of the main features of assembly programming, and how it can be used to improve a computer's performance. The revised edition covers a broad scope of subjects and adds valuable material on protected-mode Pentium programming, MIPS assembly language programming, and use of the NASM and SPIM assemblers for a Linux orientation. All of the language's main features are covered in depth. The book requires only some basic experience with a structured, high-level language.
Topics and Features:
* Introduces assembly language so that readers can benefit from learning its utility with both CISC and RISC processors [ NEW ]
* Employs the freely available NASM assembler, which works with both Microsoft Windows and Linux operating systems [ NEW ]
* Contains a revised chapter on "Basic Computer Organization" [ NEW]
* Uses numerous examples, hands-on exercises, programming code analyses and
Read more...
Full download
Posted: February 14th, 2008, 1:01pm CET

You're not alone.
At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun.
You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code.
You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern.
Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini.
Read more...
Full download
Posted: February 14th, 2008, 1:01pm CET

Beginning Python: From Novice to Professional is the most comprehensive book on the Python ever written. Based on Practical Python, this newly revised book is both an introduction and practical reference for a swath of Python-related programming topics, including addressing language internals, database integration, network programming, and web services. Advanced topics, such as extending Python and packaging/distributing Python applications, are also covered.
Ten different projects illustrate the concepts introduced in the book. You will learn how to create a P2P file-sharing application and a web-based bulletin board, and how to remotely edit web-based documents and create games. Author Magnus Lie Hetland is an authority on Python and previously authored Practical Python. He also authored the popular online guide, Instant Python Hacking, on which both books are based.
About the Author
Magnus Lie Hetland is an associate professor of algorithms at the Norwegian University of Science and Technology, NTNU. Even though he loves learning new programming languages--even quite obscure ones--Magnus has been a devoted Python fan and an active member of the Python community for many years, and is the author of the popular online tutorials "Instant Python" and "Instant Hacking." His has written publications including Practical Python and Beginning Python, as well as several scientific papers. When he isn't busy staring at a computer screen, he may be found reading (even while bic
Read more...
Full download
Posted: February 14th, 2008, 1:01pm CET

From the Back Cover
In any software development project, many developers contribute changes over a period of time. Using a version control system to track and manage these changes is vital to the continued success of the project. This book introduces you to Subversion, a free, open-source version control system, which is both more powerful and much less complex than its predecessor CVS.
In this practical, hands-on guide, you will learn how to use Subversion and how to effectively merge a version control system within your development process. As a seasoned Subversion user, William Nagel draws on lessons learned through trial and error, providing useful tips for accomplishing tasks that arise in day-to-day software development. Nagel clearly explains how to expand on the built-in abilities of Subversion, making the system work better for you. He organizes Subversion commands by activity to allow for quick task reference. Using example scripts and configurations, he also includes development approaches that you can customize to fit your own environment.
Inside, you will find
* A guide to installing Subversion on Linux, Windows, and Mac OS X.
* A tutorial walkthrough of Subversion, from creating your first repository to basic branching and merging.
* A detailed look at the most important Subversion client commands, as well as properties, user configuration, and integration with a variety of external tools.
* A guide to repository administration and organization,
Read more...
Full download
Posted: February 14th, 2008, 1:01pm CET
 08.12.2007 0_00_00.jpg)
What is this book about?
The VBScript standard has changed over time, and several new things have been introduced since this book first published in 1999. The current standard for VBScript is 5.6. The script debugger, script control, and script encoder have all changed and the Windows Script Component Wizard, regular expressions, and remote scripting have been introduced. Windows Script Host technology has also matured over time and gained in both effectiveness and popularity.
VBScript Programmer's Reference, 2nd Edition begins with discussion of the general syntax, functions, keywords, style, error handling, and similar language-specific topics and then moves into an expanded reference section covering the object models in detail. The book combines a comprehensive overview of the VBScript technology and associated technologies with practical examples at every stage from beginner to advanced user.
Specific topics include the following:
* Variables and Data Types
* Procedures
* Error Handling and Debugging
* Windows Script Components
* Script Encoding
* Remote Scripting
* Data Objects
* Coding Conventions
Table of Contents
VBScript Programmer's Reference, Second Edition
Introduction
Chapter 1 - A Quick Introduction to Programming
Chapter 2 - What VBScript Is - and Isn't!
Chapter 3 - Data Types
Chapter 4 - Variables and Procedures
Chapter 5 - Control of Flow
Chapter 6 - Error Handling and Debugging
Chapter 7 - The Scripting Runtime
Read more...
Full download
Posted: February 14th, 2008, 1:01pm CET
 04.12.2007 0_00_00.jpg)
Michael Abrash's Graphics Programming Black Book is a collection of the author's previous books on assembly language and graphics programming, as well as past columns for Dr. Dobb's magazine. Though much of the book (such as 8088/286/386 assembly language optimization and VGA graphics programming) is out-of-date by now, the reader can see some of the larger tendencies in the author's work over the years--a reliance on profiling in order to test code, and creative thinking to improve performance wherever possible. This text features assembler optimization for a variety of problems including searching algorithms, and records the author's approaches to optimizing code for the evolving line of Intel CPUs, from the 8088 on to the early Pentium lines. The last few chapters of this book are more relevant, and include a series of explorations of some of the technology behind the popular Doom and Quake 3-D games by id Corporation (where the author worked). Optimized solutions to 3-D graphics problems from texture mapping, hidden surface removal, and Binary Space Partitioning (BSP) trees are explained. Current gaming and 3-D technology, such as Direct3D and VRML is left out, but it's clear that game programmers like the author will continue to push the limits of current hardware technology in inventive ways. This book is clearly targeted at game developers and serious assembly language programmers, not for the general reader.
Read more...
Full download
Posted: February 14th, 2008, 1:01pm CET

The old book, but can be useful for somebody...
Note: CD-ROM is not included.
Contents
Chapter 1. Assembly Language: The True Language Of Programmers.
Chapter 2. Assembly Language In Practice.
Chapter 3. Graphic Know-how From Underground.
Chapter 4. Mode X: The "Secret" To Great Graphics.
Chapter 5. Split-screen And Other Hot Effects.
Chpater 6. Sprites: Rapid Action On The Screen.
Chapter 7. The Third Dimension: 3-D Graphics Programming.
Chapter 8. Modern Copy Protection.
Chapter 9. Protect Your Know-how: Protection Tricks.
Chapter 10. Memory Management.
Chapter 11. Programming Other PC Components.
Chapter 12. Experience Sonic Worlds: The Sound Blaster Card.
Chapter 13. Sound Support For Your Programs.
Chapter 14. The Secrets Behind DOOM.
Chapter 15. Windows 95 From The Underground.
Chapter 16. Look What's On The Companion CD-ROM.
Read more...
Full download