Download Free Computer Ebooks - NET BOOKS

Download Free Computer Ebooks - NET BOOKS


Programming F#

Posted: 13 Oct 2009 12:20 PM PDT

Programming F#

Programming F#

Product Description

Why learn F#? This multi-paradigm language not only offers you an enormous productivity boost through functional programming, it also lets you develop applications using your existing object-oriented and imperative programming skills. With Programming F#, you’ll quickly discover the many advantages of Microsoft’s new language, which includes access to all the great tools and libraries of the .NET platform. Learn how to reap the benefits of functional programming for your next project — whether it’s quantitative computing, large-scale data exploration, or even a pursuit of your own. With this comprehensive guide, F# team member Chris Smith gives you a head start on the fundamentals and advanced concepts of the F# language.

  • Get a clear understanding of functional programming, and how you can use it to simplify code
  • Gain a solid understanding of the language’s core syntax, including object-oriented and imperative styles
  • Simplify concurrent and parallel programming with F# Asynchronous Workflows and the Parallel Extensions to .NET
  • Learn advanced F# concepts, such as quotations and computation expressions

About the Author

Chris Smith is a Software Design Engineer on the F# team at Microsoft. Although he helped design the language, his official role is to test the product to make sure it is ready to ship. Which means he understands the details of F# better than anybody else on the team. You can read his blog, Chris Smith’s Complete Unique View, at http://blogs.msdn.com/chrsmith/.

download

Python Pocket Reference

Posted: 13 Oct 2009 12:19 PM PDT

Python Pocket Reference

Python Pocket Reference

Product Description

This is the book to reach for when you’re coding on the fly and need an answer now. It’s an easy-to-use reference to the core language, with descriptions of commonly used modules and toolkits, and a guide to recent changes, new features, and upgraded built-ins — all updated to cover Python 3.x as well as version 2.6. You’ll also quickly find exactly what you need with the handy index. Written by Mark Lutz, who is widely recognized as today’s leading Python trainer, Python Pocket Reference, Fourth Edition, is the perfect companion to O’Reilly’s classic Python tutorials, Learning Python and Programming Python.

This edition covers:

  • Built-in object types, including numbers, lists, dictionaries, and more
  • Statements and syntax for creating and processing objects
  • Functions and modules for structuring and reusing code
  • Python’s object-oriented programming tools
  • The exception-handling model
  • Built-in functions, exceptions, and attributes
  • Special operator overloading methods
  • Widely used standard library modules and extensions
  • Command-line options and development tools
  • Python idioms and hints

download

Refactoring in Ruby

Posted: 13 Oct 2009 12:18 PM PDT

Refactoring in Ruby

Refactoring in Ruby

Product Description

The First Hands-On, Practical, All-Ruby Refactoring Workbook!

Refactoring–the art of improving the design of existing code–has taken the world by storm. So has Ruby. Now, for the first time, there's a refactoring workbook designed from the ground up for the dynamic Ruby language.

Refactoring in Ruby gives you all the realistic, hands-on practice you need to refactor Ruby code quickly and effectively. You'll discover how to recognize "code smells," which signal opportunities for improvement, and then perfect your program's design one small, safe step at a time.

The book shows you when and how to refactor with both legacy code and during new test-driven development, and walks you through real-world refactoring in detail. The workbook concludes with several applications designed to help practice refactoring in realistic domains, plus a handy code review checklist you'll refer to again and again. Along the way, you'll learn powerful lessons about designing higher quality Ruby software–lessons that will enable you to experience the joy of writing consistently great code.

Refactoring in Ruby will help you

  • Recognize why poor code design occurs, so you can prevent it from occurring in your own code
  • Master better design techniques that lead to more efficient, reliable, and maintainable software
  • Fix code that's too long, large, or difficult to follow
  • Ferret out duplication, and express each idea "once and only once"
  • Recognize missing or inadequately formed classes
  • Simplify overly complex relationships between classes and their subclasses
  • Achieve the right balance of responsibilities among objects
  • Make your code easier to test and change
  • Cope with incomplete library modules, and fix runaway dependencies
  • Learn the next steps to take after you refactor

download

Refactoring in Ruby

Posted: 13 Oct 2009 12:16 PM PDT

Refactoring in Ruby

Refactoring in Ruby

Product Description

The Definitive Refactoring Guide, Fully Revamped for Ruby

With refactoring, programmers can transform even the most chaotic software into well-designed systems that are far easier to evolve and maintain. What's more, they can do it one step at a time, through a series of simple, proven steps. Now, there's an authoritative and extensively updated version of Martin Fowler's classic refactoring book that utilizes Ruby examples and idioms throughout–not code adapted from Java or any other environment.

