Pages - Menu

Sunday, December 14, 2014

Create Web Charts with D3



Create Web Charts with D3 shows how to convert your data into eye-catching, innovative, animated, and highly interactive browser-based charts. This book is suitable for developers of all experience levels and needs: if you want power and control and need to create data visualization beyond traditional charts, then D3 is the JavaScript library for you.

By the end of the book, you will have a good knowledge of all the elements needed to manage data from every possible source, from high-end scientific instruments to Arduino boards, from PHP SQL databases queries to simple HTML tables, and from Matlab calculations to reports in Excel.

Download links:

Thursday, December 4, 2014

Solr in Action



Solr in Action is a comprehensive guide to implementing scalable search using Apache Solr. This clearly written book walks you through well-documented examples ranging from basic keyword searching to scaling a system for billions of documents and queries. It will give you a deep understanding of how to implement core Solr capabilities.

Solr in Action teaches you to implement scalable search using Apache Solr. This easy-to-read guide balances conceptual discussions with practical examples to show you how to implement all of Solr's core capabilities. You'll master topics like text analysis, faceted search, hit highlighting, result grouping, query suggestions, multilingual search, advanced geospatial and data operations, and relevancy tuning.

Download links:


Learn to Program with Scratch A Visual Introduction to Programming with Games, Art, Science, and Math



Scratch is a fun, free, beginner-friendly programming environment where you connect blocks of code to build programs. While most famously used to introduce kids to programming, Scratch can make computer science approachable for people of any age. Rather than type countless lines of code in a cryptic programming language, why not use colorful command blocks and cartoon sprites to create powerful scripts?

In Learn to Program with Scratch, author Majed Marji uses Scratch to explain the concepts essential to solving real-world programming problems. The labeled, color-coded blocks plainly show each logical step in a given script, and with a single click, you can even test any part of your script to check your logic.

Download links:

Integrating PHP Projects with Jenkins Continuous Integration for Robust Building and Testing



Today's web applications require frequent updates, not just by adding or upgrading features, but by maintaining and improving the software’s existing code base as well. This concise book shows PHP developers how to use Jenkins, the popular continuous integration server, to monitor various aspects of software quality throughout a project’s lifecycle.

You'll learn how to implement continuous integration to automate processes for building and deploying regular software releases. The book also shows you how to use Jenkins to monitor and improve your application through continuous inspection. You'll come to understand why reducing complexity and eliminating duplicate code is just as important as introducing new functionality.

Download links:

Selenium 2 Testing Tools Beginner's Guide


Learn the basics of breaking down a web application for testing. Understand AJAX calls and how they work with your tests. Create basic scripts that allow you to recreate issues quickly. Set up Firefox Driver, Firefox profiles, and extensions. Get your tests working on mobile devices. Migrate your tests from Selenium RC to Selenium WebDriver. Handle tests quicker by running them in parallel and reduce build time.

Download links:

Instant Selenium Testing Tools Starter A short, fast, and focused guide to Selenium Testing tools that delivers immediate results



Selenium is a software testing framework for automating web applications for testing purposes. It uses components such as Selenium IDE, Selenium Client API, and Selenium Webdriver to test web applications, which provides an easy-to-use platform and lets you test your applications more effectively and efficiently.

Instant Selenium Testing Tools Starter - was born out of the need for a short, yet all-encompassing book that would give you a solid foundation in creating and running tests with Selenium testing tools. This book will enable you to harness the power of Selenium and put it to good use throughout the testing process, quickly and efficiently.

Download links:

Wednesday, December 3, 2014

The Official Cambridge Guide to IELTS (Pdf +Audio +Video)




The Official Cambridge Guide to IELTS is the definitive guide to IELTS. The book contains all you need to succeed in the exam. Skill-building exercises cover all of the question types in the exam for both the General Training and Academic Modules.

Eight official practice tests and a focus on test-taking strategy help you maximize your score. The DVD-ROM includes videos of the Speaking test, and all the listening material, including the tests, as MP3 files. Videos of the Speaking test give you a head start in a part of the exam which is tricky to prepare.

Choose The Official Cambridge Guide to IELTS and be confident that you have the most authoritative preparation available for this life-changing exam.
Authors: Pauline Cullen, Amanda French, and Vanessa Jakeman

Download links:

The Rails 4 Way



Ruby on Rails 4 is leaner, tighter, and even more valuable to professional web developers. More than ever, it helps you focus on what matters most: delivering business value via clean and maintainable code.

The Rails 4 Way is the only comprehensive, authoritative guide to delivering production-quality code with Rails 4. Kevin Faustino joins pioneering Rails developer Obie Fernandez to illuminate the entire Rails 4 API, including its most powerful and modern idioms, design approaches, and libraries. They present extensive new and updated content on security, performance, caching, Haml, RSpec, Ajax, the Asset Pipeline, and more.

Download links:

 filepi

Monday, December 1, 2014

Interactive Data Visualization for the Web An Introduction to Designing with D3



Create and publish your own interactive data visualization projects on the Web—even if you have little or no experience with data visualization or web development. It’s easy and fun with this practical, hands-on introduction. Author Scott Murray teaches you the fundamental concepts and methods of D3, a JavaScript library that lets you express data visually in a web browser. Along the way, you’ll expand your web programming skills, using tools such as HTML and JavaScript.

This step-by-step guide is ideal whether you’re a designer or visual artist with no programming experience, a reporter exploring the new frontier of data journalism, or anyone who wants to visualize and share data.
  • Learn HTML, CSS, JavaScript, and SVG basics
  • Dynamically generate web page elements from your data—and choose visual encoding rules to style them
  • Create bar charts, scatter plots, pie charts, stacked bar charts, and force-directed layouts
  • Use smooth, animated transitions to show changes in your data
  • Introduce interactivity to help users explore data through different views
  • Create customized geographic maps with data
  • Explore hands-on with downloadable code and over 100 examples
Download links:    link 1 , mega , mediafire

Thursday, November 27, 2014

How Google Tests Software


Do you need to get it right, too? Then, learn from Google. Legendary testing expert James Whittaker, until recently a Google testing leader, and two top Google experts reveal exactly how Google tests software, offering brand-new best practices you can use even if you're not quite Google's size... yet!


Discover 100% practical, amazingly scalable techniques for analyzing risk and planning tests; thinking like real users; implementing exploratory, black box, white box, and acceptance testing; getting usable feedback; tracking issues; choosing and creating tools...

Download links:
  Filepi

Sunday, November 9, 2014

Agile Web Development with Rails 4

Author: Dave Thomas, David Heinemeier Hansson, Sam Ruby

