The Web is constantly turning out new and extraordinary services many of us are unfamiliar with. During TED University at this spring's TED2007 in Monterey, Julius Wiedemann, editor in charge at Taschen GmbH, offered an ultra-fast-moving ride through sites in many different areas, from art, design and illustration, to daily news, blogs and curiosity. Now, by popular demand, here's his list of 100 websites you should know and use 
CURIOSITY & KNOWLEDGE

reuters.com

research.philips.com

readme.cc.png

podtropolis.com

papertoys.com

new7wonders.com

lipsum.com

thomasedison.org

beelinetv.com

useit.com

submarinechannel.com/titlesequences

visual-literacy.org

cartype.com

captology.stanford.edu

bannerblog.com_au

ge.com

curiosityshoppeonline.com

creativecommons.org

lawsofsimplicity.com

gnu.org

digg.com

GRAPHICS, MUSIC & ARTS

yugop.com

vincent-vella.com



Are you a planner, or do you like to do things by the seat of your pants? Before we go any further, you have to be honest about this.
Some folks hate to plan. They want everything to be done spontaneously. Spur of the moment. They like surprises. They long for serendipity. And that is great for many things in life, but when you are starting a major life-changing project, such as finding the ideal career, surprises are nice, but so is planning and approaching the project with a sense of order.
Before you install the roof on your house, you first need to have the house erected, and you sure better have a foundation in place.
So planning is good. Say it with me: Planning is GOOD.
Before you start the journey to your new career, you need to answer the following questions HONESTLY! This is the PLAN.
  1. Do you have a goal, a dream?
    In one sentence, what is your ultimate goal for this career journey? Do you have a goal? Can you express that goal, or dream?
    If you don't have a goal, start thinking about it. Dream big. Shoot for the moon. There is no right or wrong answer. It is your dream or goal.
    This is the high-level dream, the high-level objective.
    A long, long time ago, when I was 10 years old, I was asked this by a clergyman who was trying to get me to think long term: Warren, what is your goal or dream?
    My answer was simple. I had no idea how or why or if I would be able to achieve it, but I had a dream. My dream was to be a medical missionary.
    My dreams have changed over the years. My ultimate dream or goal avocationally is still the same as it was 30 years ago: I wanted to (and still want to) be a chaplain to terminal and geriatric patients. That has not worked out because of a number of institutional changes and regulations that I found unacceptable. I have not given up on it, but I have moved on.
    So I am in IT. My goal is simple: I want to provide the best training and education I can to make IT fun and understandable to those who take my classes.
    I would also love to earn a Ph.D. and become a professor who can positively affect students entering IT.
    Is that ego? Nope. It's a dream, that's all.
    Remember that you can have more than one dream or goal. But you have to have a dream or goal.
    And you don't necessarily have to give up on your earlier goals. Happenstance might cause them to come to fruition.
    Be ready for the unexpected and be ready to change. But have a goal.


A Pattern Approach to Interaction Design
Design Patterns ebook: A Pattern Approach to Interaction Design Cover
While the subject of design patterns for software development has been covered extensively, little has been written about the power of the pattern format in interface design
'A Pattern Approach to Interaction Design' remedies this situation, providing for the first time an introduction to the concepts, and application of patterns in user interface design


The author shows interface designers how to use patterns to capture and structure user interface design knowledge from their projects, and how to use them to understand each other's design principles and solutions when working with clients and software developers
Antipatterns: Identification, Refactoring, and Management (Applied Software Engineering S)
Design Patterns ebook: Antipatterns: Identification, Refactoring, and Management (Applied Software Engineering S) Cover
AntiPatterns: Identification, Refactoring, and Management catalogs 48 bad management practices and environments common to software development, IT, and other organizations

The authors cover antipatterns of management, along with environmental/cultural antipatterns and personality antipatterns/phenotypes

Through the classification of these harmful practices, you will be able to correctly identify problems in your own work environment, and take action to correct them
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
Design Patterns ebook: Applying Domain-Driven Design and Patterns: With Examples in C# and .NET Cover
Applying Domain-Driven Design and Patterns is the first complete, practical guide to leveraging patterns, domain-driven design, and test-driven development in

NET environments

Drawing on seminal work by Martin Fowler and Eric Evans, Jimmy Nilsson shows how to customize real-world architectures for any
C# Design Patterns: A Tutorial
Design Patterns ebook: C# Design Patterns: A Tutorial Cover
The first book for C# programmers on how to use Design Patterns

Explains how to write C# programs using some of the most common design patterns

