Welcome to FreeInstantEbooks

Welcome to FreeInstantEbooks.blogspot.com where you can find instant links to hundreds of ebooks on a variety of topics. More books will be added on a regular basis. If you have any requests, please leave them in the comments section of any post. Thanks for visiting!
Showing posts with label Programming - General. Show all posts
Showing posts with label Programming - General. Show all posts

The Productive Programmer (Theory in Practice (O'Reilly))


Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on the mechanics of productivity-how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition-he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. You'll learn to: Write the test before you write the code Manage the lifecycle of your objects fastidiously Build only what you need now, not what you might need later Apply ancient philosophies to software development Question authority, rather than blindly adhere to standards Make hard things easier and impossible things possible through meta-programming Be sure all code within a method is at the same level of abstraction Pick the right editor and assemble the best tools for the job

This isn't theory, but the fruits of Ford's real-world experience as an Application Architect at the global IT consultancy ThoughtWorks. Whether you're a beginner or a pro with years of experience, you'll improve your work and your career with the simple and straightforward principles in The Productive Programmer.

About the Author
Neal Ford is an Application Architect at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. Before joining ThoughtWorks, Neal was the Chief Technology Officer at The DSW Group, Ltd., a nationally recognized training and development firm. Neal has a degree in Computer Science from Georgia State University specializing in languages and compilers and a minor in mathematics specializing in statistical analysis. He is also the designer and developer of applications, instructional materials, magazine articles, video presentations, and author of the books Developing with Delphi: Object-Oriented Techniques (Prentice-Hall, 1996), JBuilder 3 Unleashed (Sams, 1999) (as the lead author), Art of Java Web Development (Manning, 2003), and No Fluff, Just Stuff Anthology: The 2006 Edition (editor and contributor). His language proficiencies include Java, C#/.NET, Ruby, Object Pascal, C++, and C. His primary consulting focus is the design and construction of large-scale enterprise applications. Neal has taught on-site classes nationally and internationally to all phases of the military and to many Fortune 500 companies. He is also an internationally acclaimed speaker, having spoken at numerous developer conferences worldwide.If you have an insatiable curiosity about Neal, visit his web site at http://www.nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.

Download from Paid4Share - (3 Mb)

Download from Depositfiles

MooTools Essentials: The Official MooTools Reference for JavaScript™ and Ajax Development (Firstpress) [ILLUSTRATED]



Mootools is a light, modular JavaScript framework that makes adding Ajax, animations, and interactive elements to your site a breeze. But it’s more than fancy effects and shortcuts; Mootools enhances the JavaScript language and makes writing clean, object–oriented code almost pleasant. Unlocking the power of Mootools, and therefore JavaScript, isn’t that hard, but knowing where to start can be. Mootools Essentials aims to help you accomplish that task with the following:

  • Illustrations of nearly every class and function in the library
  • Real–world examples of how to use them
  • Written by Mootools user/contributor and Mootorial author, Aaron Newton.

You can see how Mootools makes JavaScript more powerful.


What you’ll learn

  • Access the complete reference to the Mootools library.
  • See how to use the library and understand how JavaScript/Mootools is different from other programming languages.
  • Get step–by–step code authoring examples.
  • Explore real–world examples of how to accomplish common fundamental tasks.

Who is this book for?

This firstPress book is for web developers who want to learn an easier and productive way to develop/use JavaScript and Ajax.

Download from RapidShare

Download from Depositfiles

Download from Piad4Share

SharePoint 2007 Development Recipes: A Problem-Solution Approach (Expert's Voice in Sharepoint)


SharePoint 2007 Development Recipes offers a range of ready–to–use code recipes that provide the building blocks for solving many common SharePoint 2007 programming dilemmas. This practical, hands–on guide categorizes recipes by problem area, for example site management, event handlers, users, lists, and web parts, and source code is provided in both VB and C#. As well as providing an invaluable reference, Mark Gerow also includes clear, supporting guidelines to help you modify the code samples for the broadest range of applications.

For each recipe you will find

  • Background and design considerations
  • Source code in both VB and C#
  • Discussion of variations on the provided examples
  • Cross–reference to core SharePoint classes

If you find yourself asking, “How do I solve this SharePoint development problem?” you will find all the answers in Mark Gerow’s supremely useful book.

What you’ll learn

SharePoint Recipes will provide ready–to–use examples of how to programmatically

  • Add web parts to pages.
  • Calculate exact storage used for a list, site, or group of sites.
  • Track and record site, page, and link hits.
  • Manage users, roles, and groups using both Windows and Forms–based authentication.
  • Create sites and site collections.
  • Create lists and a document library.
  • Upload and edit documents and list items.
  • Develop event handlers and workflows.
  • Use JavaScript to alter the behavior of web part pages.
  • Edit built–in web site properties.
  • Work with features and solutions.
  • And much more…

Who is this book for?

This book is for intermediate–to–advanced .NET programmers who want to get the most out of SharePoint 2007 by using the classes and web services provided in the SDK. It can be used both as a tutorial for those new to SharePoint programming and as a reference by those more experience developers who just need working examples that can be modified to suit a job at hand.

Download - (15 Mb)

Pro Spring 2.5


The Spring Framework 2.5 release reflects the state of the art in both the Spring Framework and enterprise Java frameworks as a whole. A guidebook to this critical tool is necessary reading for any conscientious Java developer.

— Rob Harrop, author of Pro Spring

The move from so–called heavyweight architectures, such as Enterprise JavaBeans, toward lightweight frameworks, like Spring, has not stopped since Pro Spring was published by Rob Harrop and Jan Machacek in 2005; in fact, it’s picked up pace. The Spring Framework remains the leader in this move and provides a platform on which you can build your own applications and services.

Pro Spring 2.5 covers the new features of Spring 2.5, but moreover, it is focused on the best practices and core standards of contemporary Spring development. As members of the Spring development team at Cake Solutions, the author team brings extensive practical experience gained from working with Spring since version 1.0 and delivering successful systems on top of it.

Learn the approaches that really matter in a professional, enterprise–level environment, so you can apply them to your projects today, safe in the knowledge that they just work.


What You’ll Learn

  • Discover how to use Spring’s Inversion of Control (IoC).
  • Explore Spring’s excellent aspect–oriented programming (AOP) support, including Spring 2.5’s new @AspectJ feature.
  • Find out how to use Spring’s dynamic scripting language features, Spring design patterns, and performance tuning in Spring applications.
  • Learn what really works in real–world Spring development.
  • Understand Spring’s support for the JDBC framework, Hibernate, the Quartz enterprise scheduler, declarative transaction management, and much more.
  • Master Spring’s well–designed MVC framework and add AJAX to your Spring web applications to create flexible, efficient, and manageable applications using the best techniques available.

Who is this book for?

Enterprise Java, J2EE/Java EE developers looking to learn and use the Spring metaframework, the now growing, leading alternative to J2EE/Java EE

Download - (7 Mb)

Math Toolkit for Real-Time Programming

Do big math on small machines · Write fast and accurate library functions · Master analytical and numerical calculus · Perform numerical integration to any order · Implement z-transform formulas

Need to learn the ins and outs of the fundamental math functions including square root, trig functions, logarithms and exponentials? Renowned columnist Jack Crenshaw explains them all in painstaking and loving detail and gives you ways to calculate them in the most efficient ways possible, to any desired degree of accuracy your computer will support.

Read this book, and you may never have to copy someone else's software again! You won't just get algorithms; you will learn how and why they work from first principles. The author gives alternative approaches (including some you may never have thought of), explores the advantages of each, and ends each discussion with practical, robust and extremely efficient software.

You get a fog-free explanation of calculus that anyone can understand! If you never really understood calculus before, you will after reading this explanation. Starting from first principles of areas and slopes, Crenshaw covers both analytic and numerical calculus, literally from A to Z.

Turn the principles of analytical calculus into fast, accurate and practical numerical methods for all occasions. The author will lead you from the simplest numerical methods to the best and most accurate in existence, carefully explaining each step along the way. Learn single-step and multi-step methods, difference methods, Runge-Kutta integration and z-transforms. Convert formulas from the continuous-time to discrete-time domains, and back again.

Even more fun and enlightening than his columns! Whether or not you are among the thousands of the author's devout column readers you will appreciate the perspective and entertainment value of his trademark personal experiences, anecdotes and motivations. And when you realize how much he has expanded the scope of his column analyses, the background behind them and the never-before-published methods that he has included in this book, you will appreciate why it was so long in the making.

Download - (3 Mb)

JavaScript(TM) Phrasebook (Developer's Library) (Paperback)


Developers are hungry for a concise, easy-to-use reference that puts essential code "phrases" at their fingertips. JavaScript, and the related AJAX, is hot and there is little to no information on how to use JavaScript to develop AJAX-based applications. While there are many JavaScript books on the market, most of them are dated and few cover the most recent developments, such as AJAX.
JavaScript Phrasebook is the guide to JavaScript and AJAX that you can and will take with you everywhere. Skipping the usual tutorial on JavaScript and introducing AJAX as one of the first published works on the topic, the JavaScript Phrasebook goes straight to practical JavaScript and AJAX tools, providing immediately applicable solutions for frequent tasks and code so flexible that it is easily adapted to the your individual needs.

Download - (2 Mb)

AI for Game Developers [ILLUSTRATED]

Advances in 3D visualization and physics-based simulation technology make it possible for game developers to create compelling, visually immersive gaming environments that were only dreamed of years ago. But today's game players have grown in sophistication along with the games they play. It's no longer enough to wow your players with dazzling graphics; the next step in creating even more immersive games is improved artificial intelligence, or AI.

Fortunately, advanced AI game techniques are within the grasp of every game developer--not just those who dedicate their careers to AI. If you're new to game programming or if you're an experienced game programmer who needs to get up to speed quickly on AI techniques, you'll find AI for Game Developers to be the perfect starting point for understanding and applying AI techniques to your games.

Written for the novice AI programmer, AI for Game Developers introduces you to techniques such as finite state machines, fuzzy logic, neural networks, and many others, in straightforward, easy-to-understand language, supported with code samples throughout the entire book (written in C/C++). From basic techniques such as chasing and evading, pattern movement, and flocking to genetic algorithms, the book presents a mix of deterministic (traditional) and non-deterministic (newer) AI techniques aimed squarely at beginners AI developers. Other topics covered in the book include: Potential function based movements: a technique that handles chasing, evading swarming, and collision avoidance simultaneously Basic pathfinding and waypoints, including an entire chapter devoted to the A* pathfinding algorithm AI scripting Rule-based AI: learn about variants other than fuzzy logic and finite state machines Basic probability Bayesian techniques Unlike other books on the subject, AI for Game Developers doesn't attempt to cover every aspect of game AI, but to provide you with usable, advanced techniques you can apply to your games right now. If you've wanted to use AI to extend the play-life of your games, make them more challenging, and most importantly, make them more fun, then this book is for you.

Download (2 Mb)

Introduction to Computer Graphics: Using Java 2D and 3D (Undergraduate Topics in Computer Science)

Computer graphics comprises the creation and representation of simple graphical elements and images, as well as modern techniques for rendering a virtual reality. To apply these techniques correctly, one requires a basic understanding of the fundamental concepts in graphics.

This book introduces the most important basic concepts of computer graphics, coupling the technical background and theory with practical examples and applications throughout. Its user-friendly approach enables the reader to gain understanding through the theory at work, via the many example programs provided. With only elementary knowledge of the programming language Java, the reader will be able to create their own images and animations immediately, using Java 2D and/or Java 3D.

Features:

• Presents computer graphics theory and practice in integrated combination

• Focuses on the increasingly used Java 3D (and 2D in the first section of the book)

• Uses many pedagogical tools, including numerous easy-to-understand example programs and end-of-chapter exercises

• Offers Internet support for students and instructors (found at http://public.rz.fh-wolfenbuettel.de/~klawonn/computergraphics), such as additional exercises, solutions, program examples, slides for lecturers and links to useful websites

• Provides an ideal, self-contained introduction to computer graphics

Written for second year undergraduates and above, this reader-friendly, clear and concise textbook will be an essential tool for those studying Computer Science and Computer Engineering.

Frank Klawonn has many years of experience teaching computer graphics and coordinating application projects with companies.

Download - (2 Mb)

RSS and Atom in Action: Web 2.0 Building Blocks (Paperback)


An innovator's guide to application development with blog, wiki, and newsfeed technologies, this book introduces the new ways of collaboration enabled by these technologies and focuses on the fundamental concepts needed to understand how the technologies can be used in real world applications. Blog and wiki server internals are covered in depth, and newsfeed formats and web service protocols for blogging are covered from a developer's point-of-view. Also covered are a variety of techiques programmers can use to monitor blog conversations, such as newsfeed search engines, and ways to join in the conversation such as comments, trackbacks, and Weblogs.com pings. Examples in Java and C# are provided to show how to parse Atom and RSS format newsfeeds, how to generate valid newsfeeds, how to serve them efficiently, and how to automate blogging via web services based on the new Atom protocol and the older MetaWeblog API. Focus is given to more than a dozen blog apps—small but immediately useful example applications based on blog, wiki, and newsfeed technologies.

Download - (10 Mb)

Professional Assembly Language (Programmer to Programmer) [ILLUSTRATED]


  • Unlike high-level languages such as Java and C++, assembly language is much closer to the machine code that actually runs computers; it's used to create programs or modules that are very fast and efficient, as well as in hacking exploits and reverse engineering
  • Covering assembly language in the Pentium microprocessor environment, this code-intensive guide shows programmers how to create stand-alone assembly language programs as well as how to incorporate assembly language libraries or routines into existing high-level applications
  • Demonstrates how to manipulate data, incorporate advanced functions and libraries, and maximize application performance
  • Examples use C as a high-level language, Linux as the development environment, and GNU tools for assembling, compiling, linking, and debugging

From the Back Cover
Professional Assembly Language

Every high level language program (such as C and C++) is converted by a compiler into assembly language before it is linked into an executable program. This book shows you how to view the assembly language code generated by the compiler and understand how it is created. With that knowledge you can tweak the assembly language code generated by the compiler or create your own assembly language routines.

This code-intensive guide is divided into three sections — basics of the assembly language program development environment, assembly language programming, and advanced assembly language techniques. It shows how to decipher the compiler-generated assembly language code, and how to make functions in your programs faster and more efficient to increase the performance of an application.

What you will learn from this book:

  • The benefits of examining the assembly language code generated from your high-level language program
  • How to create stand-alone assembly language programs for the Linux Pentium environment
  • Ways to incorporate advanced functions and libraries in assembly language programs
  • How to incorporate assembly language routines in your C and C++ applications
  • Ways to use Linux system calls in your assembly language programs
  • How to utilize Pentium MMX and SSE functions in your applications
Download - (1 Mb)

Pro Nagios 2.0 (Expert's Voice in Open Source)

After reading this book, I now have a clear understanding of how Nagios works, how to implement it across all types of networked equipment, and even how to shut it off during my week of on-call. I give this book a 10/10.

— Joe Topjian, Adminspotting.net

Pro Nagios 2.0 explains how to install and administer Nagios, the web-based enterprise management tool that helps monitor Unix, Windows, network devices, infrastructure equipment, and applications. Youll learn how to architect Nagios installations, deploy agents and plug-ins, and monitor a variety of assets, which include applications across a variety of platforms and operating systems. Nagios has the power to alert you to current and future incidents that could impact the availability, performance, and security of monitored assets.

The books real-world configurations and supporting materials will enable you to deploy Nagios and integrate other tools (like MRTG and Snort) on a helpful step-by-step basis. Integrating Nagios with a variety of other tools can add more functionality to its internal monitoring and alerting capabilities. The book covers additional topics like security, redundancy and failover, and plug-in development. And it shows you how to create your own Nagios plug-ins, to monitor devices for which Nagios may not provide plug-ins.



About the Author

James Turnbull works for the National Australia Bank as a security architect. He is the author of Hardening Linux, which focuses on hardening the Linux host, and Pro Nagios 2.0, which focuses on enterprise management using the Nagios open source tool.

James has previously worked as an executive manager for IT security at the Commonwealth Bank of Australia, the CIO of a medical research foundation, manager of the architecture group of an outsourcing company, and in a number of IT roles in gaming, telecommunications, and government. He is an experienced infrastructure architect with a background in Linux/Unix, AS/400, Windows, and storage systems. He has
been involved in security consulting, infrastructure security design, SLA, and service definition, and has an abiding interest in security metrics and measurement.

Download

 Subscribe in a reader

Add to Technorati Favorites

Hits