The authors introduce a detailed catalog of more than 70 proven Ruby refactorings, with specific guidance on when to apply each of them, step-by-step instructions for using them, and example code illustrating how they work. Many of the authors' refactorings use powerful Ruby-specific features, and all code samples are available for download.

Leveraging Fowler's original concepts, the authors show how to perform refactoring in a controlled, efficient, incremental manner, so you methodically improve your code's structure without introducing new bugs. Whatever your role in writing or maintaining Ruby code, this book will be an indispensable resource.

This book will help you

•    Understand the core principles of refactoring and the reasons for doing it

•    Recognize "bad smells" in your Ruby code

•    Rework bad designs into well-designed code, one step at a time

•    Build tests to make sure your refactorings work properly

•    Understand the challenges of refactoring and how they can be overcome

•    Compose methods to package code properly

•    Move features between objects to place responsibilities where they fit best

•    Organize data to make it easier to work with

•    Simplify conditional expressions and make more effective use of polymorphism

•    Create interfaces that are easier to understand and use

•    Generalize more effectively

•    Perform larger refactorings that transform entire software systems and may take months or years

•    Successfully refactor Ruby on Rails code

download

Cloud Computing and SOA Convergence in Your Enterprise: A Step-by-Step Guide

Posted: 13 Oct 2009 12:16 PM PDT

Cloud Computing and SOA Convergence in Your Enterprise: A Step-by-Step Guide

Cloud Computing and SOA Convergence in Your Enterprise: A Step-by-Step Guide

Cloud Computing and SOA Convergence in Your Enterprise offers a clear-eyed assessment of the challenges associated with this new world—and offers a step-by-step program for getting there with maximum return on investment and minimum risk. Using multiple examples, Linthicum:

  • Reviews the powerful cost, value, and risk-related drivers behind the move to cloud computing—and explains why the shift will accelerate
  • Explains the technical underpinnings, supporting technologies, and best-practice methods you'll need to make the transition

  • Helps you objectively assess the promise of SaaS, Web 2.0, and SOA for your organization, quantify value, and make the business case
  • Walks you through evaluating your existing IT infrastructure and finding your most cost-effective, safest path to the "cloud"
  • Shows how to choose the right candidate data, services, and processes for your cloud computing initiatives
  • Guides you through building disruptive infrastructure and next-generation process platforms
  • Helps you bring effective, high-value governance to the clouds

If you're ready to begin driving real competitive advantage from cloud computing, this book is the start-to-finish roadmap you need to make it happen.

download

Handbook of Ambient Intelligence and Smart Environments

Posted: 13 Oct 2009 12:06 PM PDT

Handbook of Ambient Intelligence and Smart Environments

Handbook of Ambient Intelligence and Smart Environments

Product Description

Ambient Intelligence (AmI) has recently been adopted as a term referring to a multidisciplinary subject which embraces a variety of pre-existing fields of computer science and engineering. Given the diversity of potential applications this relationship naturally extends to other areas of science, such as education, health and social care, entertainment, sports, and transportation, to name a few. AmI brings these resources and many other areas together to provide flexible and intelligent services to users acting in their environments.

Handbook of Ambient Intelligence and Smart Environments is a comprehensive presentation of the latest developments in the burgeoning research area of ambient intelligence and smart environments. Written by leading international experts, this seminal reference organizes all major concepts, theories, methodologies, trends, and challenges into a coherent, unified repository.

About this handbook:

  • Offers a current and thorough review of Ambient Intelligence and examines the relative physical infrastructure of smart environments
  • Features application-oriented coverage and presents current projects on the subject
  • Provides coverage from leading researchers and practitioners in computer science and engineering communities
  • Describes infastructure and how sensors are networked and utilized in application settings
  • Explores technology that can be built over a networked sensing infrastructure to make resources widely available in an unobtrusive way
  • Studies the interaction between humans and artifiical systems
  • Probes developments that aim to make artificial systems more rational
  • Addresses Multi-Agent Systems—systems that contribute to the resources of an artificial system which can be used to understand different sitautions and decide intelligently
  • Investigates a wide range of application ans well as consideration of the impact this technology can have in daily lives.
  • Provides insight into some of the recent major projects developed around the world.

This complete volume is an exceptional tool for research scientists, practitioners, senior undergraduate and graduate students in computer science and engineering. This book also presents a useful text for professionals working in service science, education, education, health and social care, entertainment, sports, transportation and urban development.