Rails just keeps on changing. Both Rails 3 and 4, as well as Ruby 1.9 and 2.0, bring hundreds of improvements, including new APIs and substantial performance enhancements. The fourth edition of this award-winning classic has been reorganized and refocused so it’s more useful than ever before for developers new to Ruby and Rails.

Rails 4 introduces a number of user-facing changes, and the ebook has been updated to match all the latest changes and new best practices in Rails. This includes full support for Ruby 2.0, controller concerns, Russian Doll caching, strong parameters, Turbolinks, new test and bin directory layouts, and much more.

Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly. You concentrate on creating the application, and Rails takes care of the details.

Tens of thousands of developers have used this award-winning book to learn Rails. It’s a broad, far-reaching tutorial and reference that’s recommended by the Rails core team. If you’re new to Rails, you’ll get step-by-step guidance. If you’re an experienced developer, this book will give you the comprehensive, insider information you need.

Rails has evolved over the years, and this book has evolved along with it. We still start with a step-by-step walkthrough of building a real application, and in-depth chapters look at the built-in Rails features. This edition now gives new Ruby and Rails users more information on the Ruby language and takes more time to explain key concepts throughout. Best practices on how to apply Rails continue to change, and this edition keeps up. Examples use Concerns, Russian Doll caching, and Turbolinks, and the book focuses throughout on the right way to use Rails. Additionally, this edition now works on Ruby 2.0, a new release of Ruby with substantial functional and performance improvements.

This edition is for Rails4.0 and beyond.

Table of Contents

  1. Chapter 1. Installing Rails
  2. Chapter 2. Instant Gratification
  3. Chapter 3. The Architecture of Rails Applications
  4. Chapter 4. Introduction to Ruby
  5. Chapter 5. The Depot Application
  6. Chapter 6. Task A: Creating the Application
  7. Chapter 7. Task B: Validation and Unit Testing
  8. Chapter 8. Task C: Catalog Display
  9. Chapter 9. Task D: Cart Creation
  10. Chapter 10. Task E: A Smarter Cart
  11. Chapter 11. Task F: Add a Dash of Ajax
  12. Chapter 12. Task G: Check Out!
  13. Chapter 13. Task H: Sending Mail
  14. Chapter 14. Task I: Logging In
  15. Chapter 15. Task J: Internationalization
  16. Chapter 16. Task K: Deployment and Production
  17. Chapter 17. Depot Retrospective
  18. Chapter 18. Finding Your Way Around Rails
  19. Chapter 19. Active Record
  20. Chapter 20. Action Dispatch and Action Controller
  21. Chapter 21. Action View
  22. Chapter 22. Migrations
  23. Chapter 23. Nonbrowser Applications
  24. Chapter 24. Rails’ Dependencies
  25. Chapter 25. Rails Plugins
  26. Chapter 26. Where to Go from Here

 Download links:

Tuesday, November 4, 2014

The Ruby Programming Language



Bestselling author David Flanagan teams up with Ruby creator Yukihiro "Matz" Matsumoto and writer/cartoonist/programmer why the lucky stiff to bring you the authoritative guide to Ruby.

Covering versions 1.9 and 1.8, this book helps you learn Ruby's lexical structure, primary expressions, conditionals, syntax, classes, the data it manipulates, and more. For experienced programmers who want to look at this language in depth, this guide is invaluable.

Download links:

 filepi

Wednesday, October 22, 2014

Ruby Best Practices: Increase Your Productivity - Write Better Code


Ruby Best Practices is for programmers who want to use Ruby the way Rubyists do. Written by the developer of the Ruby project Prawn (prawn.majesticseacreature.com), this concise book explains how to design beautiful APIs and domain-specific languages, work with functional programming ideas and techniques that can simplify your code and make you more productive, write code that's readable and expressive, and much more. It's the perfect companion to The Ruby Programming Language.

Download links:  Filepi | Mega

Saturday, October 18, 2014

Redis Cookbook: Practical Techniques for Fast Data Manipulation


Two years since its initial release, Redis already has an impressive list of adopters, including Engine Yard, GitHub, Craigslist, and Digg. This open source data structure server is built for speed and flexibility, making it ideal for many applications. If you're using Redis, or considering it, this concise cookbook provides recipes for a variety of issues you're likely to face.

Each recipe solves a specific problem, and provides an in-depth discussion of how the solution works. You'll discover that Redis, while simple in nature, offers extensive functionality for manipulating and storing data.

Download links: 

 Mega  |  Filepi 

Redis in Action



Redis in Action introduces Redis and the key-value model. You'll quickly dive into real use cases including simple caching, distributed ad targeting, and more. You'll learn how to scale Redis from small jobs to massive datasets and discover how to integrate with traditional RDBMS or other NoSQL stores. Experienced developers will appreciate the in-depth chapters on clustering and internal scripting.

Written for developers familiar with database concepts. No prior exposure to NoSQL database concepts nor to Redis itself is required. Appropriate for systems administrators comfortable with programming.

Download links:

 Mega  | filepi 

Wednesday, October 15, 2014

Beginning Ruby: From Novice to Professional 2nd edition



Based on the bestselling first edition, Beginning Ruby: From Novice to Professional, Second Edition is the leading guide for every type of reader who wants to learn Ruby from the ground up.
The new edition of this book provides the same excellent introduction to Ruby as the first edition plus updates for the newest version of Ruby, including the addition of the Sinatra and Ramaze web application frameworks and a chapter on GUI development so developers can take advantage of these new trends.
Beginning Ruby starts by explaining the principles behind object-oriented programming and within a few chapters builds toward creating a full Ruby application. By the end of the book, in addition to in-depth knowledge of Ruby, you'll also have basic understanding of many ancillary technologies such as SQL, XML, web frameworks, and networking.
  • Introduces readers to the Ruby programming language
  • Takes readers from basic programming skills to web development with topics like Ruby-based frameworks and GUI programming
  • Covers many ancillary technologies in order to provide a broader picture (e.g., databases, XML, network daemons)

What you’ll learn

  • Understand the basics of Ruby and object-oriented building blocks.
  • Work with Ruby libraries, gems, and documentation.
  • Work with files and databases.
  • Write and deploy Ruby applications.
  • Explore Ruby web frameworks and aspects of network programming with Ruby.
  • Develop desktop and GUI applications with Ruby.

Who this book is for

Beginning programmers, programmers new to Ruby, and web developers interested in knowing the foundations of the language.