Softcover
Design Pattern Formalization Techniques
Design Patterns ebook: Design Pattern Formalization Techniques Cover
Many formal approaches for pattern specification are emerging as a means to cope with the inherent shortcomings of informal description

Design Pattern Formalization Techniques presents multiple mathematical, formal approaches for pattern specification, emphasizing on software development processes for engineering disciplines

Design Pattern Formalization Techniques focuses on formalizing the solution element of patterns, providing tangible benefits to pattern users, researchers, scholars, academicians, practitioners and students working in the field of design patterns and software reuse
Design Patterns (Wordware Applications Library)
Design Patterns ebook: Design Patterns (Wordware Applications Library) Cover
Design Patterns demonstrates how software developers can improve the performance, maintainability, portability, and scalability of their code through the use of the Gang of Four design patterns

After a discussion of patterns methodology, reasons for using design patterns, the book delves into each of the 23 patterns

Each pattern section gives a detailed description of the pattern, refactored from either Boolean logic or simpler, less-maintainable code that you might encounter in the real world, and shows readers how to use the pattern in their code
Design Patterns Explained: A New Perspective on Object-Oriented Design
Design Patterns ebook: Design Patterns Explained: A New Perspective on Object-Oriented Design Cover
(Pearson Education) Text combining the principles of object-oriented programming with the power of design patterns to create a new environment for software development

Stresses the importance of analysis and design, showing how patterns can facilitate that process