download

Man-Machine Interactions

Posted: 13 Oct 2009 12:05 PM PDT

Man-Machine Interactions

Man-Machine Interactions

Product Description

This volume reflects a number of research streams on the development of computer systems and software that makes it possible to employ them in a variety of human activities ranging from logic studies and artificial intelligence, rule-based control of technological processes, image analysis, expert systems and decision support, to assistance in creative works.

In particular, the volume points to a number of new advances in man-machine communication, interaction between visualization and modeling, rough granular computing in human-centric information processing and the discovery of affinities between perceptual granules. The topical subdivisions of this volume include human-computer interactions, decision support, rough fuzzy investigations, advances in classification methodology, pattern analysis and signal processing, computer vision and image analysis, advances in algorithmics, databases and data warehousing, and embedded system applications.

download

Applications of Soft Computing: From Theory to Praxis

Posted: 13 Oct 2009 12:03 PM PDT

Applications of Soft Computing: From Theory to Praxis

Applications of Soft Computing: From Theory to Praxis

Product Description

The World Soft Computing (WSC) conference is an annual international online conference on applied and theoretical soft computing technology. The topics covered by the conference range from applied to theoretical aspects of fuzzy, neuro-fuzzy and rough sets over to neural networks to single and multi-objective optimisation. Contributions about particle swarm optimisation, gene expression programming, clustering, classi cation, support vector machines, quantum evolution and agent systems have also been received. One whole session was devoted to soft computing techniques in computer graphics, imaging, vision and signal processing.

download

Programming .NET Compact Framework 3.5

Posted: 13 Oct 2009 12:00 PM PDT

Programming .NET Compact Framework 3.5

Programming .NET Compact Framework 3.5

Completely revised and updated for .NET Compact Framework 2.0 and 3.5, Visual Studio 2008, and Windows Mobile Smart Phones, Programming .NET Compact Framework 3.5, Second Edition, teaches you how to write highly effective applications for handheld wireless devices with small screens, limited memory, and finite battery life.

This book is the definitive tutorial and reference for the .NET Compact Framework and Windows Mobile. If you're interested in developing for this burgeoning platform, there is no one better able to get you up to speed than industry veterans, master programmers, and teachers Paul Yao and David Durant.

With this book you will learn how to

  • Use each of the ten API sets available for Windows Mobile; when to use each; and, especially, when to use Win32 and the .NET Compact Framework 2.0 and 3.5
  • Write programs that make the most of a Windows Mobile device's limited battery life
  • Efficiently invoke Win32 APIs from the .NET Compact Framework
  • Write exceptional, data-driven applications using data binding and .NET controls
  • Manage device data with the object store, file I/O, and the registry
  • Work with databases using ADO.NET and LINQ
  • Synchronize mobile data with remote databases and the remote API
  • Make a mobile device work with the Windows Communication Foundation (WCF)
  • Create graphical output on Windows Mobile devices

If you want to learn Windows Mobile development but only have limited experience with the .NET Framework, this is the only book you need.

download

Essential Silverlight 3

Posted: 13 Oct 2009 11:58 AM PDT

Essential Silverlight 3

Essential Silverlight 3

Essential Silverlight 3 is the definitive reference and insider's guide. It not only covers all the key features of the Silverlight 3 runtime and how to use them but, in Under the Hood sections, explains why each feature was developed and how each one works. These "insider" explanations often lead to concise, practical performance tips that can help you speed up your own Silverlight applications.

Author Ashraf Michail is uniquely qualified to explain Silverlight 3. He is a Microsoft Silverlight architect who has guided Silverlight from its beginnings through the current version. In this book, he shows how to

  • Integrate the principles and components of a Silverlight application, including XAP, XAML, and .NET code
  • Use Silverlight vector graphics, bitmap images, and animation
  • Display predictable and readable text across platforms and animate text elements
  • Obtain mouse and keyboard input, including mouse wheel events
  • Implement smooth animations to improve your user interface and make your application more pleasing to the user
  • Use the Canvas, StackPanel, Grid, and Border elements to lay out your application and define custom layout elements
  • Play high-quality, live, and on-demand video and audio
  • Customize the built-in and toolkit controls and develop new custom Silverlight controls
  • Connect to and synchronize with data using Silverlight Data Binding
  • Use built-in real-time effects and define custom HLSL pixel shaders
  • Enable GPU-accelerated rendering

If you are a developer who is getting started with Silverlight or an expert Silverlight developer who is interested in understanding the inner workings of the Silverlight runtime, this book is for you.

download