Table of Contents

  1. Let’s Get It Started: Installing Ruby
  2. Programming = Joy: A Whistle-Stop Tour of Ruby and Object Orientation
  3. Ruby’s Building Blocks: Data, Expressions, and Flow Control
  4. Developing Your First Ruby Application
  5. The Ruby Ecosystem
  6. Classes, Objects, and Modules
  7. Projects and Libraries
  8. Documentation, Error Handling, Debugging, and Testing
  9. Files and Databases
  10. Deploying Ruby Applications and Libraries
  11. Advanced Ruby Features
  12. Tying It Together: Developing a Larger Ruby Application
  13. Web Application Frameworks: Rails, Sinatra, and Ramaze
  14. Ruby and the Internet
  15. Networking, Sockets, and Daemons
  16. GUI-Based Desktop Application Development
  17. Useful Ruby Libraries and Gems
Download links: 
   Mega

Saturday, July 5, 2014

Getting started with Laravel 4

Discover Laravel – one of the most expressive, robust, and flexible PHP web application frameworks around

Overview

Provides a concise introduction to all the concepts needed to get started with Laravel
Walks through the different steps involved in creating a complete Laravel application
Gives an overview of Laravel’s advanced features that can be used when applications grow in complexity
Learn how to build structured, more maintainable, and more secure applications with less code by using Laravel

In Detail

PHP powers many of the largest websites on the planet. Yet, even though it was specifically created for the Web, its shortcomings never cease to frustrate developers. This is where a tool like Laravel comes in. Rather than reinventing the wheel, Laravel reuses tried and tested components and principles and bundles them to form a cohesive whole and makes PHP development enjoyable again.Getting Started with Laravel 4 is a practical and concise introduction to the Laravel PHP framework. It covers its fundamental concepts and presents the many features that will boost your productivity when developing web applications. After introducing the key concepts and installing Composer, you will build a CRUD application and add more features to it in each successive chapter.

This book introduces you to a different and more enjoyable way of writing PHP applications. You will start by learning about the key principles and the same development practices that Laravel encourages. Then, in subsequent chapters, you will create and successively add more features to a web application.

You will learn how to use the arsenal of tools at your disposal and probably pick up some useful techniques along the way. Indeed, everything you will learn in this book is highly transferrable and applicable to otherMVC frameworks. Laravel’s routing mechanism, templating language, and object-relational mapper will have no more secrets for you. You will learn how to authenticate users, write tests, and create command line utilities that interact with your application with disconcerting ease. In addition to this, you will probably be surprised by the simplicity and expressiveness of your code.


What you will learn from this book

  • Install Laravel and other PHP packages with Composer
  • Sketch out and structure your application with routes and controllers
  • Create hierarchical templates with Blade
  • Define models and how to issue database queries in PHP with Eloquent
  • Authenticate users securely with minimal effort
  • Avoid security issues and write bulletproof code
  • Develop with confidence with the help of tests
  • Set up and create powerful command line utilities

Approach


This book follows a practical and easy-to-follow approach and is packed with real-world examples to understand all the fundamentals and concepts in a very concise way.

Who this book is written for


This book is ideal for web developers who want to get up to speed with Laravel quickly. You are expected to have some experience with the PHP programming language – or any C-like languages such as JavaScript , Perl, or Java along with some understanding of basic OOP concepts. Any experience with MVC frameworks such as ASP.NET MVC or Ruby on Rails will certainly be beneficial but not required. Lastly, some familiarity with command line interfaces will also help but is not essential either.
Table of Contents

  • Chapter 1: Meeting Laravel
  • Chapter 2: Composer All Over
  • Chapter 3: Your First Application
  • Chapter 4: Authentication and Security
  • Chapter 5: Testing – It’s Easier Than You Think
  • Chapter 6: A Command-line Companion Called Artisan
  • Chapter 7: Architecting Ambitious Applications
  • Appendix: An Arsenal of Tools


Book Details

  • Title: Getting Started with Laravel 4
  • Author: Raphaël Saunier
  • Length: 128 pages
  • Edition: 1
  • Language: English
  • Publisher: Packt Publishing
  • Publication Date: 2014-01-20
  • ISBN-10: 1783287039
  • ISBN-13: 9781783287031

Download links: 


Laravel: Code Bright


DETAIL
Web application development for the Laravel framework
version 4 for beginners

  • Author: Barry Burd
  • Language: English
  • Published: 2014
  • Page: 458
  • Format: pdf

CONTENTS



The Primers 1
Namespaces 1
JSON 7
Composer 13

Architecture 33
The Container 33
Facades35
Flexibility37
Robustness 38

Getting Started 39
Requirements 39
Installation 40
Web Server Configuration 42
Project Structure 46

Basic Routing 51
Route Parameters 56

Responses 59
Views 60
View Data 61
Redirects 63
Custom Responses 64
Response Shortcuts 68

Filters 71
Basic Filters 71
Multiple Filters75
Filter Parameters 76
Filter Classes 80
Global Filters 81
Default Filters 82
Pattern Filters 83

Controllers 84
Creating Controllers 84
Controller Routing 86
RESTful Controllers 88

Blade 90
Creating Templates 90
PHP Output 91
Control Structures 93
Templates 96
Template Inheritance 97
Comments 103

Advanced Routing 105
Named Routes 105
Secure Routes 107
Parameter Constraints 108
Route Groups 109
Route Prefixing 110
Domain Routing 111

URL Generation 114
The current URL 114
Generating Framework URLs 116
Asset URLs 120
Generation Shortcuts 122

Request Data 125
Retrieval 126
Old Input 132
Uploaded Files 138
Cookies 145

Forms 149
Opening Forms 150
Form Fields 155
Form Buttons 166
Form Macros 168
Form Security 170

Validation 173
Simple Validation 175
Validation Rules183
Error Messages 192
Custom Validation Rules 201
Custom Validation Messages 204

Databases 208
Abstraction 208
Configuration 209
Preparing 215

Schema Builder 216
Creating Tables 216
Column Types 218
Special Column Types 229
Column Modifiers 230
Updating Tables 236
Dropping Tables 242
Schema Tricks 243

Migrations 247
Basic Concept 247
Creating Migrations 248
Running Migrations 252
Rolling Back 257
Migration Tricks 258

Eloquent ORM 260
Creating new models. 262
Reading Existing Models 270
Updating Existing Models 271
Deleting Existing Models 274

Eloquent Queries 277
Preperation 277
Eloquent To String 280
Query Structure 285
Fetch Methods 287
Query Constraints 298
Magic Where Queries 316
Query Scopes 318

Eloquent Collections 321
The Collection Class 321
Collection Methods 321
Best Practice 343