Softcover
Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) (Software Patterns Series)
Design Patterns ebook: Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) (Software Patterns Series) Cover
`One of the great things about the book is the way the authors explain concepts very simply using analogies rather than programming examples--this has been very inspiring for a product I'm working on: an audio-only introduction to OOP and software development

` --Bruce Eckel `,,

I would expect that readers with a basic understanding of object-oriented programming and design would find this book useful, before approaching design patterns completely
Design Patterns For Dummies (For Dummies (Computer/Tech))
Design Patterns ebook: Design Patterns For Dummies (For Dummies (Computer/Tech)) Cover
There's a pattern here, and here's how to use it!


Find out how the 23 leading design patterns can save you time and trouble

Ever feel as if you've solved this programming problem before? You -- or someone -- probably did, and that's why there's a design pattern to help this time around
Design Patterns: Elements of Reusable Object-Oriented Software
Design Patterns ebook: Design Patterns: Elements of Reusable Object-Oriented Software Cover
Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software design

It describes patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects

The book provides numerous examples where using composition rather than inheritance can improve the reusability and flexibility of code
Head First Design Patterns
Design Patterns ebook: Head First Design Patterns Cover
You're not alone
At any given moment, somewhere in the world someone struggles with the same software design problems you have

You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems
Holub on Patterns: Learning Design Patterns by Looking at Code
Design Patterns ebook: Holub on Patterns: Learning Design Patterns by Looking at Code Cover
Allen Holub is a long time expert on Design and Design Patterns?Even if you do know your design patterns well, I'll wager Holub still has a trick or two to impress you with

Design patterns are really about making the best use of object orientation, and this book provides plenty of good advice independent of particular patterns
Implementation Patterns (Addison-Wesley Signature)
Design Patterns ebook: Implementation Patterns (Addison-Wesley Signature) Cover
?Kent is a master at creating code that communicates well, is easy to understand, and is a pleasure to read

Every chapter of this book contains excellent explanations and insights into the smaller but important decisions we continuously have to make when creating quality code and classes

?
Mashup Patterns: Designs and Examples for the Modern Enterprise
Design Patterns ebook: Mashup Patterns: Designs and Examples for the Modern Enterprise Cover
?Enterprise architects think in high-level architectural patterns

This book cuts through the mashup marketing fluff and gets right down to presenting patterns as a way to analyze and solve enterprise problems using mashups

?
Object-Oriented Design and Patterns
Design Patterns ebook: Object-Oriented Design and Patterns Cover
An object-oriented design text that's student oriented too!

Now updated to reflect the innovations of Java 5

0, Cay Horstmann's Object-Oriented Design & Patterns, 2nd Edition continues to offer a student-oriented guide to object-oriented design
Patterns for e-business
Design Patterns ebook: Patterns for e-business Cover
Get an inside look at how successful businesses build their e-business architectures

In this book, four IBM e-business experts capture years of experience into easy-to-follow guidelines

Deliberately focusing on Business patterns, Integration patterns, and Application patterns, the authors share with you proven architectural patterns that can help get you up and running quickly, while at the same time reducing your risks
Patterns for Parallel Programming (Software Patterns Series)
Design Patterns ebook: Patterns for Parallel Programming (Software Patterns Series) Cover
The Parallel Programming Guide for Every Software Developer From grids and clusters to next-generation game consoles, parallel computing is going mainstream

Innovations such as Hyper-Threading Technology, HyperTransport Technology, and multicore microprocessors from IBM, Intel, and Sun are accelerating the movement's growth

Only one thing is missing: programmers with the skills to meet the soaring demand for parallel software
Patterns: Broker Interactions for Intro and Inter-Enterprise (IBM Redbooks)
Design Patterns ebook: Patterns: Broker Interactions for Intro and Inter-Enterprise (IBM Redbooks) Cover
Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems
Design Patterns ebook: Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems Cover
Real-time programming guru Bruce Powell Douglass collects the best design patterns from this unique, and rapidly growing, area of programming, and presents them in an instructional format that teaches the reader the 'what, when, and how' of leveraging the significant power of these proven design solutions

CD-ROM included


User review
Excellent book for pattern folk
This text is being used in a company wide campaign to improve system Software quality and Time to Market
Remoting Patterns: Foundations of Enterprise, Internet and Realtime Distributed Object Middleware (Wiley Software Patterns Series)
Design Patterns ebook: Remoting Patterns: Foundations of Enterprise, Internet and Realtime Distributed Object Middleware (Wiley Software Patterns Series) Cover
Remoting offers developers many ways to customize the communications process, for efficiency, security, performance and power, and allows seamless integration of components running on several computers into a single application

This book exposes the full power of remoting to developers working in mixed platform environments in a way that will ensure they have a deep understanding of what remoting is capable of, and how they can make it work the way they want


User review
OK for a patterns book
Most patterns books are just plain junk; they're full of overhyped, overwritten trivialities
Web Application Design Patterns (Interactive Technologies)
Design Patterns ebook: Web Application Design Patterns (Interactive Technologies) Cover
Ever notice that-in spite of their pervasiveness-designing web applications is still challenging? While their benefits motivate their creation, there are no well-established guidelines for design

This often results in inconsistent b
Among thousands, 10 programming languages stand out for their job marketability and wide use. If you're looking to boost your career or learn something new, start here.

Knowing a handful of programming languages is seen by many as a harbor in a job market storm, solid skills that will be marketable as long as the languages are.
Yet, there is beauty in numbers. While there may be developers who have had riches heaped on them by knowing the right programming language at the right time in the right place, most longtime coders will tell you that periodically learning a new language is an essential part of being a good and successful Web developer.
"One of my mentors once told me that a programming language is just a programming language. It doesnt matter if youre a good programmer, its the syntax that matters," Tim Huckaby, CEO of San Diego-based software engineering company CEO Interknowlogy.com, told eWEEK.
However, Huckaby said that while his company is "swimming" in work, hes having a nearly impossible time finding recruits, even on the entry level, that know specific programming languages.


"Were hiring like crazy, but were not having an easy time. Were just looking for attitude and aptitude, kids right out of school that know .Net, or even Java, because with that we can train them on .Net," said Huckaby.

"Dont get fixated on one or two languages. When I started in 1969, FORTRAN, COBOL and S/360 Assembler were the big tickets. Today, Java, C and Visual Basic are. In 10 years time, some new set of languages will be the in thing. …At last count, I knew/have learned over 24 different languages in over 30 years," Wayne Duqaine, director of Software Development at Grandview Systems, of Sebastopol, Calif., told eWEEK.
By picking the brains of Web developers and IT recruiters, eWEEK selected 10 programming languages that are a bonus for developers to add to their resumes. Even better, theyre great jumping-off points, with loads of job opportunities for younger recruits.
1. PHP



  • What it is: An open-source, interpretive, server-side, cross-platform, HTML scripting language, especially well-suited for Web development as it can be embedded into HTML pages.





  • Why you should learn it: Its particularly widely used. "High-speed scripting with caching, augmented with compiled code plug-ins (such as can be done with Perl and PHP) is where the future is. Building Web apps from scratch using C or COBOL is going the way of the dinosaur," said Duquaine.




  • Job availabilities: 1,152*



  • 2. C#


  • What it is: A general-purpose, compiled, object-oriented programming language developed by Microsoft as part of its .NET initiative, it evolved from C and C++





  • Why you should learn it: Its an essential part of the .Net framework. "Learning C#, which is just Java with a different name plate, is critical if you heavily use Microsoft," said Duquaine.




  • Job availabilities: 5,111



  • 3. AJAX (Asynchronous JavaScript and XML)


  • What it is: Though technically not a programming language, AJAX uses XHTML or HTML, JavaScript and XML to create interactive Web applications.




  • Why you should learn it: Ever since Google Maps put AJAX, well, on the map, the requests for AJAX-knowledgeable pros went through the roof. "The demand for AJAX knowledge is huge because its so damned hard to learn," said Huckaby. Of note, Microsoft announced recently plans to release a tool named Atlas that will make AJAX easier to implement. "If Microsofts Atlas tool is successful, it would bring the extreme complexity and annoyance of AJAX to the average worker," said Huckaby.




  • Job availabilities : 1,106


  • 4. JavaScript

    Professional Visual Studio 2008 (Wrox Programmer to Programmer) Cover






    Most of this books have colored pages 


    Professional Visual Studio 2008
    Microsoft Visual Studio 2008 is the latest version in the ongoing evolution of the Integrated Development Environment (IDE), and this resource examines the diverse facets of the IDE?from common tasks to intricate functions to the powerful tools that accompany the main code editing and design windows

    Written by a unique author duo and offering an in-depth look at the powerful and fascinating features and techniques of the IDE, this book explores each aspect of the development life cycle from the perspective of how Visual Studio 2008 can make your life easier
    Professional Enterprise .NET (Wrox Programmer to Programmer)
    Professional Enterprise .NET (Wrox Programmer to Programmer) Cover
    Comprehensive coverage to help experienced

    NET developers create flexible, extensible enterprise application code
    If you're an experienced Microsoft

    NET developer, you'll find in this book a road map to the latest enterprise development methodologies
    Professional SharePoint 2007 Records Management Development: Managing Official Records with Microsoft Office SharePoint Server 2007 (Wrox Programmer to Programmer)
    Professional SharePoint 2007 Records Management Development: Managing Official Records with Microsoft Office SharePoint Server 2007 (Wrox Programmer to Programmer) Cover
    Unique guide to records management methodologies for Microsoft Office SharePoint Server 2007
    There may be books available on how to develop solutions for Microsoft Office SharePoint Server 2007, but this is the first book to provide step-by-step guidance for designing and building records management solutions on the SharePoint platform

    You'll learn the five core services of any records management system-confidentiality, information integrity, high availability, adherence to policy, and audit ability-then explore the tools and techniques needed to implement them in SharePoint

    The book helps you understand official records in the context of day-to-day collaboration and regulatory compliance; you'll also learn how to design extensible Windows Workflow Foundation (WF) components with records management as the central focus
    Cloud Computing with the Windows Azure Platform (Wrox Programmer to Programmer)
    Cloud Computing with the Windows Azure Platform (Wrox Programmer to Programmer) Cover
    Leverage the power of the Azure Services Platform for cloud computing
    With the Azure Services Platform, processing and storing data moves from individual corporate servers and Web sites to larger, more reliable, and more secure data centers

    Roger Jennings, author of more than 30 books on Microsoft technologies, shows you how to leverage the power of Azure and its related services for cloud computing

    The book begins with a look at the differences between cloud computing and application hosting and examines the various issues that
    Professional XMPP Programming with JavaScript and jQuery (Wrox Programmer to Programmer)
    Professional XMPP Programming with JavaScript and jQuery (Wrox Programmer to Programmer) Cover
    Create real-time, highly interactive apps quickly with the powerful XMPP protocol
    XMPP is a robust protocol used for a wide range of applications, including instant messaging, multi-user chat, voice and video conferencing, collaborative spaces, real-time gaming, data synchronization, and search

    This book teaches you how to harness the power of XMPP in your own apps and presents you with all the tools you need to build the next generation of apps using XMPP or add new features to your current apps

    Featuring the JavaScript language throughout and making use of the jQuery library, the book contains several XMPP apps of increasing complexity that serve as ideal learning tools
    Beginning HTML, XHTML, CSS, and JavaScript (Wrox Programmer to Programmer)
    Beginning HTML, XHTML, CSS, and JavaScript (Wrox Programmer to Programmer) Cover
    An indispensable introductory guide to creating web pages using the most up-to-date standards
    This beginner guide shows you how to use XHTML, CSS, and JavaScript to create compelling Web sites

    While learning these technologies, you will discover coding practices such as writing code that works on multiple browsers including mobile devices, how to use AJAX frameworks to add interactivity to your pages, and how to ensure your pages meet accessible requirements

    Packed with real-world examples, the book not only teaches you how to write Web sites using XHTML, CSS and JavaScript, but it also teaches you design principles that help you create attractive web sites and practical advice on how to make web pages more usable
    Safari and WebKit Development for iPhone OS 3.0 (Wrox Programmer to Programmer)
    Safari and WebKit Development for iPhone OS 3.0 (Wrox Programmer to Programmer) Cover
    The must-have reference for building and optimizing Web applications for Safari on iPhone 3

    0
    The iPhone offers a compelling Web-based application development platform revolving around its built-in browser, Safari, which is built upon the open source WebKit framework

    This must-have book serves as a hands-on guide to developing iPhone and iPod touch Web applications
    Microsoft SQL Server 2008 Integration Services: Problem, Design, Solution (Wrox Programmer to Programmer)
    Microsoft SQL Server 2008 Integration Services: Problem, Design, Solution (Wrox Programmer to Programmer) Cover
    An authoritative guide to designing effective solutions for data cleansing, ETL, and file management with SQL Server 2008 Integration Services
    SQL Server Integration Services (SSIS) is the leading tool in the data warehouse industry, used for performing extraction, transformation, and load operations

    After an overview of SSIS architecture, the authors walk you a series of real-world problems and show various techniques for handling them

    Shows you how to design SSIS solutions for data cleansing, ETL and file management Demonstrates how to integrate data from a variety of data sources, Shows how to monitor SSIS performance, Demonstrates how to avoid common pitfalls involved with SSIS deployment Explains how to ensure performance of the deployed solution and effectively handle unexpected system failures and outages The companion Web site provides sample code and database scripts that readers can directly implement
    This book shows you how to design, build, deploy, and manage solutions to real-world problems that SSIS administrators and developers face day-to-day
    Beginning iPhone SDK Programming with Objective-C (Wrox Programmer to Programmer)
    Beginning iPhone SDK Programming with Objective-C (Wrox Programmer to Programmer) Cover
    Everything you need to know to start creating native applications for the iPhone and iPod Touch
    The iPhone SDK and the Xcode tools are the official Apple tools used for creating native iPhone applications

    This information-packed book presents a complete introduction to the iPhone SDK and the Xcode tools, as well as the Objective-C language that is necessary to create these native applications

    Solid coverage and real-world examples walk you through the process for developing mobile applications for the iPhone that can then be distributed through Apple's iTunes Application store
    Professional DevExpress ASP.NET Controls (Wrox Programmer to Programmer)
    Professional DevExpress ASP.NET Controls (Wrox Programmer to Programmer) Cover
    Learn to use Devexpress ASP

    NET controls, and get $250 worth of controls included with the book
    Devexpress is a leading supplier of ASP

    NET controls - the addins used in ASP
    Professional Cairngorm (Wrox Programmer to Programmer)
    Professional Cairngorm (Wrox Programmer to Programmer) Cover
    Take advantage of Cairngorm, one of the leading Flex frameworks for building Rich Internet Applications (RIA)
    Cairngorm is a framework that encourages best practices for RIA development

    It is the most popular and widely deployed Flex framework, yet very few books provide the depth and detail necessary to thoroughly understand and utilize it

    This helpful resource fills that void by going beyond the basics of Cairngorm and showing you the details behind its design
    Testing ASP.NET Web Applications (Wrox Programmer to Programmer)
    Testing ASP.NET Web Applications (Wrox Programmer to Programmer) Cover
    A unique resource that combines all aspects of Web testing and makes it completely specific to ASP

    NET
    As Microsoft's key Web technology for creating dynamic, data-driven Web sites and Web applications, ASP

    NET is incredibly popular
    Professional Oracle WebLogic Server (Wrox Programmer to Programmer)
    Professional Oracle WebLogic Server (Wrox Programmer to Programmer) Cover
    Authoritative guide to Oracle WebLogic Server-from Oracle insiders
    If you're an experienced Java developer who wants to expand your skills, Professional Oracle WebLogic Server is the perfect guide for you

    This book is written by a top-notch author team that that includes one of the lead architects from Oracle?s Fusion Middleware Development Architects team
    Professional Ubuntu Mobile Development (Wrox Programmer to Programmer)
    Professional Ubuntu Mobile Development (Wrox Programmer to Programmer) Cover
    Ubuntu Mobile is quickly being adopted by mobile device manufacturers and provides Web browsing, e-mail, media, camera, VoIP, instant messaging, GPS, blogging, digital TV, games, contacts, dates/calendar, and simple software updates on every mobile device

    As the first book on Ubuntu Mobile, this resource is authored by one of the top experts for Ubuntu Mobile who shows how to implement solutions for original equipment manufacturers and independent software vendors wishing to go to market using Ubuntu Mobile

    The material also covers setting up Linux for mobile application development, the difference between developing on a mobile Internet device and a regular desktop environment, step-by-step tutorials, and much more
    Beginning Python: Using Python 2.6 and Python 3.1 (Wrox Programmer to Programmer)
    Beginning Python: Using Python 2.6 and Python 3.1 (Wrox Programmer to Programmer) Cover
    Beginning Python: Using Python 2

    6 and Python 3

    1 introduces this open source, portable, interpreted, object-oriented programming language that combines remarkable power with clear syntax
    Beginning PHP 5.3 (Wrox Programmer to Programmer)
    Beginning PHP 5.3 (Wrox Programmer to Programmer) Cover
    Serving as a complete introduction to PHP 5

    3, this book walks you through all the major concepts of PHP in a way that?s easy to follow, with plenty of code snippets illustrating each concept to aid learning
    ASP.NET 3.5 Website Programming: Problem - Design - Solution (Wrox Programmer to Programmer)
    ASP.NET 3.5 Website Programming: Problem - Design - Solution (Wrox Programmer to Programmer) Cover
    * Uses the popular Problem;Design;Solution format to help readers, especially those who know how to code specific ASP

    NET features, learn to `put it all together` into a complete Web application
    * Emphasizes n-tier ASP

    NET Web application architectural design, something intermediate and advanced ASP
    Professional Android 2 Application Development (Wrox Programmer to Programmer)
    Professional Android 2 Application Development (Wrox Programmer to Programmer) Cover
    Build unique mobile applications with the latest Android SDK
    Written by an Android authority, this up-to-date resource shows you how to leverage the features of Android 2 to enhance existing products or create innovative new ones

    Serving as a hands-on guide to building mobile apps using Android, the book walks you through a series of sample projects that introduces you to Android's new features and techniques

    Using the explanations and examples included in these pages, you'll acquire the foundation needed to write compelling mobile applications that use Android, along with the flexibility to quickly adapt to future enhancements
    Visual Basic 2010 Programmer\'s Reference (Wrox Programmer to Programmer)
    Visual Basic 2010 Programmer\'s Reference (Wrox Programmer to Programmer) Cover
    Visual Basic expert Rod Stephens shows you how to leverage the latest features of VB 2010
    Microsoft Visual Basic (VB) is the most popular programming language in the world, with millions of lines of code used in businesses and applications of all types and sizes

    The new release of Visual Basic 2010 is tightly integrated with the Windows operating system and the

    NET programming environment
    Professional Xcode 3 (Wrox Programmer to Programmer)
    Professional Xcode 3 (Wrox Programmer to Programmer) Cover
    A solid guide that responds to the active interest in Apple's Xcode tools
    Apple's Xcode tools are a collection of applications and frameworks that are used to develop, test, and optimize applications primarily written for Mac OS X or the iPhone

    The steady increase in sales of Apple computers has triggered a strong interest in gaining a thorough understanding of Xcode and its tools and what they have to offer

    This book provides you with an inside look at the array of Xcode tools from top to bottom
    Professional BlazeDS: Creating Rich Internet Applications with Flex and Java (Wrox Programmer to Programmer)
    Professional BlazeDS: Creating Rich Internet Applications with Flex and Java (Wrox Programmer to Programmer) Cover
    A hands-on guide to creating Rich Internet Applications (RIA) using BlazeDS
    BlazeDS enables you to easily connect to back-end distributed data and push data in real time to Adobe Flex and Adobe AIR applications in order to garner more responsive Rich Internet Application (RIA) experiences

    It is a scalable option for Flex and Java integration and allows you to create excellent RIAs with both Flex and Java

    This informative resource provides you with detailed examples and walkthroughs that explain the best practices for creating RIAs using BlazeDS
    Professional JavaScript Frameworks: Prototype,YUI, ExtJS, Dojo and MooTools (Wrox Programmer to Programmer)
    Professional JavaScript Frameworks: Prototype,YUI, ExtJS, Dojo and MooTools (Wrox Programmer to Programmer) Cover
    As the industry-standard, must-know scripting language, JavaScript is supported by all major browsers and is increasingly the foundation of new web development technologies such as Ajax and JSON

    This book offers a selection of some of the most active and most used JavaScript frameworks available, replete with practical examples and explanations of what each framework does best

    You?
    Beginning Drupal (Wrox Programmer to Programmer)
    Beginning Drupal (Wrox Programmer to Programmer) Cover
    A thorough introduction that lessens the learning curve to building sites with Drupal 7
    Drupal 7 is the latest version of the free, open source content management system Drupal

    A powerful content management system and framework Drupal has an unfortunate reputation of having a steep learning curve

    This guide to Drupal 7 methodically demystifies Drupal and shortening the learning curve
    Beginning Visual C# 2010 (Wrox Programmer to Programmer)
    Beginning Visual C# 2010 (Wrox Programmer to Programmer) Cover
    Update to Wrox's leading C# book for beginners
    Get ready for the next release of Microsoft's C# programming language with this essential Wrox beginner's guide

    Beginning Microsoft Visual C# 2010 starts with the basics and brings you thoroughly up to speed

    You'll first cover the fundamentals such as variables, flow control, and object-oriented programming and gradually build your skills for Web and Windows programming, Windows forms, and data access
    Joomla! Start to Finish: How to Plan, Execute, and Maintain Your Web Site (Wrox Programmer to Programmer)
    Joomla! Start to Finish: How to Plan, Execute, and Maintain Your Web Site (Wrox Programmer to Programmer) Cover
    Everything you need to know to plan and maintain a Joomla! site
    Joomla! offers powerful functionality and ease of configuration, making it an immensely popular open source content management system
    Ivor Horton\'s Beginning Visual C++ 2010 (Wrox Programmer to Programmer)
    Ivor Horton\'s Beginning Visual C++ 2010 (Wrox Programmer to Programmer) Cover
    The leading author of programming tutorials for beginners introduces you to Visual C++ 2010
    Ivor Horton is the preeminent author of introductory programming language tutorials; previous editions of his Beginning Visual C++ have sold nearly 100,000 copies

    This book is a comprehensive introduction to both the Standard C++ language and to Visual C++ 2010; no previous programming experience is required

    All aspects of the 2010 release are covered, including changes to the language and the C++ standard,, Microsoft Visual C++ is one of the most popular C++ development environments and compilers, used by hundreds of thousands of developers Ivor Horton's approach to programming tutorials has achieved a huge following; this book gives beginning programmers a comprehensive introduction to both Standard C++ and Visual C++ 2010 Covers all the language changes in Visual C++ 2010, library additions, new MFC features, changes in the Visual Studio development environment, and more Also includes a brief introduction to programming for multicore processors in native C++ and C++/CLR processors Nearly 100,000 copies of this book have been sold in previous editions
    Beginners seeking a complete education in Visual C++ will find everything they need in Ivor Horton'sBeginning Visual C++ 2010
    What is a Design Pattern?


    Design Pattern is a re-usable, high quality solution to a given requirement, task or recurring problem. Further, it does not comprise of a complete solution that may be instantly converted to a code component, rather it provides a framework for how to solve a problem.


    In 1994, the release of the book Design Patterns, Elements of Reusable Object Oriented Software made design patterns popular.


    Because design patterns consist of proven reusable architectural concepts, they are reliable and they speed up software development process.


    Design Patterns are in a continious phase of evolution, which means that they keep on getting better & better as they are tested against time, reliability and subjected to continious improvements. Further, design patterns have evolved towards targeting specific domains. For example, windows-based banking applications are usually based on singleton patterns, e-commerce web applications are based on the MVC (Model-View-Controller) pattern.




    Design Patterns are categorized into 3 types:
    Creational Patterns
    Structural Patterns
    Behavioral Patterns


    What are Creational Design Patterns?


    The Creational Design Patterns focus on how objects are created and utilized in an application. They tackle the aspects of when and how objects are created, keeping in mind whats the best way these objects should be created.


    Listed below are some of the commonly known Creational Design Patterns:
    •  Abstract Factory Pattern
    •  Factory Pattern
    •  Builder Pattern
    •  Lazy Pattern
    • Prototype Pattern
    • Singleton Pattern
    Whats the difference between Abstract Factory Pattern and Factory Pattern?


    In an abstract factory design, a framework is provided for creating sub-components that inherit from a common component. In .NET, this is achieved by creating classes that implement a common interface or a set of interfaces, where the interface comprises of the generic method declarations that are passed on to the sub-components. TNote that not just interfaces, but even abstract classes can provide the platform of creating an application based on the abstract factory pattern.
    Example, say a class called CentralGovernmentRules is the abstract factory class, comprised of methods like ShouldHavePolice() and ShouldHaveCourts(). There may be several sub-classes like State1Rules, State2Rules etc. created that inheriting the class CentralGovernmentRules, and thus deriving its methods as well.


    Note that the term "Factory" refers to the location in the code where the code is created.


    A Factory Pattern is again an Object creation pattern. Here objects are created without knowing the class of the object. Sounds strange? Well, actually this means that the object is created by a method of the class, and not by the class's constructor. So basically the Factory Pattern is used wherever sub classes are given the priviledge of instantiating a method that can create an object.


    Describe the Builder Design Pattern


    In a builder design pattern, an object creation process is separated from the object design construct. This is useful becuase the same method that deals with construction of the object, can be used to construct different design constructs.


    What is the Lazy Design Pattern?


    The approach of the Lazy Design Pattern is not to create objects until a specific requirement matches, and when it matches, object creation is triggered. A simple example of this pattern is a Job Portal application. Say you register yourself in that site thus filling up the registration table, only when the registration table is filled, the other objects are created and invoked, that prompt you to fill in other details too, which will be saved in other tables.



    .NET Game Programming with DirectX 9.0
    Game Programming ebook: .NET Game Programming with DirectX 9.0 Cover
    Written in easy-to-understand language, this book is a must-read if you'd like to create out-of-the-ordinary, yet simple games

    Authors Lobao and Hatton demonstrate the ease of producing multimedia games with Managed DirectX 9

    0 and programming the games with Visual Basic
    2D Artwork and 3D Modeling for Game Artists (Premier Press Game Development (Software))
    Game Programming ebook: 2D Artwork and 3D Modeling for Game Artists (Premier Press Game Development (Software)) Cover
    Take your games to the next level! 2D Artwork and 3D Modeling for Game Artists is the perfect stepping stone for beginning or intermediate game artists entering the gaming industry

    No other book on the market provides coverage of both 2D artwork and 3D modeling for artists
    2D Game Building for Teens
    Game Programming ebook: 2D Game Building for Teens Cover
    Bring your video game ideas to life with 2D Game Building for Teens! Written for anyone with an interest in creating video games, this book will show you how to use the Torque Game Builder, a simple drag-and-drop game engine, to make your very own games to play and share

    Following easy-to- understand techniques and directions, you?
    3D Game Engine Architecture, First Edition : Engineering Real-Time Applications with Wild Magic (The Morgan Kaufmann Series in Interactive 3D Technology)
    Game Programming ebook: 3D Game Engine Architecture, First Edition : Engineering Real-Time Applications with Wild Magic (The Morgan Kaufmann Series in Interactive 3D Technology) Cover
    Dave Eberly's 3D Game Engine Design was the first professional guide to the essential concepts and algorithms of real-time 3D engines and quickly became a classic of game development

    Dave's new book
    3D Game Engine Architecture continues the tradition with a comprehensive look at the software engineering and programming of 3D engines



    This book is a complete guide to the engineering process, starting with a walk-through of the graphics pipeline showing how to construct the core elements of 3D systems, including data structures, the math system, and the object system
    3D Game Engine Programming (Game Development Series)
    Game Programming ebook: 3D Game Engine Programming (Game Development Series) Cover
    Are you interested in learning how to write your own game engines? With `3D Game Engine Programming` you can do just that

    You'll learn everything you need to know to build your own game engine as a tool that is kept strictly separate from any specific game project, making it a tool that you can use again and again for future projects
    3D Game Programming All in One
    Game Programming ebook: 3D Game Programming All in One Cover
    Make the leap from merely playing games to actually creating your own games

    3D Game Programming All in One takes you through the process step-by-step

    It provides the instruction, examples, development principles, and, perhaps most importantly, the actual tools needed to create your own 3D game
    3D Game Programming All in One, Second Edition
    Game Programming ebook: 3D Game Programming All in One, Second Edition Cover
    Are you an aspiring game developer with a great idea, but no practical knowledge for turning that idea into reality? 3D Game Programming All in One is the comprehensive guide you need! This new edition updates the original coverage with the latest version of Torque from GarageGames, and provides the very best tools available to the Indie game maker
    3D Game Programming for Teens
    Game Programming ebook: 3D Game Programming for Teens Cover
    `3D Game Programming for Teens` is a comprehensive, step-by-step introduction to 3D game programming for both teenagers and non-programmers

    Organized into three parts,