Eloquent Relationships 345
Introduction to Relationships346
Implementing Relationships 351
Relating and Querying 356

Build An App 1: Playstation Game Collection 361
Let’s think this through. 361
Time to get hacking! 362
Database 364
Controller 367
Routes 368
Views 369
Application Logic 377
Relax 382
Homework 383

Authentication 384

Download links:

Friday, July 4, 2014

The Agile Samurai: How Agile Masters Deliver Great Software

Book Description

Here are three simple truths about software development:

1. You can't gather all the requirements up front.
2. The requirements you do gather will change.
3. There is always more to do than time and money will allow.

Those are the facts of life. But you can deal with those facts (and more) by becoming a fierce software-delivery professional, capable of dispatching the most dire of software projects and the toughest delivery schedules with ease and grace.


Download links: 


Wednesday, July 2, 2014

PHP Team Development

PHP Team Development

Easy and effective team work using MVC, agile development, source control, testing, bug tracking, and more

Given the nature of the business environment today, organizations that want to build value-added enterprise PHP applications need a team of PHP people rather than an individual. You've got a team! What next? Customizing such applications to meet with organizational objectives and maintaining these applications over time can be quite a tedious task for your team with so many people involved.

In this book, you will explore how you can break up complex PHP projects into simple sub-parts that multiple team members can work on. The book highlights the use of the MVC pattern for separating concerns in the application and agile principles to deliver code that works.

Book Details

Publisher:Packt Publishing
By:Samisa Abeysinghe
ISBN:978-1-84719-506-7
Year:

Download links:

Pro Agile .NET Development with Scrum pdf free download

Book Description 

Pro Agile .NET Development with Scrum guides you through a real-world ASP.NET project and shows how agile methodology is put into practice.

There is plenty of literature on the theory behind agile methodologies, but no book on the market takes the concepts of agile practices and applies these in a practical manner to an end-to-end ASP.NET project, especially the estimating, requirements and management aspects of a project. Pro Agile .NET Development with Scrum takes you through the initial stages of a project - gathering requirements and setting up an environment - through to the development and deployment stages using an agile iterative approach: namely, Scrum. 



Book Details

Publisher:Apress
By:Jerrel Blankenship, Matthew Bussa, Scott Millett
ISBN:978-1-4302-3533-0

Download links:

Tuesday, July 1, 2014

Lean-Agile Acceptance Test-Driven Development: Better Software Through Collaboration

 


Praise for Lean-Agile Acceptance Test-Driven Development
 
Lean-Agile Acceptance Test-Driven Development tells a tale about three fictive project stakeholders as they use agile techniques to plan and execute their project. The format works well for the book; this book is easy to read, easy to understand, and easy to apply.”
—Johannes Brodwall, Chief Scientist, Steria Norway
 
“Agile development, some say, is all about pairing, and, yes, I’m a believer in the power of pairing. After reading this book, however, I became a fan of the ‘triad’—the customer or business analyst + the developer + the tester, who work collaboratively on acceptance tests to drive software development. I’ve written some patterns for customer interaction and some patterns for testing and I like what Ken Pugh has chosen to share with his readers in this down-to-earth, easy-to-read book. It’s a book full of stories, real case studies, and his own good experience. Wisdom worth reading!”
—Linda Rising, Coauthor of Fearless Change: Patterns for Introducing New Ideas

“The Agile Manifesto, Extreme Programming, User Stories, and Test-Driven Development have enabled tremendous gains in software development; however, they’re not enough. The question now becomes ‘How can I ensure clear requirements, correct implementation, complete test coverage, and more importantly, customer satisfaction and acceptance?’ The missing link is acceptance as defined by the customer in their own domain language. Lean-Agile Acceptance Test-Driven Development is the answer.”
—Bob Bogetti, Lead Systems Designer, Baxter Healthcare
 
“Ken Pugh’s Lean-Agile Acceptance Test-Driven Development shows you how to integrate essential requirements thinking, user acceptance tests and sounds, and lean-agile practices, so you can deliver product requirements correctly and efficiently. Ken’s book shows you how table-driven specification, intertwined with requirements modeling, drives out acceptance criteria. Lean-Agile Acceptance Test-Driven Development is an essential guide for lean-agile team members to define clear, unambiguous requirements while also validating needs with acceptance tests.”
—Ellen Gottesdiener, EBG Consulting, www.ebgconsulting.com, Author of Requirements by Collaboration and The Software Requirements Memory Jogger

“If you are serious about giving Agile Testing a chance and only have time to read one book, read this one.”
—David Vydra, http://testdriven.com

“This book provides clear, straightforward guidance on how to use business-facing tests to drive software development. I’m excited about the excellent information in this book. It’s a great combination of the author’s experiences, references to other experts and research, and an example project that covers
many angles of ATDD. A wide range of readers will learn a lot that they can put to use, whether they work on projects that call themselves lean or agile or simply want to deliver the best possible software product.”
—Lisa Crispin, Agile Tester, ePlan Services, Inc., Author of Agile Testing

Within the framework of Acceptance Test-Driven-Development (ATDD), customers, developers, and testers collaborate to create acceptance tests that thoroughly describe how software should work from the customer’s viewpoint. By tightening the links between customers and agile teams, ATDD can significantly improve both software quality and developer productivity.

This is the first start-to-finish, real-world guide to ATDD for every agile project participant. Leading agile consultant Ken Pugh begins with a dialogue among a customer, developer, and tester, explaining the “what, why, where, when, and how” of ATDD and illuminating the experience of participating in it.

Next, Pugh presents a practical, complete reference to each facet of ATDD, from creating simple tests to evaluating their results. He concludes with five diverse case studies, each identifying a realistic set of problems and challenges with proven solutions.

Coverage includes

•     How to develop software with fully testable requirements
•     How to simplify and componentize tests and use them to identify missing logic
•     How to test user interfaces, service implementations, and other tricky elements of a software system
•     How to identify requirements that are best handled outside software
•     How to present test results, evaluate them, and use them to assess a project’s overall progress
•     How to build acceptance tests that are mutually beneficial for development organizations and customers
•     How to scale ATDD to large projects
Download links:

Lean UX: Applying Lean Principles to Improve User Experience [ebook] by Jeff Gothelf (epub/mobi/pdf)

 
The Lean UX approach to interaction design is tailor-made for today’s web-driven reality. In this insightful book, leading advocate Jeff Gothelf teaches you valuable Lean UX principles, tactics, and techniques from the ground up—how to rapidly experiment with design ideas, validate them with real users, and continually adjust your design based on what you learn.

Inspired by Lean and Agile development theories, Lean UX lets you focus on the actual experience being designed, rather than deliverables. This book shows you how to collaborate closely with other members of the product team, and gather feedback early and often. You’ll learn how to drive the design in short, iterative cycles to assess what works best for the business and the user. Lean UXshows you how to make this change—for the better.
  • Frame a vision of the problem you’re solving and focus your team on the right outcomes
  • Bring the designers’ toolkit to the rest of your product team
  • Share your insights with your team much earlier in the process
  • Create Minimum Viable Products to determine which ideas are valid
  • Incorporate the voice of the customer throughout the project cycle
  • Make your team more productive: combine Lean UX with Agile’s Scrum framework
  • Understand the organizational shifts necessary to integrate Lean UX
Lean UX received the 2013 Jolt Award from Dr. Dobb's Journal as the best book of the year. The publication's panel of judges chose five notable books, published during a 12-month period ending June 30, that every serious programmer should read.
 
Download links pdf:
 
Download links epub/mobi:

SWEBOK v3.0 : Guide to the software Engineering body of knowledge



The SWEBOK Guide:
  • characterizes the contents of the software engineering discipline
  • promotes a consistent view of software engineering worldwide
  • clarifies software engineering's place with respect to other disciplines
  • provides a foundation for training materials and curriculum development, and
  • provides a basis for certification and licensing of software engineers.

SWEBOK Guide V3.0 Topics

Chapter 1: Software Requirements

1. Software Requirements Fundamentals
1.1. Definition of a Software Requirement
1.2. Product and Process Requirements
1.3. Functional and Nonfunctional Requirements
1.4. Emergent Properties
1.5. Quantifiable Requirements
1.6. System Requirements and Software Requirements
2. Requirements Process
2.1. Process Models
2.2. Process Actors
2.3. Process Support and Management
2.4. Process Quality and Improvement
3. Requirements Elicitation
3.1. Requirements Sources
3.2. Elicitation Techniques
4. Requirements Analysis
4.1. Requirements Classification
4.2. Conceptual Modeling
4.3. Architectural Design and Requirements Allocation
4.4. Requirements Negotiation
4.5. Formal Analysis
5. Requirements Specification
5.1. System Definition Document
5.2. System Requirements Specification
5.3. Software Requirements Specification
6. Requirements Validation
6.1. Requirements Reviews
6.2. Prototyping
6.3. Model Validation
6.4. Acceptance Tests
7. Practical Considerations
7.1. Iterative Nature of the Requirements Process
7.2. Change Management
7.3. Requirements Attributes
7.4. Requirements Tracing
7.5. Measuring Requirements
8. Software Requirements Tools

Chapter 2: Software Design

1. Software Design Fundamentals
1.1. General Design Concepts
1.2. Context of Software Design
1.3. Software Design Process
1.4. Software Design Principles
2. Key Issues in Software Design
2.1. Concurrency
2.2. Control and Handling of Events
2.3. Data Persistence
2.4. Distribution of Components
2.5. Error and Exception Handling and Fault Tolerance
2.6. Interaction and Presentation
2.7. Security
3. Software Structure and Architecture
3.1. Architectural Structures and Viewpoints
3.2. Architectural Styles
3.3. Design Patterns
3.4. Architecture Design Decisions
3.5. Families of Programs and Frameworks
4. User Interface Design
4.1. General User Interface Design Principles
4.2. User Interface Design Issues
4.3. The Design of User Interaction Modalities
4.4. The Design of Information Presentation
4.5. User Interface Design Process
4.6. Localization and Internationalization
4.7. Metaphors and Conceptual Models
5. Software Design Quality Analysis and Evaluation
5.1. Quality Attributes
5.2. Quality Analysis and Evaluation Techniques
5.3. Measures
6. Software Design Notations
6.1. Structural Descriptions (Static View)
6.2. Behavioral Descriptions (Dynamic View)
7. Software Design Strategies and Methods
7.1. General Strategies
7.2. Function-Oriented (Structured) Design
7.3. Object-Oriented Design
7.4. Data Structure-Centered Design
7.5. Component-Based Design (CBD)
7.6. Other Methods
8. Software Design Tools

Chapter 3: Software Construction

1. Software Construction Fundamentals
1.1. Minimizing Complexity
1.2. Anticipating Change
1.3. Constructing for Verification
1.4. Reuse
1.5. Standards in Construction
2. Managing Construction
2.1. Construction in Life Cycle Models
2.2. Construction Planning
2.3. Construction Measurement
3. Practical Considerations
3.1. Construction Design
3.2. Construction Languages
3.3. Coding
3.4. Construction Testing
3.5. Construction for Reuse
3.6. Construction with Reuse
3.7. Construction Quality
3.8. Integration
4. Construction Technologies
4.1. API Design and Use
4.2. Object-Oriented Runtime Issues
4.3. Parameterization and Generics
4.4. Assertions, Design by Contract, and Defensive Programming
4.5. Error Handling, Exception Handling, and Fault Tolerance
4.6. Executable Models
4.7. State-Based and Table-Driven Construction Techniques
4.8. Runtime Configuration and Internationalization
4.9. Grammar-Based Input Processing
4.10. Concurrency Primitives
4.11. Middleware
4.12. Construction Methods for Distributed Software
4.13. Constructing Heterogeneous Systems
4.14. Performance Analysis and Tuning
4.15. Platform Standards
4.16. Test-First Programming
5. Software Construction Tools
5.1. Development Environments
5.2. GUI Builders
5.3. Unit Testing Tools
5.4. Profiling, Performance Analysis, and Slicing Tools

Chapter 4: Software Testing

1. Software Testing Fundamentals
1.1. Testing-Related Terminology
1.2. Key Issues
1.3. Relationship of Testing to Other Activities
2. Test Levels
2.1. The Target of the Test
2.2. Objectives of Testing
3. Test Techniques
3.1. Based on the Software Engineer's Intuition and Experience
3.2. Input Domain-Based Techniques
3.3. Code-Based Techniques
3.4. Fault-Based Techniques
3.5. Usage-Based Techniques
3.6. Model-Based Testing Techniques
3.7. Techniques Based on the Nature of the Application
3.8. Selecting and Combining Techniques
4. Test-Related Measures
4.1. Evaluation of the Program Under Test
4.2. Evaluation of the Tests Performed
5. Test Process
5.1. Practical Considerations
5.2. Test Activities
6. Software Testing Tools
6.1. Testing Tool Support
6.2. Categories of Tools

Chapter 5: Software Maintenance

1. Software Maintenance Fundamentals
1.1. Definitions and Terminology
1.2. Nature of Maintenance
1.3. Need for Maintenance
1.4. Majority of Maintenance Costs
1.5. Evolution of Software
1.6. Categories of Maintenance
2. Key Issues in Software Maintenance
2.1. Technical Issues
2.2. Management Issues
2.3. Maintenance Cost Estimation
2.4. Software Maintenance Measurement
3. Maintenance Process
3.1. Maintenance Processes
3.2. Maintenance Activities
4. Techniques for Maintenance
4.1. Program Comprehension
4.2. Reengineering
4.3. Reverse Engineering
4.4. Migration
4.5. Retirement
5. Software Maintenance Tools

Chapter 6: Software Configuration Management

1. Management of the SCM Process
1.1. Organizational Context for SCM
1.2. Constraints and Guidance for the SCM Process
1.3. Planning for SCM
1.4. SCM Plan
1.5. Surveillance of Software Configuration Management
2. Software Configuration Identification
2.1. Identifying Items to Be Controlled
2.2. Software Library
3. Software Configuration Control
3.1. Requesting, Evaluating, and Approving Software Changes
3.2. Implementing Software Changes
3.3. Deviations and Waivers
4. Software Configuration Status Accounting
4.1. Software Configuration Status Information
4.2. Software Configuration Status Reporting
5. Software Configuration Auditing
5.1. Software Functional Configuration Audit
5.2. Software Physical Configuration Audit
5.3. In-Process Audits of a Software Baseline
6. Software Release Management and Delivery
6.1. Software Building
6.2. Software Release Management
7. Software Configuration Management Tools

Chapter 7: Software Engineering Management

1. Initiation and Scope Definition
1.1. Determination and Negotiation of Requirements
1.2. Feasibility Analysis
1.3. Process for the Review and Revision of Requirements
2. Software Project Planning
2.1. Process Planning
2.2. Determine Deliverables
2.3. Effort, Schedule, and Cost Estimation
2.4. Resource Allocation
2.5. Risk Management
2.6. Quality Management
2.7. Plan Management
3. Software Project Enactment
3.1. Implementation of Plans
3.2. Software Acquisition and Supplier Contract Management
3.3. Implementation of Measurement Process
3.4. Monitor Process
3.5. Control Process
3.6. Reporting
4. Review and Evaluation
4.1. Determining Satisfaction of Requirements
4.2. Reviewing and Evaluating Performance
5. Closure
5.1. Determining Closure
5.2. Closure Activities
6. Software Engineering Measurement
6.1. Establish and Sustain Measurement Commitment
6.2. Plan the Measurement Process
6.3. Perform the Measurement Process
6.4. Evaluate Measurement
7. Software Engineering Management Tools

Chapter 8: Software Engineering Process

1. Software Process Definition
1.1. Software Process Management
1.2. Software Process Infrastructure
2. Software Life Cycles
2.1. Categories of Software Processes
2.2. Software Life Cycle Models
2.3. Software Process Adaptation
2.4. Practical Considerations
3. Software Process Assessment and Improvement
3.1. Software Process Assessment Models
3.2. Software Process Assessment Methods
3.3. Software Process Improvement Models
3.4. Continuous and Staged Software Process Ratings
4. Software Measurement
4.1. Software Process and Product Measurement
4.2. Quality of Measurement Results
4.3. Software Information Models
4.4. Software Process Measurement Techniques
5. Software Engineering Process Tools

Chapter 9: Software Engineering Models and Methods

1. Modeling
1.1. Modeling Principles
1.2. Properties and Expression of Models
1.3. Syntax, Semantics, and Pragmatics
1.4. Preconditions, Postconditions, and Invariants
2. Types of Models
2.1. Information Modeling
2.2. Behavioral Modeling
2.3. Structure Modeling
3. Analysis of Models
3.1. Analyzing for Completeness
3.2. Analyzing for Consistency
3.3. Analyzing for Correctness
3.4. Traceability
3.5. Interaction Analysis
4. Software Engineering Methods
4.1. Heuristic Methods
4.2. Formal Methods
4.3. Prototyping Methods
4.4. Agile Methods

Chapter 10: Software Quality

1. Software Quality Fundamentals
1.1. Software Engineering Culture and Ethics
1.2. Value and Costs of Quality
1.3. Models and Quality Characteristics
1.4. Software Quality Improvement
1.5. Software Safety
2. Software Quality Management Processes
2.1. Software Quality Assurance
2.2. Verification & Validation
2.3. Reviews and Audits
3. Practical Considerations
3.1. Software Quality Requirements
3.2. Defect Characterization
3.3. Software Quality Management Techniques
3.4. Software Quality Measurement
4. Software Quality Tools

Chapter 11: Software Engineering Professional Practice

1. Professionalism
1.1. Accreditation, Certification, and Licensing
1.2. Codes of Ethics and Professional Conduct
1.3. Nature and Role of Professional Societies
1.4. Nature and Role of Software Engineering Standards
1.5. Economic Impact of Software
1.6. Employment Contracts
1.7. Legal Issues
1.8. Documentation
1.9. Tradeoff Analysis
2. Group Dynamics and Psychology
2.1. Dynamics of Working in Teams/Groups
2.2. Individual Cognition
2.3. Dealing with Problem Complexity
2.4. Interacting with Stakeholders
2.5. Dealing with Uncertainty and Ambiguity
2.6. Dealing with Multicultural Environments
3. Communication Skills
3.1. Reading, Understanding, and Summarizing
3.2. Writing
3.3. Team and Group Communication
3.4. Presentation Skills

Chapter 12: Software Engineering Economics

1. Software Engineering Economics Fundamentals
1.1. Finance
1.2. Accounting
1.3. Controlling
1.4. Cash Flow
1.5. Decision-Making Process
1.6. Valuation
1.7. Inflation
1.8. Depreciation
1.9. Taxation
1.10. Time-Value of Money
1.11. Efficiency
1.12. Effectiveness
1.13. Productivity
2. Life Cycle Economics
2.1. Product
2.2. Project
2.3. Program
2.4. Portfolio
2.5. Product Life Cycle
2.6. Project Life Cycle
2.7. Proposals
2.8. Investment Decisions
2.9. Planning Horizon
2.10. Price and Pricing
2.11. Cost and Costing
2.12. Performance Measurement
2.13. Earned Value Management
2.14. Termination Decisions
2.15. Replacement and Retirement Decisions
3. Risk and Uncertainty
3.1. Goals, Estimates, and Plans
3.2. Estimation Techniques
3.3. Addressing Uncertainty
3.4. Prioritization
3.5. Decisions under Risk
3.6. Decisions under Uncertainty
4. Economic Analysis Methods
4.1. For-Profit Decision Analysis
4.2. Minimum Acceptable Rate of Return
4.3. Return on Investment
4.4. Return on Capital Employed
4.5. Cost-Benefit Analysis
4.6. Cost-Effectiveness Analysis
4.7. Break-Even Analysis
4.8. Business Case
4.9. Multiple Attribute Evaluation
4.10. Optimization Analysis
5. Practical Considerations
5.1. The "Good Enough" Principle
5.2. Friction-Free Economy
5.3. Ecosystems
5.4. Offshoring and Outsourcing

Chapter 13: Computing Foundations

1. Problem Solving Techniques
1.1. Definition of Problem Solving
1.2. Formulating the Real Problem
1.3. Analyze the Problem
1.4. Design a Solution Search Strategy
1.5. Problem Solving Using Programs
2. Abstraction
2.1. Levels of Abstraction
2.2. Encapsulation
2.3. Hierarchy
2.4. Alternate Abstractions
3. Programming Fundamentals
3.1. The Programming Process
3.2. Programming Paradigms
4. Programming Language Basics
4.1. Programming Language Overview
4.2. Syntax and Semantics of Programming Languages
4.3. Low-Level Programming Languages
4.4. High-Level Programming Languages
4.5. Declarative vs. Imperative Programming Languages
5. Debugging Tools and Techniques
5.1. Types of Errors
5.2. Debugging Techniques
5.3. Debugging Tools
6. Data Structure and Representation
6.1. Data Structure Overview
6.2. Types of Data Structure
6.3. Operations on Data Structures
7. Algorithms and Complexity
7.1. Overview of Algorithms
7.2. Attributes of Algorithms
7.3. Algorithmic Analysis
7.4. Algorithmic Design Strategies
7.5. Algorithmic Analysis Strategies
8. Basic Concept of a System
8.1. Emergent System Properties
8.2. Systems Engineering
8.3. Overview of a Computer System
9. Computer Organization
9.1. Computer Organization Overview
9.2. Digital Systems
9.3. Digital Logic
9.4. Computer Expression of Data
9.5. The Central Processing Unit (CPU)
9.6. Memory System Organization
9.7. Input and Output (I/O)
10. Compiler Basics
10.1. Compiler/Interpreter Overview
10.2. Interpretation and Compilation
10.3. The Compilation Process
11. Operating Systems Basics
11.1. Operating Systems Overview
11.2. Tasks of an Operating System
11.3. Operating System Abstractions
11.4. Operating Systems Classification
12. Database Basics and Data Management
12.1. Entity and Schema
12.2. Database Management Systems (DBMS)
12.3. Database Query Language
12.4. Tasks of DBMS Packages
12.5. Data Management
12.6. Data Mining
13. Network Communication Basics
13.1. Types of Network
13.2. Basic Network Components
13.3. Networking Protocols and Standards
13.4. The Internet
13.5. Internet of Things
13.6. Virtual Private Network (VPN)
14. Parallel and Distributed Computing
14.1. Parallel and Distributed Computing Overview
14.2. Difference between Parallel and Distributed Computing
14.3. Parallel and Distributed Computing Models
14.4. Main Issues in Distributed Computing
15. Basic User Human Factors
15.1. Input and Output
15.2. Error Messages
15.3. Software Robustness
16. Basic Developer Human Factors
16.1. Structure
16.2. Comments
17. Secure Software Development and Maintenance
17.1. Software Requirements Security
17.2. Software Design Security
17.3. Software Construction Security
17.4. Software Testing Security
17.5. Build Security into Software Engineering Process
17.6. Software Security Guidelines

Chapter 14: Mathematical Foundations

1. Set, Relations, Functions
1.1. Set Operations
1.2. Properties of Set
1.3. Relation and Function
2. Basic Logic
2.1. Propositional Logic
2.2. Predicate Logic
3. Proof Techniques
3.1. Methods of Proving Theorems
4. Basics of Counting
5. Graphs and Trees
5.1. Graphs
5.2. Trees
6. Discrete Probability
7. Finite State Machines
8. Grammars
8.1. Language Recognition
9. Numerical Precision, Accuracy, and Errors
10. Number Theory
10.1. Divisibility
10.2. Prime Number, GCD
11. Algebraic Structures
11.1. Group
11.2. Rings

Chapter 15: Engineering Foundations

1. Empirical Methods and Experimental Techniques
1.1. Designed Experiment
1.2. Observational Study
1.3. Retrospective Study
2. Statistical Analysis
2.1. Unit of Analysis (Sampling Units), Population, and Sample
2.2. Concepts of Correlation and Regression
3. Measurement
3.1. Levels (Scales) of Measurement
3.2. Direct and Derived Measures
3.3. Reliability and Validity
3.4. Assessing Reliability
4. Engineering Design
4.1. Engineering Design in Engineering Education
4.2. Design as a Problem Solving Activity
4.3. Steps Involved in Engineering Design
5. Modeling, Simulation, and Prototyping
5.1. Modeling
5.2. Simulation
5.3. Prototyping
6. Standards
7. Root Cause Analysis
7.1. Techniques for Conducting Root Cause Analysis

Download link:

Thursday, February 13, 2014

A Path with Heart: A Guide Through the Perils and Promises of Spiritual Life


A Path with Heart: A Guide Through the Perils and Promises of Spiritual Life

Beloved Western Buddhist master Kornfield makes known his personal, practical wisdom, garnered from 25 years of practicing and teaching the path of awakening, as he guides self-searchers to a simplicity of perception that brings alive spiritual practice, peace, and truth in their daily lives.

In undertaking a spiritual life, we must make certain that our path is connected with our heart, according to author and Buddhist monk Jack Kornfield. Since 1974 (long before it gained popularity in the 1990s), Kornfield has been teaching westerners how to integrate Eastern teaching into their daily lives. Through generous storytelling and unmitigated warmth, Kornfield offers this excellent guidebook on living with attentiveness, meditation, and full-tilt compassion.

Part of what makes this book so accessible is Kornfield's use of everyday metaphors to describe the elusive lessons of spiritual transformation. For example, he opens with "the one seat" lesson taught to him by his esteemed teacher. Literally it means sitting in the center of a room and not being swayed or moved by all the people and dramas happening around you. On a spiritual level it means sticking "with one practice and teacher among all of the possibilities," writes Kornfield; "inwardly it means having the determination to stick with that practice through whatever difficulties and doubts arise until you have come to true clarity and understanding." The same could be said for this "one book." Among all the spiritual self-help books, this is a classic worth sticking with and returning to--a highly approachable teacher that can only lead to greater clarity and understanding. --Gail Hudson


Wednesday, February 12, 2014

8 Free eBooks With Hacking Tricks And Tutorials

If you are someone who prefer to begin with practicals instead of mugging up theoretical lessons, then these ebooks are for you. These free guides shares tips and tricks that help you gain hands on experience on hacking.


1. Hacking Ubuntu Linux

The introduction of the book says, "Ubuntu, an African word meaning “humanity to others,” is the hottest thing in Linux today. This down-and-dirty book shows you how they can blow away the default system settings and get Ubuntu to behave however you want. You’ll learn how to optimize its appearance, speed, usability, and security and get the low-down on hundreds of hacks such as running Ubuntu from a USB drive, installing it on a Mac, enabling multiple CPUs, and putting scripts in menus and panels."

2. Hacking Gps

The book carries Crazy-cool modifications include exploiting secret keycodes, revealing hidden features, building power cords and cables, hacking the battery and antenna, protecting a GPS from impact and falls, making a screen protector, and solar-powering a GPS. It is a user manual that shows the reader how to modify, tweak, and hack their GPS to take it to new levels!

3. Hacking Google Maps and Google Earth

The introduction of the book says, "This one-of-a-kind resource contains 500 pages of jaw-dropping hacks, mods, and customizations. These include creating mashups with data from other sources such as Flickr, building a space station tracker, hacking Maps with Firefox PiggyBank, and building a complete community site with Maps and Earth. Now you can map out locations, get driving directions, zoom into any point on the globe, display real time traffic, and much more."

4. Hacking Gmail

According to its introduction, the book unlocks the true power behind Gmail, Hacking Gmail will immediately appeal to Google and Gmail fans, serious, down-and-dirty, under-the-hood, code-level hacking that will have readers eliminating the default settings, customizing appearance, disabling advertising, and taking control over their Gmail accounts. Carries some amazing tricks like how to check their Gmail without visiting the site; use Gmail APIs in Perl, Python, PHP, and other languages, or create their own; and maximize Gmail as a host for message boards, photo galleries, even a blog.

5. Hacking Blackberry

The introduction of the books says, "Admit it. You're addicted to your BlackBerry. That's okay. Most users are, and this book is just going to make it worse. Now you'll discover how to use your BlackBerry to retrieve documents, weather forecasts, and Web information; use it as a word processor or drawing tool; even control your computer over a network with it. And we haven't even gotten to the way-out stuff. Tweaks, tricks, and add-on apps to customize your BlackBerry--plus Java code for even cooler hacks."

6. Hacking Windows XP

The introduction of the books says, "Over 200 serious hacks readers can use to force Windows XP to do it their way, written in the ExtremeTech no-holds-barred style. This book is written for users who aren't afraid to roll up their sleeves, risk voiding their warranties, take total control of the task bar, uninstall programs that are supposedly permanent, and beef up boot speed."

7. Secrets of Super Hacker

Secrets of Super Hacker is the most amazing book ever published on computer hacking. Step by step illustrated details on the techniques used by hackers to get your data including Guessing Passwords, Stealing Passwords, Password Lists, Social Engineering, Reverse Social Engineering, Crashing Electronic Bulletin Boards, Dummy Screens, Fake E-mail, Trojan Horses, Viruses, Worms,Trap Doors, And Much more. Anyone concerned with computer security and data privacy needs to read this book.

Note: password for the rar file is tricks4u.

8. 1000+ Hacking Tutorials collection

1000+ hacking tutorials which includes all the stuffs of hacking, cracking and tips its most useful includes hacking tricks and tips, e-books of hacking, Phreaking and much more.

The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography

 

The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography by Simon Singh

In his first book since the bestselling Fermat's Enigma, Simon Singh offers the first sweeping history of encryption, tracing its evolution and revealing the dramatic effects codes have had on wars, nations, and individual lives. From Mary, Queen of Scots, trapped by her own code, to the Navajo Code Talkers who helped the Allies win World War II, to the incredible (and incredibly simple) logisitical breakthrough that made Internet commerce secure, The Code Book tells the story of the most powerful intellectual weapon ever known: secrecy.

Throughout the text are clear technical and mathematical explanations, and portraits of the remarkable personalities who wrote and broke the world's most difficult codes. Accessible, compelling, and remarkably far-reaching, this book will forever alter your view of history and what drives it. It will also make yo wonder how private that e-mail you just sent really is.

Helpful reviews

Before Singh's "Code Book" came on the scene, the only other book I knew about is Kahn's "Codebreakers". I don't have the time to read such a large text as Kahn's book, so I was very pleased when this book became available.
Singh has done a very nice job of demonstrating how deep an impact cryptography has on history. He opens the book by recounting Mary Queen of Scots' conspiracy to have Queen Elizabeth murdered and how she attempted to use encryption to cloak her intentions. It was a very exciting way to open the book.
Singh has found the right combination of technical detail, historical detail, and character development.
Singh's explanation of how the German WWII Enigma functioned is exceptional. He made it very easy (and fun) to understand.
Singh's last chapter is also very neat on the subject of quantum cryptography. Though I have a BS in computer science, I'm no physics genius and Singh did a nice job of making (what I consider) difficult physics concepts easy to understand and of showing how they can be applied to modern cryptography.
Although I don't know a thing about "Fermat's last theorem", I've been so pleased with Singh's writing style that I'm considering reading that book also just to see what it is all about. If you like codes/ciphers and want to read about their impact on history without reading a thousand pages then get this book. You'll be happy you did.

                                                     MIRROR LINK 3

30 days to the TOEIC TEST

30 Days to the TOEIC Test with CD (Audio)

This is one of the best TOEFL or TOEIC books I have seen, and the best I have used definitely. There are 30 lessons, and most can be done in 1 hour, or up to 2 if you have a lot of discussion or slow students. It can even be used for advanced students as a brush up and conversation/listening book. The CD’s are good and it contains exercises and explanations for listening, reading, identifying photos, etc.

Link download : links are interchangable

Mediafire :30 days to the TOEIC TEST Book 
Letitbit : 30 days to the TOEIC TEST Book

ShareFlare :

  1.  30 days to the TOEIC TEST Book
  2. 30 days to the TOEIC TEST  audio CD 1
  3. 30 days to the TOEIC TEST  audio CD 2

Vip-file :

  1.  30 days to the TOEIC TEST Book
  2. 30 days to the TOEIC TEST  audio CD 1
  3. 30 days to the TOEIC TEST  audio CD 2