<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-686752171366595114</id><updated>2025-10-06T00:06:30.480-07:00</updated><category term="css"/><category term="html"/><category term="css3"/><category term="flash"/><category term="html5"/><category term="javascript"/><category term="wallaby"/><category term="web design"/><title type='text'>Awesome Books</title><subtitle type='html'>Ebooks review</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>66</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-827549638762334962</id><published>2015-02-25T06:49:00.001-08:00</published><updated>2015-02-25T06:49:22.048-08:00</updated><title type='text'>IT E-Library: Apress.Practical HTML5 Projects.2012</title><content type='html'>&lt;a href=&quot;http://it-e-library.blogspot.com/2015/02/apresspractical-html5-projects2012.html?spref=bl&quot;&gt;IT E-Library: Apress.Practical HTML5 Projects.2012&lt;/a&gt;: ISBN13: 978-1-4302-4275-8  484 Pages  User Level: Intermediate  Publication Date: May 22, 2012  Available eBook Formats: E...</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/827549638762334962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2015/02/it-e-library-apresspractical-html5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/827549638762334962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/827549638762334962'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2015/02/it-e-library-apresspractical-html5.html' title='IT E-Library: Apress.Practical HTML5 Projects.2012'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-6969986186567605319</id><published>2011-11-10T12:09:00.000-08:00</published><updated>2015-02-20T08:47:20.378-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="css"/><category scheme="http://www.blogger.com/atom/ns#" term="css3"/><category scheme="http://www.blogger.com/atom/ns#" term="flash"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="html5"/><category scheme="http://www.blogger.com/atom/ns#" term="wallaby"/><category scheme="http://www.blogger.com/atom/ns#" term="web design"/><title type='text'>O&#39;Reilly.Creating HTML5 Animations with Flash and Wallaby.2011</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIuSazlfjiiH72OJqPzVPIRwFnNxz1al4YmAJOUZDU9LdU5WJH9Q5L-qD5TSEorO45ifqtWHgKJyxWlZoM450ks6nB1gl1QcwL8pwmxx4t47XsLfykMfeio6kAFPwh2HCiTk6qQ_zXKVg/s1600/html5+animation.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIuSazlfjiiH72OJqPzVPIRwFnNxz1al4YmAJOUZDU9LdU5WJH9Q5L-qD5TSEorO45ifqtWHgKJyxWlZoM450ks6nB1gl1QcwL8pwmxx4t47XsLfykMfeio6kAFPwh2HCiTk6qQ_zXKVg/s320/html5+animation.png&quot; height=&quot;320&quot; width=&quot;247&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Book Details:&lt;/b&gt;&lt;br /&gt;
By: Ian L. McLean &lt;br /&gt;
Publisher: O&#39;Reilly Media &lt;br /&gt;
Formats: Print , Ebook , Safari Books Online &lt;br /&gt;
Print: September 2011 &lt;br /&gt;
Ebook: September 2011 &lt;br /&gt;
Pages: 62 &lt;br /&gt;
Print ISBN:978-1-4493-0713-4 | ISBN 10:1-4493-0713-2&lt;br /&gt;
Ebook ISBN:978-1-4493-0712-7 | ISBN 10:1-4493-0712-4&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;About the Book&lt;/b&gt;&lt;br /&gt;
Creating standards-compliant animations for the Web just got a lot easier. With this concise guide, you’ll learn how to convert Flash animations into HTML5, using Wallaby—the experimental tool from Adobe. Wallaby makes Flash content available for devices that don&#39;t support Flash runtimes, including the iPhone and iPad.&lt;br /&gt;
&lt;br /&gt;
Developing HTML5 animations is time-consuming with all the coding required. This book shows you how to create compelling content for HTML5 environments with relative ease, whether you know Flash or not. After a quick introduction to simple animation building with Flash, you&#39;ll learn how Wallaby helps you convert those animations into HTML5 code.&lt;br /&gt;
Learn how to create a simple Flash animation, using Flash Professional CS5&lt;br /&gt;
Become familiar with the Flash Library, Stage drawing canvas, and animation Timeline&lt;br /&gt;
Take the right approach to building a complex Flash animation for HTML5&lt;br /&gt;
Get performance tips to optimize animations for desktops and mobile devices&lt;br /&gt;
Use simple JavaScript and CSS code to place the Wallaby animation in a web page&lt;br /&gt;
Add interactivity to your HTML5 animation with jQuery&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Table of Contents&lt;/b&gt;&lt;br /&gt;
Chapter 1 : Flash Professional Basics &lt;br /&gt;
The Flash Platform&lt;br /&gt;
Flash Professional at a Glance&lt;br /&gt;
Importing Assets&lt;br /&gt;
Drawing Shapes&lt;br /&gt;
Working with Images&lt;br /&gt;
Converting Assets to Symbols&lt;br /&gt;
Keyframes&lt;br /&gt;
Chapter 2 : Creating a Basic HTML5 Animation &lt;br /&gt;
Creating a New Project&lt;br /&gt;
Creating the Text&lt;br /&gt;
Animating the Marquis&lt;br /&gt;
Exporting the HTML5 Animation from Wallaby&lt;br /&gt;
Chapter 3 : Creating Advanced Animations &lt;br /&gt;
Building for Performance&lt;br /&gt;
Wallaby-Specific Performance Tips&lt;br /&gt;
Chapter 4 : Using Wallaby &lt;br /&gt;
Converting Animations&lt;br /&gt;
Chapter 5 : Using Wallaby Animations &lt;br /&gt;
Placing the Animation&lt;br /&gt;
Adding Basic Interactivity&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;About the Author&lt;br /&gt;
&lt;i&gt;Ian McLean&lt;/i&gt;&lt;/b&gt; is a Flash Platform enthusiast, speaker and technical writer who has been building enterprise applications for over 10 years. An expert in Flex and AIR Ian is also maintains a strong interest in emerging development tools, processes and practices. Ian has background in game development and masquerades as a producer and mastering engineer in his free time.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Download&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;a href=&quot;http://www.megaupload.com/?d=1C37UT6R&quot;&gt;Megaupload&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;By: Shahen Gasparyan&lt;/b&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/6969986186567605319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/11/oreillycreating-html5-animations-with.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/6969986186567605319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/6969986186567605319'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/11/oreillycreating-html5-animations-with.html' title='O&#39;Reilly.Creating HTML5 Animations with Flash and Wallaby.2011'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIuSazlfjiiH72OJqPzVPIRwFnNxz1al4YmAJOUZDU9LdU5WJH9Q5L-qD5TSEorO45ifqtWHgKJyxWlZoM450ks6nB1gl1QcwL8pwmxx4t47XsLfykMfeio6kAFPwh2HCiTk6qQ_zXKVg/s72-c/html5+animation.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-2026894401392263368</id><published>2011-11-08T04:51:00.000-08:00</published><updated>2015-02-20T23:13:35.143-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="css"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><title type='text'>Prentice Hall.JavaScript by Example.2nd Ed.2010</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHKapf_y9ESl1W6SpZtiPyEUqE7eYsCxM7_f72ymn13JzC3ID-g6-BBptZYgYkJviZjorE5Z8ownvqf8ukvjl0tCZmuOite46Ga-he92Z8pkXyaUJqUpHfI-xC-aQd1Hfz8S3h5tMPmHM/s1600/js+by+example.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHKapf_y9ESl1W6SpZtiPyEUqE7eYsCxM7_f72ymn13JzC3ID-g6-BBptZYgYkJviZjorE5Z8ownvqf8ukvjl0tCZmuOite46Ga-he92Z8pkXyaUJqUpHfI-xC-aQd1Hfz8S3h5tMPmHM/s320/js+by+example.png&quot; height=&quot;320&quot; width=&quot;246&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
by: Ellie Quigley, University of California, Santa Cruz Extension &lt;br /&gt;
ISBN-10: 0137054890&lt;br /&gt;
ISBN-13:  9780137054893&lt;br /&gt;
Publisher:  Prentice Hall&lt;br /&gt;
Copyright:  2011&lt;br /&gt;
Format:  Paper; 936 pp&lt;br /&gt;
Published:  10/05/2010&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
This second edition of JavaScript by Example is really more than a new edition; it is a new book! So much has changed since the first edition in 2002, and now with the newfound popularity of Ajax,  JavaScript  is on a roll! Almost every personal computer has  Java-Script installed and running and it is the most popular Web scripting language around, although  it  comes under  different  aliases,  including Mocha,  LiveScript,  JScript,  and ECMAScript. There are a lot of books out there dedicated to some aspect of the Java-Script language and if you are new to JavaScript, it would be difficult to know where to start. This book is a “one size fits all” edition, dedicated to those of you who need a balance  between  the  technical  side  of &amp;nbsp;the  language  and  the  fun  elements,  a  book  that addresses cross-platform issues, and a book that doesn’t expect that you are already a guru before you start. This edition explains how the language works from the most basic examples to the more complex, in a progression that seemlessly leads you from example to example until you have mastered the basics all the way to the more advanced topics such as CSS, the DOM, and Ajax.&lt;br /&gt;
Because I am a teacher first, I found that using my first edition worked well in the classroom, but I needed more and better examples to get the results I was looking for.&lt;br /&gt;
Many of my students have been designers but not programmers, or programmers who don’t understand design. I needed a text that would accommodate both without leaving either group bored or overwhelmed. This huge effort to modernize the first edition went way beyond where I had expected or imagined. I have learned much and hope that you will enjoy sharing my efforts to make this a fun and thorough coverage of a universally popular and important Web programming language.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Preface xv&lt;br /&gt;
&lt;br /&gt;
Chapter 1: Introduction to JavaScript 1&lt;br /&gt;
&lt;br /&gt;
1.1 What JavaScript Is 1&lt;br /&gt;
&lt;br /&gt;
1.2 What JavaScript Is Not 2&lt;br /&gt;
&lt;br /&gt;
1.3 What JavaScript Is Used For 3&lt;br /&gt;
&lt;br /&gt;
1.4 JavaScript and Its Place in a Web Page 4&lt;br /&gt;
&lt;br /&gt;
1.5 What Is Ajax? 5&lt;br /&gt;
&lt;br /&gt;
1.6 What JavaScript Looks Like 7&lt;br /&gt;
&lt;br /&gt;
1.7 JavaScript and Its Role in Web Development 8&lt;br /&gt;
&lt;br /&gt;
1.8 JavaScript and Events 10&lt;br /&gt;
&lt;br /&gt;
1.9 Standardizing JavaScript and the W3C 12&lt;br /&gt;
&lt;br /&gt;
1.10 What Browser? 15&lt;br /&gt;
&lt;br /&gt;
1.11 Where to Put JavaScript 20&lt;br /&gt;
&lt;br /&gt;
1.12 Validating Your Markup 24&lt;br /&gt;
&lt;br /&gt;
1.13 What You Should Know 26&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 2: Script Setup 29&lt;br /&gt;
&lt;br /&gt;
2.1 The HTML Document and JavaScript 29&lt;br /&gt;
&lt;br /&gt;
2.2 Syntactical Details 33&lt;br /&gt;
&lt;br /&gt;
2.3 Generating HTML and Printing Output 37&lt;br /&gt;
&lt;br /&gt;
2.4 About Debugging 40&lt;br /&gt;
&lt;br /&gt;
2.5 Debugging Tools 41&lt;br /&gt;
&lt;br /&gt;
2.6 JavaScript and Old or Disabled Browsers 47&lt;br /&gt;
&lt;br /&gt;
2.7 What You Should Know 50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 3: The Building Blocks: Data Types, Literals, and Variables 53&lt;br /&gt;
&lt;br /&gt;
3.1 Data Types 53&lt;br /&gt;
&lt;br /&gt;
3.2 Variables 59&lt;br /&gt;
&lt;br /&gt;
3.3 Constants 67&lt;br /&gt;
&lt;br /&gt;
3.4 Bugs to Watch For 69&lt;br /&gt;
&lt;br /&gt;
3.5 What You Should Know 70&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 4: Dialog Boxes 73&lt;br /&gt;
&lt;br /&gt;
4.1 Interacting with the User 73&lt;br /&gt;
&lt;br /&gt;
4.2 What You Should Know 80&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 5: Operators 83&lt;br /&gt;
&lt;br /&gt;
5.1 About JavaScript Operators and Expressions 83&lt;br /&gt;
&lt;br /&gt;
5.2 Types of Operators 88&lt;br /&gt;
&lt;br /&gt;
5.3 Number, String, or Boolean? Data Type Conversion 112&lt;br /&gt;
&lt;br /&gt;
5.4 Special Operators 119&lt;br /&gt;
&lt;br /&gt;
5.5 What You Should Know 120&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 6: Under Certain Conditions 123&lt;br /&gt;
&lt;br /&gt;
6.1 Control Structures, Blocks, and Compound Statements 123&lt;br /&gt;
&lt;br /&gt;
6.2 Conditionals 123&lt;br /&gt;
&lt;br /&gt;
6.3 Loops 131&lt;br /&gt;
&lt;br /&gt;
6.4 What You Should Know 140&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 7: Functions 143&lt;br /&gt;
&lt;br /&gt;
7.1 What Is a Function? 143&lt;br /&gt;
&lt;br /&gt;
7.2 Debugging Techniques 166&lt;br /&gt;
&lt;br /&gt;
7.3 What You Should Know 172&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 8: Objects 175&lt;br /&gt;
&lt;br /&gt;
8.1 What Are Objects? 175&lt;br /&gt;
&lt;br /&gt;
8.2 Classes and User-Defined Functions 182&lt;br /&gt;
&lt;br /&gt;
8.3 Object Literals 187&lt;br /&gt;
&lt;br /&gt;
8.4 Manipulating Objects 191&lt;br /&gt;
&lt;br /&gt;
8.5 Extending Objects with Prototypes 196&lt;br /&gt;
&lt;br /&gt;
8.6 What You Should Know 210&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 9: JavaScript Core Objects 213&lt;br /&gt;
&lt;br /&gt;
9.1 What Are Core Objects? 213&lt;br /&gt;
&lt;br /&gt;
9.2 Array Objects 213&lt;br /&gt;
&lt;br /&gt;
9.3 Array Methods 227&lt;br /&gt;
&lt;br /&gt;
9.4 The Date Object 234&lt;br /&gt;
&lt;br /&gt;
9.5 The Math Object 241&lt;br /&gt;
&lt;br /&gt;
9.6 What You Should Know 267&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 10: It’s the BOM! Browser Objects 271&lt;br /&gt;
&lt;br /&gt;
10.1 JavaScript and the Browser Object Model 271&lt;br /&gt;
&lt;br /&gt;
10.2 What You Should Know 325&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 11: Working with Forms and Input Devices 327&lt;br /&gt;
&lt;br /&gt;
11.1 The Document Object Model and the Legacy DOM 0 327&lt;br /&gt;
&lt;br /&gt;
11.2 The JavaScript Hierarchy 328&lt;br /&gt;
&lt;br /&gt;
11.3 About HTML Forms 334&lt;br /&gt;
&lt;br /&gt;
11.4 JavaScript and the form Object 341&lt;br /&gt;
&lt;br /&gt;
11.5 Programming Input Devices (Controls) 372&lt;br /&gt;
&lt;br /&gt;
11.6 What You Should Know 409&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 12: Working with Images (and Links) 413&lt;br /&gt;
&lt;br /&gt;
12.1 Introduction to Images 413&lt;br /&gt;
&lt;br /&gt;
12.2 Reviewing Links 417&lt;br /&gt;
&lt;br /&gt;
12.3 Working with Imagemaps 422&lt;br /&gt;
&lt;br /&gt;
12.4 Resizing an Image to Fit the Window 438&lt;br /&gt;
&lt;br /&gt;
12.5 Introduction to Slideshows 441&lt;br /&gt;
&lt;br /&gt;
12.6 Animation and Timers 449&lt;br /&gt;
&lt;br /&gt;
12.7 What You Should Know 452&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 13: Handling Events 455&lt;br /&gt;
&lt;br /&gt;
13.1 Introduction to Event Handlers 455&lt;br /&gt;
&lt;br /&gt;
13.2 The Inline Model for Handling Events 455&lt;br /&gt;
&lt;br /&gt;
13.3 Handling a Window or Frame Event 465&lt;br /&gt;
&lt;br /&gt;
13.4 Handling Mouse Events 474&lt;br /&gt;
&lt;br /&gt;
13.5 Handling Link Events 481&lt;br /&gt;
&lt;br /&gt;
13.6 Handling a Form Event 482&lt;br /&gt;
&lt;br /&gt;
13.7 The event Object 499&lt;br /&gt;
&lt;br /&gt;
13.8 The Scripting Model for Handling Events 517&lt;br /&gt;
&lt;br /&gt;
13.9 What You Should Know 523&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 14: Introduction to CSS (Cascading Style Sheets) with JavaScript 527&lt;br /&gt;
&lt;br /&gt;
14.1 What Is CSS? 527&lt;br /&gt;
&lt;br /&gt;
14.2 What Is a Style Sheet? 527&lt;br /&gt;
&lt;br /&gt;
14.3 CSS Program Structure 530&lt;br /&gt;
&lt;br /&gt;
14.4 Common Style Sheet Properties 532&lt;br /&gt;
&lt;br /&gt;
14.5 Types of Style Sheets 550&lt;br /&gt;
&lt;br /&gt;
14.6 The External Type with a Link 555&lt;br /&gt;
&lt;br /&gt;
14.7 Creating a Style Class 558&lt;br /&gt;
&lt;br /&gt;
14.8 The ID Selector and the ID Attribute 564&lt;br /&gt;
&lt;br /&gt;
14.9 Overriding or Adding a Style with the &amp;lt;span&amp;gt; Tag 566&lt;br /&gt;
&lt;br /&gt;
14.10 Positioning Elements and Layers 572&lt;br /&gt;
&lt;br /&gt;
14.11 Where Does JavaScript Fit In? 585&lt;br /&gt;
&lt;br /&gt;
14.12 What You Should Know 609&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 15: The W3C DOM and JavaScript 611&lt;br /&gt;
&lt;br /&gt;
15.1 The W3C DOM 611&lt;br /&gt;
&lt;br /&gt;
15.2 How the DOM Works with Nodes 612&lt;br /&gt;
&lt;br /&gt;
15.3 Nodes 613&lt;br /&gt;
&lt;br /&gt;
15.4 Walking with the DOM 618&lt;br /&gt;
&lt;br /&gt;
15.5 DOM Inspectors 621&lt;br /&gt;
&lt;br /&gt;
15.6 Methods to Shorten the DOM Walk 622&lt;br /&gt;
&lt;br /&gt;
15.7 Modifying the DOM (Appending, Copying, and Removing Nodes) 629&lt;br /&gt;
&lt;br /&gt;
15.8 Event Handling and the DOM 661&lt;br /&gt;
&lt;br /&gt;
15.9 Event Listeners with the W3C Model 668&lt;br /&gt;
&lt;br /&gt;
15.10 Unobtrusive JavaScript 682&lt;br /&gt;
&lt;br /&gt;
15.11 What You Should Know 690&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 16: Cookies 695&lt;br /&gt;
&lt;br /&gt;
16.1 What Are Cookies? 695&lt;br /&gt;
&lt;br /&gt;
16.2 Creating a Cookie with JavaScript 701&lt;br /&gt;
&lt;br /&gt;
16.3 What You Should Know 714&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 17: Regular Expressions and Pattern Matching 717&lt;br /&gt;
&lt;br /&gt;
17.1 What Is a Regular Expression? 717&lt;br /&gt;
&lt;br /&gt;
17.2 Creating a Regular Expression 719&lt;br /&gt;
&lt;br /&gt;
17.3 String Methods Using Regular Expressions 727&lt;br /&gt;
&lt;br /&gt;
17.4 Getting Control–The Metacharacters 733&lt;br /&gt;
&lt;br /&gt;
17.5 Form Validation with Regular Expressions 765&lt;br /&gt;
&lt;br /&gt;
17.6 What You Should Know 795&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 18: An Introduction to Ajax (with JSON) 797&lt;br /&gt;
&lt;br /&gt;
18.1 Why Ajax? 797&lt;br /&gt;
&lt;br /&gt;
18.2 Why Is Ajax Covered Last? 798&lt;br /&gt;
&lt;br /&gt;
18.3 The Steps for Creating Ajax Communication 799&lt;br /&gt;
&lt;br /&gt;
18.4 Putting It All Together 812&lt;br /&gt;
&lt;br /&gt;
18.5 Ajax and JSON 834&lt;br /&gt;
&lt;br /&gt;
18.6 Debugging Ajax with Firebug 848&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Index 855&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Author&lt;br /&gt;
&lt;em&gt;Ellie Quigley&lt;/em&gt;&lt;/strong&gt; has been teaching scripting languages in Silicon Valley for more than twenty years. Her Perl and Shell Programming classes at the University of Santa Cruz Extension program have become part of Silicon Valley lore. In addition, she teaches at leading companies, including NetApp, National Semiconductor, Juniper Networks, and many others. Her best-selling books include UNIX® Shells by Example, Fourth Edition (Prentice Hall, 2005), and Perl by Example, Fourth Edition (Prentice Hall, 2008).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong&gt;Download&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.megaupload.com/?d=TQ5AOKV1&quot;&gt;Megaupload&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/2026894401392263368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/11/prentice-halljavascript-by-example2nd.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/2026894401392263368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/2026894401392263368'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/11/prentice-halljavascript-by-example2nd.html' title='Prentice Hall.JavaScript by Example.2nd Ed.2010'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHKapf_y9ESl1W6SpZtiPyEUqE7eYsCxM7_f72ymn13JzC3ID-g6-BBptZYgYkJviZjorE5Z8ownvqf8ukvjl0tCZmuOite46Ga-he92Z8pkXyaUJqUpHfI-xC-aQd1Hfz8S3h5tMPmHM/s72-c/js+by+example.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-625775357234361937</id><published>2011-10-17T22:46:00.000-07:00</published><updated>2011-10-17T22:46:55.415-07:00</updated><title type='text'>O&#39;Reilly.Unicode Explained.2006</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4MDE8Yrg2sFJDe6mA9Gf0QDEIUvXrCPwKNR257_0IqIX3NPf5R-sq_1x8k0mJzyYyaEig0ZH_Hj48nSoRZ7VO85GACDwgjEvTcsfltMHlRtIVqCb2Y4Bx-5Y1WMsFB-Dbpca1xsLwVg/s1600/lrg.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4MDE8Yrg2sFJDe6mA9Gf0QDEIUvXrCPwKNR257_0IqIX3NPf5R-sq_1x8k0mJzyYyaEig0ZH_Hj48nSoRZ7VO85GACDwgjEvTcsfltMHlRtIVqCb2Y4Bx-5Y1WMsFB-Dbpca1xsLwVg/s320/lrg.jpg&quot; width=&quot;243&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By: Jukka K. Korpela &lt;br /&gt;
Publisher: O&#39;Reilly Media &lt;br /&gt;
Formats: Print , Ebook , Safari Books Online &lt;br /&gt;
Print: June 2006 &lt;br /&gt;
Ebook: June 2009 &lt;br /&gt;
Pages: 688 &lt;br /&gt;
Print ISBN:978-0-596-10121-3 | ISBN 10:0-596-10121-X&lt;br /&gt;
Ebook ISBN:978-0-596-10586-0 | ISBN 10:0-596-10586-X&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
Fundamentally, computers just deal with numbers. They store letters and other characters by assigning a number for each&amp;nbsp;one. There are hundreds of different encoding systems for mapping characters to numbers, but Unicode promises a single&amp;nbsp;mapping. Unicode enables a single software product or website to be targeted across multiple platforms, languages and&amp;nbsp;countries without re-engineering. It&#39;s no wonder that industry giants like Apple, Hewlett-Packard, IBM andMicrosoft have&amp;nbsp;all adopted Unicode.&lt;br /&gt;
&lt;br /&gt;
Containing everything you need to understand Unicode, this comprehensive reference from O&#39;Reilly takes you on a detailed&amp;nbsp;guide through the complex character world. For starters, it explains how to identify and classify characters - whether&amp;nbsp;they&#39;re common, uncommon, or exotic. It then shows you how to type them, utilize their properties, and process character&amp;nbsp;data in a robust manner. &lt;br /&gt;
&lt;br /&gt;
The book is broken up into three distinct parts. The first few chapters provide you with a tutorial presentation of&amp;nbsp;Unicode and character data. It gives you a firm grasp of the terminology you need to reference various components,&amp;nbsp;including character sets, fonts and encodings, glyphs and character repertoires.&lt;br /&gt;
&lt;br /&gt;
The middle section offers more detailed information about using Unicode and other character codes. It explains the&amp;nbsp;principles and methods of defining character codes, describes some of the widely used codes, and presents code&amp;nbsp;conversion techniques. It also discusses properties of characters, collation and sorting, line breaking rules and&amp;nbsp;Unicode encodings. The final four chapters cover more advanced material, suchas programming to support Unicode.&lt;br /&gt;
&lt;br /&gt;
You simply can&#39;t afford to be without the nuggets of valuable information detailed in Unicode Explained.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
Working with Characters&lt;br /&gt;
Chapter 1 : Characters as Data &lt;br /&gt;
Introduction to Characters and Unicode&lt;br /&gt;
What’s in a Character?&lt;br /&gt;
Variation of Writing Systems&lt;br /&gt;
Glyphs and Fonts&lt;br /&gt;
Definitions of Character Repertoires&lt;br /&gt;
Numbering Characters&lt;br /&gt;
Encoding Characters as Octet Sequences&lt;br /&gt;
Working with Encodings&lt;br /&gt;
Working with Fonts&lt;br /&gt;
Summaries&lt;br /&gt;
Chapter 2 : Writing Characters &lt;br /&gt;
Method Varieties&lt;br /&gt;
Keyboard Variation and Settings&lt;br /&gt;
Virtual Keyboards&lt;br /&gt;
Program Commands&lt;br /&gt;
Character Maps&lt;br /&gt;
Replacements on the Fly&lt;br /&gt;
Special Techniques&lt;br /&gt;
Escape Sequences&lt;br /&gt;
Specialized Editors&lt;br /&gt;
Exercise&lt;br /&gt;
Chapter 3 : Character Sets and Encodings &lt;br /&gt;
Good Old ASCII&lt;br /&gt;
ISO 8859 Codes&lt;br /&gt;
Windows Latin 1 and Other Windows Codes&lt;br /&gt;
Other 8-bit Codes&lt;br /&gt;
Unicode and UTF-8&lt;br /&gt;
Encodings for East Asian Language&lt;br /&gt;
Converters and Transcoding&lt;br /&gt;
Using Character Codes&lt;br /&gt;
A Systematic Look at Unicode&lt;br /&gt;
Chapter 4 : The Structure of Unicode &lt;br /&gt;
Design Principles&lt;br /&gt;
Versions of Unicode&lt;br /&gt;
Coding Space&lt;br /&gt;
Unicode Terms&lt;br /&gt;
Guide to the Unicode Standard&lt;br /&gt;
Unicode and Fonts&lt;br /&gt;
Criticism of Unicode&lt;br /&gt;
Questions and Answers&lt;br /&gt;
Chapter 5 : Properties of Characters &lt;br /&gt;
Character Classification&lt;br /&gt;
An Overview of Properties&lt;br /&gt;
Compositions and Decompositions&lt;br /&gt;
Normalization&lt;br /&gt;
Case Properties&lt;br /&gt;
Collation and Sorting&lt;br /&gt;
Text Boundaries&lt;br /&gt;
Directionality&lt;br /&gt;
Line-Breaking Properties&lt;br /&gt;
Unicode Conformance Requirements&lt;br /&gt;
Effects on Choosing Characters&lt;br /&gt;
Chapter 6 : Unicode Encodings &lt;br /&gt;
Unicode Encodings in General&lt;br /&gt;
UTF-32 and UCS-4&lt;br /&gt;
UTF-16 and UCS-2&lt;br /&gt;
UTF-8&lt;br /&gt;
Byte Order&lt;br /&gt;
Conversions Between Unicode Encodings&lt;br /&gt;
Other Encodings&lt;br /&gt;
Auto-Detecting the Encoding&lt;br /&gt;
Choosing an Encoding&lt;br /&gt;
Advanced Unicode Topics&lt;br /&gt;
Chapter 7 : Characters and Languages &lt;br /&gt;
Writing Systems and IT&lt;br /&gt;
Character Requirements of Languages&lt;br /&gt;
Transliteration and Transcription&lt;br /&gt;
Language Metadata&lt;br /&gt;
Languages and Fonts&lt;br /&gt;
Chapter 8 : Character Usage &lt;br /&gt;
Basics of Character Usage&lt;br /&gt;
ASCII (Basic Latin)&lt;br /&gt;
Latin-1 Supplement (ISO 8859-1)&lt;br /&gt;
Other Latin Letters&lt;br /&gt;
Other European Alphabetic Scripts&lt;br /&gt;
Diacritic Marks&lt;br /&gt;
Letterlike Symbols&lt;br /&gt;
General Punctuation&lt;br /&gt;
Line Structure Control&lt;br /&gt;
Mathematical and Technical Symbols&lt;br /&gt;
Other Blocks&lt;br /&gt;
Chapter 9 : The Character Level and Above &lt;br /&gt;
Levels of Text Representation and Processing&lt;br /&gt;
Characters and Markup&lt;br /&gt;
Media Types for Text&lt;br /&gt;
Chapter 10 : Characters in Internet Protocols &lt;br /&gt;
Information About Encoding&lt;br /&gt;
Characters in MIME&lt;br /&gt;
Content Negotiation and Multilingual Sites&lt;br /&gt;
Characters in Protocol Headers&lt;br /&gt;
Characters in Domain Names and URLs&lt;br /&gt;
Chapter 11 : Characters in Programming &lt;br /&gt;
Characters in Computer Languages&lt;br /&gt;
Character and String Data&lt;br /&gt;
The Preparedness Principle&lt;br /&gt;
Character Input and Output&lt;br /&gt;
Processing Form Data&lt;br /&gt;
Identifiers, Patterns, and Regular Expressions&lt;br /&gt;
International Components for Unicode (ICU)&lt;br /&gt;
Using Locales&lt;br /&gt;
Appendix : Tables for Writing Characters &lt;br /&gt;
Additional Notes&lt;br /&gt;
Colophon&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Author&lt;br /&gt;
&lt;em&gt;Jukka Korpela&lt;/em&gt;&lt;/strong&gt; is a consultant who specializes in character codes, localization, orthography, usability, and&amp;nbsp;accessibility. After graduating from Helsinki University of Technology, he taught these subjects in the university&#39;s&amp;nbsp;Computer Science department and worked on localization and accessibility issues at TIEKE before becoming a full-time&amp;nbsp;author and consultant. His previous books on CSS and XHTML were published in Finland by Docendo press.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.megaupload.com/?d=FJ8YN3TJ&quot;&gt;Megaupload&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/625775357234361937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/oreillyunicode-explained2006.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/625775357234361937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/625775357234361937'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/oreillyunicode-explained2006.html' title='O&#39;Reilly.Unicode Explained.2006'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4MDE8Yrg2sFJDe6mA9Gf0QDEIUvXrCPwKNR257_0IqIX3NPf5R-sq_1x8k0mJzyYyaEig0ZH_Hj48nSoRZ7VO85GACDwgjEvTcsfltMHlRtIVqCb2Y4Bx-5Y1WMsFB-Dbpca1xsLwVg/s72-c/lrg.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-87982257261850711</id><published>2011-10-17T22:31:00.000-07:00</published><updated>2011-10-17T22:31:35.526-07:00</updated><title type='text'>O&#39;Reilly.The Internet.The Missing Manual.2006</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3E3ZOy0lNJIKAy1MPoObWVDnECI5b35Rz-ReYwDW_7zzv-3ZPg9UGwQ8dDzouknTCCq1bDBj4V90FJG4ZDUXWhnyfRtP_K-ems8yHJmeHtasIOH39LgNt2gBYa_hj8T-8RehXVjrakQw/s1600/lrg.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3E3ZOy0lNJIKAy1MPoObWVDnECI5b35Rz-ReYwDW_7zzv-3ZPg9UGwQ8dDzouknTCCq1bDBj4V90FJG4ZDUXWhnyfRtP_K-ems8yHJmeHtasIOH39LgNt2gBYa_hj8T-8RehXVjrakQw/s320/lrg.jpg&quot; width=&quot;243&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By: J.D. Biersdorfer, David Pogue &lt;br /&gt;
Publisher: O&#39;Reilly Media / Pogue Press &lt;br /&gt;
Print: July 2006 &lt;br /&gt;
Ebook: February 2009 &lt;br /&gt;
Pages: 464 &lt;br /&gt;
Print ISBN:978-0-596-52742-6 | ISBN 10:0-596-52742-X&lt;br /&gt;
Ebook ISBN:978-0-596-10542-6 | ISBN 10:0-596-10542-8&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
The Internet is almost synonymous with change--that&#39;s one of its charms, and one of its headaches. You may think you know the Internet, but are you really up to speed on internet telephones, movie and TV downloading, blogging, gaming, online banking, dating, and photosharing?&lt;br /&gt;
&lt;br /&gt;
This utterly current book covers:&lt;br /&gt;
Getting Online. Readers will have all the information they need to decide what kind of broadband connection works best for them, which browser they should use, and what kind of spyware-fighting and virus-and spam-protection measures they need to protect themselves.&lt;br /&gt;
Finding Information. Google may be the leading search site, but it&#39;s certainly not the only game in town. This book introduces a diverse and useful collection of sites that help uncover everything from health care information, to shopping, travel and finance, to dependable reviews and ratings.&lt;br /&gt;
Movies, music, and photos. The Web&#39;s teeming with entertainment--and not just the sort of postage-stamp sized videos that only a geek could love. Learn where to download movies, watch TV online, listen to music, play games, and post and share photos with friends.&lt;br /&gt;
Keeping in touch. Email&#39;s only the beginning. This book introduces readers to the many tools that make the modern Internet such a great way to stay connected. From Web-based discussion groups to instant messaging programs, and from blogs and podcasts to Internet-based phone calls, this book will help you join the conversation.&lt;br /&gt;
&lt;br /&gt;
Ideal for anyone just venturing into cyberspace, this book is also perfect for more experienced users who could use an update to today&#39;s most exciting internet applications.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
Getting Online&lt;br /&gt;
Chapter 1 : Getting Online &lt;br /&gt;
Broadband Connections (Fast)&lt;br /&gt;
Dial-Up Connections (Slow)&lt;br /&gt;
Wireless Connections (Awesome)&lt;br /&gt;
Software&lt;br /&gt;
Advanced Connection Tricks (Windows)&lt;br /&gt;
Advanced Connection Tricks (Mac OS X)&lt;br /&gt;
Chapter 2 : Surfing the Web &lt;br /&gt;
Your First Web Page&lt;br /&gt;
Portals: Dashboards of the Web&lt;br /&gt;
Browser Choices&lt;br /&gt;
Finding Information&lt;br /&gt;
Chapter 3 : How to Search the Web &lt;br /&gt;
Search Basics&lt;br /&gt;
Directories at Your Service&lt;br /&gt;
Chapter 4 : Searching by Information Type &lt;br /&gt;
White Pages, Yellow Pages&lt;br /&gt;
Driving Directions&lt;br /&gt;
Health and Medicine&lt;br /&gt;
Job Hunting&lt;br /&gt;
Getting the Facts&lt;br /&gt;
Word Definitions&lt;br /&gt;
Chapter 5 : News and Blogs &lt;br /&gt;
News Sites&lt;br /&gt;
Online Newspapers&lt;br /&gt;
Sports, Weather, and Entertainment&lt;br /&gt;
Blogs&lt;br /&gt;
Feeds: Having the News Come to You&lt;br /&gt;
Chapter 6 : Reviews and Ratings &lt;br /&gt;
Movies&lt;br /&gt;
Restaurants&lt;br /&gt;
Music&lt;br /&gt;
Books&lt;br /&gt;
Consumer Electronics&lt;br /&gt;
Cars&lt;br /&gt;
Shopping, Travel, and Finance&lt;br /&gt;
Chapter 7 : Shopping &lt;br /&gt;
How to Shop Online&lt;br /&gt;
The Top Shopping Sites&lt;br /&gt;
Finding Good Deals&lt;br /&gt;
Shopping for Big-Ticket Items&lt;br /&gt;
Chapter 8 : Planning Trips &lt;br /&gt;
Booking Tickets and Reservations&lt;br /&gt;
Last-Minute Deals&lt;br /&gt;
Chapter 9 : Finance &lt;br /&gt;
Online Banking&lt;br /&gt;
Finding Loans Online&lt;br /&gt;
Trading Online and Tracking Investments&lt;br /&gt;
Doing Your Taxes Online&lt;br /&gt;
Entertainment and Media&lt;br /&gt;
Chapter 10 : Games and Gambling &lt;br /&gt;
Games for the Whole Family&lt;br /&gt;
Shoot &#39;Em Up Games&lt;br /&gt;
Massive Multiplayer Games&lt;br /&gt;
Virtual Worlds&lt;br /&gt;
Fantasy Sports&lt;br /&gt;
Gambling&lt;br /&gt;
Chapter 11 : Music and Audio &lt;br /&gt;
Digital Audio and the Internet&lt;br /&gt;
Listening to Digital Audio&lt;br /&gt;
Online Music Stores&lt;br /&gt;
Streaming Music Sites&lt;br /&gt;
Internet Radio&lt;br /&gt;
Podcasts&lt;br /&gt;
Chapter 12 : Videos, Movies, and TV &lt;br /&gt;
Videos and Movies Online&lt;br /&gt;
DVDs by Mail&lt;br /&gt;
Watching Webcams&lt;br /&gt;
Chapter 13 : Photos &lt;br /&gt;
Finding Photos&lt;br /&gt;
Sharing Photos Online&lt;br /&gt;
Sending Photos to a Printing Service&lt;br /&gt;
Sending Photos via Email&lt;br /&gt;
Communicating with Others&lt;br /&gt;
Chapter 14 : Email &lt;br /&gt;
Email Program vs. Web-Based Email&lt;br /&gt;
Setting Up Your Email Program&lt;br /&gt;
Writing and Sending Messages&lt;br /&gt;
Reading and Organizing Email&lt;br /&gt;
Fighting Email Pests&lt;br /&gt;
Chapter 15 : Instant Messages and Chat &lt;br /&gt;
Instant Messaging: An Introduction&lt;br /&gt;
IM Services: The Catalog&lt;br /&gt;
Chapter 16 : Discussion Groups &lt;br /&gt;
Finding and Searching Groups&lt;br /&gt;
Creating New Groups&lt;br /&gt;
Chapter 17 : Social Networking &lt;br /&gt;
Socializing and Dating Services&lt;br /&gt;
Professional Networking&lt;br /&gt;
Chapter 18 : Skype &amp;amp; VoIP: Internet Phones &lt;br /&gt;
Skype: Computer-to-Phone Plans&lt;br /&gt;
Phone-to-Phone Plans&lt;br /&gt;
Internet Power and Protection&lt;br /&gt;
Chapter 19 : Your Own Blogs, Web Sites, and Podcasts &lt;br /&gt;
Blogs&lt;br /&gt;
Super-Simple Web Pages&lt;br /&gt;
Professional Web Sites&lt;br /&gt;
Podcasts&lt;br /&gt;
Chapter 20 : Living on the Web &lt;br /&gt;
Online Backup and Storage&lt;br /&gt;
Online Word Processing Programs&lt;br /&gt;
Project Planning and Group Calendars&lt;br /&gt;
Online Meetings/Web Conferencing&lt;br /&gt;
Chapter 21 : Staying Safe &lt;br /&gt;
Know Your Enemies&lt;br /&gt;
Fighting Internet Pests&lt;br /&gt;
Defeating Spyware&lt;br /&gt;
Controlling Cookies&lt;br /&gt;
Phishing Lures&lt;br /&gt;
Sealing Your Computer&#39;s Firewall&lt;br /&gt;
Protecting Your Kids&lt;br /&gt;
Colophon&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Authors&lt;br /&gt;
&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;J.D. Biersdorfer&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
Jude Biersdorfer has been writing the weekly Q&amp;amp;A column for the Circuits section of The New York Times since 1998, and she occasionally writes feature stories and how-to articles for the same section. She has written for Rolling Stone, The New York Times Book Review and the AIGA Journal of Graphic Design, among other publications, and has contributed essays on the collision of pop culture and technology for the books The Education of the E-Designer (2001) and Sex Appeal (2000), both published by Allworth Press. She is the author of iPod Shuffle Fan Book and iPod &amp;amp; iTunes: The Missing Manual, 3rd edition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;David Pogue&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
David Pogue, Yale &#39;85, is the personal-technology columnist for the New York Times. With nearly 3 million books in print, he is also one of the world&#39;s bestselling how-to authors, having written or co-written seven books in the &quot;for Dummies&quot; series (including Macs, Magic, Opera, and Classical Music), along with several computer-humor books and a technothriller, &quot;Hard Drive&quot; (a New York Times &quot;notable book of the year&quot;).&lt;br /&gt;
&lt;br /&gt;
Pogue is also the creator and primary author of the Missing Manual series, complete, funny computer books. Titles in the series include Mac OS X, Windows, iPod, Microsoft Office, iPhoto, Dreamweaver, iMovie, and many others. His Web page is www.davidpogue.com, and his email address is david@pogueman.com.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&amp;nbsp;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.megaupload.com/?d=HGPPSHHA&quot;&gt;Megaupload&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/87982257261850711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/oreillythe-internetthe-missing.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/87982257261850711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/87982257261850711'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/oreillythe-internetthe-missing.html' title='O&#39;Reilly.The Internet.The Missing Manual.2006'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3E3ZOy0lNJIKAy1MPoObWVDnECI5b35Rz-ReYwDW_7zzv-3ZPg9UGwQ8dDzouknTCCq1bDBj4V90FJG4ZDUXWhnyfRtP_K-ems8yHJmeHtasIOH39LgNt2gBYa_hj8T-8RehXVjrakQw/s72-c/lrg.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-5108890619991131935</id><published>2011-10-13T00:05:00.000-07:00</published><updated>2011-10-13T00:05:32.572-07:00</updated><title type='text'>Coding Faster: Getting More Productive with Microsoft® Visual Studio®.2011</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxq_hkBlVyWTqxDgDvJkkNxlgshlFAni_-iQHrpKS_IFmnMlg3E_3u-aRVmpc__moxb_TJJWe22ozptlji6Y5rQMvc7Is1iR1CkVHMPY6XJA5n8NSIBI0zzUIJhkJePuYxQaH8HLBlK2c/s1600/coding+faster.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxq_hkBlVyWTqxDgDvJkkNxlgshlFAni_-iQHrpKS_IFmnMlg3E_3u-aRVmpc__moxb_TJJWe22ozptlji6Y5rQMvc7Is1iR1CkVHMPY6XJA5n8NSIBI0zzUIJhkJePuYxQaH8HLBlK2c/s320/coding+faster.png&quot; width=&quot;262&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Coding Faster: Getting More Productive with Microsoft® Visual Studio®&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
Published: August 24, 2011  &lt;br /&gt;
Accompanying Media: N/A&lt;br /&gt;
Author: Zain Naboulsi &amp;amp; Sara Ford  &lt;br /&gt;
Language: English&lt;br /&gt;
Length: 544 Pages  &lt;br /&gt;
Level: N/A&lt;br /&gt;
ISBN 13: 9780735649927  &lt;br /&gt;
Technology: Microsoft Visual Studio 2010 &lt;br /&gt;
ISBN 10: 0-7356-4992-8  &lt;br /&gt;
Format: N/A&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
Expert advice to help you work smarter and increase your productivity with Visual Studio.&lt;br /&gt;
&lt;br /&gt;
Work smarter and increase your productivity with expert tips and tricks for using Microsoft Visual Studio. This quick&amp;nbsp;reference provides practical advice and shortcuts for the code editor, visual designers, search capabilities, debugger,&amp;nbsp;and other features of the IDE through several versions. Get practical insights into how Visual Studio works, whether&amp;nbsp;you&#39;re a beginner or an experienced user.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Discover how to: &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
Change development settings and keyboard mappings to optimize your efficiency &lt;br /&gt;
&lt;br /&gt;
Understand your options when initiating a new project &lt;br /&gt;
&lt;br /&gt;
Use the Editor more effectively with tips on selecting and manipulating code &lt;br /&gt;
&lt;br /&gt;
Search your code for references, symbols, and other items &lt;br /&gt;
&lt;br /&gt;
Reduce the amount of time you spend debugging your code &lt;br /&gt;
&lt;br /&gt;
Create Visual Studio extensions for greater development productivity&lt;br /&gt;
&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Table of Contents&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
Foreword                                                                                                          Introduction                                                                                                     &lt;br /&gt;
Part I  Productivity Techniques&lt;br /&gt;
1  Getting Started                                                                           &lt;br /&gt;
01 01  Running Multiple Versions of Visual Studio Side-By-Side               &lt;br /&gt;
01 02  Getting Table of Contents in Visual Studio 2010 Online Help        &lt;br /&gt;
Online Help                                                                                        &lt;br /&gt;
Using Classic View                                                                            &lt;br /&gt;
01 03  Exporting Your Environment Settings                                                 &lt;br /&gt;
01 04  Remove Projects from the Recent Projects List                                 &lt;br /&gt;
01 05  AutoRecover                                                                                            &lt;br /&gt;
01 06  Improving Performance by Changing the Visual Experience in &lt;br /&gt;
Visual Studio 2010                                                                                  &lt;br /&gt;
01 07  Change Tool Window Animations                                                        &lt;br /&gt;
01 08  Importing or Changing Your Environment Settings                         &lt;br /&gt;
01 09  Change Your Visual Studio Color Scheme                                          &lt;br /&gt;
Seeing What You Like                                                                      &lt;br /&gt;
Getting the Goods                                                                            &lt;br /&gt;
Changing Your Colors                                                                      &lt;br /&gt;
Resetting the Colors                                                                         &lt;br /&gt;
01 10  Reset All Your Development Settings                                                  &lt;br /&gt;
01 11  Customize Your Toolbars in Visual Studio 2010: Toolbars Tab        &lt;br /&gt;
Custom Toolbars                                                                               &lt;br /&gt;
01 12  Customize Your Toolbars in Visual Studio 2010: Commands Tab   &lt;br /&gt;
Rearrange                                                                                           &lt;br /&gt;
Controls                                                                                              &lt;br /&gt;
Buttons                                                                                               &lt;br /&gt;
Modify Selection                                                                              &lt;br /&gt;
01 13  Visual Studio Logging                                                                            &lt;br /&gt;
01 14  Visual Studio Safe Mode                                                                        &lt;br /&gt;
01 15  The ResetSettings Switch                                                                      &lt;br /&gt;
Two Different Machines                                                                  &lt;br /&gt;
Same Machine&lt;br /&gt;
2  Projects and Items                                                                           &lt;br /&gt;
02 01  Search for Project Templates in the New Project Dialog Box               &lt;br /&gt;
Good News                                                                                              &lt;br /&gt;
Bad News                                                                                                  &lt;br /&gt;
More Good News                                                                                    &lt;br /&gt;
02 02  Recent Project Templates in the New Project Dialog Box                     &lt;br /&gt;
02 03  Using Older Frameworks with Multi-Targeting                                       &lt;br /&gt;
02 04  Create Web Application or Virtual Directory in IIS                                 &lt;br /&gt;
02 05  Multiple Startup Projects                                                                             &lt;br /&gt;
02 06  Change the Default New Project Location                                               &lt;br /&gt;
02 07  Track Active Item in Solution Explorer                                                      &lt;br /&gt;
02 08  Type-Ahead Selection Support in Solution Explorer                              &lt;br /&gt;
02 09  Using Solution Folders                                                                                 &lt;br /&gt;
Adding Solution Folders                                                                        &lt;br /&gt;
Removing Solution Folders                                                                   &lt;br /&gt;
02 10  Navigating Property Tabs in the Project Properties                               &lt;br /&gt;
02 11  Pin a Project to the Recent Projects List                                                   &lt;br /&gt;
02 12  Creating Temporary Projects                                                                      &lt;br /&gt;
02 13  Create Your Own Item Template                                                                &lt;br /&gt;
02 14  Roll Your Own Project Template with the Export Template Wizard    &lt;br /&gt;
02 15  Organizing Your Custom Item Templates                                                 &lt;br /&gt;
02 16  Organizing Your Custom Project Templates                                            &lt;br /&gt;
02 17  Reorganize the Default Item Templates                                                    &lt;br /&gt;
02 18  Reorganize the Default Project Templates                                               &lt;br /&gt;
02 19  Change the Templates that Appear in the New Project or &lt;br /&gt;
Item Dialog Boxes                                                                                         &lt;br /&gt;
3  Getting to Know the Environment                                                &lt;br /&gt;
03 01  Rearrange Windows in Visual Studio 2010 Using the Guide Diamond&lt;br /&gt;
03 02  Dock a Floating Tool Window Back to Its Previous Location                &lt;br /&gt;
03 03  Cycle Through Your Open Tool Windows                                                 &lt;br /&gt;
03 04  Closing Tool Windows                                                                                  &lt;br /&gt;
03 05  Expand and Collapse All in the Toolbox                                                    &lt;br /&gt;
03 06  Searching in the Toolbox                                                                             &lt;br /&gt;
03 07  Navigate Among Tabs in the Toolbox&lt;br /&gt;
03 08  Window Layouts: The Four Modes                                                 &lt;br /&gt;
Design View                                                                                  &lt;br /&gt;
Debugging View                                                                          &lt;br /&gt;
Full Screen                                                                                     &lt;br /&gt;
File View                                                                                        &lt;br /&gt;
03 09  Window Layouts: Design, Debug, and Full Screen                       &lt;br /&gt;
Design Mode                                                                                &lt;br /&gt;
Debug Mode                                                                                 &lt;br /&gt;
Full Screen Mode                                                                         &lt;br /&gt;
03 10  Working with Tabs in the Toolbox                                                  &lt;br /&gt;
Creating Tabs                                                                                &lt;br /&gt;
Adding Items                                                                                &lt;br /&gt;
Custom Controls                                                                          &lt;br /&gt;
Renaming Tabs                                                                             &lt;br /&gt;
Deleting Tabs                                                                                &lt;br /&gt;
03 11  Using Additional Browsers for Web Development                      &lt;br /&gt;
Adding New Browsers                                                                 &lt;br /&gt;
Changing the Default Browser                                                  &lt;br /&gt;
Browser Window Size                                                                  &lt;br /&gt;
Removing Browsers                                                                     &lt;br /&gt;
03 12  Auto-Hide All Tool Windows                                                           &lt;br /&gt;
03 13  Showing Hidden Tool Windows with the Auto Hide Channel    &lt;br /&gt;
03 14  Moving Tool Windows Around with Your Keyboard                   &lt;br /&gt;
03 15  Keyboard Access to a Tool Window’s Toolbar                              &lt;br /&gt;
03 16  Command Prompt History                                                               &lt;br /&gt;
03 17  Command Prompt Tab Completion                                                &lt;br /&gt;
Simple Search                                                                               &lt;br /&gt;
Wildcard Search                                                                           &lt;br /&gt;
Finally                                                                                             &lt;br /&gt;
03 18  Undock and Dock a Single Tool Window in a Group                   &lt;br /&gt;
Undock                                                                                          &lt;br /&gt;
Dock                                                                                               &lt;br /&gt;
03 19  Understanding Commands: Simple Commands&lt;br /&gt;
03 20  Understanding Commands: Aliases                                                         &lt;br /&gt;
Create a New Alias                                                                                &lt;br /&gt;
Viewing Assigned Aliases                                                                    &lt;br /&gt;
Delete an Alias                                                                                       &lt;br /&gt;
03 21  Understanding Commands: Arguments and Switches                         &lt;br /&gt;
Basic Use                                                                                                &lt;br /&gt;
Arguments and Switches                                                                     &lt;br /&gt;
List Current Options                                                                             &lt;br /&gt;
Reset Options                                                                                        &lt;br /&gt;
Using the Arguments and Switches                                                   &lt;br /&gt;
Make an Alias                                                                                        &lt;br /&gt;
03 22  Testing a Command                                                                                    &lt;br /&gt;
03 23  Understanding Commands: Running Commands                                 &lt;br /&gt;
Shortcuts                                                                                                &lt;br /&gt;
Command Window                                                                               &lt;br /&gt;
Immediate Window                                                                              &lt;br /&gt;
Find Combo Box                                                                                    &lt;br /&gt;
03 24  Find Keyboard Shortcuts                                                                           &lt;br /&gt;
03 25  Keyboard Shortcuts: Additional Mapping Schemes                             &lt;br /&gt;
03 26  Keyboard Shortcuts: Creating New Shortcuts                                       &lt;br /&gt;
Reset                                                                                                        &lt;br /&gt;
03 27  Keyboard Shortcuts: Reset All Your Shortcuts                                       &lt;br /&gt;
03 28  Understanding Commands: Logging Commands                                 &lt;br /&gt;
Arguments                                                                                             &lt;br /&gt;
Example                                                                                                  &lt;br /&gt;
03 29  Export Your Window Layouts                                                                   &lt;br /&gt;
03 30  Stop the Toolbox from Auto-Populating from the Solution               &lt;br /&gt;
03 31  Using External Tools                                                                                   &lt;br /&gt;
Use Output Window                                                                            &lt;br /&gt;
Treat Output As Unicode                                                                     &lt;br /&gt;
Prompt For Arguments                                                                        &lt;br /&gt;
Close On Exit                                                                                          &lt;br /&gt;
03 32  Create Keyboard Accelerators for External Tools                                  &lt;br /&gt;
03 33  Exporting Your Command Window Aliases and External Tools List  &lt;br /&gt;
03 34  Creating and Using a Macro                                                                     &lt;br /&gt;
03 35  Visual Studio Image Library                                                                      &lt;br /&gt;
Types of Files                                                                                         &lt;br /&gt;
Image Library Contents                                                                       &lt;br /&gt;
Using the Images&lt;br /&gt;
4  Working with Documents                                                   &lt;br /&gt;
04 01  Insert Documents to the Right of Existing Tabs                         &lt;br /&gt;
04 02  Recent Files                                                                                       &lt;br /&gt;
04 03  Working with Documents on Multiple Monitors                       &lt;br /&gt;
04 04  Navigate Open Document Windows                                            &lt;br /&gt;
04 05  Close the Current Document Window                                         &lt;br /&gt;
04 06  Open a File Location from the File Tab                                        &lt;br /&gt;
04 07  Open the File Menu Drop-Down List from Your Keyboard      &lt;br /&gt;
04 08  Using the IDE Navigator                                                                 &lt;br /&gt;
Navigator Areas                                                                         &lt;br /&gt;
04 09  Multiple Views of the Same Document                                       &lt;br /&gt;
Special Note for VB Users in Visual Studio 2010                  &lt;br /&gt;
Multiple Views                                                                            &lt;br /&gt;
04 10  Closing Just the Selected Files You Want                                     &lt;br /&gt;
04 11  Understanding the File Open Location                                        &lt;br /&gt;
04 12  Show Previous Versions                                                                  &lt;br /&gt;
04 13  Using Custom File Extension Associations                                  &lt;br /&gt;
5  Finding Things                                                                      &lt;br /&gt;
05 01  Repeat Your Last Search                                                                 &lt;br /&gt;
05 02  Using Quick Find                                                                              &lt;br /&gt;
Find What                                                                                    &lt;br /&gt;
Look In                                                                                         &lt;br /&gt;
Find Options                                                                               &lt;br /&gt;
Buttons                                                                                        &lt;br /&gt;
05 03  Using a Simple Quick Replace                                                       &lt;br /&gt;
05 04  Hide the Quick Find and Quick Replace Tool Window After &lt;br /&gt;
the First Match                                                                                 &lt;br /&gt;
05 05  Undo Quick Replace and Replace in Files                                    &lt;br /&gt;
Quick Replace (Ctrl+H)                                                             &lt;br /&gt;
Replace in Files (Ctrl+Shift+H)                                                 &lt;br /&gt;
05 06  Using the Find Combo Box Keyboard Shortcuts                        &lt;br /&gt;
Find (Ctrl+D)                                                                               &lt;br /&gt;
Run Command (Ctrl+/)                                                             &lt;br /&gt;
Go To Line (Ctrl+G)                                                                    &lt;br /&gt;
Go To File (Ctrl+Shift+G)                                                           &lt;br /&gt;
Set a Breakpoint (F9)                                                                                                    &lt;br /&gt;
&lt;br /&gt;
05 07  Using Incremental Search                                                                     &lt;br /&gt;
05 08  Search the Currently Selected String Without the Find Window  &lt;br /&gt;
05 09  Find In Files: Find Options                                                                    &lt;br /&gt;
Find What                                                                                          &lt;br /&gt;
05 10  Find In Files: Result Options                                                                 &lt;br /&gt;
Find Results [1,2] Window                                                             &lt;br /&gt;
Navigation                                                                                         &lt;br /&gt;
Clear All                                                                                             &lt;br /&gt;
Display File Names Only                                                                 &lt;br /&gt;
Keep Modifed Files Open After Replace All                               &lt;br /&gt;
05 11  Replace In Files: Basic Options                                                             &lt;br /&gt;
Find Options                                                                                     &lt;br /&gt;
Replace With                                                                                     &lt;br /&gt;
Result Options                                                                                  &lt;br /&gt;
Execution                                                                                           &lt;br /&gt;
05 12  Go To Defnition for Cascading Style Sheets                                     &lt;br /&gt;
05 13  How to Use Navigate To                                                                       &lt;br /&gt;
05 14  Understanding Find Symbol                                                                &lt;br /&gt;
Find What                                                                                          &lt;br /&gt;
Look In                                                                                               &lt;br /&gt;
Find Options                                                                                     &lt;br /&gt;
Search Results                                                                                   &lt;br /&gt;
05 15  Find Symbol Results Shortcuts                                                             &lt;br /&gt;
Go To Defnition (F12)                                                                     &lt;br /&gt;
Go To Declaration (Ctrl+F12)                                                         &lt;br /&gt;
Go To Reference (Shift+F12)                                                          &lt;br /&gt;
Browse Defnition                                                                            &lt;br /&gt;
Copy (Ctrl+C)                                                                                    &lt;br /&gt;
Clear All                                                                                             &lt;br /&gt;
05 16  Replace in Files: Tagged Expressions                                                  &lt;br /&gt;
Example                                                                                             &lt;br /&gt;
05 17  Customize Results in Find In Files Searches                                       &lt;br /&gt;
Variables&lt;br /&gt;
6  Writing Code                                                                           &lt;br /&gt;
06 01  Zoom In or Out of Text in the Editor Using the Mouse Wheel  &lt;br /&gt;
06 02  Zoom In or Out of Text in the Editor                                              &lt;br /&gt;
Combo Box                                                                                   &lt;br /&gt;
Keyboard                                                                                       &lt;br /&gt;
Universal Zoom                                                                            &lt;br /&gt;
06 03  How to Keep from Accidentally Copying a Blank Line                &lt;br /&gt;
06 04  Make IntelliSense Transparent                                                         &lt;br /&gt;
06 05  Cut or Delete the Current Line                                                        &lt;br /&gt;
Cut                                                                                                  &lt;br /&gt;
Delete                                                                                             &lt;br /&gt;
06 06  Using the New IntelliSense: Keywords                                           &lt;br /&gt;
06 07  Using the New IntelliSense: Pascal Case                                        &lt;br /&gt;
06 08  Comment and Uncomment in Web Pages                                    &lt;br /&gt;
Comment                                                                                       &lt;br /&gt;
Uncomment                                                                                  &lt;br /&gt;
06 09  Insert a Blank Line Above or Below the Current Line                  &lt;br /&gt;
06 10  Transpose Lines, Words, and Characters                                        &lt;br /&gt;
06 11  How to Cycle Through the Clipboard Ring                                   &lt;br /&gt;
06 12  Using the Undo and Redo Stack                                                      &lt;br /&gt;
06 13  Undo and Redo Global Actions                                                       &lt;br /&gt;
06 14  How to Use Reference Highlighting                                               &lt;br /&gt;
Navigation                                                                                     &lt;br /&gt;
Turning it Off                                                                                &lt;br /&gt;
06 15  Moving or Selecting Between Matching Braces  &lt;br /&gt;
(C++, C# Only)                                                                                     &lt;br /&gt;
Moving                                                                                          &lt;br /&gt;
Selecting                                                                                        &lt;br /&gt;
06 16  Invoke Statement Completion                                                         &lt;br /&gt;
06 17  Move Between the Common Tab and All Tab in Statement &lt;br /&gt;
Completion (VB)                                                                                 &lt;br /&gt;
06 18  Using Parameter Information                                                          &lt;br /&gt;
06 19  Using Quick Info                                                                                 &lt;br /&gt;
06 20  Word Completion                                                                              &lt;br /&gt;
06 21  Drag and Drop Code into the Toolbox                                           &lt;br /&gt;
06 22  Using Smart Tags from the Keyboard&lt;br /&gt;
06 23  Organize Using Statements (C# Only)                                   &lt;br /&gt;
Remove Unused Usings                                                     &lt;br /&gt;
Sort Usings                                                                           &lt;br /&gt;
Remove and Sort                                                                &lt;br /&gt;
06 24  Switch Between Design and Source in Web Projects         &lt;br /&gt;
Split View                                                                             &lt;br /&gt;
06 25  Toggle Designer                                                                        &lt;br /&gt;
06 26  Change the Default View in the HTML Editor                      &lt;br /&gt;
06 27  Jump Back to the Editor from Just About Anywhere         &lt;br /&gt;
06 28  Replacing Text with a Box Selection                                      &lt;br /&gt;
06 29  Pasting the Contents of One Box Selection into Another &lt;br /&gt;
06 30  Pasting a Single Selection into a Box Selection                   &lt;br /&gt;
06 31  Using Zero-Length Box Selection                                          &lt;br /&gt;
06 32  View White Space                                                                     &lt;br /&gt;
06 33  Collapsing Your Code with Outlining                                    &lt;br /&gt;
Minus Sign                                                                           &lt;br /&gt;
Vertical Line                                                                         &lt;br /&gt;
Click Anywhere in Area (Keyboard Shortcut)                &lt;br /&gt;
Click Anywhere in Area (Menu Item)                              &lt;br /&gt;
06 34  Using Hide Selection                                                                &lt;br /&gt;
06 35  Collapse to Defnitions with Outlining                                  &lt;br /&gt;
06 36  Cut, Copy, and Paste Collapsed Code with Outlining         &lt;br /&gt;
06 37  Understanding Word Wrap                                                     &lt;br /&gt;
06 38  Properties Window Keyboard Shortcuts                              &lt;br /&gt;
Working with the Tool Window                                       &lt;br /&gt;
Working with Categories                                                   &lt;br /&gt;
Property Items                                                                    &lt;br /&gt;
06 39  Document Outline: Web Projects                                           &lt;br /&gt;
06 40  Inserting Code Snippets                                                          &lt;br /&gt;
Tab                                                                                         &lt;br /&gt;
Keyboard Shortcut and Context Menu                           &lt;br /&gt;
Result                                                                                    &lt;br /&gt;
06 41  Surround with a Code Snippet                                                &lt;br /&gt;
06 42  Using Code Snippets                                                                &lt;br /&gt;
06 43  HTML Code Snippets                                                                &lt;br /&gt;
06 44  JavaScript Code Snippets                                                         &lt;br /&gt;
06 45  Using the Code Snippets Manager                                        &lt;br /&gt;
06 46  Insert Quotes When Typing Attribute Values&lt;br /&gt;
06 47  Format the Current Document or Selection (Web)                                  &lt;br /&gt;
06 48  Using the Navigation Bar                                                                              &lt;br /&gt;
06 49  HTML Editor Tag Navigation                                                                        &lt;br /&gt;
06 50  Format HTML on Paste                                                                                 &lt;br /&gt;
06 51  Display HTML/CSS Warnings as Errors                                                       &lt;br /&gt;
06 52  Updating JScript IntelliSense                                                                       &lt;br /&gt;
06 53  Using JScript Libraries in Other JScript Files                                             &lt;br /&gt;
06 54  Create New Code Snippets from Existing Ones                                        &lt;br /&gt;
06 55  Understanding the Navigation Stack                                                         &lt;br /&gt;
06 56  Navigate Backward and Navigate Forward Using Go Back Markers    &lt;br /&gt;
06 57  Select from the Current Cursor Location to the Last Go Back Marker &lt;br /&gt;
06 58  Track Changes in the Editor                                                                         &lt;br /&gt;
06 59  Edit Read-Only Files                                                                                       &lt;br /&gt;
Edit In-Memory                                                                                        &lt;br /&gt;
Make Writable                                                                                          &lt;br /&gt;
06 60  Choosing CSS Versions                                                                                  &lt;br /&gt;
Dedicated Style Sheets                                                                           &lt;br /&gt;
Embedded Styles                                                                                     &lt;br /&gt;
Finally                                                                                                         &lt;br /&gt;
06 61  Understanding Tag Specifc Options                                                          &lt;br /&gt;
Exploring the Tag Specifc Options Dialog Box                                  &lt;br /&gt;
Finally                                                                                                         &lt;br /&gt;
7  Debugging                                                                                       &lt;br /&gt;
07 01  Setting a Breakpoint with Code                                                                  &lt;br /&gt;
Compiler Directive                                                                                   &lt;br /&gt;
07 02  Using Ctrl+Alt+B to Open the Breakpoints Window                               &lt;br /&gt;
07 03  Adding Labels to Breakpoints                                                                     &lt;br /&gt;
07 04  Enable or Disable All Breakpoints                                                               &lt;br /&gt;
07 05  TODO Comments in the Task List                                                                &lt;br /&gt;
VB                                                                                                               &lt;br /&gt;
C#                                                                                                               &lt;br /&gt;
C++                                                                                                             &lt;br /&gt;
07 06  Create Custom Tokens for the Task List                                                     &lt;br /&gt;
Sharing Tokens                                                                                         &lt;br /&gt;
07 07  Create Code Shortcuts in the Task List                                                       &lt;br /&gt;
07 08  Code Defnition Window&lt;br /&gt;
07 09  Save Changes Before Building                                                      &lt;br /&gt;
Save Changes To Open Documents Only                              &lt;br /&gt;
Prompt To Save All Changes                                                   &lt;br /&gt;
Don’t Save Any Changes                                                          &lt;br /&gt;
07 10  Navigate Errors in the Error List                                                   &lt;br /&gt;
07 11  Ordering and Multicolumn Sorting in Tool Windows              &lt;br /&gt;
Column Ordering                                                                      &lt;br /&gt;
Multicolumn Sorting                                                                &lt;br /&gt;
07 12  Pin a DataTip to Source Code                                                       &lt;br /&gt;
07 13  Create a Floating DataTip                                                              &lt;br /&gt;
07 14  Adding Comments to a DataTip                                                   &lt;br /&gt;
07 15  Use a DataTip to Edit a Value                                                        &lt;br /&gt;
07 16  DataTip Value from the Last Debug Session                              &lt;br /&gt;
07 17  Import and Export DataTips                                                          &lt;br /&gt;
07 18  Using the Call Hierarchy                                                                &lt;br /&gt;
07 19  Searching Breakpoints                                                                   &lt;br /&gt;
07 20  Breakpoint Hit Count                                                                     &lt;br /&gt;
Break When The Hit Count Is Equal To                                 &lt;br /&gt;
Break When The Hit Count Is A Multiple Of                        &lt;br /&gt;
Break When The Hit Count Is Greater Than Or Equal To   &lt;br /&gt;
07 21  Set a Breakpoint on a Function                                                    &lt;br /&gt;
Breakpoints Window                                                                &lt;br /&gt;
07 22  Set a Simple Breakpoint Condition                                              &lt;br /&gt;
Is True                                                                                          &lt;br /&gt;
Has Changed                                                                              &lt;br /&gt;
Special Notes                                                                             &lt;br /&gt;
07 23  Set a Complex Breakpoint Condition                                          &lt;br /&gt;
07 24  Setting a Breakpoint Filter                                                            &lt;br /&gt;
07 25  Setting a Tracepoint in Source Code                                           &lt;br /&gt;
Setting Tracepoints                                                                   &lt;br /&gt;
Change Default Message                                                        &lt;br /&gt;
07 26  Import and Export Breakpoints                                                    &lt;br /&gt;
07 27  Run to Cursor                                                                                                     &lt;br /&gt;
&lt;br /&gt;
07 28  Using the Exception Assistant                                                                    &lt;br /&gt;
Exception Object and Description                                                      &lt;br /&gt;
Troubleshooting Tips                                                                            &lt;br /&gt;
Help Online                                                                                             &lt;br /&gt;
Actions                                                                                                     &lt;br /&gt;
Turning Off the Exception Assistant                                                   &lt;br /&gt;
Unwind The Call Stack On Unhandled Exceptions                           &lt;br /&gt;
07 29  Use a Specifc Port for the Development Server (Web Applications) &lt;br /&gt;
07 30  Application and Page Level Tracing                                                         &lt;br /&gt;
Application Level Tracing                                                                     &lt;br /&gt;
Attributes                                                                                                &lt;br /&gt;
Trace Details                                                                                           &lt;br /&gt;
Page Level Tracing                                                                                 &lt;br /&gt;
Combined Tracing                                                                                 &lt;br /&gt;
Finally                                                                                                       &lt;br /&gt;
07 31  The Watch Window: Watching and Changing Values                           &lt;br /&gt;
Watch Expressions                                                                                 &lt;br /&gt;
Watch Window                                                                                       &lt;br /&gt;
Creating a Watch Expression                                                               &lt;br /&gt;
Changing Values                                                                                    &lt;br /&gt;
07 32  Understanding QuickWatch                                                                       &lt;br /&gt;
What Does It Do?                                                                                   &lt;br /&gt;
Other Options                                                                                         &lt;br /&gt;
07 33  The Watch Window: Visualizers                                                                &lt;br /&gt;
07 34  The Watch Window: Refreshing Data                                                       &lt;br /&gt;
Refresh Icons                                                                                          &lt;br /&gt;
Turning It Off                                                                                          &lt;br /&gt;
07 35  The Watch Window: Adding Watches from Variable Windows           &lt;br /&gt;
Locals Window                                                                                       &lt;br /&gt;
Autos Window                                                                                        &lt;br /&gt;
QuickWatch                                                                                            &lt;br /&gt;
Watch [1, 2, 3, 4] Window                                                                    &lt;br /&gt;
Keyboard Mapping                                                                                                         &lt;br /&gt;
&lt;br /&gt;
07 36  Create Folders in Class View                                                                 &lt;br /&gt;
Create a New Folder                                                                        &lt;br /&gt;
Putting Items into Your Folder                                                      &lt;br /&gt;
Removing Items from Folders                                                       &lt;br /&gt;
Creating Subfolders                                                                         &lt;br /&gt;
Deleting Folders                                                                               &lt;br /&gt;
07 37  Search in Class View                                                                              &lt;br /&gt;
View ClassViewSearch Command                                                 &lt;br /&gt;
Use a Previous Search                                                                     &lt;br /&gt;
Clear Your Search                                                                             &lt;br /&gt;
07 38  Synchronize Your Class View                                                               &lt;br /&gt;
07 39  The Misnamed and Misunderstood Object Browser                       &lt;br /&gt;
07 40  The Object Browser: Setting the Browsing Scope                            &lt;br /&gt;
Browse                                                                                               &lt;br /&gt;
Edit Custom Component Set                                                         &lt;br /&gt;
07 41  The Object Browser: Navigation and References                             &lt;br /&gt;
Navigation                                                                                         &lt;br /&gt;
References                                                                                         &lt;br /&gt;
07 42  The Exceptions Dialog Box                                                                   &lt;br /&gt;
07 43  Setting a Breakpoint in the Call Stack Window                                &lt;br /&gt;
07 44  Setting a Tracepoint in the Call Stack Window                                 &lt;br /&gt;
07 45  Using the WPF Tree Visualizer                                                             &lt;br /&gt;
07 46  Understanding Break All Processes When One Process Breaks     &lt;br /&gt;
07 47  Changing Context in the Locals Window                                          &lt;br /&gt;
Debug Location Toolbar                                                                 &lt;br /&gt;
Process                                                                                               &lt;br /&gt;
Thread                                                                                               &lt;br /&gt;
Stack Frame                                                                                       &lt;br /&gt;
07 48  Understanding the Autos Window                                                     &lt;br /&gt;
Changing Values                                                                              &lt;br /&gt;
Current and Previous Statement                                                   &lt;br /&gt;
VB Shows Three Statements on Either Side                                                                                 &lt;br /&gt;
&lt;br /&gt;
Part II  Extensions for Visual Studio&lt;br /&gt;
8  Visual Studio Extensions                                      &lt;br /&gt;
Introducing Visual Studio Extensions                &lt;br /&gt;
Installing an Extension                                         &lt;br /&gt;
Installing from the Extension Manager            &lt;br /&gt;
Installing from the Visual Studio Gallery          &lt;br /&gt;
Installing Through Xcopy                                    &lt;br /&gt;
Inside a  vsix File                                                    &lt;br /&gt;
Disabling an Extension                                        &lt;br /&gt;
Uninstalling an Extension                                    &lt;br /&gt;
Resources for Developing Extensions               &lt;br /&gt;
08 01  Create Themes Using All Visual Studio Elements &lt;br /&gt;
Visual Studio Color Theme Editor                      &lt;br /&gt;
To Use                                                                     &lt;br /&gt;
To Customize                                                         &lt;br /&gt;
More Information                                                 &lt;br /&gt;
08 02  Insert Images into Your Code                                   &lt;br /&gt;
Image Insertion                                                     &lt;br /&gt;
To Use                                                                     &lt;br /&gt;
To Save                                                                    &lt;br /&gt;
To Customize                                                         &lt;br /&gt;
08 03  Add Visual Guidelines to Your Code                        &lt;br /&gt;
Editor Guidelines                                                   &lt;br /&gt;
To Install                                                                 &lt;br /&gt;
To Use                                                                     &lt;br /&gt;
To Customize                                                         &lt;br /&gt;
08 04  Get More IntelliSense in Your XAML Editor           &lt;br /&gt;
XAML IntelliSense Presenter                               &lt;br /&gt;
To Use                                                                     &lt;br /&gt;
For More Information                                          &lt;br /&gt;
08 05  Sync the Solution Explorer to the Current File      &lt;br /&gt;
Solution Explorer Tools                                        &lt;br /&gt;
To Use                                                                     &lt;br /&gt;
08 06  Add PowerCommands Options to the IDE             &lt;br /&gt;
PowerCommands for Visual Studio 2010         &lt;br /&gt;
To Use                                                                     &lt;br /&gt;
For More Information                                                                                                     &lt;br /&gt;
&lt;br /&gt;
08 07  Use Emacs Commands in the Editor                     &lt;br /&gt;
Emacs Emulation                                                &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
To Uninstall                                                         &lt;br /&gt;
More Information                                              &lt;br /&gt;
08 08  Submit to “The Daily WTF”                                     &lt;br /&gt;
Share Bad Code with the World                      &lt;br /&gt;
To Install                                                              &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
More Information                                              &lt;br /&gt;
08 09  Diff Files Using the Editor                                       &lt;br /&gt;
CodeCompare                                                     &lt;br /&gt;
To Install                                                              &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
Features                                                               &lt;br /&gt;
To Uninstall                                                         &lt;br /&gt;
More Information                                              &lt;br /&gt;
08 10  Run Windows PowerShell Within the IDE            &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
More Information                                              &lt;br /&gt;
08 11  Visualize OData in a Graphical View                     &lt;br /&gt;
Open Data Protocol Visualizer                        &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
More Information                                              &lt;br /&gt;
08 12  Run VIM Commands in the Editor                         &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
More Information                                              &lt;br /&gt;
08 13  Check Spelling in Your Code                                  &lt;br /&gt;
Spell Checker                                                      &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
08 14  Zoom Across All Files                                              &lt;br /&gt;
Presentation Zoom                                           &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
Control Zooming with a Slider Using the &lt;br /&gt;
ZoomEditorMargin Extension&lt;br /&gt;
08 15  View Code Blocks Using Vertical Lines                                     &lt;br /&gt;
StructureAdornment                                                             &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
To Customize                                                                          &lt;br /&gt;
To Uninstall                                                                             &lt;br /&gt;
08 16  Get a Bird’s-Eye View of Your Code in an Editor Margin       &lt;br /&gt;
AllMargins                                                                               &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
To Uninstall                                                                             &lt;br /&gt;
08 17  Build Projects from the Windows 7 Taskbar                           &lt;br /&gt;
Win7 Taskbar Extension                                                       &lt;br /&gt;
To Install                                                                                  &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
To Uninstall                                                                             &lt;br /&gt;
08 18  Triple-Click to Select an Entire Line                                          &lt;br /&gt;
Triple Click                                                                               &lt;br /&gt;
More Information                                                                  &lt;br /&gt;
08 19  Create Regular Expressions Within Your Code                       &lt;br /&gt;
Regex Editor                                                                           &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
More Information                                                                  &lt;br /&gt;
08 20  Get More Productivity Tools in the IDE                                   &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
To Customize the Document Tab Well User Interface     &lt;br /&gt;
08 21  Create and Find Code Snippets                                                 &lt;br /&gt;
Snippet Designer                                                                   &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
More Information                                                                  &lt;br /&gt;
08 22  Document Your Code with Three Keystrokes                         &lt;br /&gt;
GhostDoc                                                                                 &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
To Customize                                                                          &lt;br /&gt;
More Information                                                                                                         &lt;br /&gt;
&lt;br /&gt;
08 23  Customize Visual Studio Using Windows PowerShell&lt;br /&gt;
StudioShell                                                                   &lt;br /&gt;
To Use                                                                           &lt;br /&gt;
To Get Help                                                                  &lt;br /&gt;
To Customize                                                               &lt;br /&gt;
More Information                                                       &lt;br /&gt;
A  Visual Studio Keyboard Shortcut Posters               &lt;br /&gt;
Index                                                                                                                    &lt;br /&gt;
&lt;br /&gt;
About the Authors&lt;br /&gt;
&lt;br /&gt;
Zain Naboulsi is a Senior Developer Evangelist at Microsoft® and frequently lectures on Visual Studio® topics.&lt;br /&gt;
&lt;br /&gt;
Sara Ford is a developer evangelist for Microsoft, and author of the Microsoft Press book Microsoft Visual Studio Tips &lt;br /&gt;
&lt;br /&gt;
(2008).                 &lt;br /&gt;
&lt;br /&gt;
Download&lt;br /&gt;
&lt;br /&gt;
By: Shahen Gasparyan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foreword                                                                                                          &lt;br /&gt;
Introduction                                                                                                     &lt;br /&gt;
Part I  Productivity Techniques&lt;br /&gt;
1  Getting Started                                                                           &lt;br /&gt;
01 01  Running Multiple Versions of Visual Studio Side-By-Side               &lt;br /&gt;
01 02  Getting Table of Contents in Visual Studio 2010 Online Help        &lt;br /&gt;
Online Help                                                                                        &lt;br /&gt;
Using Classic View                                                                            &lt;br /&gt;
01 03  Exporting Your Environment Settings                                                 &lt;br /&gt;
01 04  Remove Projects from the Recent Projects List                                 &lt;br /&gt;
01 05  AutoRecover                                                                                            &lt;br /&gt;
01 06  Improving Performance by Changing the Visual Experience in &lt;br /&gt;
Visual Studio 2010                                                                                  &lt;br /&gt;
01 07  Change Tool Window Animations                                                        &lt;br /&gt;
01 08  Importing or Changing Your Environment Settings                         &lt;br /&gt;
01 09  Change Your Visual Studio Color Scheme                                          &lt;br /&gt;
Seeing What You Like                                                                      &lt;br /&gt;
Getting the Goods                                                                            &lt;br /&gt;
Changing Your Colors                                                                      &lt;br /&gt;
Resetting the Colors                                                                         &lt;br /&gt;
01 10  Reset All Your Development Settings                                                  &lt;br /&gt;
01 11  Customize Your Toolbars in Visual Studio 2010: Toolbars Tab        &lt;br /&gt;
Custom Toolbars                                                                               &lt;br /&gt;
01 12  Customize Your Toolbars in Visual Studio 2010: Commands Tab   &lt;br /&gt;
Rearrange                                                                                           &lt;br /&gt;
Controls                                                                                              &lt;br /&gt;
Buttons                                                                                               &lt;br /&gt;
Modify Selection                                                                              &lt;br /&gt;
01 13  Visual Studio Logging                                                                            &lt;br /&gt;
01 14  Visual Studio Safe Mode                                                                        &lt;br /&gt;
01 15  The ResetSettings Switch                                                                      &lt;br /&gt;
Two Different Machines                                                                  &lt;br /&gt;
Same Machine&lt;br /&gt;
2  Projects and Items                                                                           &lt;br /&gt;
02 01  Search for Project Templates in the New Project Dialog Box               &lt;br /&gt;
Good News                                                                                              &lt;br /&gt;
Bad News                                                                                                  &lt;br /&gt;
More Good News                                                                                    &lt;br /&gt;
02 02  Recent Project Templates in the New Project Dialog Box                     &lt;br /&gt;
02 03  Using Older Frameworks with Multi-Targeting                                       &lt;br /&gt;
02 04  Create Web Application or Virtual Directory in IIS                                 &lt;br /&gt;
02 05  Multiple Startup Projects                                                                             &lt;br /&gt;
02 06  Change the Default New Project Location                                               &lt;br /&gt;
02 07  Track Active Item in Solution Explorer                                                      &lt;br /&gt;
02 08  Type-Ahead Selection Support in Solution Explorer                              &lt;br /&gt;
02 09  Using Solution Folders                                                                                 &lt;br /&gt;
Adding Solution Folders                                                                        &lt;br /&gt;
Removing Solution Folders                                                                   &lt;br /&gt;
02 10  Navigating Property Tabs in the Project Properties                               &lt;br /&gt;
02 11  Pin a Project to the Recent Projects List                                                   &lt;br /&gt;
02 12  Creating Temporary Projects                                                                      &lt;br /&gt;
02 13  Create Your Own Item Template                                                                &lt;br /&gt;
02 14  Roll Your Own Project Template with the Export Template Wizard    &lt;br /&gt;
02 15  Organizing Your Custom Item Templates                                                 &lt;br /&gt;
02 16  Organizing Your Custom Project Templates                                            &lt;br /&gt;
02 17  Reorganize the Default Item Templates                                                    &lt;br /&gt;
02 18  Reorganize the Default Project Templates                                               &lt;br /&gt;
02 19  Change the Templates that Appear in the New Project or &lt;br /&gt;
Item Dialog Boxes                                                                                         &lt;br /&gt;
3  Getting to Know the Environment                                                &lt;br /&gt;
03 01  Rearrange Windows in Visual Studio 2010 Using the Guide Diamond&lt;br /&gt;
03 02  Dock a Floating Tool Window Back to Its Previous Location                &lt;br /&gt;
03 03  Cycle Through Your Open Tool Windows                                                 &lt;br /&gt;
03 04  Closing Tool Windows                                                                                  &lt;br /&gt;
03 05  Expand and Collapse All in the Toolbox                                                    &lt;br /&gt;
03 06  Searching in the Toolbox                                                                             &lt;br /&gt;
03 07  Navigate Among Tabs in the Toolbox&lt;br /&gt;
03 08  Window Layouts: The Four Modes                                                 &lt;br /&gt;
Design View                                                                                  &lt;br /&gt;
Debugging View                                                                          &lt;br /&gt;
Full Screen                                                                                     &lt;br /&gt;
File View                                                                                        &lt;br /&gt;
03 09  Window Layouts: Design, Debug, and Full Screen                       &lt;br /&gt;
Design Mode                                                                                &lt;br /&gt;
Debug Mode                                                                                 &lt;br /&gt;
Full Screen Mode                                                                         &lt;br /&gt;
03 10  Working with Tabs in the Toolbox                                                  &lt;br /&gt;
Creating Tabs                                                                                &lt;br /&gt;
Adding Items                                                                                &lt;br /&gt;
Custom Controls                                                                          &lt;br /&gt;
Renaming Tabs                                                                             &lt;br /&gt;
Deleting Tabs                                                                                &lt;br /&gt;
03 11  Using Additional Browsers for Web Development                      &lt;br /&gt;
Adding New Browsers                                                                 &lt;br /&gt;
Changing the Default Browser                                                  &lt;br /&gt;
Browser Window Size                                                                  &lt;br /&gt;
Removing Browsers                                                                     &lt;br /&gt;
03 12  Auto-Hide All Tool Windows                                                           &lt;br /&gt;
03 13  Showing Hidden Tool Windows with the Auto Hide Channel    &lt;br /&gt;
03 14  Moving Tool Windows Around with Your Keyboard                   &lt;br /&gt;
03 15  Keyboard Access to a Tool Window’s Toolbar                              &lt;br /&gt;
03 16  Command Prompt History                                                               &lt;br /&gt;
03 17  Command Prompt Tab Completion                                                &lt;br /&gt;
Simple Search                                                                               &lt;br /&gt;
Wildcard Search                                                                           &lt;br /&gt;
Finally                                                                                             &lt;br /&gt;
03 18  Undock and Dock a Single Tool Window in a Group                   &lt;br /&gt;
Undock                                                                                          &lt;br /&gt;
Dock                                                                                               &lt;br /&gt;
03 19  Understanding Commands: Simple Commands&lt;br /&gt;
03 20  Understanding Commands: Aliases                                                         &lt;br /&gt;
Create a New Alias                                                                                &lt;br /&gt;
Viewing Assigned Aliases                                                                    &lt;br /&gt;
Delete an Alias                                                                                       &lt;br /&gt;
03 21  Understanding Commands: Arguments and Switches                         &lt;br /&gt;
Basic Use                                                                                                &lt;br /&gt;
Arguments and Switches                                                                     &lt;br /&gt;
List Current Options                                                                             &lt;br /&gt;
Reset Options                                                                                        &lt;br /&gt;
Using the Arguments and Switches                                                   &lt;br /&gt;
Make an Alias                                                                                        &lt;br /&gt;
03 22  Testing a Command                                                                                    &lt;br /&gt;
03 23  Understanding Commands: Running Commands                                 &lt;br /&gt;
Shortcuts                                                                                                &lt;br /&gt;
Command Window                                                                               &lt;br /&gt;
Immediate Window                                                                              &lt;br /&gt;
Find Combo Box                                                                                    &lt;br /&gt;
03 24  Find Keyboard Shortcuts                                                                           &lt;br /&gt;
03 25  Keyboard Shortcuts: Additional Mapping Schemes                             &lt;br /&gt;
03 26  Keyboard Shortcuts: Creating New Shortcuts                                       &lt;br /&gt;
Reset                                                                                                        &lt;br /&gt;
03 27  Keyboard Shortcuts: Reset All Your Shortcuts                                       &lt;br /&gt;
03 28  Understanding Commands: Logging Commands                                 &lt;br /&gt;
Arguments                                                                                             &lt;br /&gt;
Example                                                                                                  &lt;br /&gt;
03 29  Export Your Window Layouts                                                                   &lt;br /&gt;
03 30  Stop the Toolbox from Auto-Populating from the Solution               &lt;br /&gt;
03 31  Using External Tools                                                                                   &lt;br /&gt;
Use Output Window                                                                            &lt;br /&gt;
Treat Output As Unicode                                                                     &lt;br /&gt;
Prompt For Arguments                                                                        &lt;br /&gt;
Close On Exit                                                                                          &lt;br /&gt;
03 32  Create Keyboard Accelerators for External Tools                                  &lt;br /&gt;
03 33  Exporting Your Command Window Aliases and External Tools List  &lt;br /&gt;
03 34  Creating and Using a Macro                                                                     &lt;br /&gt;
03 35  Visual Studio Image Library                                                                      &lt;br /&gt;
Types of Files                                                                                         &lt;br /&gt;
Image Library Contents                                                                       &lt;br /&gt;
Using the Images&lt;br /&gt;
4  Working with Documents                                                   &lt;br /&gt;
04 01  Insert Documents to the Right of Existing Tabs                         &lt;br /&gt;
04 02  Recent Files                                                                                       &lt;br /&gt;
04 03  Working with Documents on Multiple Monitors                       &lt;br /&gt;
04 04  Navigate Open Document Windows                                            &lt;br /&gt;
04 05  Close the Current Document Window                                         &lt;br /&gt;
04 06  Open a File Location from the File Tab                                        &lt;br /&gt;
04 07  Open the File Menu Drop-Down List from Your Keyboard      &lt;br /&gt;
04 08  Using the IDE Navigator                                                                 &lt;br /&gt;
Navigator Areas                                                                         &lt;br /&gt;
04 09  Multiple Views of the Same Document                                       &lt;br /&gt;
Special Note for VB Users in Visual Studio 2010                  &lt;br /&gt;
Multiple Views                                                                            &lt;br /&gt;
04 10  Closing Just the Selected Files You Want                                     &lt;br /&gt;
04 11  Understanding the File Open Location                                        &lt;br /&gt;
04 12  Show Previous Versions                                                                  &lt;br /&gt;
04 13  Using Custom File Extension Associations                                  &lt;br /&gt;
5  Finding Things                                                                      &lt;br /&gt;
05 01  Repeat Your Last Search                                                                 &lt;br /&gt;
05 02  Using Quick Find                                                                              &lt;br /&gt;
Find What                                                                                    &lt;br /&gt;
Look In                                                                                         &lt;br /&gt;
Find Options                                                                               &lt;br /&gt;
Buttons                                                                                        &lt;br /&gt;
05 03  Using a Simple Quick Replace                                                       &lt;br /&gt;
05 04  Hide the Quick Find and Quick Replace Tool Window After &lt;br /&gt;
the First Match                                                                                 &lt;br /&gt;
05 05  Undo Quick Replace and Replace in Files                                    &lt;br /&gt;
Quick Replace (Ctrl+H)                                                             &lt;br /&gt;
Replace in Files (Ctrl+Shift+H)                                                 &lt;br /&gt;
05 06  Using the Find Combo Box Keyboard Shortcuts                        &lt;br /&gt;
Find (Ctrl+D)                                                                               &lt;br /&gt;
Run Command (Ctrl+/)                                                             &lt;br /&gt;
Go To Line (Ctrl+G)                                                                    &lt;br /&gt;
Go To File (Ctrl+Shift+G)                                                           &lt;br /&gt;
Set a Breakpoint (F9)                                                                                                    &lt;br /&gt;
&lt;br /&gt;
05 07  Using Incremental Search                                                                     &lt;br /&gt;
05 08  Search the Currently Selected String Without the Find Window  &lt;br /&gt;
05 09  Find In Files: Find Options                                                                    &lt;br /&gt;
Find What                                                                                          &lt;br /&gt;
05 10  Find In Files: Result Options                                                                 &lt;br /&gt;
Find Results [1,2] Window                                                             &lt;br /&gt;
Navigation                                                                                         &lt;br /&gt;
Clear All                                                                                             &lt;br /&gt;
Display File Names Only                                                                 &lt;br /&gt;
Keep Modifed Files Open After Replace All                               &lt;br /&gt;
05 11  Replace In Files: Basic Options                                                             &lt;br /&gt;
Find Options                                                                                     &lt;br /&gt;
Replace With                                                                                     &lt;br /&gt;
Result Options                                                                                  &lt;br /&gt;
Execution                                                                                           &lt;br /&gt;
05 12  Go To Defnition for Cascading Style Sheets                                     &lt;br /&gt;
05 13  How to Use Navigate To                                                                       &lt;br /&gt;
05 14  Understanding Find Symbol                                                                &lt;br /&gt;
Find What                                                                                          &lt;br /&gt;
Look In                                                                                               &lt;br /&gt;
Find Options                                                                                     &lt;br /&gt;
Search Results                                                                                   &lt;br /&gt;
05 15  Find Symbol Results Shortcuts                                                             &lt;br /&gt;
Go To Defnition (F12)                                                                     &lt;br /&gt;
Go To Declaration (Ctrl+F12)                                                         &lt;br /&gt;
Go To Reference (Shift+F12)                                                          &lt;br /&gt;
Browse Defnition                                                                            &lt;br /&gt;
Copy (Ctrl+C)                                                                                    &lt;br /&gt;
Clear All                                                                                             &lt;br /&gt;
05 16  Replace in Files: Tagged Expressions                                                  &lt;br /&gt;
Example                                                                                             &lt;br /&gt;
05 17  Customize Results in Find In Files Searches                                       &lt;br /&gt;
Variables&lt;br /&gt;
6  Writing Code                                                                           &lt;br /&gt;
06 01  Zoom In or Out of Text in the Editor Using the Mouse Wheel  &lt;br /&gt;
06 02  Zoom In or Out of Text in the Editor                                              &lt;br /&gt;
Combo Box                                                                                   &lt;br /&gt;
Keyboard                                                                                       &lt;br /&gt;
Universal Zoom                                                                            &lt;br /&gt;
06 03  How to Keep from Accidentally Copying a Blank Line                &lt;br /&gt;
06 04  Make IntelliSense Transparent                                                         &lt;br /&gt;
06 05  Cut or Delete the Current Line                                                        &lt;br /&gt;
Cut                                                                                                  &lt;br /&gt;
Delete                                                                                             &lt;br /&gt;
06 06  Using the New IntelliSense: Keywords                                           &lt;br /&gt;
06 07  Using the New IntelliSense: Pascal Case                                        &lt;br /&gt;
06 08  Comment and Uncomment in Web Pages                                    &lt;br /&gt;
Comment                                                                                       &lt;br /&gt;
Uncomment                                                                                  &lt;br /&gt;
06 09  Insert a Blank Line Above or Below the Current Line                  &lt;br /&gt;
06 10  Transpose Lines, Words, and Characters                                        &lt;br /&gt;
06 11  How to Cycle Through the Clipboard Ring                                   &lt;br /&gt;
06 12  Using the Undo and Redo Stack                                                      &lt;br /&gt;
06 13  Undo and Redo Global Actions                                                       &lt;br /&gt;
06 14  How to Use Reference Highlighting                                               &lt;br /&gt;
Navigation                                                                                     &lt;br /&gt;
Turning it Off                                                                                &lt;br /&gt;
06 15  Moving or Selecting Between Matching Braces  &lt;br /&gt;
(C++, C# Only)                                                                                     &lt;br /&gt;
Moving                                                                                          &lt;br /&gt;
Selecting                                                                                        &lt;br /&gt;
06 16  Invoke Statement Completion                                                         &lt;br /&gt;
06 17  Move Between the Common Tab and All Tab in Statement &lt;br /&gt;
Completion (VB)                                                                                 &lt;br /&gt;
06 18  Using Parameter Information                                                          &lt;br /&gt;
06 19  Using Quick Info                                                                                 &lt;br /&gt;
06 20  Word Completion                                                                              &lt;br /&gt;
06 21  Drag and Drop Code into the Toolbox                                           &lt;br /&gt;
06 22  Using Smart Tags from the Keyboard&lt;br /&gt;
06 23  Organize Using Statements (C# Only)                                   &lt;br /&gt;
Remove Unused Usings                                                     &lt;br /&gt;
Sort Usings                                                                           &lt;br /&gt;
Remove and Sort                                                                &lt;br /&gt;
06 24  Switch Between Design and Source in Web Projects         &lt;br /&gt;
Split View                                                                             &lt;br /&gt;
06 25  Toggle Designer                                                                        &lt;br /&gt;
06 26  Change the Default View in the HTML Editor                      &lt;br /&gt;
06 27  Jump Back to the Editor from Just About Anywhere         &lt;br /&gt;
06 28  Replacing Text with a Box Selection                                      &lt;br /&gt;
06 29  Pasting the Contents of One Box Selection into Another &lt;br /&gt;
06 30  Pasting a Single Selection into a Box Selection                   &lt;br /&gt;
06 31  Using Zero-Length Box Selection                                          &lt;br /&gt;
06 32  View White Space                                                                     &lt;br /&gt;
06 33  Collapsing Your Code with Outlining                                    &lt;br /&gt;
Minus Sign                                                                           &lt;br /&gt;
Vertical Line                                                                         &lt;br /&gt;
Click Anywhere in Area (Keyboard Shortcut)                &lt;br /&gt;
Click Anywhere in Area (Menu Item)                              &lt;br /&gt;
06 34  Using Hide Selection                                                                &lt;br /&gt;
06 35  Collapse to Defnitions with Outlining                                  &lt;br /&gt;
06 36  Cut, Copy, and Paste Collapsed Code with Outlining         &lt;br /&gt;
06 37  Understanding Word Wrap                                                     &lt;br /&gt;
06 38  Properties Window Keyboard Shortcuts                              &lt;br /&gt;
Working with the Tool Window                                       &lt;br /&gt;
Working with Categories                                                   &lt;br /&gt;
Property Items                                                                    &lt;br /&gt;
06 39  Document Outline: Web Projects                                           &lt;br /&gt;
06 40  Inserting Code Snippets                                                          &lt;br /&gt;
Tab                                                                                         &lt;br /&gt;
Keyboard Shortcut and Context Menu                           &lt;br /&gt;
Result                                                                                    &lt;br /&gt;
06 41  Surround with a Code Snippet                                                &lt;br /&gt;
06 42  Using Code Snippets                                                                &lt;br /&gt;
06 43  HTML Code Snippets                                                                &lt;br /&gt;
06 44  JavaScript Code Snippets                                                         &lt;br /&gt;
06 45  Using the Code Snippets Manager                                        &lt;br /&gt;
06 46  Insert Quotes When Typing Attribute Values&lt;br /&gt;
06 47  Format the Current Document or Selection (Web)                                  &lt;br /&gt;
06 48  Using the Navigation Bar                                                                              &lt;br /&gt;
06 49  HTML Editor Tag Navigation                                                                        &lt;br /&gt;
06 50  Format HTML on Paste                                                                                 &lt;br /&gt;
06 51  Display HTML/CSS Warnings as Errors                                                       &lt;br /&gt;
06 52  Updating JScript IntelliSense                                                                       &lt;br /&gt;
06 53  Using JScript Libraries in Other JScript Files                                             &lt;br /&gt;
06 54  Create New Code Snippets from Existing Ones                                        &lt;br /&gt;
06 55  Understanding the Navigation Stack                                                         &lt;br /&gt;
06 56  Navigate Backward and Navigate Forward Using Go Back Markers    &lt;br /&gt;
06 57  Select from the Current Cursor Location to the Last Go Back Marker &lt;br /&gt;
06 58  Track Changes in the Editor                                                                         &lt;br /&gt;
06 59  Edit Read-Only Files                                                                                       &lt;br /&gt;
Edit In-Memory                                                                                        &lt;br /&gt;
Make Writable                                                                                          &lt;br /&gt;
06 60  Choosing CSS Versions                                                                                  &lt;br /&gt;
Dedicated Style Sheets                                                                           &lt;br /&gt;
Embedded Styles                                                                                     &lt;br /&gt;
Finally                                                                                                         &lt;br /&gt;
06 61  Understanding Tag Specifc Options                                                          &lt;br /&gt;
Exploring the Tag Specifc Options Dialog Box                                  &lt;br /&gt;
Finally                                                                                                         &lt;br /&gt;
7  Debugging                                                                                       &lt;br /&gt;
07 01  Setting a Breakpoint with Code                                                                  &lt;br /&gt;
Compiler Directive                                                                                   &lt;br /&gt;
07 02  Using Ctrl+Alt+B to Open the Breakpoints Window                               &lt;br /&gt;
07 03  Adding Labels to Breakpoints                                                                     &lt;br /&gt;
07 04  Enable or Disable All Breakpoints                                                               &lt;br /&gt;
07 05  TODO Comments in the Task List                                                                &lt;br /&gt;
VB                                                                                                               &lt;br /&gt;
C#                                                                                                               &lt;br /&gt;
C++                                                                                                             &lt;br /&gt;
07 06  Create Custom Tokens for the Task List                                                     &lt;br /&gt;
Sharing Tokens                                                                                         &lt;br /&gt;
07 07  Create Code Shortcuts in the Task List                                                       &lt;br /&gt;
07 08  Code Defnition Window&lt;br /&gt;
07 09  Save Changes Before Building                                                      &lt;br /&gt;
Save Changes To Open Documents Only                              &lt;br /&gt;
Prompt To Save All Changes                                                   &lt;br /&gt;
Don’t Save Any Changes                                                          &lt;br /&gt;
07 10  Navigate Errors in the Error List                                                   &lt;br /&gt;
07 11  Ordering and Multicolumn Sorting in Tool Windows              &lt;br /&gt;
Column Ordering                                                                      &lt;br /&gt;
Multicolumn Sorting                                                                &lt;br /&gt;
07 12  Pin a DataTip to Source Code                                                       &lt;br /&gt;
07 13  Create a Floating DataTip                                                              &lt;br /&gt;
07 14  Adding Comments to a DataTip                                                   &lt;br /&gt;
07 15  Use a DataTip to Edit a Value                                                        &lt;br /&gt;
07 16  DataTip Value from the Last Debug Session                              &lt;br /&gt;
07 17  Import and Export DataTips                                                          &lt;br /&gt;
07 18  Using the Call Hierarchy                                                                &lt;br /&gt;
07 19  Searching Breakpoints                                                                   &lt;br /&gt;
07 20  Breakpoint Hit Count                                                                     &lt;br /&gt;
Break When The Hit Count Is Equal To                                 &lt;br /&gt;
Break When The Hit Count Is A Multiple Of                        &lt;br /&gt;
Break When The Hit Count Is Greater Than Or Equal To   &lt;br /&gt;
07 21  Set a Breakpoint on a Function                                                    &lt;br /&gt;
Breakpoints Window                                                                &lt;br /&gt;
07 22  Set a Simple Breakpoint Condition                                              &lt;br /&gt;
Is True                                                                                          &lt;br /&gt;
Has Changed                                                                              &lt;br /&gt;
Special Notes                                                                             &lt;br /&gt;
07 23  Set a Complex Breakpoint Condition                                          &lt;br /&gt;
07 24  Setting a Breakpoint Filter                                                            &lt;br /&gt;
07 25  Setting a Tracepoint in Source Code                                           &lt;br /&gt;
Setting Tracepoints                                                                   &lt;br /&gt;
Change Default Message                                                        &lt;br /&gt;
07 26  Import and Export Breakpoints                                                    &lt;br /&gt;
07 27  Run to Cursor                                                                                                     &lt;br /&gt;
&lt;br /&gt;
07 28  Using the Exception Assistant                                                                    &lt;br /&gt;
Exception Object and Description                                                      &lt;br /&gt;
Troubleshooting Tips                                                                            &lt;br /&gt;
Help Online                                                                                             &lt;br /&gt;
Actions                                                                                                     &lt;br /&gt;
Turning Off the Exception Assistant                                                   &lt;br /&gt;
Unwind The Call Stack On Unhandled Exceptions                           &lt;br /&gt;
07 29  Use a Specifc Port for the Development Server (Web Applications) &lt;br /&gt;
07 30  Application and Page Level Tracing                                                         &lt;br /&gt;
Application Level Tracing                                                                     &lt;br /&gt;
Attributes                                                                                                &lt;br /&gt;
Trace Details                                                                                           &lt;br /&gt;
Page Level Tracing                                                                                 &lt;br /&gt;
Combined Tracing                                                                                 &lt;br /&gt;
Finally                                                                                                       &lt;br /&gt;
07 31  The Watch Window: Watching and Changing Values                           &lt;br /&gt;
Watch Expressions                                                                                 &lt;br /&gt;
Watch Window                                                                                       &lt;br /&gt;
Creating a Watch Expression                                                               &lt;br /&gt;
Changing Values                                                                                    &lt;br /&gt;
07 32  Understanding QuickWatch                                                                       &lt;br /&gt;
What Does It Do?                                                                                   &lt;br /&gt;
Other Options                                                                                         &lt;br /&gt;
07 33  The Watch Window: Visualizers                                                                &lt;br /&gt;
07 34  The Watch Window: Refreshing Data                                                       &lt;br /&gt;
Refresh Icons                                                                                          &lt;br /&gt;
Turning It Off                                                                                          &lt;br /&gt;
07 35  The Watch Window: Adding Watches from Variable Windows           &lt;br /&gt;
Locals Window                                                                                       &lt;br /&gt;
Autos Window                                                                                        &lt;br /&gt;
QuickWatch                                                                                            &lt;br /&gt;
Watch [1, 2, 3, 4] Window                                                                    &lt;br /&gt;
Keyboard Mapping                                                                                                         &lt;br /&gt;
&lt;br /&gt;
07 36  Create Folders in Class View                                                                 &lt;br /&gt;
Create a New Folder                                                                        &lt;br /&gt;
Putting Items into Your Folder                                                      &lt;br /&gt;
Removing Items from Folders                                                       &lt;br /&gt;
Creating Subfolders                                                                         &lt;br /&gt;
Deleting Folders                                                                               &lt;br /&gt;
07 37  Search in Class View                                                                              &lt;br /&gt;
View ClassViewSearch Command                                                 &lt;br /&gt;
Use a Previous Search                                                                     &lt;br /&gt;
Clear Your Search                                                                             &lt;br /&gt;
07 38  Synchronize Your Class View                                                               &lt;br /&gt;
07 39  The Misnamed and Misunderstood Object Browser                       &lt;br /&gt;
07 40  The Object Browser: Setting the Browsing Scope                            &lt;br /&gt;
Browse                                                                                               &lt;br /&gt;
Edit Custom Component Set                                                         &lt;br /&gt;
07 41  The Object Browser: Navigation and References                             &lt;br /&gt;
Navigation                                                                                         &lt;br /&gt;
References                                                                                         &lt;br /&gt;
07 42  The Exceptions Dialog Box                                                                   &lt;br /&gt;
07 43  Setting a Breakpoint in the Call Stack Window                                &lt;br /&gt;
07 44  Setting a Tracepoint in the Call Stack Window                                 &lt;br /&gt;
07 45  Using the WPF Tree Visualizer                                                             &lt;br /&gt;
07 46  Understanding Break All Processes When One Process Breaks     &lt;br /&gt;
07 47  Changing Context in the Locals Window                                          &lt;br /&gt;
Debug Location Toolbar                                                                 &lt;br /&gt;
Process                                                                                               &lt;br /&gt;
Thread                                                                                               &lt;br /&gt;
Stack Frame                                                                                       &lt;br /&gt;
07 48  Understanding the Autos Window                                                     &lt;br /&gt;
Changing Values                                                                              &lt;br /&gt;
Current and Previous Statement                                                   &lt;br /&gt;
VB Shows Three Statements on Either Side                                                                                 &lt;br /&gt;
&lt;br /&gt;
Part II  Extensions for Visual Studio&lt;br /&gt;
8  Visual Studio Extensions                                      &lt;br /&gt;
Introducing Visual Studio Extensions                &lt;br /&gt;
Installing an Extension                                         &lt;br /&gt;
Installing from the Extension Manager            &lt;br /&gt;
Installing from the Visual Studio Gallery          &lt;br /&gt;
Installing Through Xcopy                                    &lt;br /&gt;
Inside a  vsix File                                                    &lt;br /&gt;
Disabling an Extension                                        &lt;br /&gt;
Uninstalling an Extension                                    &lt;br /&gt;
Resources for Developing Extensions               &lt;br /&gt;
08 01  Create Themes Using All Visual Studio Elements &lt;br /&gt;
Visual Studio Color Theme Editor                      &lt;br /&gt;
To Use                                                                     &lt;br /&gt;
To Customize                                                         &lt;br /&gt;
More Information                                                 &lt;br /&gt;
08 02  Insert Images into Your Code                                   &lt;br /&gt;
Image Insertion                                                     &lt;br /&gt;
To Use                                                                     &lt;br /&gt;
To Save                                                                    &lt;br /&gt;
To Customize                                                         &lt;br /&gt;
08 03  Add Visual Guidelines to Your Code                        &lt;br /&gt;
Editor Guidelines                                                   &lt;br /&gt;
To Install                                                                 &lt;br /&gt;
To Use                                                                     &lt;br /&gt;
To Customize                                                         &lt;br /&gt;
08 04  Get More IntelliSense in Your XAML Editor           &lt;br /&gt;
XAML IntelliSense Presenter                               &lt;br /&gt;
To Use                                                                     &lt;br /&gt;
For More Information                                          &lt;br /&gt;
08 05  Sync the Solution Explorer to the Current File      &lt;br /&gt;
Solution Explorer Tools                                        &lt;br /&gt;
To Use                                                                     &lt;br /&gt;
08 06  Add PowerCommands Options to the IDE             &lt;br /&gt;
PowerCommands for Visual Studio 2010         &lt;br /&gt;
To Use                                                                     &lt;br /&gt;
For More Information                                                                                                     &lt;br /&gt;
&lt;br /&gt;
08 07  Use Emacs Commands in the Editor                     &lt;br /&gt;
Emacs Emulation                                                &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
To Uninstall                                                         &lt;br /&gt;
More Information                                              &lt;br /&gt;
08 08  Submit to “The Daily WTF”                                     &lt;br /&gt;
Share Bad Code with the World                      &lt;br /&gt;
To Install                                                              &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
More Information                                              &lt;br /&gt;
08 09  Diff Files Using the Editor                                       &lt;br /&gt;
CodeCompare                                                     &lt;br /&gt;
To Install                                                              &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
Features                                                               &lt;br /&gt;
To Uninstall                                                         &lt;br /&gt;
More Information                                              &lt;br /&gt;
08 10  Run Windows PowerShell Within the IDE            &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
More Information                                              &lt;br /&gt;
08 11  Visualize OData in a Graphical View                     &lt;br /&gt;
Open Data Protocol Visualizer                        &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
More Information                                              &lt;br /&gt;
08 12  Run VIM Commands in the Editor                         &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
More Information                                              &lt;br /&gt;
08 13  Check Spelling in Your Code                                  &lt;br /&gt;
Spell Checker                                                      &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
08 14  Zoom Across All Files                                              &lt;br /&gt;
Presentation Zoom                                           &lt;br /&gt;
To Use                                                                  &lt;br /&gt;
Control Zooming with a Slider Using the &lt;br /&gt;
ZoomEditorMargin Extension&lt;br /&gt;
08 15  View Code Blocks Using Vertical Lines                                     &lt;br /&gt;
StructureAdornment                                                             &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
To Customize                                                                          &lt;br /&gt;
To Uninstall                                                                             &lt;br /&gt;
08 16  Get a Bird’s-Eye View of Your Code in an Editor Margin       &lt;br /&gt;
AllMargins                                                                               &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
To Uninstall                                                                             &lt;br /&gt;
08 17  Build Projects from the Windows 7 Taskbar                           &lt;br /&gt;
Win7 Taskbar Extension                                                       &lt;br /&gt;
To Install                                                                                  &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
To Uninstall                                                                             &lt;br /&gt;
08 18  Triple-Click to Select an Entire Line                                          &lt;br /&gt;
Triple Click                                                                               &lt;br /&gt;
More Information                                                                  &lt;br /&gt;
08 19  Create Regular Expressions Within Your Code                       &lt;br /&gt;
Regex Editor                                                                           &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
More Information                                                                  &lt;br /&gt;
08 20  Get More Productivity Tools in the IDE                                   &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
To Customize the Document Tab Well User Interface     &lt;br /&gt;
08 21  Create and Find Code Snippets                                                 &lt;br /&gt;
Snippet Designer                                                                   &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
More Information                                                                  &lt;br /&gt;
08 22  Document Your Code with Three Keystrokes                         &lt;br /&gt;
GhostDoc                                                                                 &lt;br /&gt;
To Use                                                                                      &lt;br /&gt;
To Customize                                                                          &lt;br /&gt;
More Information                                                                                                         &lt;br /&gt;
08 23  Customize Visual Studio Using Windows PowerShell&lt;br /&gt;
StudioShell                                                                   &lt;br /&gt;
To Use                                                                           &lt;br /&gt;
To Get Help                                                                  &lt;br /&gt;
To Customize                                                               &lt;br /&gt;
More Information                                                       &lt;br /&gt;
A  Visual Studio Keyboard Shortcut Posters               &lt;br /&gt;
Index                                                                                                                    &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Authors&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Zain Naboulsi &lt;/em&gt;&lt;/strong&gt;is a Senior Developer Evangelist at Microsoft® and frequently lectures on Visual Studio® topics.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Sara Ford&lt;/em&gt;&lt;/strong&gt; is a developer evangelist for Microsoft, and author of the Microsoft Press book Microsoft Visual Studio Tips&amp;nbsp;(2008)&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;br /&gt;
&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.megaupload.com/?d=82ORTPRX&quot;&gt;Megaupload&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;&lt;br /&gt;
By: Shahen Gasparyan&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/5108890619991131935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/coding-faster-getting-more-productive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/5108890619991131935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/5108890619991131935'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/coding-faster-getting-more-productive.html' title='Coding Faster: Getting More Productive with Microsoft® Visual Studio®.2011'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxq_hkBlVyWTqxDgDvJkkNxlgshlFAni_-iQHrpKS_IFmnMlg3E_3u-aRVmpc__moxb_TJJWe22ozptlji6Y5rQMvc7Is1iR1CkVHMPY6XJA5n8NSIBI0zzUIJhkJePuYxQaH8HLBlK2c/s72-c/coding+faster.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-1428785480019051892</id><published>2011-10-12T23:17:00.000-07:00</published><updated>2011-10-12T23:17:06.603-07:00</updated><title type='text'>Packt.Google Apps.Mastering Integration and Customization.2011</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFttnOpq59aeHWSmRl9p36-Zv-JCwmPDwiyEAWbAyMRTALFJf1sraCg0TgqpAvF3nscjGLub7WB5tlWraNsZvhyphenhyphen8EFOs6IiapC5R2inOALYCKbk9xsBWFsqixzgXWtBYKn-PuBt1PW7KY/s1600/google+apps.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFttnOpq59aeHWSmRl9p36-Zv-JCwmPDwiyEAWbAyMRTALFJf1sraCg0TgqpAvF3nscjGLub7WB5tlWraNsZvhyphenhyphen8EFOs6IiapC5R2inOALYCKbk9xsBWFsqixzgXWtBYKn-PuBt1PW7KY/s320/google+apps.png&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
Author(s) : Médéric Morel , Manuel Alves , Pascal Cadet, Pirmin Lemberger&lt;br /&gt;
Language :  English&lt;br /&gt;
Release Date : September 2011&lt;br /&gt;
ISBN : 1849692165&lt;br /&gt;
ISBN 13 : 978-1-84969-216-8&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
The advent of Cloud computing and SaaS (Software as a Service) is a major turning point for businesses. Google is one of the pioneers of &amp;nbsp;this approach and the collaborative solution of Google Apps offers a set of office tools (email, calendar, word processing, and spreadsheet) for a price, which is two to five times more cost-effective than traditional offerings.&lt;br /&gt;
&lt;br /&gt;
This book is all about making your transition to Google Apps fast and easy. It shows you how to develop a customized adoption path, and&amp;nbsp;takes you through extending and securing your apps while teaching you to manage administrative tasks. &lt;br /&gt;
&lt;br /&gt;
The book begins by presenting Google Apps&#39; collaborative and security tools. It then moves on to discuss different ways to extend Google&amp;nbsp;Apps and their integration with development tools like Google App Engine. It also discusses integration with mobile devices like iPhone,&amp;nbsp;Blackberry and others. By the end of the book you will be walked through a pilot project and identify the things that need to be done at&amp;nbsp;the time of full migration. This is done using a case study called ‘Advanced integration with information systems’.&lt;br /&gt;
&lt;br /&gt;
This is the English language translation of: Integrer Google Apps dans le SI, copyright Dunod, Paris, 2010&lt;br /&gt;
&lt;br /&gt;
What you will learn from this book :&lt;br /&gt;
Master collaboration with tools like Google Docs, Google Sites and video sharing&lt;br /&gt;
Extend Google Apps with Google marketplace and Apps Engine to get one-stop shopping access&lt;br /&gt;
Manage users and groups and learn other administration tasks&lt;br /&gt;
Delegate authentication and set up SSO &amp;amp; OpenID&lt;br /&gt;
Learn selection criteria for SaaS solutions and the impact of SaaS on costs with Google Apps platform&lt;br /&gt;
Use SaaS and PaaS capabilities by Google to their fullest&lt;br /&gt;
Identify sets of tasks to be performed at the final migration using a pilot program &lt;br /&gt;
Integrate Google Apps with the enterprise portal and implement reversibility&lt;br /&gt;
Secure your data against theft and maintain the privacy of your customers &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Approach&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Written in direct and fast paced style, this book is full of examples and tips to help you make your migration to Google Apps simpler and&amp;nbsp;quicker. After migration, this book will help you get up and running with your new website.&lt;br /&gt;
&lt;br /&gt;
Who this book is written for&lt;br /&gt;
&lt;br /&gt;
This book is for anyone who wishes to use and customize Google Apps in their office environment.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Preface&lt;br /&gt;
Chapter 1: Google and the Basics of Cloud Computing&lt;br /&gt;
Chapter 2: Why Trust Google?&lt;br /&gt;
Chapter 3: Communication Tools&lt;br /&gt;
Chapter 4: Collaboration Tools&lt;br /&gt;
Chapter 5: Security Tools&lt;br /&gt;
Chapter 6: Extending the Platform&lt;br /&gt;
Chapter 7: Managing a Google Apps Domain&lt;br /&gt;
Chapter 8: Federated Identity and SSO&lt;br /&gt;
Chapter 9: Advanced Integration&lt;br /&gt;
Chapter 10: Google &quot;Workstation&quot;&lt;br /&gt;
Chapter 11: Third-Party Extensions&lt;br /&gt;
Chapter 12: Choosing a Migration Method&lt;br /&gt;
Chapter 13: The Pilot Project&lt;br /&gt;
Chapter 14: Performing the Migration&lt;br /&gt;
Index&lt;br /&gt;
Preface&lt;br /&gt;
_________________________________________________________&lt;br /&gt;
Chapter 1: Google and the Basics of Cloud Computing&lt;br /&gt;
A few words about Google&lt;br /&gt;
Google Figures&lt;br /&gt;
From online search to Enterprise computing&lt;br /&gt;
Google and Cloud Computing&lt;br /&gt;
Is Cloud Computing any different from ASP?&lt;br /&gt;
The nature of the players and billing&lt;br /&gt;
Internal solution architecture and access to hardware resources&lt;br /&gt;
The different hosting modes&lt;br /&gt;
Traditional In-House hosting&lt;br /&gt;
The Infrastructure as a Service—IaaS&lt;br /&gt;
The Platform as a Service—PaaS&lt;br /&gt;
The Software as a Service—SaaS&lt;br /&gt;
Conclusion&lt;br /&gt;
SaaS and software architectures&lt;br /&gt;
Centralized architectures&lt;br /&gt;
The client-server architecture&lt;br /&gt;
Web architectures&lt;br /&gt;
Standalone architectures&lt;br /&gt;
Private or public cloud?&lt;br /&gt;
Impact of the Cloud on the IS&lt;br /&gt;
The IS in the 2000s&lt;br /&gt;
The IS in the 2010s according to Google&lt;br /&gt;
The economic impact of Cloud Computing&lt;br /&gt;
A new economic approach to computing&lt;br /&gt;
Reducing costs and investments&lt;br /&gt;
Reduced cash requirements &lt;br /&gt;
Improving cost visibility&lt;br /&gt;
Should the Cloud and Google be adopted now?&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Chapter 2: Why Trust Google?&lt;br /&gt;
SaaS and data security&lt;br /&gt;
SaaS opportunities&lt;br /&gt;
What&#39;s Google&#39;s take?&lt;br /&gt;
The multi-layer security strategy&lt;br /&gt;
Google corporate security policies&lt;br /&gt;
Organizational security&lt;br /&gt;
Asset classification and control&lt;br /&gt;
Personnel security&lt;br /&gt;
Physical and environmental security&lt;br /&gt;
Operational security&lt;br /&gt;
Access control&lt;br /&gt;
Systems development and maintenance&lt;br /&gt;
Disaster recovery&lt;br /&gt;
Regulatory compliance&lt;br /&gt;
Security at the user level&lt;br /&gt;
Data privacy&lt;br /&gt;
The privacy principles that are implemented&lt;br /&gt;
What data is collected?&lt;br /&gt;
Use of personal information&lt;br /&gt;
Cookies&lt;br /&gt;
Connection data&lt;br /&gt;
Geographic location&lt;br /&gt;
Technical means&lt;br /&gt;
Availability of data and services&lt;br /&gt;
How difficult is it to leave Google?&lt;br /&gt;
Is it legal to use Google Apps?&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Chapter 3: Communication Tools&lt;br /&gt;
A brief history of Gmail&lt;br /&gt;
Gmail in detail&lt;br /&gt;
How is Gmail different from traditional messaging tools?&lt;br /&gt;
Nothing to set up on the client machine&lt;br /&gt;
Constant improvements&lt;br /&gt;
No more mail servers!&lt;br /&gt;
State-of-the-art security tools&lt;br /&gt;
A high level of reliability&lt;br /&gt;
General information&lt;br /&gt;
A search- and conversation-oriented GUI&lt;br /&gt;
Spell-checking and formatting&lt;br /&gt;
The auto-completion feature&lt;br /&gt;
Import-export features&lt;br /&gt;
The main features&lt;br /&gt;
Labels&lt;br /&gt;
Searching for messages&lt;br /&gt;
Filters&lt;br /&gt;
Contact management&lt;br /&gt;
Anti-spam and Antivirus&lt;br /&gt;
Translation tools&lt;br /&gt;
IMAP and POP access&lt;br /&gt;
Google Calendar in detail&lt;br /&gt;
General information&lt;br /&gt;
Multi-calendar-oriented GUI&lt;br /&gt;
Predefined calendars&lt;br /&gt;
Import/export features&lt;br /&gt;
The main features&lt;br /&gt;
Creating calendars and events&lt;br /&gt;
Defining reminders and notifications&lt;br /&gt;
Sharing calendars and setting privacy levels&lt;br /&gt;
Resource planning&lt;br /&gt;
Publishing a calendar&lt;br /&gt;
Instant messaging with Google Talk&lt;br /&gt;
Integration with Gmail&lt;br /&gt;
Audio and video&lt;br /&gt;
Blocking a contact&lt;br /&gt;
Instant translation&lt;br /&gt;
Privacy&lt;br /&gt;
Standalone application&lt;br /&gt;
Other ways to access Gmail and Google Calendar&lt;br /&gt;
Mobile access&lt;br /&gt;
Gmail&lt;br /&gt;
Google Calendar&lt;br /&gt;
Access using a fat client&lt;br /&gt;
Gmail&lt;br /&gt;
Google Calendar&lt;br /&gt;
The offline mode&lt;br /&gt;
Gmail&lt;br /&gt;
Google Calendar&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Chapter 4: Collaboration Tools&lt;br /&gt;
Google Docs&lt;br /&gt;
How does Google Docs differ from a conventional Office Suite?&lt;br /&gt;
Word processing with Google Docs&lt;br /&gt;
Creating and editing text documents&lt;br /&gt;
Searching for documents&lt;br /&gt;
Accessing document history&lt;br /&gt;
Using Google Documents as attachments&lt;br /&gt;
Google Spreadsheets&lt;br /&gt;
Creation and editing of spreadsheets&lt;br /&gt;
Tabs&lt;br /&gt;
Formulas&lt;br /&gt;
Formats and display rules&lt;br /&gt;
Data validation&lt;br /&gt;
Charts, drawings, and gadgets&lt;br /&gt;
Creating forms&lt;br /&gt;
Google Presentations&lt;br /&gt;
Creating, editing, and organizing a presentation&lt;br /&gt;
Inserting images and videos&lt;br /&gt;
Making a presentation&lt;br /&gt;
Google Drawing&lt;br /&gt;
Sharing documents&lt;br /&gt;
Sharing a document with authenticated users&lt;br /&gt;
Sharing a document using a link&lt;br /&gt;
Publishing a document as a web page&lt;br /&gt;
Collaborating on a document&lt;br /&gt;
Using templates&lt;br /&gt;
Importing and exporting documents &lt;br /&gt;
Text documents&lt;br /&gt;
Spreadsheets&lt;br /&gt;
Presentations&lt;br /&gt;
The offline mode&lt;br /&gt;
DocVerse&lt;br /&gt;
Google Sites&lt;br /&gt;
Between a Wiki and a Content Management System&lt;br /&gt;
One template for each use&lt;br /&gt;
Creating pages&lt;br /&gt;
The five types of pages&lt;br /&gt;
The three categories of objects&lt;br /&gt;
Defining access rights for collaboration&lt;br /&gt;
Google Video&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Chapter 5: Security Tools&lt;br /&gt;
Overview&lt;br /&gt;
The Message Center and the personal archive&lt;br /&gt;
The Message Center&lt;br /&gt;
The quarantine for spam&lt;br /&gt;
The quarantine for infected messages&lt;br /&gt;
The early detection quarantine&lt;br /&gt;
The personal archive&lt;br /&gt;
Defining Options&lt;br /&gt;
Defining Whitelists&lt;br /&gt;
Defining Blacklists&lt;br /&gt;
Defining a threshold for the anti-spam filter&lt;br /&gt;
The main administration features&lt;br /&gt;
Managing user accounts&lt;br /&gt;
Creating users and organizations&lt;br /&gt;
Default authorizations&lt;br /&gt;
Defining user authorizations&lt;br /&gt;
Managing filters for Gmail&lt;br /&gt;
The Antivirus filters&lt;br /&gt;
The anti-spam filters&lt;br /&gt;
Content filters&lt;br /&gt;
Attachment filters&lt;br /&gt;
Defining notifications&lt;br /&gt;
Managing archives&lt;br /&gt;
Optimizing the security settings&lt;br /&gt;
Adjusting the anti-spam filter&lt;br /&gt;
Recovering a message from the quarantine&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Chapter 6: Extending the Platform&lt;br /&gt;
Google Apps Marketplace&lt;br /&gt;
Introduction&lt;br /&gt;
Installing an application&lt;br /&gt;
Google App Engine for business&lt;br /&gt;
The deployment environment for GAE&lt;br /&gt;
The sandbox&lt;br /&gt;
The Java environment&lt;br /&gt;
The GAE services&lt;br /&gt;
Meeting the constraints&lt;br /&gt;
The Datastore&lt;br /&gt;
Quotas&lt;br /&gt;
A few examples of sites running on GAE&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Chapter 7: Managing a Google Apps Domain&lt;br /&gt;
Subscribing to Google Apps&lt;br /&gt;
Which version to choose?&lt;br /&gt;
Five steps to register for Google Apps&lt;br /&gt;
Registering for Google Apps&lt;br /&gt;
Confirming Domain ownership&lt;br /&gt;
Managing user accounts&lt;br /&gt;
Changing the MX-records to activate Gmail&lt;br /&gt;
Activation of Postini services&lt;br /&gt;
Creating users and groups&lt;br /&gt;
Manual creation&lt;br /&gt;
Uploading a CSV file&lt;br /&gt;
Creating a group&lt;br /&gt;
Advanced methods&lt;br /&gt;
The provisioning API&lt;br /&gt;
The Google Apps Directory Sync tool&lt;br /&gt;
The Google Apps Provisioning Toolkit&lt;br /&gt;
Activation of user-managed groups&lt;br /&gt;
Adjusting domain settings&lt;br /&gt;
Managing advanced elements&lt;br /&gt;
Application settings&lt;br /&gt;
Gmail&lt;br /&gt;
Google Docs&lt;br /&gt;
Google Talk&lt;br /&gt;
Google Calendar&lt;br /&gt;
Postini services&lt;br /&gt;
Google Video&lt;br /&gt;
Google Sites&lt;br /&gt;
Synchronization with smartphones&lt;br /&gt;
Additional services&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Chapter 8: Federated Identity and SSO&lt;br /&gt;
The SSO issues&lt;br /&gt;
The SAML standard&lt;br /&gt;
The SAML concepts&lt;br /&gt;
Use case: IdP-initiated Web SSO&lt;br /&gt;
Use case: SP-initiated Web SSO &lt;br /&gt;
An implementation example: Shibboleth&lt;br /&gt;
Delegation of authentication for Google Apps&lt;br /&gt;
Workflow with Google Apps&lt;br /&gt;
Settings in the administration console&lt;br /&gt;
Shibboleth configuration&lt;br /&gt;
Describing the SP and the SAML binding&lt;br /&gt;
Specifying the SAML profile&lt;br /&gt;
Specifying which attributes to transmit&lt;br /&gt;
Strong authentication with Google Apps&lt;br /&gt;
Integrating Google Apps with an Enterprise SSO&lt;br /&gt;
The Kerberos protocol&lt;br /&gt;
Setting up Shibboleth for Kerberos&lt;br /&gt;
Google Apps as an ID provider with OpenID&lt;br /&gt;
Introduction to OpenID&lt;br /&gt;
OpenID and Google Apps&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Chapter 9: Advanced Integration&lt;br /&gt;
Integration modes&lt;br /&gt;
Accessing Google Apps from a third-party application: APIs&lt;br /&gt;
APIs for application management&lt;br /&gt;
Calendar Data API&lt;br /&gt;
Contacts Data API&lt;br /&gt;
Documents List Data API&lt;br /&gt;
Sites Data API&lt;br /&gt;
Spreadsheets Data API&lt;br /&gt;
APIs for domain management&lt;br /&gt;
Domain Shared Contacts API&lt;br /&gt;
Email Migration API&lt;br /&gt;
Email Settings API&lt;br /&gt;
Provisioning API&lt;br /&gt;
Reporting API&lt;br /&gt;
User Profiles API&lt;br /&gt;
The Secure Data Connector&lt;br /&gt;
The workflow of a SDC call&lt;br /&gt;
Setting up an SDC&lt;br /&gt;
Activation in the console&lt;br /&gt;
Local configuration of the SDC&lt;br /&gt;
Running custom code on Google App Engine&lt;br /&gt;
Inserting Google Apps gadgets in a portal&lt;br /&gt;
Google storage&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Chapter 10: Google &quot;Workstation&quot;&lt;br /&gt;
Accessing your Information System &lt;br /&gt;
The user desktop&lt;br /&gt;
Mobile devices&lt;br /&gt;
Google&#39;s offering&lt;br /&gt;
Chrome OS and the user desktop &lt;br /&gt;
The Chrome web browser&lt;br /&gt;
The graphical interface&lt;br /&gt;
Security and reliability&lt;br /&gt;
Performance&lt;br /&gt;
Miscellaneous features&lt;br /&gt;
The Chrome OS operating system &lt;br /&gt;
The graphical interface&lt;br /&gt;
Performance&lt;br /&gt;
Android and mobile devices &lt;br /&gt;
Main features&lt;br /&gt;
Competitive advantages&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Chapter 11: Third-Party Extensions&lt;br /&gt;
Convertigo&lt;br /&gt;
Introduction&lt;br /&gt;
Enterprise mashups &lt;br /&gt;
Convertigo solutions&lt;br /&gt;
Example use cases&lt;br /&gt;
RunMyProcess&lt;br /&gt;
Introduction&lt;br /&gt;
Example use cases&lt;br /&gt;
Case 1: SaaS workflow&lt;br /&gt;
Case 2: SaaS synchronization&lt;br /&gt;
Case 3: Application gadget&lt;br /&gt;
Cordys&lt;br /&gt;
Introduction&lt;br /&gt;
Example use cases&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Chapter 12: Choosing a Migration Method&lt;br /&gt;
Identifying the company profile&lt;br /&gt;
Size of the organization&lt;br /&gt;
Geographic dispersion&lt;br /&gt;
Targeting the appropriate population&lt;br /&gt;
Existing mail&lt;br /&gt;
Expressing requirements&lt;br /&gt;
Functional requirements&lt;br /&gt;
Non-functional requirements&lt;br /&gt;
The migration strategy&lt;br /&gt;
Projects, phases, and strategies&lt;br /&gt;
The elementary phases&lt;br /&gt;
Performing the preliminary study&lt;br /&gt;
Designing a pilot &lt;br /&gt;
Training users&lt;br /&gt;
Setting up User Support&lt;br /&gt;
Setting up a rollback plan&lt;br /&gt;
Performing advanced integration&lt;br /&gt;
Performing the migration&lt;br /&gt;
The five types of strategies&lt;br /&gt;
&quot;Flash&quot; strategy&lt;br /&gt;
&quot;Do It Yourself&quot; strategy&lt;br /&gt;
&quot;Light&quot; strategy&lt;br /&gt;
&quot;Standard&quot; strategy&lt;br /&gt;
&quot;Advanced&quot; strategy&lt;br /&gt;
Which strategy for which kind of organization?&lt;br /&gt;
Organization of Type 1 (OT1)&lt;br /&gt;
Organization of Type 2 (OT2)&lt;br /&gt;
Organization of Type 3 (OT3)&lt;br /&gt;
Organization of Type 4 (OT4)&lt;br /&gt;
Organization of Type 5 (OT5)&lt;br /&gt;
Organization of Type 6 (OT6)&lt;br /&gt;
Organization of Type 7 (OT7)&lt;br /&gt;
Organization of Type 8 (OT8)&lt;br /&gt;
Conclusion&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Chapter 13: The Pilot Project&lt;br /&gt;
Why a pilot project?&lt;br /&gt;
The issues&lt;br /&gt;
Scheduling &lt;br /&gt;
Defining a scope&lt;br /&gt;
Choosing the applications&lt;br /&gt;
Choosing pilot users&lt;br /&gt;
Extending the scope&lt;br /&gt;
The user-identity lifecycle&lt;br /&gt;
Managing external mailing lists&lt;br /&gt;
Access channels&lt;br /&gt;
The authentication mechanism&lt;br /&gt;
Transferring archives&lt;br /&gt;
The TCO of the target solution&lt;br /&gt;
The rollback and reversibility mechanisms &lt;br /&gt;
Implementing the pilot project &lt;br /&gt;
Signing up for a Google Apps account &lt;br /&gt;
Choosing a domain name&lt;br /&gt;
Choosing a version&lt;br /&gt;
Adding users to Google Apps &lt;br /&gt;
Enabling and configuring the Google Apps services&lt;br /&gt;
Dual-delivery via the Enterprise mail server&lt;br /&gt;
Dual-delivery via Google&lt;br /&gt;
Enhancing Gmail and Google Calendar&lt;br /&gt;
Evaluating the results of the pilot project&lt;br /&gt;
Bringing support to users&lt;br /&gt;
Evaluating the results&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Chapter 14: Performing the Migration&lt;br /&gt;
The steps of the migration&lt;br /&gt;
Data transfer&lt;br /&gt;
Data transfer checklist&lt;br /&gt;
Microsoft Exchange Environment&lt;br /&gt;
Administrator tools&lt;br /&gt;
User tools&lt;br /&gt;
Lotus Notes environment&lt;br /&gt;
Generic tools&lt;br /&gt;
IMAP method&lt;br /&gt;
Alternative solutions&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
Index&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Authors&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Médéric Morel &lt;/em&gt;&lt;/strong&gt;is Director of the practice “Enterprise Architecture” at Alcyonix.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Manuel Alves&lt;/em&gt;&lt;/strong&gt; is the Alcyonix Manager at Paris.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Pascal Cadet &lt;/em&gt;&lt;/strong&gt;is Alcyonix Manager at Geneva.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Pirmin Lemberger&lt;/em&gt;&lt;/strong&gt; is the Consultant in charge of R &amp;amp; D at Alcyonix.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.megaupload.com/?d=K29TNU7Z&quot;&gt;Megaupload&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;br /&gt;
&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/1428785480019051892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/packtgoogle-appsmastering-integration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/1428785480019051892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/1428785480019051892'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/packtgoogle-appsmastering-integration.html' title='Packt.Google Apps.Mastering Integration and Customization.2011'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFttnOpq59aeHWSmRl9p36-Zv-JCwmPDwiyEAWbAyMRTALFJf1sraCg0TgqpAvF3nscjGLub7WB5tlWraNsZvhyphenhyphen8EFOs6IiapC5R2inOALYCKbk9xsBWFsqixzgXWtBYKn-PuBt1PW7KY/s72-c/google+apps.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-1934548546974202779</id><published>2011-10-11T22:47:00.000-07:00</published><updated>2011-10-11T22:47:05.448-07:00</updated><title type='text'>O&#39;Reilly.Using Google App Engine.2009</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNPsiOiy1q0ak-9HrLz3MVTygqXl3ciI1gTlY83AuBSMwi-filZb47iSvUsMbrDAnjXxglnPy2AGS1B24y_Qn7N9fRce-7U6AZ7hOhs7mYxccFKgsI-TNd7mpa_W4FvGvZkbythHX2ox8/s1600/google+app+engine.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNPsiOiy1q0ak-9HrLz3MVTygqXl3ciI1gTlY83AuBSMwi-filZb47iSvUsMbrDAnjXxglnPy2AGS1B24y_Qn7N9fRce-7U6AZ7hOhs7mYxccFKgsI-TNd7mpa_W4FvGvZkbythHX2ox8/s320/google+app+engine.png&quot; width=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By: Charles Severance &lt;br /&gt;
Publisher: O&#39;Reilly Media &lt;br /&gt;
Print: May 2009 &lt;br /&gt;
Ebook: May 2009 &lt;br /&gt;
Pages: 272 &lt;br /&gt;
Print ISBN:978-0-596-80069-7 | ISBN 10:0-596-80069-X&lt;br /&gt;
Ebook ISBN:978-0-596-80356-8 | ISBN 10:0-596-80356-7&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
Build exciting, scalable web applications quickly and confidently using Google App Engine and this book, even if you have little or no&amp;nbsp;experience in programming or web development. &lt;br /&gt;
&lt;br /&gt;
App Engine is perhaps the most appealing web technology to appear in the last year, providing an easy-to-use application framework with&amp;nbsp;basic web tools. While Google&#39;s own tutorial assumes significant experience, Using Google App Engine will help anyone get started with this&amp;nbsp;platform. By the end of this book, you&#39;ll know how to build complete, interactive applications and deploy them to the cloud using the same&amp;nbsp;servers that power Google applications. &lt;br /&gt;
&lt;br /&gt;
With this book, you will:&lt;br /&gt;
&lt;br /&gt;
Get an overview of the technologies necessary to use Google App Engine&lt;br /&gt;
Learn how to use Python, HTML, Cascading Style Sheets (CSS), HTTP, and DataStore, App Engine&#39;s database&lt;br /&gt;
Grasp the technical aspects necessary to create sophisticated, dynamic web applications&lt;br /&gt;
Understand what&#39;s required to deploy your applications&lt;br /&gt;
&lt;br /&gt;
Using Google App Engine is also an excellent resource for experienced programmers who want to acquire working knowledge of web&amp;nbsp;technologies. Building web applications used to be for experts only, but with Google App Engine-and this book-anyone can create a dynamic&amp;nbsp;web presence.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
Chapter 1 : Programming on the Web &lt;br /&gt;
The Request/Response Cycle&lt;br /&gt;
What Is Google App Engine?&lt;br /&gt;
What Is a “Cloud”?&lt;br /&gt;
Why Did Google Build App Engine and Give It Away for Free? &lt;br /&gt;
What Is the Google Infrastructure Cloud?&lt;br /&gt;
Enter the Application Engine&lt;br /&gt;
Your Application Must Be a Good Citizen in the Google Cloud &lt;br /&gt;
How the Cloud Runs Your Application&lt;br /&gt;
Why You Really Want to Run in the Cloud&lt;br /&gt;
The Simplest App Engine Application&lt;br /&gt;
Summary&lt;br /&gt;
Exercises&lt;br /&gt;
Chapter 2 : HTML and CSS &lt;br /&gt;
A Brief History of HTML and CSS&lt;br /&gt;
HyperText Markup Language (HTML)&lt;br /&gt;
A Well-Formed HTML Document&lt;br /&gt;
Validating Your HTML&lt;br /&gt;
HyperText Links (Anchor Tags)&lt;br /&gt;
Multiple Files&lt;br /&gt;
Lists in HTML&lt;br /&gt;
Specifying Styles Using CSS&lt;br /&gt;
Exerting More Control over Markup&lt;br /&gt;
Building the Navigation Menu&lt;br /&gt;
Summary&lt;br /&gt;
Exercises&lt;br /&gt;
Chapter 3 : Python &lt;br /&gt;
What Is Programming?&lt;br /&gt;
About Python&lt;br /&gt;
The Essence of Programming&lt;br /&gt;
Conditional Steps: A Number-Guessing Web Application&lt;br /&gt;
Object-Oriented Python&lt;br /&gt;
The Tao of Programming&lt;br /&gt;
Summary&lt;br /&gt;
Exercises&lt;br /&gt;
Chapter 4 : Sending Data to Your Application &lt;br /&gt;
Making an HTTP Request&lt;br /&gt;
Hacking the HTTP Protocol&lt;br /&gt;
The HTTP Protocol Standards&lt;br /&gt;
Watching HTTP in Action&lt;br /&gt;
HTML: Building a Form&lt;br /&gt;
Sending Form Data to the Server Using POST&lt;br /&gt;
Handling Form Data in the App Engine Server&lt;br /&gt;
Sending Form Data to the Server Using GET&lt;br /&gt;
App Engine Log&lt;br /&gt;
Looking at All the Data Available on an HTTP Request&lt;br /&gt;
Advanced: Multipart POST Data with File Upload&lt;br /&gt;
Summary&lt;br /&gt;
Exercises&lt;br /&gt;
Chapter 5 : The App Engine webapp Framework &lt;br /&gt;
A Trivial App Engine Application&lt;br /&gt;
An Equivalent Trivial webapp Application&lt;br /&gt;
The Handler Callback Pattern&lt;br /&gt;
Looking at the Handler Code&lt;br /&gt;
What Is “self” and Why Is It There?&lt;br /&gt;
Number Guessing Using the webapp Framework&lt;br /&gt;
Web Server Logs&lt;br /&gt;
Summary&lt;br /&gt;
Exercises&lt;br /&gt;
Chapter 6 : Templates &lt;br /&gt;
Template Syntax&lt;br /&gt;
Using the Templates from Python&lt;br /&gt;
The Number-Guessing Game Using Templates&lt;br /&gt;
Abstraction and Separation of Concerns: “Model View Controller” &lt;br /&gt;
Building a Multiscreen Application&lt;br /&gt;
Static Files in App Engine&lt;br /&gt;
Generalizing Template Lookup with Multiple Templates&lt;br /&gt;
Extending Base Templates&lt;br /&gt;
Conditional Processing Templates&lt;br /&gt;
Extending Our Application&lt;br /&gt;
Syntax Errors&lt;br /&gt;
More on Templates&lt;br /&gt;
Summary&lt;br /&gt;
Exercises&lt;br /&gt;
Chapter 7 : Cookies and Sessions &lt;br /&gt;
HTTP Cookies&lt;br /&gt;
Logging In and Logging Out Using Sessions&lt;br /&gt;
Installing the Simple Session Utility&lt;br /&gt;
Using the Session to Mark Login and Logout&lt;br /&gt;
Changing the User Interface for a Logged-In User&lt;br /&gt;
Summary&lt;br /&gt;
Exercises&lt;br /&gt;
Chapter 8 : App Engine Datastore &lt;br /&gt;
The Model-View-Controller Pattern&lt;br /&gt;
Looking Through the Datastore&lt;br /&gt;
Terminology: Different Types of Keys&lt;br /&gt;
References Between Data Models&lt;br /&gt;
Summary&lt;br /&gt;
Exercises&lt;br /&gt;
Chapter 9 : JavaScript, jQuery, and AJAX &lt;br /&gt;
jQuery&lt;br /&gt;
Create a View of the Chat Messages in HTML&lt;br /&gt;
Asynchronously Updating a &amp;lt;div&amp;gt; Using AJAX&lt;br /&gt;
Summary&lt;br /&gt;
Exercises&lt;br /&gt;
Chapter 10 : Running Your Application on the Google Infrastructure &lt;br /&gt;
Application Engine Accounts&lt;br /&gt;
Creating an Application on App Engine&lt;br /&gt;
Logs, Statistics, and Other Features&lt;br /&gt;
Collaboration on Applications&lt;br /&gt;
Summary&lt;br /&gt;
Exercises&lt;br /&gt;
Chapter 11 : Memory Cache &lt;br /&gt;
The Rules of Memory Cache&lt;br /&gt;
Using the Memory Cache&lt;br /&gt;
Using the Application Console to Examine Memory Cache&lt;br /&gt;
Using a Memory Cache in Your Application&lt;br /&gt;
Building a Session Store Using Memory Cache&lt;br /&gt;
Sessions and Memory Cache&lt;br /&gt;
Summary&lt;br /&gt;
Exercises&lt;br /&gt;
Appendix : Installing and Running Google App Engine on Windows XP &lt;br /&gt;
Download and Install&lt;br /&gt;
Making Your First Application&lt;br /&gt;
Dealing with Errors&lt;br /&gt;
Shutting Down the Server&lt;br /&gt;
Appendix : Installing and Running Google App Engine on Windows Vista &lt;br /&gt;
Download and Install&lt;br /&gt;
Making Your First Application&lt;br /&gt;
Dealing with Errors&lt;br /&gt;
Shutting Down the Server&lt;br /&gt;
Appendix : Installing and Running Google App Engine on a Macintosh System &lt;br /&gt;
Download and Install&lt;br /&gt;
Making Your First Application&lt;br /&gt;
Dealing with Errors&lt;br /&gt;
Shutting Down the Server&lt;br /&gt;
Appendix : Installing and Running Google App Engine on a Linux System &lt;br /&gt;
Checking for Python&lt;br /&gt;
Download and Install&lt;br /&gt;
Making Your First Application&lt;br /&gt;
Dealing with Errors&lt;br /&gt;
Shutting Down the Server&lt;br /&gt;
Colophon&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Author&lt;br /&gt;
&lt;em&gt;Charles Severance&lt;/em&gt;&lt;/strong&gt; is the associate director for advanced technology at the University of Michigan Media Union, where he also teaches&amp;nbsp;computer science courses including Introduction to C++. His current research is in the area of Internet delivery of educational material. &lt;br /&gt;
&lt;br /&gt;
He has been active in IEEE standards for many years, and he edits a monthly column in the magazine IEEE Computer on computer standards.&amp;nbsp;Charles is the co-host of the television show North Coast Digital and was previously the co-host of the television show Nothin but Net.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.megaupload.com/?d=MVHY5L55&quot;&gt;Megaupload&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/1934548546974202779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/oreillyusing-google-app-engine2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/1934548546974202779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/1934548546974202779'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/oreillyusing-google-app-engine2009.html' title='O&#39;Reilly.Using Google App Engine.2009'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNPsiOiy1q0ak-9HrLz3MVTygqXl3ciI1gTlY83AuBSMwi-filZb47iSvUsMbrDAnjXxglnPy2AGS1B24y_Qn7N9fRce-7U6AZ7hOhs7mYxccFKgsI-TNd7mpa_W4FvGvZkbythHX2ox8/s72-c/google+app+engine.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-7230374450310907788</id><published>2011-10-11T22:26:00.000-07:00</published><updated>2011-10-11T22:26:47.707-07:00</updated><title type='text'>Pearson.Addison-Wesley.Java Foundations.2nd edition.2011</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxRqBsXdBjtfI52WibtGF_2GfHeQbeQB2MkyhbuP7zWat0wp4Lvn_6FB4phjzPkH6eylTCKdrYmRS_ztLB9I0Of4OhSAOWHb6gMIsCu6LU5FYNvieONlQxPS3mVcLl6RADhllDxJ8BXD0/s1600/java+foundations.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxRqBsXdBjtfI52WibtGF_2GfHeQbeQB2MkyhbuP7zWat0wp4Lvn_6FB4phjzPkH6eylTCKdrYmRS_ztLB9I0Of4OhSAOWHb6gMIsCu6LU5FYNvieONlQxPS3mVcLl6RADhllDxJ8BXD0/s320/java+foundations.png&quot; width=&quot;258&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By: John Lewis, Virginia Tech&lt;br /&gt;
Peter DePasquale, College of New Jersey&lt;br /&gt;
Joseph Chase, Radford University&lt;br /&gt;
&lt;br /&gt;
ISBN-10: 0132128810&lt;br /&gt;
ISBN-13:  9780132128810&lt;br /&gt;
&lt;br /&gt;
Publisher:  Addison-Wesley&lt;br /&gt;
Copyright:  2011&lt;br /&gt;
Format:  Paper Bound w/CD-ROM; 912 pp&lt;br /&gt;
Published:  03/08/2010&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Description &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
Inspired by the success of their best-selling introductory programming text, Java Software Solutions, authors Lewis,&amp;nbsp;DePasquale, and Chase now release Java Foundations, Second Edition. This text is a comprehensive resource for&amp;nbsp;instructors who want a two-or three-semester introduction to programming textbook that includes detail on data&amp;nbsp;structures topics. Java Foundations introduces a Software Methodology early on and revisits it throughout to ensure&amp;nbsp;students develop sound program development skills from the beginning. Control structures are covered before writing&amp;nbsp;classes, providing a solid foundation of fundamental concepts and sophisticated topics.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Features&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
Presents objects in a gradual, natural manner. Concepts that overlap with procedural programming, such as methods and&amp;nbsp;their invocation, are discussed in terms of an object-oriented approach. &lt;br /&gt;
&lt;br /&gt;
Loaded with fully implemented examples, intertwining small examples, and realistic larger examples that are easy to&amp;nbsp;understand. &lt;br /&gt;
&lt;br /&gt;
Offers complete chapter on Graphical User Interfaces that includes engaging graphical examples. &lt;br /&gt;
&lt;br /&gt;
Exclusive coverage of software-testing and debugging effective practices. &lt;br /&gt;
&lt;br /&gt;
Provides plenty of opportunity for practice with extensive end-of-chapter questions, exercises, and projects. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;SUPPLEMENTS&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
Source Code Files &lt;br /&gt;
Solutions Manual &lt;br /&gt;
PPTs&lt;br /&gt;
Test Bank &lt;br /&gt;
Labs &lt;br /&gt;
CourseSmart &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;New To This Edition&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
The following modifications have been made to improve the presentation of particular topics and the overall flow:&lt;br /&gt;
A stack is now used as the initial example of a collection so that the concept of a collection is more clearly established.&lt;br /&gt;
The discussion of Generics has been expanded and clarified.&lt;br /&gt;
The coverage of the Quick Sort and Merge Sort algorithms has been expanded.&lt;br /&gt;
The coverage of Analysis of Algorithms has been separated into its own chapter and expanded.&lt;br /&gt;
Material on Testing and Debugging has been incorporated into moreappropriate locations of the text.&lt;br /&gt;
The coverage of Search Trees and Heaps have been divided into separate chapters.&lt;br /&gt;
Two new chapters covering Hashing and Databases have been added.&lt;br /&gt;
End-of-chapter exercises and projects have been updated to reflect changes in the book.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Table of Contents&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
1. Introduction&lt;br /&gt;
2. Data and Expressions&lt;br /&gt;
3. Using Classes and Objects&lt;br /&gt;
4. Conditionals and Loops&lt;br /&gt;
5. Writing Classes&lt;br /&gt;
6. Graphical User Interfaces&lt;br /&gt;
7. Arrays&lt;br /&gt;
8. Inheritance&lt;br /&gt;
9. Polymorphism&lt;br /&gt;
10. Exceptions&lt;br /&gt;
11. Recursion&lt;br /&gt;
12. Analysis of Algorithms&lt;br /&gt;
13. Searching and Sorting&lt;br /&gt;
14. Stacks&lt;br /&gt;
15. Queues&lt;br /&gt;
16. Trees&lt;br /&gt;
17. Binary Search Trees&lt;br /&gt;
18. Heaps and Priority Queues&lt;br /&gt;
19. Graphs&lt;br /&gt;
20. Hashing&lt;br /&gt;
21. Databases&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Authors&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;John Lewis &lt;/em&gt;&lt;/strong&gt;is the co-author of the best-selling introductory Java programming book  Java Software Solutions, as well as&amp;nbsp;Java Software Structures, Programming with Alice and Java, and books for AP computer science.  He teaches courses at&amp;nbsp;both Virginia Tech and Radford University. He received his Ph.D. degree from Virginia Tech. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Peter DePasquale&lt;/em&gt;&lt;/strong&gt; is an assistant professor of computer science at the College of New Jersey (TCNJ). He is the author of&amp;nbsp;Addison-Wesley’s  Java Backpack Reference Guide and Addison-Wesley’s  C++ Backpack Reference Guide as well as&amp;nbsp;Programming with Alice and Java.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Joe Chase&lt;/em&gt;&lt;/strong&gt; is an associate professor of computer science at Radford University. He is the co-author of Java Software&amp;nbsp;Structures and Java Software Structures for AP* Computer Science AB.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.megaupload.com/?d=MCDRRWFK&quot;&gt;Megaupload&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;By Shahen Gasparyan&lt;/strong&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/7230374450310907788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/pearsonaddison-wesleyjava.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/7230374450310907788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/7230374450310907788'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/pearsonaddison-wesleyjava.html' title='Pearson.Addison-Wesley.Java Foundations.2nd edition.2011'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxRqBsXdBjtfI52WibtGF_2GfHeQbeQB2MkyhbuP7zWat0wp4Lvn_6FB4phjzPkH6eylTCKdrYmRS_ztLB9I0Of4OhSAOWHb6gMIsCu6LU5FYNvieONlQxPS3mVcLl6RADhllDxJ8BXD0/s72-c/java+foundations.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-584027645829227736</id><published>2011-10-10T23:15:00.000-07:00</published><updated>2011-10-10T23:15:41.445-07:00</updated><title type='text'>O&#39;Reilly.Programming CSharp 4.0.6th Ed.2010</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG69w60jxOIwHuDqlC2tWQ9ogoiF0yExYXNcSwptd47Ef0OgeHqqhl2779f-4gwsstRroUuHYxRLZTvj61quPRXAd9lj7QBZ0qhjfwQz6RJk8kuj2DLDQVbsiDTe9L8xmCcu9qK6HC9co/s1600/c%2523.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG69w60jxOIwHuDqlC2tWQ9ogoiF0yExYXNcSwptd47Ef0OgeHqqhl2779f-4gwsstRroUuHYxRLZTvj61quPRXAd9lj7QBZ0qhjfwQz6RJk8kuj2DLDQVbsiDTe9L8xmCcu9qK6HC9co/s320/c%2523.png&quot; width=&quot;247&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Book Details:&lt;/b&gt;&lt;br /&gt;
By: Ian Griffiths, Matthew Adams, Jesse Liberty &lt;br /&gt;
Publisher: O&#39;Reilly Media &lt;br /&gt;
Print: August 2010 &lt;br /&gt;
Ebook: July 2010 &lt;br /&gt;
Pages: 856 &lt;br /&gt;
Print ISBN:978-0-596-15983-2 | ISBN 10:0-596-15983-8&lt;br /&gt;
Ebook ISBN:978-1-4493-9397-7 | ISBN 10:1-4493-9397-7&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;About the Book&lt;/b&gt;&lt;br /&gt;
With its support for dynamic programming, C# 4.0 continues to evolve as a versatile language on its own. But when C# is&amp;nbsp;used with .NET Framework 4, the combination is incredibly powerful. This bestselling tutorial shows you how to build&amp;nbsp;web, desktop, and rich Internet applications using C# 4.0 with .NET&#39;s database capabilities, UI framework (WPF),&amp;nbsp;extensive communication services (WCF), and more.&lt;br /&gt;
&lt;br /&gt;
In this sixth edition, .NET experts Ian Griffiths, Matthew Adams, and Jesse Liberty cover the latest enhancements to C#,&amp;nbsp;as well as the fundamentals of both the language and framework. You&#39;ll learn concurrent programming with C# 4.0, and how&amp;nbsp;to use .NET tools such as the Entity Framework for easier data access, and the Silverlight platform for browser-based&amp;nbsp;RIA development.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Learn C# fundamentals, such as variables, flow control, loops, and methods&lt;/li&gt;
&lt;li&gt;Build complex programs with object-oriented and functional programming techniques&lt;/li&gt;
&lt;li&gt;Process large collections of data with the native query features in LINQ&lt;/li&gt;
&lt;li&gt;Communicate across networks with Windows Communication Foundation (WCF)&lt;/li&gt;
&lt;li&gt;Learn the advantages of C# 4.0&#39;s dynamic language features&lt;/li&gt;
&lt;li&gt;Build interactive Windows applications with Windows Presentation Foundation (WPF)&lt;/li&gt;
&lt;li&gt;Create rich web applications with Silverlight and ASP.NET&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;Table of Contents&lt;/b&gt;&lt;br /&gt;
Chapter 1 : Introducing C# &lt;br /&gt;
Why C#? Why .NET?&lt;br /&gt;
The .NET Framework Class Library&lt;br /&gt;
Language Style&lt;br /&gt;
C# 4.0, .NET 4, and Visual Studio 2010&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 2 : Basic Programming Techniques &lt;br /&gt;
Getting Started&lt;br /&gt;
Namespaces and Types&lt;br /&gt;
Projects and Solutions&lt;br /&gt;
Comments, Regions, and Readability&lt;br /&gt;
Variables&lt;br /&gt;
Expressions and Statements&lt;br /&gt;
Flow Control with Selection Statements&lt;br /&gt;
Iteration Statements&lt;br /&gt;
Methods&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 3 : Abstracting Ideas with Classes and Structs &lt;br /&gt;
Divide and Conquer&lt;br /&gt;
Defining Classes&lt;br /&gt;
Related Constants with enum&lt;br /&gt;
Value Types and Reference Types&lt;br /&gt;
Too Many Constructors, Mr. Mozart&lt;br /&gt;
Overloading&lt;br /&gt;
Object Initializers&lt;br /&gt;
Defining Methods&lt;br /&gt;
Static Fields and Properties&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 4 : Extensibility and Polymorphism &lt;br /&gt;
Association Through Composition and Aggregation&lt;br /&gt;
Inheritance and Polymorphism&lt;br /&gt;
Replacing Methods in Derived Classes&lt;br /&gt;
Inheritance and Protection&lt;br /&gt;
Calling Base Class Methods&lt;br /&gt;
Thus Far and No Farther: sealed&lt;br /&gt;
Requiring Overrides with abstract&lt;br /&gt;
All Types Are Derived from Object&lt;br /&gt;
C# Does Not Support Multiple Inheritance of Implementation&lt;br /&gt;
C# Supports Multiple Inheritance of Interface&lt;br /&gt;
Deriving Interfaces from Other Interfaces&lt;br /&gt;
The Last Resort: Checking Types at Runtime&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 5 : Composability and Extensibility with Delegates &lt;br /&gt;
Functional Composition with delegate&lt;br /&gt;
Generic Actions with Action&amp;lt;T&amp;gt;&lt;br /&gt;
Generic Predicates with Predicate&amp;lt;T&amp;gt;&lt;br /&gt;
Using Anonymous Methods&lt;br /&gt;
Creating Delegates with Lambda Expressions&lt;br /&gt;
Delegates in Properties&lt;br /&gt;
Generic Delegates for Functions&lt;br /&gt;
Notifying Clients with Events&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 6 : Dealing with Errors &lt;br /&gt;
When and How to Fail&lt;br /&gt;
Returning Error Values&lt;br /&gt;
Exceptions&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 7 : Arrays and Lists &lt;br /&gt;
Arrays&lt;br /&gt;
List&amp;lt;T&amp;gt;&lt;br /&gt;
Collections and Polymorphism&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 8 : LINQ &lt;br /&gt;
Query Expressions&lt;br /&gt;
LINQ Concepts and Techniques&lt;br /&gt;
LINQ Operators&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 9 : Collection Classes &lt;br /&gt;
Dictionaries&lt;br /&gt;
HashSet and SortedSet&lt;br /&gt;
Queues&lt;br /&gt;
Linked Lists&lt;br /&gt;
Stacks&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 10 : Strings &lt;br /&gt;
What Is a String?&lt;br /&gt;
The String and Char Types&lt;br /&gt;
Literal Strings and Chars&lt;br /&gt;
Formatting Data for Output&lt;br /&gt;
Culture Sensitivity&lt;br /&gt;
Accessing Characters by Index&lt;br /&gt;
Strings Are Immutable&lt;br /&gt;
Getting a Range of Characters&lt;br /&gt;
Composing Strings&lt;br /&gt;
Manipulating Text&lt;br /&gt;
Finding and Replacing Content&lt;br /&gt;
All Sorts of “Empty” Strings&lt;br /&gt;
Trimming Whitespace&lt;br /&gt;
Checking Character Types&lt;br /&gt;
Encoding Characters&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 11 : Files and Streams &lt;br /&gt;
Inspecting Directories and Files&lt;br /&gt;
Examining Directories&lt;br /&gt;
Manipulating File Paths&lt;br /&gt;
Examining File Information&lt;br /&gt;
Creating Temporary Files&lt;br /&gt;
Deleting Files&lt;br /&gt;
Well-Known Folders&lt;br /&gt;
Concatenating Path Elements Safely&lt;br /&gt;
Creating and Securing Directory Hierarchies&lt;br /&gt;
Deleting a Directory&lt;br /&gt;
Writing Text Files&lt;br /&gt;
When Files Go Bad: Dealing with Exceptions&lt;br /&gt;
Reading Files into Memory&lt;br /&gt;
Streams&lt;br /&gt;
Reading, Writing, and Locking Files&lt;br /&gt;
FileStream Constructors&lt;br /&gt;
Asynchronous File Operations&lt;br /&gt;
Isolated Storage&lt;br /&gt;
Streams That Aren’t Files&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 12 : XML &lt;br /&gt;
XML Basics (A Quick Review)&lt;br /&gt;
X Stands for eXtensible&lt;br /&gt;
Creating XML Documents&lt;br /&gt;
Searching in XML with LINQ&lt;br /&gt;
XML Serialization&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 13 : Networking &lt;br /&gt;
Choosing a Networking Technology&lt;br /&gt;
WCF&lt;br /&gt;
HTTP&lt;br /&gt;
Sockets&lt;br /&gt;
Other Networking Features&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 14 : Databases &lt;br /&gt;
The .NET Data Access Landscape&lt;br /&gt;
The Entity Data Model&lt;br /&gt;
Queries&lt;br /&gt;
Object Context&lt;br /&gt;
WCF Data Services&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 15 : Assemblies &lt;br /&gt;
.NET Components: Assemblies&lt;br /&gt;
Naming&lt;br /&gt;
Loading&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 16 : Threads and Asynchronous Code &lt;br /&gt;
Threads&lt;br /&gt;
Synchronization Primitives&lt;br /&gt;
Asynchronous Programming&lt;br /&gt;
The Task Parallel Library&lt;br /&gt;
Data Parallelism&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 17 : Attributes and Reflection &lt;br /&gt;
Attributes&lt;br /&gt;
Reflection&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 18 : Dynamic &lt;br /&gt;
Static Versus Dynamic&lt;br /&gt;
The dynamic Type&lt;br /&gt;
dynamic in Noninterop Scenarios?&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 19 : Interop with COM and Win32 &lt;br /&gt;
Importing ActiveX Controls&lt;br /&gt;
Interop Assemblies&lt;br /&gt;
64-bit Versus 32-bit&lt;br /&gt;
P/Invoke&lt;br /&gt;
Pointers&lt;br /&gt;
C# 4.0 Interop Syntax Enhancements&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 20 : WPF and Silverlight &lt;br /&gt;
Xaml and Code Behind&lt;br /&gt;
Elements and Controls&lt;br /&gt;
Control Templates&lt;br /&gt;
Data Binding&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 21 : Programming ASP.NET Applications &lt;br /&gt;
Web Forms Fundamentals&lt;br /&gt;
Creating a Web Application&lt;br /&gt;
Data Binding&lt;br /&gt;
Summary&lt;br /&gt;
Chapter 22 : Windows Forms &lt;br /&gt;
Creating the Application&lt;br /&gt;
Controls&lt;br /&gt;
Data Binding&lt;br /&gt;
Event Handling&lt;br /&gt;
Summary&lt;br /&gt;
Colophon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;About the Authors&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Ian Griffiths&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Ian Griffiths is an independent WPF consultant, developer, speaker and Pluralsight instructor and a widely recognized expert on the subject. He lives in London but can often be found on various developer mailing lists and newsgroups, where a popular sport is to see who can get him to write the longest email in reply to the shortest possible question.&lt;br /&gt;
Ian maintains a popular blog at http://www.interact-sw.co.uk/iangblog/ and is co-author of &quot;Windows Forms in a Nutshell&quot;&amp;nbsp;and of &quot;Mastering Visual Studio .NET&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Matthew Adams&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Matthew is the Director of Development at Digital Healthcare Ltd. The last three years have kept him fully occupied in&amp;nbsp;the development of a C#/.NET-based distributed imaging platform for healthcare applications. Before that, he studied&amp;nbsp;Natural Sciences at Cambridge University, worked on banking and imaging applications in North America, became a fully-paid-up C++ junkie, and was the lead architect on software solutions for drug-discovery for a large US corporation. He&amp;nbsp;thinks that .NET is a major philosophical stride forward for the computer industry: so much so that he almost doesn&#39;t&amp;nbsp;miss his first love - generics - in C#. He has written articles and given papers on the subject to both technical and&amp;nbsp;non-technical audiences, and looks forward to the day when he doesn&#39;t have to answer the question &#39;So, what is .NET?&#39;&amp;nbsp;any more!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Jesse Liberty&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Jesse Liberty, &quot;Silverlight Geek&quot;, is a senior program manager for Microsoft Silverlight in the Silverlight Development&amp;nbsp;Division where he is responsible for the creation of tutorials, videos and other content to facilitate the learning and&amp;nbsp;use of Silverlight.&lt;br /&gt;
Even before joining Microsoft, Jesse is well known in the industry in part because of his many bestselling books,&amp;nbsp;including O&#39;Reilly Media&#39;s Programming .NET 3.5, Programming C# 3.0, Learning ASP.NET with AJAX and the soon to be published Programming Silverlight. He has over two decades experience writing software, consulting and training, with&amp;nbsp;stints as at AT&amp;amp;T as a Distinguished Software Engineer and at Citibank as a Vice President in the Information Division.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Download&lt;/b&gt;&lt;span id=&quot;goog_877013557&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span id=&quot;goog_877013558&quot;&gt;&lt;/span&gt;&lt;a href=&quot;http://www.blogger.com/&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.megaupload.com/?d=EZ3HDQ2B&quot;&gt;Megaupload&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/584027645829227736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/oreillyprogramming-csharp-406th-ed2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/584027645829227736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/584027645829227736'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/oreillyprogramming-csharp-406th-ed2010.html' title='O&#39;Reilly.Programming CSharp 4.0.6th Ed.2010'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG69w60jxOIwHuDqlC2tWQ9ogoiF0yExYXNcSwptd47Ef0OgeHqqhl2779f-4gwsstRroUuHYxRLZTvj61quPRXAd9lj7QBZ0qhjfwQz6RJk8kuj2DLDQVbsiDTe9L8xmCcu9qK6HC9co/s72-c/c%2523.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-6434683499908705268</id><published>2011-10-10T22:39:00.000-07:00</published><updated>2011-10-10T22:39:31.391-07:00</updated><title type='text'>O&#39;Reilly.Javascript Web Applications.2011</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCBzhxRCKnpk_nWXU7GOVyF7GE5M8Y_6enLBRAKL2Y-PlCz2EaTOC6Oy1RcB7SpGXbY4EKFWq-4sJyhqMKSETuWpPg1TyVNMgLHyTIajxmTC_pQW7-5ki4YAahI6u4DGmErkwz69RUCBI/s1600/javascript+web+applications.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCBzhxRCKnpk_nWXU7GOVyF7GE5M8Y_6enLBRAKL2Y-PlCz2EaTOC6Oy1RcB7SpGXbY4EKFWq-4sJyhqMKSETuWpPg1TyVNMgLHyTIajxmTC_pQW7-5ki4YAahI6u4DGmErkwz69RUCBI/s320/javascript+web+applications.png&quot; width=&quot;243&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By: Alex MacCaw &lt;br /&gt;
Publisher: O&#39;Reilly Media &lt;br /&gt;
Print: August 2011 &lt;br /&gt;
Ebook: August 2011 &lt;br /&gt;
Pages: 280 &lt;br /&gt;
Print ISBN:978-1-4493-0351-8 | ISBN 10:1-4493-0351-X&lt;br /&gt;
Ebook ISBN:978-1-4493-0380-8 | ISBN 10:1-4493-0380-3&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
Building rich JavaScript applications that bring a desktop experience to the Web requires moving state from the server&amp;nbsp;to the client side—not a simple task. This hands-on book takes proficient JavaScript developers through all the steps&amp;nbsp;necessary to create state-of-the-art applications, including structure, templating, frameworks, communicating with the&amp;nbsp;server, and many other issues. &lt;br /&gt;
&lt;br /&gt;
Throughout the book, you&#39;ll work with real-world example applications to help you grasp the concepts involved. Learn how&amp;nbsp;to create JavaScript applications that offer a more responsive and improved experience.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Use the Model-View-Controller (MVC) pattern, and learn how to manage dependencies inside your application&lt;/li&gt;
&lt;li&gt;Get an introduction to templating and data binding&lt;/li&gt;
&lt;li&gt;Learn about loading remote data, Ajax, and cross-domain requests&lt;/li&gt;
&lt;li&gt;Create realtime applications with WebSockets and Node.js&lt;/li&gt;
&lt;li&gt;Accept dropped files and upload data with progress indicators&lt;/li&gt;
&lt;li&gt;Use major frameworks and libraries, including jQuery, Spine, and Backbone&lt;/li&gt;
&lt;li&gt;Write tests and use the console to debug your applications&lt;/li&gt;
&lt;li&gt;Get deployment best practices, such as caching and minification&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
Chapter 1 : MVC and Classes &lt;br /&gt;
Early Days&lt;br /&gt;
Adding Structure&lt;br /&gt;
What Is MVC?&lt;br /&gt;
Toward Modularity, Creating Classes&lt;br /&gt;
Adding Functions to Classes&lt;br /&gt;
Adding Methods to Our Class Library&lt;br /&gt;
Class Inheritance Using Prototype&lt;br /&gt;
Adding Inheritance to Our Class Library&lt;br /&gt;
Function Invocation&lt;br /&gt;
Controlling Scope in Our Class Library&lt;br /&gt;
Adding Private Functions&lt;br /&gt;
Class Libraries&lt;br /&gt;
Chapter 2 : Events and Observing &lt;br /&gt;
Listening to Events&lt;br /&gt;
Event Ordering&lt;br /&gt;
Canceling Events&lt;br /&gt;
The Event Object&lt;br /&gt;
Event Libraries&lt;br /&gt;
Context Change&lt;br /&gt;
Delegating Events&lt;br /&gt;
Custom Events&lt;br /&gt;
Custom Events and jQuery Plug-Ins&lt;br /&gt;
Non-DOM Events&lt;br /&gt;
Chapter 3 : Models and Data &lt;br /&gt;
MVC and Namespacing&lt;br /&gt;
Building an ORM&lt;br /&gt;
Adding ID Support&lt;br /&gt;
Addressing References&lt;br /&gt;
Loading in Data&lt;br /&gt;
Populating Our ORM&lt;br /&gt;
Storing Data Locally&lt;br /&gt;
Adding Local Storage to Our ORM&lt;br /&gt;
Submitting New Records to the Server&lt;br /&gt;
Chapter 4 : Controllers and State &lt;br /&gt;
Module Pattern&lt;br /&gt;
Adding a Bit of Context&lt;br /&gt;
State Machines&lt;br /&gt;
Routing&lt;br /&gt;
Chapter 5 : Views and Templating &lt;br /&gt;
Dynamically Rendering Views&lt;br /&gt;
Templates&lt;br /&gt;
Binding&lt;br /&gt;
Chapter 6 : Dependency Management &lt;br /&gt;
CommonJS&lt;br /&gt;
Module Loaders&lt;br /&gt;
Wrapping Up Modules&lt;br /&gt;
Module Alternatives&lt;br /&gt;
FUBCs&lt;br /&gt;
Chapter 7 : Working with Files &lt;br /&gt;
Browser Support&lt;br /&gt;
Getting Information About Files&lt;br /&gt;
File Inputs&lt;br /&gt;
Drag and Drop&lt;br /&gt;
Copy and Paste&lt;br /&gt;
Reading Files&lt;br /&gt;
Custom Browse Buttons&lt;br /&gt;
Uploading Files&lt;br /&gt;
jQuery Drag and Drop Uploader&lt;br /&gt;
Chapter 8 : The Real-Time Web &lt;br /&gt;
Real Time’s History&lt;br /&gt;
WebSockets&lt;br /&gt;
Real-Time Architecture&lt;br /&gt;
Perceived Speed&lt;br /&gt;
Chapter 9 : Testing and Debugging &lt;br /&gt;
Unit Testing&lt;br /&gt;
Drivers&lt;br /&gt;
Headless Testing&lt;br /&gt;
Distributed Testing&lt;br /&gt;
Providing Support&lt;br /&gt;
Inspectors&lt;br /&gt;
The Console&lt;br /&gt;
Using the Debugger&lt;br /&gt;
Analyzing Network Requests&lt;br /&gt;
Profile and Timing&lt;br /&gt;
Chapter 10 : Deploying &lt;br /&gt;
Performance&lt;br /&gt;
Caching&lt;br /&gt;
Minification&lt;br /&gt;
Gzip Compression&lt;br /&gt;
Using a CDN&lt;br /&gt;
Auditors&lt;br /&gt;
Resources&lt;br /&gt;
Chapter 11 : The Spine Library &lt;br /&gt;
Setup&lt;br /&gt;
Classes&lt;br /&gt;
Events&lt;br /&gt;
Models&lt;br /&gt;
Controllers&lt;br /&gt;
Building a Contacts Manager&lt;br /&gt;
Chapter 12 : The Backbone Library &lt;br /&gt;
Models&lt;br /&gt;
Collections&lt;br /&gt;
Views&lt;br /&gt;
Controllers&lt;br /&gt;
Syncing with the Server&lt;br /&gt;
Building a To-Do List&lt;br /&gt;
Chapter 13 : The JavascriptMVC Library &lt;br /&gt;
Setup&lt;br /&gt;
Classes&lt;br /&gt;
Model&lt;br /&gt;
Using Client-Side Templates in the View&lt;br /&gt;
$.Controller: The jQuery Plug-in Factory&lt;br /&gt;
Putting It All Together: An Abstract CRUD List&lt;br /&gt;
Appendix : jQuery Primer &lt;br /&gt;
DOM Traversal&lt;br /&gt;
DOM Manipulation&lt;br /&gt;
Events&lt;br /&gt;
Ajax&lt;br /&gt;
Being a Good Citizen&lt;br /&gt;
Extensions&lt;br /&gt;
Creating a Growl jQuery Plug-in&lt;br /&gt;
Appendix : CSS Extensions &lt;br /&gt;
Variables&lt;br /&gt;
Mixins&lt;br /&gt;
Nested Rules&lt;br /&gt;
Including Other Stylesheets&lt;br /&gt;
Colors&lt;br /&gt;
How Do I Use Less?&lt;br /&gt;
Appendix : CSS3 Reference &lt;br /&gt;
Prefixes&lt;br /&gt;
Colors&lt;br /&gt;
Rounded Corners&lt;br /&gt;
Drop Shadows&lt;br /&gt;
Text Shadow&lt;br /&gt;
Gradients&lt;br /&gt;
Multiple Backgrounds&lt;br /&gt;
Selectors&lt;br /&gt;
Transitions&lt;br /&gt;
Border Images&lt;br /&gt;
Box Sizing&lt;br /&gt;
Transformations&lt;br /&gt;
Flexible Box Model&lt;br /&gt;
Fonts&lt;br /&gt;
Graceful Degradation&lt;br /&gt;
Creating a Layout&lt;br /&gt;
Colophon&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Author&lt;br /&gt;
&lt;em&gt;Alex MacCaw&lt;/em&gt;&lt;/strong&gt; is a Ruby/JavaScript developer &amp;amp; entrepreneur. He has written a JavaScript framework, Spine and developed&amp;nbsp;major applications including Taskforce and Socialmod, as well as a host of open source work. He speaks at Ruby/Rails&amp;nbsp;conferences in NYC, SF and Berlin. In addition to programming he is currently traveling round the world with a Nikon D90&amp;nbsp;and surfboard.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.megaupload.com/?d=BZY4XQBH&quot;&gt;Megaupload&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
By: Shahen Gasparyan&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/6434683499908705268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/oreillyjavascript-web-applications2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/6434683499908705268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/6434683499908705268'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/oreillyjavascript-web-applications2011.html' title='O&#39;Reilly.Javascript Web Applications.2011'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCBzhxRCKnpk_nWXU7GOVyF7GE5M8Y_6enLBRAKL2Y-PlCz2EaTOC6Oy1RcB7SpGXbY4EKFWq-4sJyhqMKSETuWpPg1TyVNMgLHyTIajxmTC_pQW7-5ki4YAahI6u4DGmErkwz69RUCBI/s72-c/javascript+web+applications.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-4419361243997397943</id><published>2011-10-05T01:33:00.000-07:00</published><updated>2011-10-05T01:33:32.107-07:00</updated><title type='text'>Pearson.Prentice Hall.Brilliant HTML and CSS.2009</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQqaVohkRtGednKA9v9CX0BeZDLhhmIy28EmkvksFzXRvdpXiMmxQEpnI3gh5UsseepazjaketfuN1Mua5vHf71iaQfC8JhOumZ96bGVBOAhh-qfTKb2PiYo71jL-2N8zM4elzgPTcL-A/s1600/brilliant+html+and+css.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQqaVohkRtGednKA9v9CX0BeZDLhhmIy28EmkvksFzXRvdpXiMmxQEpnI3gh5UsseepazjaketfuN1Mua5vHf71iaQfC8JhOumZ96bGVBOAhh-qfTKb2PiYo71jL-2N8zM4elzgPTcL-A/s320/brilliant+html+and+css.png&quot; width=&quot;255&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By James Brannan&lt;br /&gt;
Apr 2009, Paperback, 304 pages&lt;br /&gt;
ISBN13: 9780273721529&lt;br /&gt;
ISBN10: 0273721526&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
Brilliant HTML &amp;amp; CSS is a visual quick reference book that teaches all that you need to know to create clean, forward-looking, standards-compliant, accessible Web sites using HTML &amp;amp; CSS. It will give you a solid grounding on the theory,&amp;nbsp;coding skills, and best practices needed to use HTML &amp;amp; CSS to build sophisticated web pages – a complete reference for&amp;nbsp;the beginner and intermediate user. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Summary&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Brilliant HTML and CSS provides beginning Web designers and developers with the necessary theory, coding skills, and&amp;nbsp;best practices to create clean, forward-looking, standards-compliant, accessible Web sites. The text reinforces the&amp;nbsp;important distinction between structure and presentation and emphasizes the proper application of HTML tags and CSS&amp;nbsp;properties from the opening chapter. Part I focuses on structural development, while Part II addresses presentation&amp;nbsp;topics, and Part III offers advice about common design and navigation problems and the rationale behind their solutions. &lt;br /&gt;
&lt;br /&gt;
Upon finishing this book, a reader with no prior experience in Web design and development will be able to build&amp;nbsp;sophisticated static pages. (An ideal companion to this book would be Brilliant JavaScript.) In keeping with the&amp;nbsp;Brilliant series, the book uses a highly visual, task-based approach to achieve its objectives.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Brilliant Features&lt;/em&gt;&lt;br /&gt;
Detailed index and troubleshooting guide to help you find exactly what you need to know &lt;br /&gt;
Each task is presented on one or two pages &lt;br /&gt;
Numbered steps guide you through each task or problem &lt;br /&gt;
Numerous screenshots illustrate each step &lt;br /&gt;
“See Also …” boxes point you to related tasks and information in the book &lt;br /&gt;
“Did you know ?...” sections alert you to relevant expert tips, tricks and advice&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Part I: Building the Structure&lt;br /&gt;
&lt;br /&gt;
Chapter 1: Introducing HTML (16 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Getting Your Act Together&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Tags&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Attributes&lt;br /&gt;
&lt;br /&gt;
TASK: Looking at the Basic Structure of a Web Page&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up HTML Comments&lt;br /&gt;
&lt;br /&gt;
Chapter 2: Marking up Text (20 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Paragraphs&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Headings&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Lists&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Quotations&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up other Text Elements&lt;br /&gt;
&lt;br /&gt;
TASK: Inserting Special Characters&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Line Breaks&lt;br /&gt;
&lt;br /&gt;
BOXOUT: Using Horizontal Rules&lt;br /&gt;
&lt;br /&gt;
TASK: Applying Basic Formatting&lt;br /&gt;
&lt;br /&gt;
Chapter 3: Marking up Links (16 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding URLs&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Paths&lt;br /&gt;
&lt;br /&gt;
BOXOUT: Specifying the Base URL&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Targets&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Text Links&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Anchors&lt;br /&gt;
&lt;br /&gt;
TASK: Linking to an Email Address&lt;br /&gt;
&lt;br /&gt;
Chapter 4: Marking up Images (16 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Web Image Formats&lt;br /&gt;
&lt;br /&gt;
TASK: Optimizing Images for the Web&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Image Elements&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Image Links&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Image Maps&lt;br /&gt;
&lt;br /&gt;
Chapter 5: Marking up Tables (24 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Table Components&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Table Rows and Data Cells&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Header Cells&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Table Columns&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Groups of Rows and Columns&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Table Headers, Body, and Footers&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up the Table Caption&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Column Spans and Row Spans&lt;br /&gt;
&lt;br /&gt;
TASK: Using Table Attributes&lt;br /&gt;
&lt;br /&gt;
Chapter 6: Marking up Forms (24 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Form Components&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Text Fields&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Labels&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Checkboxes&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Radio Groups&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up File Fields&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Buttons&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Lists and Menus&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Fieldsets and Fieldset Legends&lt;br /&gt;
&lt;br /&gt;
Part II: Perfecting the Presentation&lt;br /&gt;
&lt;br /&gt;
Chapter 7: Introducing CSS (18 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Style Sheets&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Style Selectors&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding CSS Properties and Values&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up CSS Comments&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Divisions&lt;br /&gt;
&lt;br /&gt;
TASK: Marking up Spans&lt;br /&gt;
&lt;br /&gt;
Chapter 8: Formatting Elements (20 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Setting the Font Face&lt;br /&gt;
&lt;br /&gt;
BOXOUT: Using Web-safe Fonts&lt;br /&gt;
&lt;br /&gt;
TASK: Setting the Font Style&lt;br /&gt;
&lt;br /&gt;
TASK: Setting the Font Size&lt;br /&gt;
&lt;br /&gt;
TASK: Setting the Font Weight&lt;br /&gt;
&lt;br /&gt;
TASK: Setting the Text Decoration&lt;br /&gt;
&lt;br /&gt;
Chapter 9: Colouring Elements (16 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Colour&lt;br /&gt;
&lt;br /&gt;
TASK: Defining Colours&lt;br /&gt;
&lt;br /&gt;
BOXOUT: Using Web-safe Colours&lt;br /&gt;
&lt;br /&gt;
TASK: Setting the Foreground Colour&lt;br /&gt;
&lt;br /&gt;
TASK: Setting the Background Colour&lt;br /&gt;
&lt;br /&gt;
Chapter 10: Defining Link States (16 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Link States&lt;br /&gt;
&lt;br /&gt;
TASK: Defining Unvisited Links&lt;br /&gt;
&lt;br /&gt;
TASK: Defining Visited Links&lt;br /&gt;
&lt;br /&gt;
TASK: Defining Active Links&lt;br /&gt;
&lt;br /&gt;
TASK: Defining Hover Links &lt;br /&gt;
&lt;br /&gt;
Chapter 11: Spacing, Bordering, and Sizing Elements (20 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Setting the Line Height&lt;br /&gt;
&lt;br /&gt;
TASK: Setting the Padding&lt;br /&gt;
&lt;br /&gt;
TASK: Setting the Margin&lt;br /&gt;
&lt;br /&gt;
TASK: Setting the Border&lt;br /&gt;
&lt;br /&gt;
TASK: Setting the Width and Height&lt;br /&gt;
&lt;br /&gt;
Chapter 12: Placing Elements (24 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Aligning Elements&lt;br /&gt;
&lt;br /&gt;
TASK: Floating Elements&lt;br /&gt;
&lt;br /&gt;
TASK: Clearing Elements&lt;br /&gt;
&lt;br /&gt;
TASK: Positioning Elements in Absolute Terms&lt;br /&gt;
&lt;br /&gt;
TASK: Positioning Elements in Relative Terms&lt;br /&gt;
&lt;br /&gt;
Part III: Designing the Site&lt;br /&gt;
&lt;br /&gt;
Chapter 13: Organising the Site Structure (20 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Site Structure&lt;br /&gt;
&lt;br /&gt;
TASK: Building a Flat Structure&lt;br /&gt;
&lt;br /&gt;
BOXOUT: Looking at Design Considerations of a Flat Structure&lt;br /&gt;
&lt;br /&gt;
TASK: Building a Tiered Structure&lt;br /&gt;
&lt;br /&gt;
BOXOUT: Looking at Design Considerations of a Tiered Structure&lt;br /&gt;
&lt;br /&gt;
TASK: Providing a Way Back&lt;br /&gt;
&lt;br /&gt;
Chapter 14: Laying out the Page (20 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Layout&lt;br /&gt;
&lt;br /&gt;
TASK: Arranging the Areas&lt;br /&gt;
&lt;br /&gt;
TASK: Building a Fixed-width Layout&lt;br /&gt;
&lt;br /&gt;
TASK: Building a Liquid Layout&lt;br /&gt;
&lt;br /&gt;
Chapter 15: Designing Navigation (14 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Understanding Navigation&lt;br /&gt;
&lt;br /&gt;
TASK: Organising Navigation Choices&lt;br /&gt;
&lt;br /&gt;
BOXOUT: Repeating the Main Navigation&lt;br /&gt;
&lt;br /&gt;
TASK: Choosing the Text of an Inline Link&lt;br /&gt;
&lt;br /&gt;
Chapter 16: Going Live (16 pp)&lt;br /&gt;
&lt;br /&gt;
Introduction&lt;br /&gt;
&lt;br /&gt;
TASK: Preparing for Liftoff&lt;br /&gt;
&lt;br /&gt;
TASK: Using Meta Tags&lt;br /&gt;
&lt;br /&gt;
TASK: Testing the Site&lt;br /&gt;
&lt;br /&gt;
TASK: Validating the Code&lt;br /&gt;
&lt;br /&gt;
TASK: Uploading the Site&lt;br /&gt;
&lt;br /&gt;
TASK: Maintaining the Site&lt;br /&gt;
&lt;br /&gt;
Appendix A: HTML Tags&lt;br /&gt;
&lt;br /&gt;
Appendix B: CSS Properties&lt;br /&gt;
&lt;br /&gt;
Appendix C: Glossary&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Author&lt;br /&gt;
&lt;em&gt;James A. Brannan&lt;/em&gt;&lt;/strong&gt; is an iPhone developer in Gaithersburg, MD. He was a J2EE SOA type, but jumped ship and started working&amp;nbsp;extensively with the iPhone, as it is so much fun. You can get information about him, including source code and videos&amp;nbsp;that accompany his books at www.jamesabrannan.com. He also has a blog at that site that has tips and tutorials on it.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.megaupload.com/?d=IA2L3G2V&quot;&gt;Megaupload&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/4419361243997397943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/pearsonprentice-hallbrilliant-html-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/4419361243997397943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/4419361243997397943'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/pearsonprentice-hallbrilliant-html-and.html' title='Pearson.Prentice Hall.Brilliant HTML and CSS.2009'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQqaVohkRtGednKA9v9CX0BeZDLhhmIy28EmkvksFzXRvdpXiMmxQEpnI3gh5UsseepazjaketfuN1Mua5vHf71iaQfC8JhOumZ96bGVBOAhh-qfTKb2PiYo71jL-2N8zM4elzgPTcL-A/s72-c/brilliant+html+and+css.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-597360621258761942</id><published>2011-10-05T00:27:00.000-07:00</published><updated>2011-10-05T00:27:04.874-07:00</updated><title type='text'>Sitepoint.The Principles of Beautiful Web Design.2nd Ed.2010</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe01wPedNjkQGTstVJUA1_E3z2d1RDRmkMTHltOQRKITKsxuLJsU4rcCIgXag6mXeXfhJJj6vJEeSyhQHSfouWMbaBH83yBjKGhumLqTUpOis-CNbJzVAoyAvqG9YkpLd_yGrDp2lvRGQ/s1600/beautiful+web+design.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe01wPedNjkQGTstVJUA1_E3z2d1RDRmkMTHltOQRKITKsxuLJsU4rcCIgXag6mXeXfhJJj6vJEeSyhQHSfouWMbaBH83yBjKGhumLqTUpOis-CNbJzVAoyAvqG9YkpLd_yGrDp2lvRGQ/s320/beautiful+web+design.png&quot; width=&quot;257&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
by Jason Beaird&lt;br /&gt;
Copyright © 2010 SitePoint Pty. Ltd.&lt;br /&gt;
Pages 218&lt;br /&gt;
Second Edition &lt;br /&gt;
ISBN 978-0-9805768-9-4&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;The Design Book for Non-designers&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Clipart, Comic Sans, and clashing colors ... If any of these fail to make you cringe, this book will teach you why&amp;nbsp;they’re design no-nos.&lt;br /&gt;
&lt;br /&gt;
SitePoint’s best-selling design book, The Principles of Beautiful Web Design, has been revamped to cater to a variety of&amp;nbsp;web professionals without a graphic design or art school background.&lt;br /&gt;
&lt;br /&gt;
By the end of the book, you’ll be able to apply the fundamental principles of design and create beautiful websites of&amp;nbsp;your own—seriously!&lt;br /&gt;
&lt;br /&gt;
Design Is a Skill That Can  Be Learned&lt;br /&gt;
&lt;br /&gt;
Many non-designers believe that they’re unable to create visually pleasing websites because they didn’t go to art school,&amp;nbsp;or that they lack creative flair. &lt;br /&gt;
&lt;br /&gt;
Thankfully, this isn’t true.&lt;br /&gt;
&lt;br /&gt;
There are certain design maxims and techniques anyone can learn and apply to ensure that their website is not only&amp;nbsp;functional, but sexy too. No art school required. &lt;br /&gt;
&lt;br /&gt;
Whether you want to improve the look of an ordinary website or learn a new set of skills, The Principles of Beautiful Web&amp;nbsp;Design, Second Edition will teach you good design fundamentals, ensuring that you avoid making any rookie mistakes.&lt;br /&gt;
&lt;br /&gt;
From Paper to Screen ...&lt;br /&gt;
&lt;br /&gt;
The second edition of The Principles of Beautiful Web Design has been expanded and revised, and is illustrated with&amp;nbsp;full-color examples. It’s an easy-to-follow guide that will lead you through the process of creating great designs from&amp;nbsp;start to finish. &lt;br /&gt;
&lt;br /&gt;
You’ll learn how to: &lt;br /&gt;
apply color effectively and develop killer color schemes&lt;br /&gt;
construct practical layout foundations using whitespace and grids&lt;br /&gt;
use textures – point, line, shape, volume, depth, and pattern&lt;br /&gt;
master the art of typography to make dull websites dazzle&lt;br /&gt;
choose, edit, and position imagery effectively&lt;br /&gt;
design confidently for mobile devices&lt;br /&gt;
see into the future of web fonts, including @font-face&lt;br /&gt;
&lt;br /&gt;
Grab your copy now and see why this book has been so successful in helping readers like you create stunning websites.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
Preface&lt;br /&gt;
Who Should Read This Book&lt;br /&gt;
What&#39;s in This Book&lt;br /&gt;
Where to Find Help &lt;br /&gt;
The SitePoint Forums&lt;br /&gt;
The Book&#39;s Website&lt;br /&gt;
The SitePoint Newsletters&lt;br /&gt;
The SitePoint Podcast&lt;br /&gt;
Your Feedback&lt;br /&gt;
Acknowledgments&lt;br /&gt;
Conventions Used in This Book &lt;br /&gt;
Code Samples&lt;br /&gt;
Tips, Notes, and Warnings&lt;br /&gt;
1. Layout and Composition &lt;br /&gt;
The Design Process &lt;br /&gt;
Discovery&lt;br /&gt;
Exploration&lt;br /&gt;
Implementation&lt;br /&gt;
Defining Good Design&lt;br /&gt;
Web Page Anatomy&lt;br /&gt;
Grid Theory &lt;br /&gt;
The Rule of Thirds&lt;br /&gt;
960 Grid System&lt;br /&gt;
Balance &lt;br /&gt;
Symmetrical Balance&lt;br /&gt;
Asymmetrical Balance&lt;br /&gt;
Unity &lt;br /&gt;
Proximity&lt;br /&gt;
Repetition&lt;br /&gt;
Emphasis &lt;br /&gt;
Placement&lt;br /&gt;
Continuance&lt;br /&gt;
Isolation&lt;br /&gt;
Contrast&lt;br /&gt;
Proportion&lt;br /&gt;
Bread-and-butter Layouts &lt;br /&gt;
Left-column Navigation&lt;br /&gt;
Right-column Navigation&lt;br /&gt;
Three-column Navigation&lt;br /&gt;
Finding Inspiration &lt;br /&gt;
Using a Morgue File&lt;br /&gt;
Fresh Trends &lt;br /&gt;
Navigationless Magazine Style&lt;br /&gt;
Expansive Footers&lt;br /&gt;
Bare-bones Minimalism&lt;br /&gt;
Resizing: Fixed, Fluid, or Responsive Layouts &lt;br /&gt;
Fixed Width&lt;br /&gt;
Fluid Width&lt;br /&gt;
An Alternative: Responsive Layouts&lt;br /&gt;
Screen Resolution&lt;br /&gt;
Application: Southern Savers &lt;br /&gt;
Getting Started&lt;br /&gt;
2. Color&lt;br /&gt;
The Psychology of Color &lt;br /&gt;
Color Associations&lt;br /&gt;
Color Temperature&lt;br /&gt;
Chromatic Value &lt;br /&gt;
Saturation&lt;br /&gt;
Color Theory 101&lt;br /&gt;
Red, Yellow, and Blue, or CMYK&lt;br /&gt;
The Scheme of Things &lt;br /&gt;
A Monochromatic Color Scheme&lt;br /&gt;
An Analogous Color Scheme&lt;br /&gt;
A Complementary Color Scheme&lt;br /&gt;
Split-complementary, Triadic, and Tetradic&lt;br /&gt;
Other Variants&lt;br /&gt;
Creating a Palette &lt;br /&gt;
Hexadecimal Notation&lt;br /&gt;
Color Tools and Resources &lt;br /&gt;
Color Scheme Designer 3&lt;br /&gt;
Adobe Kuler&lt;br /&gt;
COLOURlovers&lt;br /&gt;
Color Stream iPhone App&lt;br /&gt;
Pictaculous&lt;br /&gt;
Colour Contrast Check&lt;br /&gt;
Application: the Color of Coupons&lt;br /&gt;
3. Texture &lt;br /&gt;
Point&lt;br /&gt;
Line&lt;br /&gt;
Shape &lt;br /&gt;
Rounded Corners&lt;br /&gt;
Rotation&lt;br /&gt;
Shapes and Layout&lt;br /&gt;
Volume and Depth &lt;br /&gt;
Perspective&lt;br /&gt;
Proportion&lt;br /&gt;
Light and Shadow&lt;br /&gt;
Pattern&lt;br /&gt;
Building Texture &lt;br /&gt;
Aged, Weathered, Worn, and Nostalgic Style&lt;br /&gt;
Clean and Grainy&lt;br /&gt;
Handcrafted Scrapbook&lt;br /&gt;
Whimsical Cartoon Style&lt;br /&gt;
Minimal Texture&lt;br /&gt;
Starting Your Own Textural Trends&lt;br /&gt;
Application: Clipping and Saving&lt;br /&gt;
4. Typography &lt;br /&gt;
Taking Type to the Web&lt;br /&gt;
Text Image Replacement&lt;br /&gt;
Web Fonts with @font-face &lt;br /&gt;
Self-hosted Web Fonts&lt;br /&gt;
Web Font Services&lt;br /&gt;
sIFR and Cufón&lt;br /&gt;
Anatomy of a Letterform&lt;br /&gt;
Text Spacing &lt;br /&gt;
Horizontal Spacing&lt;br /&gt;
Vertical Spacing&lt;br /&gt;
Text Alignment&lt;br /&gt;
Typeface Distinctions &lt;br /&gt;
Serif Fonts&lt;br /&gt;
Sans-serif Fonts&lt;br /&gt;
Handwritten Fonts&lt;br /&gt;
Fixed-width Fonts&lt;br /&gt;
Novelty Fonts&lt;br /&gt;
Dingbat Fonts&lt;br /&gt;
Finding Fonts &lt;br /&gt;
Free Font Galleries&lt;br /&gt;
Commercial Font Galleries&lt;br /&gt;
Individual Artists and Foundries&lt;br /&gt;
Choosing the Right Fonts &lt;br /&gt;
Setting Font Size and Line Height&lt;br /&gt;
Using Punctuation and Special Characters&lt;br /&gt;
Application: The Fine Print&lt;br /&gt;
5. Imagery &lt;br /&gt;
What to Look For&lt;br /&gt;
Legitimate Image Sources &lt;br /&gt;
Take It or Make It&lt;br /&gt;
Stock Photography&lt;br /&gt;
Getting Professional Help&lt;br /&gt;
How Not to Impress &lt;br /&gt;
Google Ganking&lt;br /&gt;
Hotlinking&lt;br /&gt;
Clipart&lt;br /&gt;
Creative Cropping&lt;br /&gt;
Photoshop Adjustments&lt;br /&gt;
File Formats and Resolutions&lt;br /&gt;
Creative Image Treatments &lt;br /&gt;
Using Images to Enhance Images&lt;br /&gt;
Using Pure CSS to Enhance Images&lt;br /&gt;
Application: the Fine Print&lt;br /&gt;
Onward and Upward&lt;br /&gt;
Index&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Author&lt;br /&gt;
&lt;em&gt;Jason Beaird&lt;/em&gt;&lt;/strong&gt; is a designer and front-end developer with over ten years of experience working on a wide range of award-winning web projects. With a background in graphic design and a passion for web standards, he’s always looking for accessible ways to make the Web a more beautiful place. When he’s not pushing pixels in Photoshop or tinkering with markup, Jason loves sharing his passion for theWeb with others. He writes about his ideas, adventures, and random projects on his personal site, http://jasongraphix.com.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.megaupload.com/?d=15Z2SSHL&quot;&gt;Megaupload&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/597360621258761942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/sitepointthe-principles-of-beautiful.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/597360621258761942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/597360621258761942'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/sitepointthe-principles-of-beautiful.html' title='Sitepoint.The Principles of Beautiful Web Design.2nd Ed.2010'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe01wPedNjkQGTstVJUA1_E3z2d1RDRmkMTHltOQRKITKsxuLJsU4rcCIgXag6mXeXfhJJj6vJEeSyhQHSfouWMbaBH83yBjKGhumLqTUpOis-CNbJzVAoyAvqG9YkpLd_yGrDp2lvRGQ/s72-c/beautiful+web+design.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-3964425405373258508</id><published>2011-10-04T03:10:00.000-07:00</published><updated>2011-10-04T03:10:43.937-07:00</updated><title type='text'>Pragmatic Bookshelf.Pragmatic Guide to JavaScript.2010</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiunV6dTDcaj4Od7TmOY9ZgYuoJ4QeCu54PAFCym2bCCQvuRWBOelNePBfCkzzN_vHWG-lnPNXSWPq6HFqtoMtsZ_lY8bzVYhkqubQgPPxKva5nM5aWto9uNbfdeDt755uHOgtu6oOLJ-c/s1600/javascript.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiunV6dTDcaj4Od7TmOY9ZgYuoJ4QeCu54PAFCym2bCCQvuRWBOelNePBfCkzzN_vHWG-lnPNXSWPq6HFqtoMtsZ_lY8bzVYhkqubQgPPxKva5nM5aWto9uNbfdeDt755uHOgtu6oOLJ-c/s320/javascript.png&quot; width=&quot;224&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By: Christophe Porteneuve&lt;br /&gt;
Copyright © 2010&lt;br /&gt;
Pages: 141&lt;br /&gt;
SBN-10: 1-934356-67-0&lt;br /&gt;
ISBN-13: 978-1-934356-67-8&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
If you’ve been paying even minimal attention to JavaScript these past few years, you’ve heard this before: it’s the Next Big Language. Once the province of half-baked implementations and useless scrolling messages, it has become a world-class, dynamic, object-oriented language with super-fast implementations on the client and server sides.&lt;br /&gt;
On the one hand, JavaScript’s designers are endowing it with a new healthy dose of power, through the EcmaScript 5 (ES5) speciﬁcation. On the other hand, kick-ass engines (such as V8, JavaScriptCore, SpiderMonkey, Rhino, and Carakan) and emergent standards and technologies (with CommonJS 1 and Node 2 in the lead) make it usable both in browsers and as stand-alone, powerful architectures on the server. Even the upcoming Internet Explorer 9 is upping its JavaScript game with the promise of huge speed boosts.&lt;br /&gt;
Not only is JavaScript a powerful, dynamic language, but it now has a rich ecosystem of professional-grade development tools, infrastructures, frameworks, and tool kits. It is versatile, fast, and&amp;nbsp;very well suited to a wide range of programming tasks, especially when it comes to web-based applications and services.&lt;br /&gt;
It’s time to dive in!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What’s This Book About, and Who Is It For?&lt;br /&gt;
This book is not really intended to teach you “JavaScript the language.” For one thing, the language itself is not very complicated, so if you have prior experience in programming any reasonably common language—even if it’s just the basics (variables, loops, and so on)—you’ll get your bearings easily enough. You don’t need to actually know some JavaScript already (although it could help), and you certainly don’t need to be any sort of programming guru.&lt;br /&gt;
Actually, if you’re looking for the nitty-gritty and the hardcore technical details of JavaScript, you’ll be better off reading a dedicated resource, such as the “JavaScript core skills” section of Opera’s excellent Web Standards Curriculum.&lt;br /&gt;
Should you ever need even more intricate, implementation-level details, you could then head to either the ofﬁcial specs of the language or one of the massive “bible” books such as David Flanagan’s JavaScript: The&lt;br /&gt;
Deﬁnitive Guide [Fla06].&lt;br /&gt;
This book aims to provide you with quick yet qualitative solutions to common client-side JavaScript-based tasks, from low-level stuff (such as getting a reference to a DOM element) to intricate&amp;nbsp;features (such as Ajax-based autocompletion). This means we’ll tackle JavaScript, CSS, the DOM, Ajax, JSON, and more. We won’t go deep into the server side; this book is mostly on the client side of things (most often the browser). You’ll encounter a couple of tiny PHP scripts along the way, for illustration purposes, but you could write&lt;br /&gt;
your server side any way you like—including in JavaScript, for instance, with Node!&lt;br /&gt;
It’s not just for copying and pasting, either. The text for each task takes care to highlight the key concepts, the potential gotchas, and the technical tricks you should take away from the task. Ultimately, you should step away from this book as a better JavaScript programmer.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
Dedication 11&lt;br /&gt;
Acknowledgments 12&lt;br /&gt;
Introduction 14&lt;br /&gt;
What’s This Book About, and Who Is It For? . . . . . . . . 14&lt;br /&gt;
This Book and JavaScript Libraries . . . . . . . . . . . . . . 15&lt;br /&gt;
This Book at a Glance . . . . . . . . . . . . . . . . . . . . . 16&lt;br /&gt;
How to Read This Book . . . . . . . . . . . . . . . . . . . . 17&lt;br /&gt;
I Bread and Butter: Pure JavaScript 18&lt;br /&gt;
Task 1. Dynamically Selecting a Method/Property 20&lt;br /&gt;
Task 2. Achieving Code Privacy with the Module Pattern 22&lt;br /&gt;
Task 3. Using Optional, Variable, and Named Arguments 24&lt;br /&gt;
II The DOM, Events, and Timers 26&lt;br /&gt;
Task 4. Obtaining References to DOM Elements 28&lt;br /&gt;
Task 5. Dynamically Styling Content 30&lt;br /&gt;
Task 6. Changing an Element’s Contents 32&lt;br /&gt;
Task 7. Running Code When the DOM Is Loaded 34&lt;br /&gt;
Task 8. Listening for Events (and Stopping) 36&lt;br /&gt;
Task 9. Leveraging Event Delegation 38&lt;br /&gt;
Task 10. Decoupling Behaviors with Custom Events 40&lt;br /&gt;
Task 11. Simulating Background Processing 42CONTENTS 8&lt;br /&gt;
III UI Tricks 44&lt;br /&gt;
Task 12. Pulling Off Classy Tooltips 46&lt;br /&gt;
Task 13. Making Unobtrusive Pop-Ups 48&lt;br /&gt;
Task 14. Preloading Images 50&lt;br /&gt;
Task 15. Creating a Lightbox Effect 52&lt;br /&gt;
Task 16. Implementing an “Inﬁnite Scroll” 54&lt;br /&gt;
Task 17. Maintaining Viewport When Loading Content 56&lt;br /&gt;
IV Form-fu 58&lt;br /&gt;
Task 18. Temporarily Disabling a Submit Button 60&lt;br /&gt;
Task 19. Providing Input Length Feedback 62&lt;br /&gt;
Task 20. (Un)checking a Whole Set of Checkboxes at Once 64&lt;br /&gt;
Task 21. Validating Forms: The Basics 66&lt;br /&gt;
Task 22. Validating Forms: Going Further 68&lt;br /&gt;
Task 23. Validating Forms: The Whole Nine Yards 70&lt;br /&gt;
Task 24. Providing On-the-Fly Help Tooltips on Forms 72&lt;br /&gt;
Task 25. Autocompleting Input As It’s Typed 74&lt;br /&gt;
Task 26. Using Dynamic Multiple File Uploads 76&lt;br /&gt;
V Talking with the Server Side 78&lt;br /&gt;
Task 27. Reading/Writing Cookies 80&lt;br /&gt;
Task 28. Loading Stuff Through Ajax (Same Domain) 82&lt;br /&gt;
Task 29. Using JSON 84&lt;br /&gt;
Task 30. Using JSON-P 86&lt;br /&gt;
Task 31. Cross-Domain “Ajax” (Take 1) 88&lt;br /&gt;
CLICK HERE to purchase this book now.CONTENTS 9&lt;br /&gt;
Task 32. Cross-Domain “Ajax” (Take 2) 90&lt;br /&gt;
VI Making Mashups 92&lt;br /&gt;
Task 33. Syndicating Your Twitter Updates 94&lt;br /&gt;
Task 34. Syndicating Your Flickr Updates 96&lt;br /&gt;
Task 35. Geocoding a Location and Getting Photos For It 98&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Author&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Christophe Porteneuve&lt;/em&gt;&lt;/strong&gt; has been doing IT R&amp;amp;D for more than 10 years, specializing early in Web development. He joined &amp;nbsp;Prototype Core in 2006, wrote Prototype and script.aculo.us in 2007, and sometimes speaks at conferences such as The Ajax &amp;nbsp;Experience. He’s the CTO of Ciblo.net in Paris, France, where he lives with his wife, Elodie.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.megaupload.com/?d=87NSJ4FE&quot;&gt;Megaupload&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/3964425405373258508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/pragmatic-bookshelfpragmatic-guide-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/3964425405373258508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/3964425405373258508'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/pragmatic-bookshelfpragmatic-guide-to.html' title='Pragmatic Bookshelf.Pragmatic Guide to JavaScript.2010'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiunV6dTDcaj4Od7TmOY9ZgYuoJ4QeCu54PAFCym2bCCQvuRWBOelNePBfCkzzN_vHWG-lnPNXSWPq6HFqtoMtsZ_lY8bzVYhkqubQgPPxKva5nM5aWto9uNbfdeDt755uHOgtu6oOLJ-c/s72-c/javascript.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-7048024649043229315</id><published>2011-10-04T02:13:00.000-07:00</published><updated>2011-10-04T02:13:32.293-07:00</updated><title type='text'>Deitel.Java. How to Program.9th Edition.2012</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_XFo1MFVcVrC1QW2sjqRkXzbRCVqIJNErvV6MBt04PmEI_6rrAftgFgbBFIK7vkhBE_ysmxvPGU3MYpNKd_-B9VE1tbkcxIk6lS9pUF6jQV4L3yndvouphBYiXXCVKozYk15B-8yWUEA/s1600/java.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_XFo1MFVcVrC1QW2sjqRkXzbRCVqIJNErvV6MBt04PmEI_6rrAftgFgbBFIK7vkhBE_ysmxvPGU3MYpNKd_-B9VE1tbkcxIk6lS9pUF6jQV4L3yndvouphBYiXXCVKozYk15B-8yWUEA/s320/java.png&quot; width=&quot;245&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
Deitel, Paul J.&lt;br /&gt;
Java : how to program / P.J. Deitel, H.M. Deitel. -- 9th ed.&lt;br /&gt;
p. cm.&lt;br /&gt;
H.M. Deitel&#39;s name appears on the earlier editions.&lt;br /&gt;
Includes index.&lt;br /&gt;
ISBN 978-0-13-257566-9&lt;br /&gt;
ISBN-10: 0-13-257566-3&lt;br /&gt;
Copyright©2012&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Live in fragments no longer, only connect.&lt;br /&gt;
&lt;strong&gt;—Edgar Morgan Foster&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Welcome to Java and Java How to Program, Ninth Edition! This book presents leadingedge computing technologies for students, instructors and software developers.&lt;br /&gt;
The new Chapter 1 engages students with intriguing facts and figures to get them excited about studying computers and programming. The chapter includes a table of some of the research made possible by computers; current technology trends and hardware discussion; the data hierarchy; a table of mobile and Internet app platforms; a new section on social networking; an introduction to Android; a table of popular web services; a table of business and technology publications and websites that will help you stay up to date with the latest technology news and trends; and updated exercises.&lt;br /&gt;
The book is appropriate for introductory course sequences based on the ACM/IEEE curriculum recommendations and for AP Computer Science exam preparation.&lt;br /&gt;
We focus on software engineering best practices. At the heart of the book is the Deitel signature “live-code approach”—concepts are presented in the context of complete working programs, rather than in code snippets. Each complete code example is accompanied by live sample executions. All the source code is available at www.deitel.com/books/jhtp9/ and at the book’s Companion Website www.pearsonhighered.com/deitel/.&lt;br /&gt;
As you read the book, if you have questions, send an e-mail to deitel@deitel.com; we’ll respond promptly. For updates on this book, visit www.deitel.com/books/jhtp9/, follow us on Facebook (www.deitel.com/deitelfan) and Twitter (@deitel), and subscribe to the Deitel® Buzz Online newsletter (www.deitel.com/newsletter/subscribe.html).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Preface xxiii&lt;br /&gt;
Before You Begin xxxiii&lt;br /&gt;
1 Introduction to Computers and Java 1&lt;br /&gt;
1.1 Introduction 2&lt;br /&gt;
1.2 Computers: Hardware and Software 5&lt;br /&gt;
1.3 Data Hierarchy 6&lt;br /&gt;
1.4 Computer Organization 8&lt;br /&gt;
1.5 Machine Languages, Assembly Languages and High-Level Languages 10&lt;br /&gt;
1.6 Introduction to Object Technology 11&lt;br /&gt;
1.7 Operating Systems 13&lt;br /&gt;
1.8 Programming Languages 16&lt;br /&gt;
1.9 Java and a Typical Java Development Environment 18&lt;br /&gt;
1.10 Test-Driving a Java Application 22&lt;br /&gt;
1.11 Web 2.0: Going Social 26&lt;br /&gt;
1.12 Software Technologies 29&lt;br /&gt;
1.13 Keeping Up-to-Date with Information Technologies 31&lt;br /&gt;
1.14 Wrap-Up 32&lt;br /&gt;
&lt;br /&gt;
2 Introduction to Java Applications 37&lt;br /&gt;
2.1 Introduction 38&lt;br /&gt;
2.2 Your First Program in Java: Printing a Line of Text 38&lt;br /&gt;
2.3 Modifying Your First Java Program 44&lt;br /&gt;
2.4 Displaying Text with printf 46&lt;br /&gt;
2.5 Another Application: Adding Integers 47&lt;br /&gt;
2.6 Memory Concepts 52&lt;br /&gt;
2.7 Arithmetic 53&lt;br /&gt;
2.8 Decision Making: Equality and Relational Operators 56&lt;br /&gt;
2.9 Wrap-Up 60&lt;br /&gt;
&lt;br /&gt;
3 Introduction to Classes, Objects, Methods and Strings 71&lt;br /&gt;
3.1 Introduction 72&lt;br /&gt;
3.2 Declaring a Class with a Method and Instantiating an Object of a Class 72&lt;br /&gt;
3.3 Declaring a Method with a Parameter 76&lt;br /&gt;
3.4 Instance Variables, set Methods and get Methods 79&lt;br /&gt;
3.5 Primitive Types vs. Reference Types 84&lt;br /&gt;
3.6 Initializing Objects with Constructors 85&lt;br /&gt;
3.7 Floating-Point Numbers and Type double 88&lt;br /&gt;
3.8 (Optional) GUI and Graphics Case Study: Using Dialog Boxes 92&lt;br /&gt;
3.9 Wrap-Up 95&lt;br /&gt;
&lt;br /&gt;
4 Control Statements: Part 1 102&lt;br /&gt;
4.1 Introduction 103&lt;br /&gt;
4.2 Algorithms 103&lt;br /&gt;
4.3 Pseudocode 104&lt;br /&gt;
4.4 Control Structures 104&lt;br /&gt;
4.5 if Single-Selection Statement 107&lt;br /&gt;
4.6 if…else Double-Selection Statement 107&lt;br /&gt;
4.7 while Repetition Statement 112&lt;br /&gt;
4.8 Formulating Algorithms: Counter-Controlled Repetition 113&lt;br /&gt;
4.9 Formulating Algorithms: Sentinel-Controlled Repetition 118&lt;br /&gt;
4.10 Formulating Algorithms: Nested Control Statements 125&lt;br /&gt;
4.11 Compound Assignment Operators 130&lt;br /&gt;
4.12 Increment and Decrement Operators 130&lt;br /&gt;
4.13 Primitive Types 134&lt;br /&gt;
4.14 (Optional) GUI and Graphics Case Study: Creating Simple Drawings 134&lt;br /&gt;
4.15 Wrap-Up 138&lt;br /&gt;
&lt;br /&gt;
5 Control Statements: Part 2 151&lt;br /&gt;
5.1 Introduction 152&lt;br /&gt;
5.2 Essentials of Counter-Controlled Repetition 152&lt;br /&gt;
5.3 for Repetition Statement 154&lt;br /&gt;
5.4 Examples Using the for Statement 158&lt;br /&gt;
5.5 do…while Repetition Statement 162&lt;br /&gt;
5.6 switch Multiple-Selection Statement 164&lt;br /&gt;
5.7 break and continue Statements 172&lt;br /&gt;
5.8 Logical Operators 173&lt;br /&gt;
5.9 Structured Programming Summary 179&lt;br /&gt;
5.10 (Optional) GUI and Graphics Case Study: Drawing Rectangles and Ovals 184&lt;br /&gt;
5.11 Wrap-Up 187&lt;br /&gt;
&lt;br /&gt;
6 Methods: A Deeper Look 197&lt;br /&gt;
6.1 Introduction 198&lt;br /&gt;
6.2 Program Modules in Java 198&lt;br /&gt;
6.3 static Methods, static Fields and Class Math 200&lt;br /&gt;
6.4 Declaring Methods with Multiple Parameters 202&lt;br /&gt;
6.5 Notes on Declaring and Using Methods 205&lt;br /&gt;
6.6 Method-Call Stack and Activation Records 206&lt;br /&gt;
6.7 Argument Promotion and Casting 207&lt;br /&gt;
6.8 Java API Packages 208&lt;br /&gt;
6.9 Case Study: Random-Number Generation 210&lt;br /&gt;
6.9.1 Generalized Scaling and Shifting of Random Numbers 214&lt;br /&gt;
6.9.2 Random-Number Repeatability for Testing and Debugging 214&lt;br /&gt;
6.10 Case Study: A Game of Chance; Introducing Enumerations 215&lt;br /&gt;
6.11 Scope of Declarations 219&lt;br /&gt;
6.12 Method Overloading 222&lt;br /&gt;
6.13 (Optional) GUI and Graphics Case Study: Colors and Filled Shapes 224&lt;br /&gt;
6.14 Wrap-Up 227&lt;br /&gt;
&lt;br /&gt;
7 Arrays and ArrayLists 240&lt;br /&gt;
7.1 Introduction 241&lt;br /&gt;
7.2 Arrays 242&lt;br /&gt;
7.3 Declaring and Creating Arrays 243&lt;br /&gt;
7.4 Examples Using Arrays 244&lt;br /&gt;
7.5 Case Study: Card Shuffling and Dealing Simulation 254&lt;br /&gt;
7.6 Enhanced for Statement 258&lt;br /&gt;
7.7 Passing Arrays to Methods 259&lt;br /&gt;
7.8 Case Study: Class GradeBook Using an Array to Store Grades 262&lt;br /&gt;
7.9 Multidimensional Arrays 268&lt;br /&gt;
7.10 Case Study: Class GradeBook Using a Two-Dimensional Array 271&lt;br /&gt;
7.11 Variable-Length Argument Lists 278&lt;br /&gt;
7.12 Using Command-Line Arguments 279&lt;br /&gt;
7.13 Class Arrays 281&lt;br /&gt;
7.14 Introduction to Collections and Class ArrayList 284&lt;br /&gt;
7.15 (Optional) GUI and Graphics Case Study: Drawing Arcs 286&lt;br /&gt;
7.16 Wrap-Up 289&lt;br /&gt;
&lt;br /&gt;
8 Classes and Objects: A Deeper Look 311&lt;br /&gt;
8.1 Introduction 312&lt;br /&gt;
8.2 Time Class Case Study 312&lt;br /&gt;
8.3 Controlling Access to Members 316&lt;br /&gt;
8.4 Referring to the Current Object’s Members with the this Reference 317&lt;br /&gt;
8.5 Time Class Case Study: Overloaded Constructors 320&lt;br /&gt;
8.6 Default and No-Argument Constructors 326&lt;br /&gt;
8.7 Notes on Set and Get Methods 326&lt;br /&gt;
8.8 Composition 328&lt;br /&gt;
8.9 Enumerations 331&lt;br /&gt;
8.10 Garbage Collection and Method finalize 333&lt;br /&gt;
8.11 static Class Members 334&lt;br /&gt;
8.12 static Import 338&lt;br /&gt;
8.13 final Instance Variables 339&lt;br /&gt;
8.14 Time Class Case Study: Creating Packages 340&lt;br /&gt;
8.15 Package Access 345&lt;br /&gt;
8.16 (Optional) GUI and Graphics Case Study: Using Objects with Graphics 347&lt;br /&gt;
8.17 Wrap-Up 351&lt;br /&gt;
&lt;br /&gt;
9 Object-Oriented Programming: Inheritance 359&lt;br /&gt;
9.1 Introduction 360&lt;br /&gt;
9.2 Superclasses and Subclasses 361&lt;br /&gt;
9.3 protected Members 363&lt;br /&gt;
9.4 Relationship between Superclasses and Subclasses 364&lt;br /&gt;
9.4.1 Creating and Using a CommissionEmployee Class 364&lt;br /&gt;
9.4.2 Creating and Using a BasePlusCommissionEmployee Class 370&lt;br /&gt;
9.4.3 Creating a CommissionEmployee—BasePlusCommissionEmployee Inheritance Hierarchy 375&lt;br /&gt;
9.4.4 CommissionEmployee—BasePlusCommissionEmployee Inheritance Hierarchy Using protected Instance Variables 377&lt;br /&gt;
9.4.5 CommissionEmployee—BasePlusCommissionEmployee Inheritance Hierarchy Using private Instance Variables 380&lt;br /&gt;
9.5 Constructors in Subclasses 385&lt;br /&gt;
9.6 Software Engineering with Inheritance 386&lt;br /&gt;
9.7 Class Object 387&lt;br /&gt;
9.8 (Optional) GUI and Graphics Case Study: Displaying Text and Images Using Labels 388&lt;br /&gt;
9.9 Wrap-Up 391&lt;br /&gt;
&lt;br /&gt;
10 Object-Oriented Programming: Polymorphism 394&lt;br /&gt;
10.1 Introduction 395&lt;br /&gt;
10.2 Polymorphism Examples 397&lt;br /&gt;
10.3 Demonstrating Polymorphic Behavior 398&lt;br /&gt;
10.4 Abstract Classes and Methods 400&lt;br /&gt;
10.5 Case Study: Payroll System Using Polymorphism 403&lt;br /&gt;
10.5.1 Abstract Superclass Employee 404&lt;br /&gt;
10.5.2 Concrete Subclass SalariedEmployee 407&lt;br /&gt;
10.5.3 Concrete Subclass HourlyEmployee 408&lt;br /&gt;
10.5.4 Concrete Subclass CommissionEmployee 410&lt;br /&gt;
10.5.5 Indirect Concrete Subclass BasePlusCommissionEmployee 412&lt;br /&gt;
10.5.6 Polymorphic Processing, Operator instanceof and Downcasting 413&lt;br /&gt;
10.5.7 Summary of the Allowed Assignments Between Superclass and Subclass Variables 418&lt;br /&gt;
10.6 final Methods and Classes 418&lt;br /&gt;
10.7 Case Study: Creating and Using Interfaces 419&lt;br /&gt;
10.7.1 Developing a Payable Hierarchy 421&lt;br /&gt;
10.7.2 Interface Payable 422&lt;br /&gt;
10.7.3 Class Invoice 422&lt;br /&gt;
10.7.4 Modifying Class Employee to Implement Interface Payable 425&lt;br /&gt;
10.7.5 Modifying Class SalariedEmployee for Use in the Payable Hierarchy 427&lt;br /&gt;
10.7.6 Using Interface Payable to Process Invoices and Employees Polymorphically 428&lt;br /&gt;
10.7.7 Common Interfaces of the Java API 430&lt;br /&gt;
10.8 (Optional) GUI and Graphics Case Study: Drawing with Polymorphism 431&lt;br /&gt;
10.9 Wrap-Up 433&lt;br /&gt;
&lt;br /&gt;
11 Exception Handling: A Deeper Look 438&lt;br /&gt;
11.1 Introduction 439&lt;br /&gt;
11.2 Example: Divide by Zero without Exception Handling 439&lt;br /&gt;
11.3 Example: Handling ArithmeticExceptions and InputMismatchExceptions 442&lt;br /&gt;
11.4 When to Use Exception Handling 447&lt;br /&gt;
11.5 Java Exception Hierarchy 447&lt;br /&gt;
11.6 finally Block 450&lt;br /&gt;
11.7 Stack Unwinding and Obtaining Information from an Exception Object 454&lt;br /&gt;
11.8 Chained Exceptions 457&lt;br /&gt;
11.9 Declaring New Exception Types 459&lt;br /&gt;
11.10 Preconditions and Postconditions 460&lt;br /&gt;
11.11 Assertions 461&lt;br /&gt;
11.12 (New in Java SE 7) Multi-catch: Handling Multiple Exceptions in One catch 462&lt;br /&gt;
11.13 (New in Java SE 7) try-with-Resources: Automatic Resource Deallocation 463&lt;br /&gt;
11.14 Wrap-Up 463&lt;br /&gt;
&lt;br /&gt;
12 ATM Case Study, Part 1: Object-Oriented Design with the UML 469&lt;br /&gt;
12.1 Case Study Introduction 470&lt;br /&gt;
12.2 Examining the Requirements Document 470&lt;br /&gt;
12.3 Identifying the Classes in a Requirements Document 478&lt;br /&gt;
12.4 Identifying Class Attributes 484&lt;br /&gt;
12.5 Identifying Objects’ States and Activities 489&lt;br /&gt;
12.6 Identifying Class Operations 493&lt;br /&gt;
12.7 Indicating Collaboration Among Objects 499&lt;br /&gt;
12.8 Wrap-Up 506&lt;br /&gt;
&lt;br /&gt;
13 ATM Case Study Part 2: Implementing an Object-Oriented Design 510&lt;br /&gt;
13.1 Introduction 511&lt;br /&gt;
13.2 Starting to Program the Classes of the ATM System 511&lt;br /&gt;
13.3 Incorporating Inheritance and Polymorphism into the ATM System 516&lt;br /&gt;
13.4 ATM Case Study Implementation 522&lt;br /&gt;
13.4.1 Class ATM 523&lt;br /&gt;
13.4.2 Class Screen 528&lt;br /&gt;
13.4.3 Class Keypad 529&lt;br /&gt;
13.4.4 Class CashDispenser 530&lt;br /&gt;
13.4.5 Class DepositSlot 531&lt;br /&gt;
13.4.6 Class Account 532&lt;br /&gt;
13.4.7 Class BankDatabase 534&lt;br /&gt;
13.4.8 Class Transaction 537&lt;br /&gt;
13.4.9 Class BalanceInquiry 538&lt;br /&gt;
13.4.10 Class Withdrawal 539&lt;br /&gt;
13.4.11 Class Deposit 543&lt;br /&gt;
13.4.12 Class ATMCaseStudy 546&lt;br /&gt;
13.5 Wrap-Up 546&lt;br /&gt;
&lt;br /&gt;
14 GUI Components: Part 1 549&lt;br /&gt;
14.1 Introduction 550&lt;br /&gt;
14.2 Java’s New Nimbus Look-and-Feel 551&lt;br /&gt;
14.3 Simple GUI-Based Input/Output with JOptionPane 552&lt;br /&gt;
14.4 Overview of Swing Components 555&lt;br /&gt;
14.5 Displaying Text and Images in a Window 557&lt;br /&gt;
14.6 Text Fields and an Introduction to Event Handling with Nested Classes 561&lt;br /&gt;
14.7 Common GUI Event Types and Listener Interfaces 567&lt;br /&gt;
14.8 How Event Handling Works 569&lt;br /&gt;
14.9 JButton 571&lt;br /&gt;
14.10 Buttons That Maintain State 574&lt;br /&gt;
14.10.1 JCheckBox 574&lt;br /&gt;
14.10.2 JRadioButton 577&lt;br /&gt;
14.11 JComboBox; Using an Anonymous Inner Class for Event Handling 580&lt;br /&gt;
14.12 JList 584&lt;br /&gt;
14.13 Multiple-Selection Lists 586&lt;br /&gt;
14.14 Mouse Event Handling 589&lt;br /&gt;
14.15 Adapter Classes 594&lt;br /&gt;
14.16 JPanel Subclass for Drawing with the Mouse 597&lt;br /&gt;
14.17 Key Event Handling 601&lt;br /&gt;
14.18 Introduction to Layout Managers 604&lt;br /&gt;
14.18.1 FlowLayout 605&lt;br /&gt;
14.18.2 BorderLayout 608&lt;br /&gt;
14.18.3 GridLayout 611&lt;br /&gt;
14.19 Using Panels to Manage More Complex Layouts 613&lt;br /&gt;
14.20 JTextArea 615&lt;br /&gt;
14.21 Wrap-Up 618&lt;br /&gt;
&lt;br /&gt;
15 Graphics and Java 2D 631&lt;br /&gt;
15.1 Introduction 632&lt;br /&gt;
15.2 Graphics Contexts and Graphics Objects 634&lt;br /&gt;
15.3 Color Control 635&lt;br /&gt;
15.4 Manipulating Fonts 642&lt;br /&gt;
15.5 Drawing Lines, Rectangles and Ovals 647&lt;br /&gt;
15.6 Drawing Arcs 651&lt;br /&gt;
15.7 Drawing Polygons and Polylines 654&lt;br /&gt;
15.8 Java 2D API 657&lt;br /&gt;
15.9 Wrap-Up 664&lt;br /&gt;
&lt;br /&gt;
16 Strings, Characters and Regular Expressions 672&lt;br /&gt;
16.1 Introduction 673&lt;br /&gt;
16.2 Fundamentals of Characters and Strings 673&lt;br /&gt;
16.3 Class String 674&lt;br /&gt;
16.3.1 String Constructors 674&lt;br /&gt;
16.3.2 String Methods length, charAt and getChars 675&lt;br /&gt;
16.3.3 Comparing Strings 676&lt;br /&gt;
16.3.4 Locating Characters and Substrings in Strings 681&lt;br /&gt;
16.3.5 Extracting Substrings from Strings 683&lt;br /&gt;
16.3.6 Concatenating Strings 684&lt;br /&gt;
16.3.7 Miscellaneous String Methods 684&lt;br /&gt;
16.3.8 String Method valueOf 686&lt;br /&gt;
16.4 Class StringBuilder 687&lt;br /&gt;
16.4.1 StringBuilder Constructors 688&lt;br /&gt;
16.4.2 StringBuilder Methods length, capacity, setLength and ensureCapacity 688&lt;br /&gt;
16.4.3 StringBuilder Methods charAt, setCharAt, getChars and reverse 690&lt;br /&gt;
16.4.4 StringBuilder append Methods 691&lt;br /&gt;
16.4.5 StringBuilder Insertion and Deletion Methods 693&lt;br /&gt;
16.5 Class Character 694&lt;br /&gt;
16.6 Tokenizing Strings 699&lt;br /&gt;
16.7 Regular Expressions, Class Pattern and Class Matcher 700&lt;br /&gt;
16.8 Wrap-Up 708&lt;br /&gt;
&lt;br /&gt;
17 Files, Streams and Object Serialization 719&lt;br /&gt;
17.1 Introduction 720&lt;br /&gt;
17.2 Files and Streams 720&lt;br /&gt;
17.3 Class File 722&lt;br /&gt;
17.4 Sequential-Access Text Files 726&lt;br /&gt;
17.4.1 Creating a Sequential-Access Text File 726&lt;br /&gt;
17.4.2 Reading Data from a Sequential-Access Text File 733&lt;br /&gt;
17.4.3 Case Study: A Credit-Inquiry Program 736&lt;br /&gt;
17.4.4 Updating Sequential-Access Files 741&lt;br /&gt;
17.5 Object Serialization 742&lt;br /&gt;
17.5.1 Creating a Sequential-Access File Using Object Serialization 743&lt;br /&gt;
17.5.2 Reading and Deserializing Data from a Sequential-Access File 749&lt;br /&gt;
17.6 Additional java.io Classes 751&lt;br /&gt;
17.6.1 Interfaces and Classes for Byte-Based Input and Output 751&lt;br /&gt;
17.6.2 Interfaces and Classes for Character-Based Input and Output 753&lt;br /&gt;
17.7 Opening Files with JFileChooser 754&lt;br /&gt;
17.8 Wrap-Up 757&lt;br /&gt;
&lt;br /&gt;
18 Recursion 765&lt;br /&gt;
18.1 Introduction 766&lt;br /&gt;
18.2 Recursion Concepts 767&lt;br /&gt;
18.3 Example Using Recursion: Factorials 768&lt;br /&gt;
18.4 Example Using Recursion: Fibonacci Series 771&lt;br /&gt;
18.5 Recursion and the Method-Call Stack 774&lt;br /&gt;
18.6 Recursion vs. Iteration 776&lt;br /&gt;
18.7 Towers of Hanoi 777&lt;br /&gt;
18.8 Fractals 779&lt;br /&gt;
18.9 Recursive Backtracking 790&lt;br /&gt;
18.10 Wrap-Up 790&lt;br /&gt;
&lt;br /&gt;
19 Searching, Sorting and Big O 798&lt;br /&gt;
19.1 Introduction 799&lt;br /&gt;
19.2 Searching Algorithms 800&lt;br /&gt;
19.2.1 Linear Search 800&lt;br /&gt;
19.2.2 Binary Search 804&lt;br /&gt;
19.3 Sorting Algorithms 809&lt;br /&gt;
19.3.1 Selection Sort 810&lt;br /&gt;
19.3.2 Insertion Sort 814&lt;br /&gt;
19.3.3 Merge Sort 817&lt;br /&gt;
19.4 Wrap-Up 824&lt;br /&gt;
&lt;br /&gt;
20 Generic Collections 829&lt;br /&gt;
20.1 Introduction 830&lt;br /&gt;
20.2 Collections Overview 830&lt;br /&gt;
20.3 Type-Wrapper Classes for Primitive Types 831&lt;br /&gt;
20.4 Autoboxing and Auto-Unboxing 832&lt;br /&gt;
20.5 Interface Collection and Class Collections 832&lt;br /&gt;
20.6 Lists 833&lt;br /&gt;
20.6.1 ArrayList and Iterator 834&lt;br /&gt;
20.6.2 LinkedList 836&lt;br /&gt;
20.7 Collections Methods 841&lt;br /&gt;
20.7.1 Method sort 842&lt;br /&gt;
20.7.2 Method shuffle 845&lt;br /&gt;
20.7.3 Methods reverse, fill, copy, max and min 847&lt;br /&gt;
20.7.4 Method binarySearch 849&lt;br /&gt;
20.7.5 Methods addAll, frequency and disjoint 851&lt;br /&gt;
20.8 Stack Class of Package java.util 853&lt;br /&gt;
20.9 Class PriorityQueue and Interface Queue 855&lt;br /&gt;
20.10 Sets 856&lt;br /&gt;
20.11 Maps 859&lt;br /&gt;
20.12 Properties Class 863&lt;br /&gt;
20.13 Synchronized Collections 866&lt;br /&gt;
20.14 Unmodifiable Collections 866&lt;br /&gt;
20.15 Abstract Implementations 867&lt;br /&gt;
20.16 Wrap-Up 867&lt;br /&gt;
&lt;br /&gt;
21 Generic Classes and Methods 873&lt;br /&gt;
21.1 Introduction 874&lt;br /&gt;
21.2 Motivation for Generic Methods 874&lt;br /&gt;
21.3 Generic Methods: Implementation and Compile-Time Translation 877&lt;br /&gt;
21.4 Additional Compile-Time Translation Issues: Methods That Use a Type Parameter as the Return Type 880&lt;br /&gt;
21.5 Overloading Generic Methods 883&lt;br /&gt;
21.6 Generic Classes 883&lt;br /&gt;
21.7 Raw Types 891&lt;br /&gt;
21.8 Wildcards in Methods That Accept Type Parameters 895&lt;br /&gt;
21.9 Generics and Inheritance: Notes 899&lt;br /&gt;
21.10 Wrap-Up 900&lt;br /&gt;
&lt;br /&gt;
22 Custom Generic Data Structures 904&lt;br /&gt;
22.1 Introduction 905&lt;br /&gt;
22.2 Self-Referential Classes 905&lt;br /&gt;
22.3 Dynamic Memory Allocation 906&lt;br /&gt;
22.4 Linked Lists 907&lt;br /&gt;
22.5 Stacks 917&lt;br /&gt;
22.6 Queues 921&lt;br /&gt;
22.7 Trees 924&lt;br /&gt;
22.8 Wrap-Up 930&lt;br /&gt;
&lt;br /&gt;
23 Applets and Java Web Start 941&lt;br /&gt;
23.1 Introduction 942&lt;br /&gt;
23.2 Sample Applets Provided with the JDK 943&lt;br /&gt;
23.3 Simple Java Applet: Drawing a String 947&lt;br /&gt;
23.3.1 Executing WelcomeApplet in the appletviewer 949&lt;br /&gt;
23.3.2 Executing an Applet in a Web Browser 951&lt;br /&gt;
23.4 Applet Life-Cycle Methods 951&lt;br /&gt;
23.5 Initialization with Method init 952&lt;br /&gt;
23.6 Sandbox Security Model 954&lt;br /&gt;
23.7 Java Web Start and the Java Network Launch Protocol (JNLP) 956&lt;br /&gt;
23.7.1 Packaging the DrawTest Applet for Use with Java Web Start 956&lt;br /&gt;
23.7.2 JNLP Document for the DrawTest Applet 957&lt;br /&gt;
23.8 Wrap-Up 961&lt;br /&gt;
&lt;br /&gt;
24 Multimedia: Applets and Applications 967&lt;br /&gt;
24.1 Introduction 968&lt;br /&gt;
24.2 Loading, Displaying and Scaling Images 969&lt;br /&gt;
24.3 Animating a Series of Images 975&lt;br /&gt;
24.4 Image Maps 982&lt;br /&gt;
24.5 Loading and Playing Audio Clips 985&lt;br /&gt;
24.6 Playing Video and Other Media with Java Media Framework 988&lt;br /&gt;
24.7 Wrap-Up 992&lt;br /&gt;
24.8 Web Resources 992&lt;br /&gt;
&lt;br /&gt;
25 GUI Components: Part 2 1000&lt;br /&gt;
25.1 Introduction 1001&lt;br /&gt;
25.2 JSlider 1001&lt;br /&gt;
25.3 Windows: Additional Notes 1005&lt;br /&gt;
25.4 Using Menus with Frames 1006&lt;br /&gt;
25.5 JPopupMenu 1014&lt;br /&gt;
25.6 Pluggable Look-and-Feel 1017&lt;br /&gt;
25.7 JDesktopPane and JInternalFrame 1022&lt;br /&gt;
25.8 JTabbedPane 1026&lt;br /&gt;
25.9 Layout Managers: BoxLayout and GridBagLayout 1028&lt;br /&gt;
25.10 Wrap-Up 1040&lt;br /&gt;
&lt;br /&gt;
26 Multithreading 1045&lt;br /&gt;
26.1 Introduction 1046&lt;br /&gt;
26.2 Thread States: Life Cycle of a Thread 1048&lt;br /&gt;
26.3 Creating and Executing Threads with Executor Framework 1051&lt;br /&gt;
26.4 Thread Synchronization 1054&lt;br /&gt;
26.4.1 Unsynchronized Data Sharing 1055&lt;br /&gt;
26.4.2 Synchronized Data Sharing–Making Operations Atomic 1059&lt;br /&gt;
26.5 Producer/Consumer Relationship without Synchronization 1062&lt;br /&gt;
26.6 Producer/Consumer Relationship: ArrayBlockingQueue 1070&lt;br /&gt;
26.7 Producer/Consumer Relationship with Synchronization 1073&lt;br /&gt;
26.8 Producer/Consumer Relationship: Bounded Buffers 1079&lt;br /&gt;
26.9 Producer/Consumer Relationship: The Lock and Condition Interfaces 1086&lt;br /&gt;
26.10 Concurrent Collections Overview 1093&lt;br /&gt;
26.11 Multithreading with GUI 1095&lt;br /&gt;
26.11.1 Performing Computations in a Worker Thread 1096&lt;br /&gt;
26.11.2 Processing Intermediate Results with SwingWorker 1102&lt;br /&gt;
26.12 Interfaces Callable and Future 1109&lt;br /&gt;
26.13 Java SE 7: Fork/Join Framework 1109&lt;br /&gt;
26.14 Wrap-Up 1110&lt;br /&gt;
&lt;br /&gt;
27 Networking 1118&lt;br /&gt;
27.1 Introduction 1119&lt;br /&gt;
27.2 Manipulating URLs 1120&lt;br /&gt;
27.3 Reading a File on a Web Server 1125&lt;br /&gt;
27.4 Establishing a Simple Server Using Stream Sockets 1128&lt;br /&gt;
27.5 Establishing a Simple Client Using Stream Sockets 1130&lt;br /&gt;
27.6 Client/Server Interaction with Stream Socket Connections 1130&lt;br /&gt;
27.7 Datagrams: Connectionless Client/Server Interaction 1142&lt;br /&gt;
27.8 Client/Server Tic-Tac-Toe Using a Multithreaded Server 1150&lt;br /&gt;
27.9 [Web Bonus] Case Study: DeitelMessenger 1165&lt;br /&gt;
27.10 Wrap-Up 1165&lt;br /&gt;
&lt;br /&gt;
28 Accessing Databases with JDBC 1171&lt;br /&gt;
28.1 Introduction 1172&lt;br /&gt;
28.2 Relational Databases 1173&lt;br /&gt;
28.3 Relational Database Overview: The books Database 1174&lt;br /&gt;
28.4 SQL 1177&lt;br /&gt;
28.4.1 Basic SELECT Query 1178&lt;br /&gt;
28.4.2 WHERE Clause 1179&lt;br /&gt;
28.4.3 ORDER BY Clause 1181&lt;br /&gt;
28.4.4 Merging Data from Multiple Tables: INNER JOIN 1182&lt;br /&gt;
28.4.5 INSERT Statement 1184&lt;br /&gt;
28.4.6 UPDATE Statement 1185&lt;br /&gt;
28.4.7 DELETE Statement 1186&lt;br /&gt;
28.5 Instructions for Installing MySQL and MySQL Connector/J 1186&lt;br /&gt;
28.6 Instructions for Setting Up a MySQL User Account 1187&lt;br /&gt;
28.7 Creating Database books in MySQL 1188&lt;br /&gt;
28.8 Manipulating Databases with JDBC 1189&lt;br /&gt;
28.8.1 Connecting to and Querying a Database 1189&lt;br /&gt;
28.8.2 Querying the books Database 1194&lt;br /&gt;
28.9 RowSet Interface 1207&lt;br /&gt;
28.10 Java DB/Apache Derby 1209&lt;br /&gt;
28.11 PreparedStatements 1211&lt;br /&gt;
28.12 Stored Procedures 1226&lt;br /&gt;
28.13 Transaction Processing 1227&lt;br /&gt;
28.14 Wrap-Up 1227&lt;br /&gt;
28.15 Web Resources 1228&lt;br /&gt;
&lt;br /&gt;
29 JavaServer™ Faces Web Apps: Part 1 1235&lt;br /&gt;
29.1 Introduction 1236&lt;br /&gt;
29.2 HyperText Transfer Protocol (HTTP) Transactions 1237&lt;br /&gt;
29.3 Multitier Application Architecture 1240&lt;br /&gt;
29.4 Your First JSF Web App 1241&lt;br /&gt;
29.4.1 The Default index.xhtml Document: Introducing Facelets 1242&lt;br /&gt;
29.4.2 Examining the WebTimeBean Class 1244&lt;br /&gt;
29.4.3 Building the WebTime JSF Web App in NetBeans 1246&lt;br /&gt;
29.5 Model-View-Controller Architecture of JSF Apps 1250&lt;br /&gt;
29.6 Common JSF Components 1250&lt;br /&gt;
29.7 Validation Using JSF Standard Validators 1254&lt;br /&gt;
29.8 Session Tracking 1261&lt;br /&gt;
29.8.1 Cookies 1262&lt;br /&gt;
29.8.2 Session Tracking with @SessionScoped Beans 1263&lt;br /&gt;
29.9 Wrap-Up 1269&lt;br /&gt;
&lt;br /&gt;
30 JavaServer™ Faces Web Apps: Part 2 1276&lt;br /&gt;
30.1 Introduction 1277&lt;br /&gt;
30.2 Accessing Databases in Web Apps 1277&lt;br /&gt;
30.2.1 Setting Up the Database 1279&lt;br /&gt;
30.2.2 @ManagedBean Class AddressBean 1282&lt;br /&gt;
30.2.3 index.xhtml Facelets Page 1286&lt;br /&gt;
30.2.4 addentry.xhtml Facelets Page 1288&lt;br /&gt;
30.3 Ajax 1290&lt;br /&gt;
30.4 Adding Ajax Functionality to the Validation App 1292&lt;br /&gt;
30.5 Wrap-Up 1295&lt;br /&gt;
&lt;br /&gt;
31 Web Services 1299&lt;br /&gt;
31.1 Introduction 1300&lt;br /&gt;
31.2 Web Service Basics 1302&lt;br /&gt;
31.3 Simple Object Access Protocol (SOAP) 1302&lt;br /&gt;
31.4 Representational State Transfer (REST) 1302&lt;br /&gt;
31.5 JavaScript Object Notation (JSON) 1303&lt;br /&gt;
31.6 Publishing and Consuming SOAP-Based Web Services 1303&lt;br /&gt;
31.6.1 Creating a Web Application Project and Adding a Web Service Class in NetBeans 1303&lt;br /&gt;
31.6.2 Defining the WelcomeSOAP Web Service in NetBeans 1304&lt;br /&gt;
31.6.3 Publishing the WelcomeSOAP Web Service from NetBeans 1307&lt;br /&gt;
31.6.4 Testing the WelcomeSOAP Web Service with GlassFish Application Server’s Tester Web Page 1308&lt;br /&gt;
31.6.5 Describing a Web Service with the Web Service Description Language (WSDL) 1309&lt;br /&gt;
31.6.6 Creating a Client to Consume the WelcomeSOAP Web Service 1310&lt;br /&gt;
31.6.7 Consuming the WelcomeSOAP Web Service 1312&lt;br /&gt;
31.7 Publishing and Consuming REST-Based XML Web Services 1315&lt;br /&gt;
31.7.1 Creating a REST-Based XML Web Service 1315&lt;br /&gt;
31.7.2 Consuming a REST-Based XML Web Service 1318&lt;br /&gt;
31.8 Publishing and Consuming REST-Based JSON Web Services 1320&lt;br /&gt;
31.8.1 Creating a REST-Based JSON Web Service 1320&lt;br /&gt;
31.8.2 Consuming a REST-Based JSON Web Service 1322&lt;br /&gt;
31.9 Session Tracking in a SOAP Web Service 1324&lt;br /&gt;
31.9.1 Creating a Blackjack Web Service 1325&lt;br /&gt;
31.9.2 Consuming the Blackjack Web Service 1328&lt;br /&gt;
31.10 Consuming a Database-Driven SOAP Web Service 1339&lt;br /&gt;
31.10.1 Creating the Reservation Database 1340&lt;br /&gt;
31.10.2 Creating a Web Application to Interact with the Reservation Service 1343&lt;br /&gt;
31.11 Equation Generator: Returning User-Defined Types 1346&lt;br /&gt;
31.11.1 Creating the EquationGeneratorXML Web Service 1349&lt;br /&gt;
31.11.2 Consuming the EquationGeneratorXML Web Service 1350&lt;br /&gt;
31.11.3 Creating the EquationGeneratorJSON Web Service 1354&lt;br /&gt;
31.11.4 Consuming the EquationGeneratorJSON Web Service 1354&lt;br /&gt;
31.12 Wrap-Up 1357&lt;br /&gt;
&lt;br /&gt;
A Operator Precedence Chart 1365&lt;br /&gt;
B ASCII Character Set 1367&lt;br /&gt;
C Keywords and Reserved Words 1368&lt;br /&gt;
D Primitive Types 1369&lt;br /&gt;
E Using the Java API Documentation 1370&lt;br /&gt;
E.1 Introduction 1370&lt;br /&gt;
E.2 Navigating the Java API 1370&lt;br /&gt;
F Using the Debugger 1378&lt;br /&gt;
F.1 Introduction 1379&lt;br /&gt;
F.2 Breakpoints and the run, stop, cont and print Commands 1379&lt;br /&gt;
F.3 The print and set Commands 1383&lt;br /&gt;
F.4 Controlling Execution Using the step, step up and next Commands 1385&lt;br /&gt;
F.5 The watch Command 1388&lt;br /&gt;
F.6 The clear Command 1391&lt;br /&gt;
F.7 Wrap-Up 1393&lt;br /&gt;
G Formatted Output 1395&lt;br /&gt;
G.1 Introduction 1396&lt;br /&gt;
G.2 Streams 1396&lt;br /&gt;
G.3 Formatting Output with printf 1396&lt;br /&gt;
G.4 Printing Integers 1397&lt;br /&gt;
G.5 Printing Floating-Point Numbers 1398&lt;br /&gt;
G.6 Printing Strings and Characters 1400&lt;br /&gt;
G.7 Printing Dates and Times 1401&lt;br /&gt;
G.8 Other Conversion Characters 1403&lt;br /&gt;
G.9 Printing with Field Widths and Precisions 1405&lt;br /&gt;
G.10 Using Flags in the printf Format String 1407&lt;br /&gt;
G.11 Printing with Argument Indices 1411&lt;br /&gt;
G.12 Printing Literals and Escape Sequences 1411&lt;br /&gt;
G.13 Formatting Output with Class Formatter 1412&lt;br /&gt;
G.14 Wrap-Up 1413&lt;br /&gt;
H Number Systems 1418&lt;br /&gt;
H.1 Introduction 1419&lt;br /&gt;
H.2 Abbreviating Binary Numbers as Octal and Hexadecimal Numbers 1422&lt;br /&gt;
H.3 Converting Octal and Hexadecimal Numbers to Binary Numbers 1423&lt;br /&gt;
H.4 Converting from Binary, Octal or Hexadecimal to Decimal 1423&lt;br /&gt;
H.5 Converting from Decimal to Binary, Octal or Hexadecimal 1424&lt;br /&gt;
H.6 Negative Binary Numbers: Two’s Complement Notation 1426&lt;br /&gt;
I GroupLayout 1431&lt;br /&gt;
I.1 Introduction 1431&lt;br /&gt;
I.2 GroupLayout Basics 1431&lt;br /&gt;
I.3 Building a ColorChooser 1432&lt;br /&gt;
I.4 GroupLayout Web Resources 1442&lt;br /&gt;
J Java Desktop Integration Components 1443&lt;br /&gt;
J.1 Introduction 1443&lt;br /&gt;
J.2 Splash Screens 1443&lt;br /&gt;
J.3 Desktop Class 1445&lt;br /&gt;
J.4 Tray Icons 1447&lt;br /&gt;
K Mashups 1449&lt;br /&gt;
K.1 Introduction 1449&lt;br /&gt;
K.2 Popular Mashups 1449&lt;br /&gt;
K.3 APIs Commonly Used in Mashups 1450&lt;br /&gt;
K.4 Deitel Mashups Resource Center 1450&lt;br /&gt;
K.5 Deitel RSS Resource Center 1451&lt;br /&gt;
K.6 Mashup Performance and Reliability Issues 1451&lt;br /&gt;
L Unicode® 1452&lt;br /&gt;
L.1 Introduction 1452&lt;br /&gt;
L.2 Unicode Transformation Formats 1453&lt;br /&gt;
L.3 Characters and Glyphs 1454&lt;br /&gt;
L.4 Advantages/Disadvantages of Unicode 1454&lt;br /&gt;
L.5 Using Unicode 1455&lt;br /&gt;
L.6 Character Ranges 1457&lt;br /&gt;
Appendices on the Web 1459&lt;br /&gt;
Index 1461&lt;br /&gt;
&lt;br /&gt;
Appendices M—Q are PDF documents posted online at the book’s Companion Website (www.pearsonhighered.com/deitel/).&lt;br /&gt;
M Creating Documentation with javadoc M-1&lt;br /&gt;
M.1 Introduction M-1&lt;br /&gt;
M.2 Documentation Comments M-1&lt;br /&gt;
M.3 Documenting Java Source Code M-1&lt;br /&gt;
M.4 javadoc M-8&lt;br /&gt;
M.5 Files Produced by javadoc M-9&lt;br /&gt;
N Bit Manipulation N-1&lt;br /&gt;
N.1 Introduction N-1&lt;br /&gt;
N.2 Bit Manipulation and the Bitwise Operators N-1&lt;br /&gt;
N.3 BitSet Class N-11&lt;br /&gt;
O Labeled break and continue Statements O-1&lt;br /&gt;
O.1 Introduction O-1&lt;br /&gt;
O.2 Labeled break Statement O-1&lt;br /&gt;
O.3 Labeled continue Statement O-2&lt;br /&gt;
P UML 2: Additional Diagram Types P-1&lt;br /&gt;
P.1 Introduction P-1&lt;br /&gt;
P.2 Additional Diagram Types P-1&lt;br /&gt;
Q Design Patterns Q-1&lt;br /&gt;
Q.1 Introduction Q-1&lt;br /&gt;
Q.2 Creational, Structural and Behavioral Design Patterns Q-2&lt;br /&gt;
Q.2.1 Creational Design Patterns Q-3&lt;br /&gt;
Q.2.2 Structural Design Patterns Q-5&lt;br /&gt;
Q.2.3 Behavioral Design Patterns Q-6&lt;br /&gt;
Q.2.4 Conclusion Q-7&lt;br /&gt;
Q.3 Design Patterns in Packages java.awt and javax.swing Q-7&lt;br /&gt;
Q.3.1 Creational Design Patterns Q-7&lt;br /&gt;
Q.3.2 Structural Design Patterns Q-8&lt;br /&gt;
Q.3.3 Behavioral Design Patterns Q-10&lt;br /&gt;
Q.3.4 Conclusion Q-13&lt;br /&gt;
Q.4 Concurrency Design Patterns Q-14&lt;br /&gt;
Q.5 Design Patterns Used in Packages java.io and java.net Q-15&lt;br /&gt;
Q.5.1 Creational Design Patterns Q-15&lt;br /&gt;
Q.5.2 Structural Design Patterns Q-15&lt;br /&gt;
Q.5.3 Architectural Patterns Q-16&lt;br /&gt;
Q.5.4 Conclusion Q-19&lt;br /&gt;
Q.6 Design Patterns Used in Package java.util Q-19&lt;br /&gt;
Q.6.1 Creational Design Patterns Q-19&lt;br /&gt;
Q.6.2 Behavioral Design Patterns Q-19&lt;br /&gt;
Q.7 Wrap-Up Q-20&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Authors&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;Paul J. Deitel,&lt;/strong&gt; &lt;/em&gt;CEO and Chief Technical Officer of Deitel &amp;amp; Associates, Inc., is a graduate of MIT’s Sloan School of Management, where he studied Information Technology. He holds the Java Certified Programmer and Java Certified Developer certifications, and has been designated by Sun Microsystems as a Java Champion. Through Deitel &amp;amp; Associates, Inc., he has delivered Java, C, C++, C# and Visual Basic courses to industry clients, including IBM, Sun Microsystems, Dell, Lucent Technologies, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, Stratus, Cambridge Technology Partners, Open Environment Corporation, One Wave, Hyperion Software, Adra Systems, Entergy, CableData Systems, Nortel Networks, Puma, iRobot, Invensys and many more. He has also lectured on Java and C++ for the Boston Chapter of the Association for Computing Machinery. He and his father, Dr. Harvey M. Deitel, are the world’s best-selling programming language textbook authors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Dr. Harvey M. Deitel, &lt;/em&gt;&lt;/strong&gt;Chairman and Chief Strategy Officer of Deitel &amp;amp; Associates, Inc., has 45 years of academic and industry experience in the computer field. Dr. Deitel earned B.S. and M.S. degrees from MIT and a Ph.D. from Boston University. He has 20 years of college teaching experience, including earning tenure and serving as the Chairman of the Computer Science Department at Boston College before founding Deitel &amp;amp; Associates, Inc., with his son, Paul J. Deitel. He and Paul are the co-authors of several dozen books and multimedia packages and they are writing many more. With translations published in Japanese, German, Russian, Spanish, Traditional Chinese, Simplified Chinese, Korean, French, Polish, Italian, Portuguese, Greek, Urdu and Turkish, the Deitels’ texts have earned international recognition. Dr. Deitel has delivered hundreds of professional seminars to major corporations, academic institutions, government organizations and the military.&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Download&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.megaupload.com/?d=FBGV4AM7&quot;&gt;Megaupload&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;br /&gt;
&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/7048024649043229315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/deiteljava-how-to-program9th.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/7048024649043229315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/7048024649043229315'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/deiteljava-how-to-program9th.html' title='Deitel.Java. How to Program.9th Edition.2012'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_XFo1MFVcVrC1QW2sjqRkXzbRCVqIJNErvV6MBt04PmEI_6rrAftgFgbBFIK7vkhBE_ysmxvPGU3MYpNKd_-B9VE1tbkcxIk6lS9pUF6jQV4L3yndvouphBYiXXCVKozYk15B-8yWUEA/s72-c/java.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-4087416888288124143</id><published>2011-10-03T23:17:00.000-07:00</published><updated>2011-10-03T23:17:02.770-07:00</updated><title type='text'>Wrox.Professional PHP Design Patterns.Aug.2009</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDuV2iE-E6hT6GRjPO7Cxr1w-IBWZ6beySMIVWHU3_GWvE83q-Hzxasz3rOqG46v7Fl7ymbC14jldpwxX0bDWS6rMGwInzt7jP_ceh323hTJzU0ZXHB0t_H4pnjf09ZgSyv3kv1H9j3Zw/s1600/pro+php+design+patterns.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDuV2iE-E6hT6GRjPO7Cxr1w-IBWZ6beySMIVWHU3_GWvE83q-Hzxasz3rOqG46v7Fl7ymbC14jldpwxX0bDWS6rMGwInzt7jP_ceh323hTJzU0ZXHB0t_H4pnjf09ZgSyv3kv1H9j3Zw/s320/pro+php+design+patterns.png&quot; width=&quot;251&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By Aaron Saray &lt;br /&gt;
ISBN: 978-0-470-49670-1&lt;br /&gt;
Paperback&lt;br /&gt;
288 pages&lt;br /&gt;
August 2009&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
This guide helps PHP developers take advantage of the stability and features of design patterns &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Design patterns are the cornerstones of building solid, stable, flexible, and feature-rich Web applications. This guide&amp;nbsp;enables PHP developers to take advantage of everything they offer. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;If you are unfamiliar with design patterns, this book explains what you need to know. Both novice and veteran PHP&amp;nbsp;developers will benefit from the alphabetical list of design patterns and code examples showing how to implement each&amp;nbsp;pattern in PHP. Step-by-step instructions for a sample contact management system will help you understand real-world&amp;nbsp;applications for the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gets PHP developers who have not used design patterns up to speed on the technology &lt;br /&gt;
Shows programmers who are familiar with design patterns in other languages how to apply the techniques to PHP &lt;br /&gt;
Includes examples of ordinary code used in everyday development and how to modify it for one of the design patterns&amp;nbsp;discussed &lt;br /&gt;
Provides an alphabetical list of common design patterns, with code examples showing how each can be implemented in PHP &lt;br /&gt;
Uses a case study of a contact management system to analyze and demonstrate the step-by-step process of applying design&amp;nbsp;patterns &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;With its single focus on applying design patterns to PHP development, PHP Design Patterns helps both new and veteran PHP&amp;nbsp;programmers improve their applications and their career prospects.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
Introduction. &lt;br /&gt;
&lt;br /&gt;
Part I: Getting Acquainted with Design Patterns and PHP. &lt;br /&gt;
&lt;br /&gt;
Chapter 1: Understanding Design Patterns. &lt;br /&gt;
&lt;br /&gt;
Chapter 2: Using Tools Already In Your Arsenal. &lt;br /&gt;
&lt;br /&gt;
Part II: Reference Material. &lt;br /&gt;
&lt;br /&gt;
Chapter 3: Adapter Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 4: Builder Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 5: Data Access Object Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 6: Decorator Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 7: Delegate Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 8: Façade Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 9: Factory Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 10: Interpreter Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 11: Iterator Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 12: Mediator Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 13: Observer Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 14: Prototype Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 15: Proxy Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 16: Singleton Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 17: Strategy Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 18: Template Pattern. &lt;br /&gt;
&lt;br /&gt;
Chapter 19: Visitor Pattern. &lt;br /&gt;
&lt;br /&gt;
Part III: PHP Design Case Study. &lt;br /&gt;
&lt;br /&gt;
Chapter 20: Requirements Analysis. &lt;br /&gt;
&lt;br /&gt;
Chapter 21: Choosing Design Patterns and Planning. &lt;br /&gt;
&lt;br /&gt;
Chapter 22: Programming the Application. &lt;br /&gt;
&lt;br /&gt;
Chapter 23: Improving with More Design Patterns. &lt;br /&gt;
&lt;br /&gt;
Index.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Author&lt;br /&gt;
&lt;em&gt;Aaron Saray&lt;/em&gt;&lt;/strong&gt; was introduced to a second-hand Commodore 64, with no persistent storage, when he was 8 years old. This fueled&amp;nbsp;his appetite for computer science which carried him through many different languages and computers. Aaron finally settled on&amp;nbsp;PHP as his language of choice in 2001. From then on, he continued to pepper in various other web languages such as HTML, CSS&amp;nbsp;and JavaScript while continually building on his PHP expertise. Along his career path, Aaron has designed and maintained web&amp;nbsp;site tools for an Internet Service Provider, created web based account management tools for subscribers of a major dental&amp;nbsp;insurance company and led the development efforts of back-office websites for Internet connected Point of Sales systems.&lt;br /&gt;
After becoming a Zend Certified Engineer, Aaron started his own web development company based around open source software.&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;He continues to release open source software and keeps an updated PHP centric blog at aaronsaray.com.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Download&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.megaupload.com/?d=EC5VRFLI&quot;&gt;Megaupload&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;By Shahen Gasparyan&lt;/strong&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/4087416888288124143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/wroxprofessional-php-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/4087416888288124143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/4087416888288124143'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/wroxprofessional-php-design.html' title='Wrox.Professional PHP Design Patterns.Aug.2009'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDuV2iE-E6hT6GRjPO7Cxr1w-IBWZ6beySMIVWHU3_GWvE83q-Hzxasz3rOqG46v7Fl7ymbC14jldpwxX0bDWS6rMGwInzt7jP_ceh323hTJzU0ZXHB0t_H4pnjf09ZgSyv3kv1H9j3Zw/s72-c/pro+php+design+patterns.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-548038605285932970</id><published>2011-10-03T22:56:00.000-07:00</published><updated>2011-10-03T22:56:49.171-07:00</updated><title type='text'>Apress.Pro PHP Programming.2011</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik4AP1twfbKZvZs2sPvH4osY3fMXNHc6JMRi0Jn7qc4ifagMaKHEpD9YlV-fVhfMZ6vcoAN37N5oeP3yUXnZ2W_zZDShwy1A2p_gyfvblNX92yPnYmPbzmStJV9KpqP1bN1j6hWChFAsw/s1600/Pro_PHP.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik4AP1twfbKZvZs2sPvH4osY3fMXNHc6JMRi0Jn7qc4ifagMaKHEpD9YlV-fVhfMZ6vcoAN37N5oeP3yUXnZ2W_zZDShwy1A2p_gyfvblNX92yPnYmPbzmStJV9KpqP1bN1j6hWChFAsw/s320/Pro_PHP.png&quot; width=&quot;260&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By Mladen Gogala , Peter MacIntyre , Brian Danchilla&lt;br /&gt;
ISBN13: 978-1-4302-3560-6 &lt;br /&gt;
440 Pages &lt;br /&gt;
User Level: Intermediate to Advanced&lt;br /&gt;
Publication Date: August 15, 2011&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
If you are a web programmer, you need to know modern PHP. This book presents with many new areas in which PHP plays a large&amp;nbsp;role. If you want to write a mobile application using geo-location data, Pro PHP Programming will show you how. &lt;br /&gt;
&lt;br /&gt;
Additionally, if you need to make sure that you can write a multilingual indexing application using Sphinx, this book will&amp;nbsp;help you avoid the pitfalls.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Of course, Pro PHP Programming gives a thorough survey of PHP post-5.3. You&#39;ll begin by working through an informative&amp;nbsp;survey and clear guide to object-oriented PHP. Then, you&#39;ll be set for the core of the book on modern PHP applications. Now,&amp;nbsp;you&#39;ll be able to start with the chapter on PHP for mobile programming and move on to sampling social media applications. &lt;br /&gt;
&lt;br /&gt;
You&#39;ll also be guided through new PHP programming language features like closures and namespaces.&lt;br /&gt;
&lt;br /&gt;
Pro PHP Programming deals with filtering data from users and databases next, so you&#39;ll be well prepared for relational and&amp;nbsp;NoSQL databases. Of course, you can also learn about data retrieval from other sources, like OCR libraries or websites. Then&amp;nbsp;the question of how to format and present data arises, and in Pro PHP Programming, you&#39;ll find solutions via JSON, AJAX and&amp;nbsp;XML. &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;What you’ll learn&lt;/em&gt;&lt;br /&gt;
PHP 5.3 object-oriented programming and new PHP features &lt;br /&gt;
Writing programs talking to SQL-based and NoSQL-based databases alike &lt;br /&gt;
Using modern PHP programmer&#39;s tools &lt;br /&gt;
Writing social media applications &lt;br /&gt;
Investigating NoSQL datastores &lt;br /&gt;
Writing PHP programs for a cloud ecology &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Who this book is for&lt;/em&gt;&lt;br /&gt;
&amp;nbsp;This book is for intermediate and advanced PHP programmers, as well as programmers coming from other languages such as&amp;nbsp;Python, Perl, C/C++. It can also be utilized by programmers with knowledge of a previous PHP version who want to return to&amp;nbsp;PHP.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
Object Orientation &lt;br /&gt;
Exceptions and References &lt;br /&gt;
Mobile PHP  &lt;br /&gt;
Social Media &lt;br /&gt;
Cutting Edge &lt;br /&gt;
Form Design and Management &lt;br /&gt;
Database Interaction I  &lt;br /&gt;
Database Interaction II  &lt;br /&gt;
Database Interaction III  &lt;br /&gt;
Libraries &lt;br /&gt;
Security &lt;br /&gt;
Agile Development with Zend Studio for Eclipse, Bugzilla, Mylyn, and Subversion  &lt;br /&gt;
Refactoring, Unit Testing, and Continuous Intergration  &lt;br /&gt;
XML &lt;br /&gt;
JSON and AJAX &lt;br /&gt;
Conclusions &lt;br /&gt;
Regular Expressions&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Authors&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Mladen Gogala&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
Mladen Gogala is a highly-respected Oracle-certified database administrator with more than 15 years of IT experience and a&amp;nbsp;bachelor&#39;s degree in mathematics. Gogala has extensive experience in UNIX scripting, Oracle tuning and UNIX system&amp;nbsp;administration, using every popular dialect of UNIX and Linux. Gogala is also a respected member of the popular Oracle-l&amp;nbsp;list, where he assists in solving complex Oracle questions. By now, he has branched out into Perl and PHP, and has become&amp;nbsp;equally expert at both.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Peter MacIntyre&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
Peter MacIntyre lives and works in Charlottetown, Prince Edward Island, Canada. He has more than 20 years of experience in&amp;nbsp;the information technology industry, primarily in the area of software development. Peter&#39;s technical skill set includes&amp;nbsp;several client/server tools and relational database systems such as PHP, PowerBuilder, Visual Basic, Active Server Pages,&amp;nbsp;and CA-Visual Objects. Peter is certified by Zend Corporation. Most recently, he co-authored the Zend Studio for Eclipse&amp;nbsp;Developer&#39;s Guide. Peter is a former contributing editor and author to the online and print magazine php|architect&amp;nbsp;(phparch.com). He has also spoken several times at North American and International computer conferences, including CA-World&amp;nbsp;in New Orleans, CA-TechniCon in Cologne, Germany, and CA-Expo in Melbourne, Australia.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Brian Danchilla&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
A bio is not available for this author.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&amp;nbsp;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.megaupload.com/?d=49JALB7N&quot;&gt;Megaupload&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/548038605285932970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/apresspro-php-programming2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/548038605285932970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/548038605285932970'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/apresspro-php-programming2011.html' title='Apress.Pro PHP Programming.2011'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik4AP1twfbKZvZs2sPvH4osY3fMXNHc6JMRi0Jn7qc4ifagMaKHEpD9YlV-fVhfMZ6vcoAN37N5oeP3yUXnZ2W_zZDShwy1A2p_gyfvblNX92yPnYmPbzmStJV9KpqP1bN1j6hWChFAsw/s72-c/Pro_PHP.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-173369456384444001</id><published>2011-10-03T22:21:00.000-07:00</published><updated>2011-10-03T22:21:03.385-07:00</updated><title type='text'>First 1000 pageviews!!!!!!!</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS171RnHVAjtzO4qAiCuVMeLZL64NK3VkHxElEbEfu8_Gcp9L4FNkKBqyV5p5LPcQbm0f-wl_8Y195JsOfxcP2Qf64KjJJ2Dp3Sh1QnZd28RUn4CjKuoSBuWNUYF5KLuTulou9-uvJOoY/s1600/first_1000_pageviews.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS171RnHVAjtzO4qAiCuVMeLZL64NK3VkHxElEbEfu8_Gcp9L4FNkKBqyV5p5LPcQbm0f-wl_8Y195JsOfxcP2Qf64KjJJ2Dp3Sh1QnZd28RUn4CjKuoSBuWNUYF5KLuTulou9-uvJOoY/s1600/first_1000_pageviews.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Today, October 4, 2011 I got the first 1000 pageviews of my blog.&lt;br /&gt;
&lt;br /&gt;
Thanks a lot, folks and keep visiting.&lt;br /&gt;
&lt;br /&gt;
Shahen Gasparyan</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/173369456384444001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/10/first-1000-pageviews.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/173369456384444001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/173369456384444001'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/10/first-1000-pageviews.html' title='First 1000 pageviews!!!!!!!'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS171RnHVAjtzO4qAiCuVMeLZL64NK3VkHxElEbEfu8_Gcp9L4FNkKBqyV5p5LPcQbm0f-wl_8Y195JsOfxcP2Qf64KjJJ2Dp3Sh1QnZd28RUn4CjKuoSBuWNUYF5KLuTulou9-uvJOoY/s72-c/first_1000_pageviews.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-3652172127511647228</id><published>2011-09-30T12:17:00.000-07:00</published><updated>2011-09-30T12:17:19.399-07:00</updated><title type='text'>O&#39;Reilly.HTML5.The Missing Manual.2011</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBo5xYiunRLsr_d5Jc0sHe1jG0ENSah2SjkBtRr4c1sFPdFJm0EqnoHq4RzUHUyErrD5RZ-B2CrtnFbrA4hxWQTCyHXueEQAqqEDS4iOI6-Wh9bARDG4j0P7mqUBvIDCZEd7aAsE4t3IY/s1600/html5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBo5xYiunRLsr_d5Jc0sHe1jG0ENSah2SjkBtRr4c1sFPdFJm0EqnoHq4RzUHUyErrD5RZ-B2CrtnFbrA4hxWQTCyHXueEQAqqEDS4iOI6-Wh9bARDG4j0P7mqUBvIDCZEd7aAsE4t3IY/s320/html5.png&quot; width=&quot;234&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By:Matthew MacDonald &lt;br /&gt;
Publisher:O&#39;Reilly Media &lt;br /&gt;
Print: August 2011 &lt;br /&gt;
Ebook: August 2011 &lt;br /&gt;
Pages: 448 &lt;br /&gt;
Print ISBN:978-1-4493-0239-9 | ISBN 10:1-4493-0239-4&lt;br /&gt;
Ebook ISBN:978-1-4493-0238-2 | ISBN 10:1-4493-0238-6&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
HTML5 is more than a markup language—it&#39;s a dozen independent web standards all rolled into one. Until now, all it&#39;s been&amp;nbsp;missing is a manual. With this thorough, jargon-free guide, you&#39;ll learn how to build web apps that include video tools,&amp;nbsp;dynamic drawings, geolocation, offline web apps, drag-and-drop, and many other features. HTML5 is the future of the Web, and&amp;nbsp;with this book you&#39;ll reach it quickly.&lt;br /&gt;
&lt;br /&gt;
The important stuff you need to know:&lt;br /&gt;
Structure web pages in a new way. Learn how HTML5 helps make web design tools and search engines work smarter.&lt;br /&gt;
Add audio and video without plugins. Build playback pages that work in every browser.&lt;br /&gt;
Draw with Canvas. Create shapes, pictures, text, and animation—and make them interactive.&lt;br /&gt;
Go a long way with style. Use CSS3 and HTML5 to jazz up your pages and adapt them for mobile devices.&lt;br /&gt;
Build web apps with rich desktop features. Let users work with your app offline, and process user-selected files in the&amp;nbsp;browser.&lt;br /&gt;
Create location-aware apps. Write geolocation applications directly in the browser.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
Meet the New Language&lt;br /&gt;
Chapter 1 : Introducing HTML5 &lt;br /&gt;
The Story of HTML5&lt;br /&gt;
Three Key Principles of HTML5&lt;br /&gt;
Your First Look at HTML5 Markup&lt;br /&gt;
A Closer Look at HTML5 Syntax&lt;br /&gt;
HTML5’s Element Family&lt;br /&gt;
Using HTML5 Today&lt;br /&gt;
Chapter 2 : A New Way to Structure Pages &lt;br /&gt;
Introducing the Semantic Elements&lt;br /&gt;
Retrofitting a Traditional HTML Page&lt;br /&gt;
Browser Compatibility for the Semantic Elements&lt;br /&gt;
Designing a Site with the Semantic Elements&lt;br /&gt;
The HTML5 Outlining System&lt;br /&gt;
Chapter 3 : Meaningful Markup &lt;br /&gt;
The Semantic Elements Revisited&lt;br /&gt;
Other Standards that Boost Semantics&lt;br /&gt;
Google Rich Snippets&lt;br /&gt;
Creating Modern Web Pages&lt;br /&gt;
Chapter 4 : Web Forms, Refined &lt;br /&gt;
Understanding Forms&lt;br /&gt;
Revamping a Traditional HTML Form&lt;br /&gt;
Validation: Stopping Errors&lt;br /&gt;
New Types of Input&lt;br /&gt;
New Elements&lt;br /&gt;
An HTML Editor in a Web Page&lt;br /&gt;
Chapter 5 : Audio and Video &lt;br /&gt;
Understanding Video Today&lt;br /&gt;
Introducing HTML5 Audio and Video&lt;br /&gt;
Format Wars and Fallbacks&lt;br /&gt;
Controlling Your Player with JavaScript&lt;br /&gt;
Chapter 6 : Basic Drawing with the Canvas &lt;br /&gt;
Getting Started with the Canvas&lt;br /&gt;
Building a Basic Paint Program&lt;br /&gt;
Browser Compatibility for the Canvas&lt;br /&gt;
Chapter 7 : Deeper into the Canvas &lt;br /&gt;
Other Things You Can Draw on the Canvas&lt;br /&gt;
Shadows and Fancy Fills&lt;br /&gt;
Making Your Shapes Interactive&lt;br /&gt;
Animating the Canvas&lt;br /&gt;
A Practical Example: the Maze Game&lt;br /&gt;
Chapter 8 : Boosting Styles with CSS3 &lt;br /&gt;
Using CSS3 Today&lt;br /&gt;
Web Typography&lt;br /&gt;
Adapting to Different Devices&lt;br /&gt;
Building Better Boxes&lt;br /&gt;
Creating Effects with Transitions&lt;br /&gt;
Building Web Apps with Desktop Smarts&lt;br /&gt;
Chapter 9 : Data Storage &lt;br /&gt;
Web Storage Basics&lt;br /&gt;
Deeper into Web Storage&lt;br /&gt;
Reading Files&lt;br /&gt;
Chapter 10 : Offline Applications &lt;br /&gt;
Caching Files with a Manifest&lt;br /&gt;
Practical Caching Techniques&lt;br /&gt;
Chapter 11 : Communicating with the Web Server &lt;br /&gt;
Sending Messages to the Web Server&lt;br /&gt;
Server-Sent Events&lt;br /&gt;
Web Sockets&lt;br /&gt;
Chapter 12 : More Cool JavaScript Tricks &lt;br /&gt;
Geolocation&lt;br /&gt;
Web Workers&lt;br /&gt;
History Management&lt;br /&gt;
Appendixes&lt;br /&gt;
Appendix : A Very Short Introduction to CSS &lt;br /&gt;
Adding Styles to a Web Page&lt;br /&gt;
The Anatomy of a Style Sheet&lt;br /&gt;
Slightly More Advanced Style Sheets&lt;br /&gt;
A Style Sheet Tour&lt;br /&gt;
Appendix : A Very Short Introduction to JavaScript &lt;br /&gt;
How a Web Page Uses JavaScript&lt;br /&gt;
A Few Language Essentials&lt;br /&gt;
Interacting with the Page&lt;br /&gt;
Colophon&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Author&lt;br /&gt;
&lt;em&gt;Matthew MacDonald&lt;/em&gt;&lt;/strong&gt; is a developer, author, and educator in all things Visual Basic and .NET. He&#39;s worked with Visual Basic&amp;nbsp;and ASP since their initial versions, and has written over a dozen books on the subject, including The Book of VB .NET (No&amp;nbsp;Starch Press) and Visual Basic 2005: A Developer&#39;s Notebook (O&#39;Reilly). He has also written a number of Missing Manual&amp;nbsp;titles on Excel 2007 and Access 2007 (O’Reilly). His website is http://www.prosetech.com/.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;D&lt;/strong&gt;&lt;strong&gt;ownload&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.megaupload.com/?d=6JVBCA17&quot;&gt;Megaupload&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/3652172127511647228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/09/oreillyhtml5the-missing-manual2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/3652172127511647228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/3652172127511647228'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/09/oreillyhtml5the-missing-manual2011.html' title='O&#39;Reilly.HTML5.The Missing Manual.2011'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBo5xYiunRLsr_d5Jc0sHe1jG0ENSah2SjkBtRr4c1sFPdFJm0EqnoHq4RzUHUyErrD5RZ-B2CrtnFbrA4hxWQTCyHXueEQAqqEDS4iOI6-Wh9bARDG4j0P7mqUBvIDCZEd7aAsE4t3IY/s72-c/html5.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-697668374998227571</id><published>2011-09-30T11:59:00.000-07:00</published><updated>2011-09-30T12:20:47.617-07:00</updated><title type='text'>Oreilly.CSS.The.Missing.Manual.2nd.Edition.Aug.2009</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYVKYr33ksiXjLBsc5iJ-O84L7GEhW6iXVmbFU_bP-ivkIt-5EKNU8_9LASC0n-8BkQpWrz25WoPWO2pREigQoToK25CIfa1BJuQCh51lrPe8iK_3uPRURD50hU2ecBsExyIVd5bE5NAI/s1600/css.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYVKYr33ksiXjLBsc5iJ-O84L7GEhW6iXVmbFU_bP-ivkIt-5EKNU8_9LASC0n-8BkQpWrz25WoPWO2pREigQoToK25CIfa1BJuQCh51lrPe8iK_3uPRURD50hU2ecBsExyIVd5bE5NAI/s320/css.png&quot; width=&quot;246&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Book Details:&lt;/b&gt;&lt;br /&gt;
By: David Sawyer McFarland&lt;br /&gt;
Publisher: O&#39;Reilly Media / Pogue Press&lt;br /&gt;
Print: August 2009&lt;br /&gt;
Ebook: August 2009&lt;br /&gt;
Pages: 560&lt;br /&gt;
Print ISBN: 978-0-596-80244-8| ISBN 10:0-596-80244-7&lt;br /&gt;
Ebook ISBN: 978-0-596-80569-2| ISBN 10:0-596-80569-1&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;About the Book&lt;/b&gt;&lt;br /&gt;
Cascading Style Sheets can turn humdrum websites into highly-functional, professional-looking destinations, but many&amp;nbsp;designers merely treat CSS as window-dressing to spruce up their site&#39;s appearance. You can tap into the real power of this&amp;nbsp;tool with CSS: The Missing Manual. This second edition combines crystal-clear explanations, real-world examples, and dozens&amp;nbsp;of step-by-step tutorials to show you how to design sites with CSS that work consistently across browsers. Witty and&amp;nbsp;entertaining, this second edition gives you up-to-the-minute pro techniques. You&#39;ll learn how to:&lt;br /&gt;
Create HTML that&#39;s simpler, uses less code, is search-engine friendly, and works well with CSS&lt;br /&gt;
Style text by changing fonts, colors, font sizes, and adding borders&lt;br /&gt;
Turn simple HTML links into complex and attractive navigation bars -- complete with rollover effects&lt;br /&gt;
Create effective photo galleries and special effects, including drop shadows&lt;br /&gt;
Get up to speed on CSS 3 properties that work in the latest browser versions&lt;br /&gt;
Build complex layouts using CSS, including multi-column designs&lt;br /&gt;
Style web pages for printing&lt;br /&gt;
&lt;br /&gt;
With CSS: The Missing Manual, Second Edition, you&#39;ll find all-new online tutorial pages, expanded CSS 3 coverage, and broad&amp;nbsp;support for Firebox, Safari, and other major web browsers, including Internet Explorer 8. Learn how to use CSS effectively&amp;nbsp;to build new websites, or refurbish old sites that are due for an upgrade.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Table of Contents&lt;/b&gt;&lt;br /&gt;
CSS Basics&lt;br /&gt;
Chapter 1 : Rethinking HTML for CSS &lt;br /&gt;
HTML: Past and Present&lt;br /&gt;
Writing HTML for CSS&lt;br /&gt;
The Importance of the Doctype&lt;br /&gt;
Getting the Most out of Internet Explorer 8&lt;br /&gt;
Chapter 2 : Creating Styles and Style Sheets &lt;br /&gt;
Anatomy of a Style&lt;br /&gt;
Understanding Style Sheets&lt;br /&gt;
Internal Style Sheets&lt;br /&gt;
External Style Sheets&lt;br /&gt;
Tutorial: Creating Your First Styles&lt;br /&gt;
Chapter 3 : Selectors: Identifying What to Style &lt;br /&gt;
Tag Selectors: Page-Wide Styling&lt;br /&gt;
Class Selectors: Pinpoint Control&lt;br /&gt;
ID Selectors: Specific Page Elements&lt;br /&gt;
Styling Groups of Tags&lt;br /&gt;
Styling Tags Within Tags&lt;br /&gt;
Pseudo-Classes and Pseudo-Elements&lt;br /&gt;
Advanced Selectors&lt;br /&gt;
Tutorial: Selector Sampler&lt;br /&gt;
Chapter 4 : Saving Time with Style Inheritance &lt;br /&gt;
What Is Inheritance?&lt;br /&gt;
How Inheritance Streamlines Style Sheets&lt;br /&gt;
The Limits of Inheritance&lt;br /&gt;
Tutorial: Inheritance&lt;br /&gt;
Chapter 5 : Managing Multiple Styles: The Cascade &lt;br /&gt;
How Styles Cascade&lt;br /&gt;
Specificity: Which Style Wins&lt;br /&gt;
Controlling the Cascade&lt;br /&gt;
Tutorial: The Cascade in Action&lt;br /&gt;
Applied CSS&lt;br /&gt;
Chapter 6 : Formatting Text &lt;br /&gt;
Formatting Text&lt;br /&gt;
Changing Font Size&lt;br /&gt;
Formatting Words and Letters&lt;br /&gt;
Formatting Entire Paragraphs&lt;br /&gt;
Styling Lists&lt;br /&gt;
Tutorial: Text Formatting in Action&lt;br /&gt;
Chapter 7 : Margins, Padding, and Borders &lt;br /&gt;
Understanding the Box Model&lt;br /&gt;
Control Space with Margins and Padding&lt;br /&gt;
Adding Borders&lt;br /&gt;
Coloring the Background&lt;br /&gt;
Determining Height and Width&lt;br /&gt;
Wrap Content with Floating Elements&lt;br /&gt;
Tutorial: Margins, Backgrounds, and Borders&lt;br /&gt;
Chapter 8 : Adding Graphics to Web Pages &lt;br /&gt;
CSS and the &amp;lt;img&amp;gt; Tag&lt;br /&gt;
Background Images&lt;br /&gt;
Controlling Repetition&lt;br /&gt;
Positioning a Background Image&lt;br /&gt;
Using Background Property Shorthand&lt;br /&gt;
Tutorial: Enhancing Images&lt;br /&gt;
Tutorial: Creating a Photo Gallery&lt;br /&gt;
Tutorial: Using Background Images&lt;br /&gt;
Chapter 9 : Sprucing Up Your Site&#39;s Navigation &lt;br /&gt;
Selecting Which Links to Style&lt;br /&gt;
Styling Links&lt;br /&gt;
Building Navigation Bars&lt;br /&gt;
Advanced Link Techniques&lt;br /&gt;
Tutorial: Styling Links&lt;br /&gt;
Tutorial: Creating a Navigation Bar&lt;br /&gt;
Chapter 10 : Formatting Tables and Forms &lt;br /&gt;
Using Tables the Right Way&lt;br /&gt;
Styling Tables&lt;br /&gt;
Styling Forms&lt;br /&gt;
Tutorial: Styling a Table&lt;br /&gt;
Tutorial: Styling a Form&lt;br /&gt;
CSS Page Layout&lt;br /&gt;
Chapter 11 : Introducing CSS Layout &lt;br /&gt;
Types of Web Page Layouts&lt;br /&gt;
How CSS Layout Works&lt;br /&gt;
Layout Strategies&lt;br /&gt;
Chapter 12 : Building Float-Based Layouts &lt;br /&gt;
Applying Floats to Your Layouts&lt;br /&gt;
Overcoming Float Problems&lt;br /&gt;
Handling Internet Explorer 6 Bugs&lt;br /&gt;
Tutorial: Multiple-Column Layouts&lt;br /&gt;
Tutorial: Negative Margin Layout&lt;br /&gt;
Chapter 13 : Positioning Elements on a Web Page &lt;br /&gt;
How Positioning Properties Work&lt;br /&gt;
Powerful Positioning Strategies&lt;br /&gt;
Tutorial: Positioning Page Elements&lt;br /&gt;
Advanced CSS&lt;br /&gt;
Chapter 14 : CSS for the Printed Page &lt;br /&gt;
How Media Style Sheets Work&lt;br /&gt;
How to Add Media Style Sheets&lt;br /&gt;
Creating Print Style Sheets&lt;br /&gt;
Tutorial: Building a Print Style Sheet&lt;br /&gt;
Chapter 15 : Improving Your CSS Habits &lt;br /&gt;
Adding Comments&lt;br /&gt;
Organizing Styles and Style Sheets&lt;br /&gt;
Eliminating Browser Style Interference&lt;br /&gt;
Using Descendent Selectors&lt;br /&gt;
Managing Internet Explorer Hacks&lt;br /&gt;
Chapter 16 : CSS 3: CSS on the Edge &lt;br /&gt;
An Overview of CSS 3&lt;br /&gt;
CSS 3 Selectors&lt;br /&gt;
Opacity&lt;br /&gt;
RGBA Color&lt;br /&gt;
Text Shadow&lt;br /&gt;
Font Freedom&lt;br /&gt;
Generated Content&lt;br /&gt;
Appendixes&lt;br /&gt;
Appendix : CSS Property Reference &lt;br /&gt;
CSS Values&lt;br /&gt;
Text Properties&lt;br /&gt;
List Properties&lt;br /&gt;
Padding, Borders, and Margins&lt;br /&gt;
Backgrounds&lt;br /&gt;
Page Layout Properties&lt;br /&gt;
Table Properties&lt;br /&gt;
Miscellaneous Properties&lt;br /&gt;
Appendix : CSS in Dreamweaver CS4 &lt;br /&gt;
Creating Styles&lt;br /&gt;
Adding Styles to Web Pages&lt;br /&gt;
Editing Styles&lt;br /&gt;
Managing Styles&lt;br /&gt;
Examining Your CSS in the Styles Panel&lt;br /&gt;
Using the Code Navigator&lt;br /&gt;
Appendix : CSS Resources &lt;br /&gt;
References&lt;br /&gt;
CSS Help&lt;br /&gt;
CSS Tips, Tricks, and Advice&lt;br /&gt;
CSS Navigation&lt;br /&gt;
CSS and Graphics&lt;br /&gt;
CSS Layout&lt;br /&gt;
Browser Bugs&lt;br /&gt;
Showcase Sites&lt;br /&gt;
CSS Books&lt;br /&gt;
CSS Software&lt;br /&gt;
Colophon&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;About the Author&lt;br /&gt;
&lt;i&gt;David Sawyer&lt;/i&gt;&lt;/b&gt; McFarland is president of Sawyer McFarland Media, Inc., a Web development and training company in Portland,&amp;nbsp;Oregon. He&#39;s been building websites since 1995, when he designed an online magazine for communication professionals. He&#39;s&amp;nbsp;served as webmaster at the University of California at Berkeley and the Berkeley Multimedia Research Center, and oversaw a&amp;nbsp;complete CSS-driven redesign of Macworld.com. David is also a writer, trainer, and teaches in the Portland State University&amp;nbsp;multimedia program. He wrote the bestselling Missing Manual titles on Adobe Dreamweaver, CSS, and JavaScript.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&amp;nbsp;&lt;a href=&quot;http://www.megaupload.com/?d=NJGH90S6&quot;&gt;Megaupload&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;By: Shahen Gasparyan&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/697668374998227571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/09/oreillycssthemissingmanual2ndeditionaug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/697668374998227571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/697668374998227571'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/09/oreillycssthemissingmanual2ndeditionaug.html' title='Oreilly.CSS.The.Missing.Manual.2nd.Edition.Aug.2009'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYVKYr33ksiXjLBsc5iJ-O84L7GEhW6iXVmbFU_bP-ivkIt-5EKNU8_9LASC0n-8BkQpWrz25WoPWO2pREigQoToK25CIfa1BJuQCh51lrPe8iK_3uPRURD50hU2ecBsExyIVd5bE5NAI/s72-c/css.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-7968790609992825666</id><published>2011-09-29T05:37:00.000-07:00</published><updated>2011-09-29T05:37:42.224-07:00</updated><title type='text'>O&#39;Reilly.Google Advertising Tools.2010</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDJuI27-hnbYd-tkFuGqzFD3WW6p_W-2nwMHnVNtAbagR0Hi4vclbALIlTIcF2hbvrKlVl8m0fD183KNAX2qT0SboibdlabU1YVaCfH54VvkWZN8ka6_3JM13waIbIEVJIuf5dZn2sd5g/s1600/google.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDJuI27-hnbYd-tkFuGqzFD3WW6p_W-2nwMHnVNtAbagR0Hi4vclbALIlTIcF2hbvrKlVl8m0fD183KNAX2qT0SboibdlabU1YVaCfH54VvkWZN8ka6_3JM13waIbIEVJIuf5dZn2sd5g/s320/google.png&quot; width=&quot;247&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By:Harold Davis &lt;br /&gt;
With:David Iwanow &lt;br /&gt;
Publisher:O&#39;Reilly Media &lt;br /&gt;
Print: November 2009 &lt;br /&gt;
Ebook: November 2009 &lt;br /&gt;
Pages: 432 &lt;br /&gt;
Print ISBN:978-0-596-15579-7 | ISBN 10:0-596-15579-4&lt;br /&gt;
Ebook ISBN:978-0-596-80573-9 | ISBN 10:0-596-80573-X&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
With this book, you&#39;ll learn how to take full advantage of Google AdWords and AdSense, the sophisticated online advertising&amp;nbsp;tools used by thousands of large and small businesses. This new edition provides a substantially updated guide to&amp;nbsp;advertising on the Web, including how it works in general, and how Google&#39;s advertising programs in particular help you make&amp;nbsp;money. &lt;br /&gt;
&lt;br /&gt;
You&#39;ll find everything you need to work with AdWords, which lets you generate text ads to accompany specific search term&amp;nbsp;results, and AdSense, which automatically delivers precisely targeted text and image ads to your website. Google Advertising&amp;nbsp;Tools focuses on best practices, with several case studies that demonstrate which approaches work well, which don&#39;t, and&amp;nbsp;why. Google&#39;s ad programs can help any business with a web presence, and this guide explains precisely how to use them.&lt;br /&gt;
&lt;br /&gt;
Learn how to create effective campaign plans for your website&lt;br /&gt;
Understand the PageRank algorithm, Search Engine Optimization (SEO), and Search Engine Marketing (SEM)&lt;br /&gt;
Drive traffic to your website and make money as an advertising host&lt;br /&gt;
Add AdSense code and Google search to your site&lt;br /&gt;
Learn how content, search, and referral ads perform&lt;br /&gt;
Create and edit AdWord campaigns&lt;br /&gt;
Monitor AdWords activity and improve your campaign&#39;s performance&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
Making Money with a Website&lt;br /&gt;
Chapter 1 : Creating Successful Websites &lt;br /&gt;
The Taxonomy of Success&lt;br /&gt;
Tools for Measuring Popularity&lt;br /&gt;
How Much Content Is Enough?&lt;br /&gt;
Presenting Content&lt;br /&gt;
Content Architecture&lt;br /&gt;
Where Does Content Come From?&lt;br /&gt;
The Power of Community&lt;br /&gt;
Action Items&lt;br /&gt;
Chapter 2 : Creating Effective Marketing Plans &lt;br /&gt;
Telling a Story&lt;br /&gt;
Basics of Marketing&lt;br /&gt;
Creating a Plan&lt;br /&gt;
Creating a Checklist&lt;br /&gt;
Naming Your Site&lt;br /&gt;
Introducing SEM&lt;br /&gt;
Comparing SEO with SEM&lt;br /&gt;
Action Items&lt;br /&gt;
Chapter 3 : Driving Traffic to a Website &lt;br /&gt;
Submitting Your Sites to Search Engines&lt;br /&gt;
Working with Google&lt;br /&gt;
Taking Advantage of Site Mapping&lt;br /&gt;
Working with Directories&lt;br /&gt;
Becoming Popular by Generating Inbound Links&lt;br /&gt;
The Power of the Press Release&lt;br /&gt;
Unleashing Your Inner Blogger&lt;br /&gt;
Using Syndication Feeds to Your Benefit&lt;br /&gt;
Creating Email Lists and Surmounting the Spam Problem&lt;br /&gt;
Action Items&lt;br /&gt;
Chapter 4 : Nuts and Bolts of SEO &lt;br /&gt;
SEO’s Evolution&lt;br /&gt;
More About How Your Site Appears to a Bot&lt;br /&gt;
Excluding the Bot&lt;br /&gt;
Meta Information&lt;br /&gt;
Design for SEO&lt;br /&gt;
Using PageRank&lt;br /&gt;
Linking&lt;br /&gt;
Avoiding Overly Aggressive SEO&lt;br /&gt;
Action Items&lt;br /&gt;
Chapter 5 : Making Money with Affiliate Programs &lt;br /&gt;
Kinds of Ad Programs&lt;br /&gt;
Understanding Affiliate Programs&lt;br /&gt;
Working with an Affiliate Program&lt;br /&gt;
Action Items&lt;br /&gt;
Chapter 6 : Making Money by Hosting Advertising &lt;br /&gt;
Understanding Cost Per Click (CPC)&lt;br /&gt;
Contextual Relevance&lt;br /&gt;
CPC Vendors Compared&lt;br /&gt;
Placing Ad Units on Your Site&lt;br /&gt;
Display and Banner Ads&lt;br /&gt;
Action Items&lt;br /&gt;
Chapter 7 : Understanding the Google Behemoth &lt;br /&gt;
The Parts of Google&lt;br /&gt;
Content Versus Search&lt;br /&gt;
Anatomy of a Search Query&lt;br /&gt;
The Automated Ad Broker: AdWords&lt;br /&gt;
Action Items&lt;br /&gt;
Cashing in with AdSense&lt;br /&gt;
Chapter 8 : Working with AdSense &lt;br /&gt;
Applying for an AdSense Account&lt;br /&gt;
Setting Account Options&lt;br /&gt;
AdSense Programs&lt;br /&gt;
AdSense for Content Ad Settings&lt;br /&gt;
AdSense for Search Settings&lt;br /&gt;
AdSense for Feeds&lt;br /&gt;
AdSense for Domains&lt;br /&gt;
Video Units&lt;br /&gt;
Linking Google AdSense to Google Analytics&lt;br /&gt;
Action Items&lt;br /&gt;
Chapter 9 : Making Sense of AdSense &lt;br /&gt;
Fundamentals of Navigation&lt;br /&gt;
Understanding the Metrics&lt;br /&gt;
Running Reports&lt;br /&gt;
Statistics&lt;br /&gt;
Downloading a CSV File&lt;br /&gt;
Other Program Performance&lt;br /&gt;
Optimization Tips&lt;br /&gt;
Site Diagnostics&lt;br /&gt;
Your Earnings&lt;br /&gt;
Tools Beyond AdSense for Tracking&lt;br /&gt;
Action Items&lt;br /&gt;
Working with AdWords&lt;br /&gt;
Chapter 10 : Using AdWords &lt;br /&gt;
Signing Up for an Account&lt;br /&gt;
Ad Campaigns and Ad Groups&lt;br /&gt;
Getting a My Client Center Account&lt;br /&gt;
Action Items&lt;br /&gt;
Chapter 11 : Improving Performance &lt;br /&gt;
Monitoring Your AdWords Activity&lt;br /&gt;
Campaign Management Tools&lt;br /&gt;
Action Items&lt;br /&gt;
Chapter 12 : The Zen of AdWords &lt;br /&gt;
The Customer Life Cycle&lt;br /&gt;
The Path of Indirection&lt;br /&gt;
Success via Iteration&lt;br /&gt;
Targeting the Competition&lt;br /&gt;
Estimating Traffic&lt;br /&gt;
Exclusion&lt;br /&gt;
Action Items&lt;br /&gt;
Chapter 13 : Advanced Performance Monitoring &lt;br /&gt;
Using AdWords Reports&lt;br /&gt;
Conversion Tracking&lt;br /&gt;
Google Analytics&lt;br /&gt;
Website Optimizer&lt;br /&gt;
Action Items&lt;br /&gt;
Chapter 14 : AdWords beyond CPC &lt;br /&gt;
Display Ad Builder&lt;br /&gt;
Mobile Ads&lt;br /&gt;
Video Ads&lt;br /&gt;
Advertising on TV&lt;br /&gt;
Action Items&lt;br /&gt;
Colophon&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Author&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Harold Davis &lt;/em&gt;&lt;/strong&gt;is the author of more than thirty books on a wide range of topics from art and photography to computer&amp;nbsp;programming and the Internet. He has been a professional photographer, lawyer, software developer, enterprise consultant,&amp;nbsp;and the chief technology officer for an Internet startup.&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.megaupload.com/?d=Q0JH3BEY&quot;&gt;Megaupload&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/7968790609992825666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/09/oreillygoogle-advertising-tools2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/7968790609992825666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/7968790609992825666'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/09/oreillygoogle-advertising-tools2010.html' title='O&#39;Reilly.Google Advertising Tools.2010'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDJuI27-hnbYd-tkFuGqzFD3WW6p_W-2nwMHnVNtAbagR0Hi4vclbALIlTIcF2hbvrKlVl8m0fD183KNAX2qT0SboibdlabU1YVaCfH54VvkWZN8ka6_3JM13waIbIEVJIuf5dZn2sd5g/s72-c/google.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-5822386018686823599</id><published>2011-09-29T05:20:00.000-07:00</published><updated>2011-09-29T05:20:08.339-07:00</updated><title type='text'>Wiley.Java For Dummies.5th.Edition.Aug.2011</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRTvv2B-9TNeO_2z1-3SQ-dtrBTbZNEurAwlg2TscQ_BNvh-yhneaDgD5XxAiZh7nzrmURpODET6bPjEIW3t2HIE1JZO2wKOaBSlN0pryyjGGfFY3wPgVp-Cg3mtlEHf-7BrkSzTvAFuw/s1600/java+for+dummies.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRTvv2B-9TNeO_2z1-3SQ-dtrBTbZNEurAwlg2TscQ_BNvh-yhneaDgD5XxAiZh7nzrmURpODET6bPjEIW3t2HIE1JZO2wKOaBSlN0pryyjGGfFY3wPgVp-Cg3mtlEHf-7BrkSzTvAFuw/s320/java+for+dummies.png&quot; width=&quot;257&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;By: Barry Burd&lt;br /&gt;
ISBN: 978-0-470-37173-2&lt;br /&gt;
Paperback&lt;br /&gt;
432 pages&lt;br /&gt;
August 2011&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
The top-selling beginning Java book is now fully updated for Java 7!&lt;br /&gt;
Java is the platform-independent, object-oriented programming language used for developing web and mobile applications. The&amp;nbsp;revised version offers new functionality and features that have programmers excited, and this popular guide covers them all. &lt;br /&gt;
&lt;br /&gt;
This book helps programmers create basic Java objects and learn when they can reuse existing code. It&#39;s just what&amp;nbsp;inexperienced Java developers need to get going quickly with Java 2 Standard Edition 7.0 (J2SE 7.0) and Java Development Kit&amp;nbsp;7.0 (JDK 7).&lt;br /&gt;
&lt;br /&gt;
Explores how the new version of Java offers more robust functionality and new features such as closures to keep Java&amp;nbsp;competitive with more syntax-friendly languages like Python and Ruby&lt;br /&gt;
&lt;br /&gt;
Covers object-oriented programming basics with Java, code reuse, the essentials of creating a Java program using the new JDK&amp;nbsp;7, creating basic Java objects, and new Eclipse features&lt;br /&gt;
&lt;br /&gt;
A companion web site offers all code from the book and bonus chapters&lt;br /&gt;
&lt;br /&gt;
Written by a Java trainer, Java For Dummies, 5th Edition will enable even novice programmers to start creating Java&amp;nbsp;applications quickly and easily.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
Introduction&lt;br /&gt;
Part I: Getting Started&lt;br /&gt;
&lt;br /&gt;
Chapter 1: All about Java&lt;br /&gt;
&lt;br /&gt;
Chapter 2: All about Software&lt;br /&gt;
&lt;br /&gt;
Chapter 3: Using the Basic Building Blocks&lt;br /&gt;
&lt;br /&gt;
Part II: Writing Your Own Java Programs&lt;br /&gt;
&lt;br /&gt;
Chapter 4: Making the Most of Variables and Their Values&lt;br /&gt;
&lt;br /&gt;
Chapter 5: Controlling Program Flow with Decision-Making Statements&lt;br /&gt;
&lt;br /&gt;
Chapter 6: Controlling Program Flow with Loops&lt;br /&gt;
&lt;br /&gt;
Part III: Working with the Big Picture: Object-Oriented Programming&lt;br /&gt;
&lt;br /&gt;
Chapter 7: Thinking in Terms of Classes and Objects&lt;br /&gt;
&lt;br /&gt;
Chapter 8: Saving Time and Money: Reusing Existing Code&lt;br /&gt;
&lt;br /&gt;
Chapter 9: Constructing New Objects&lt;br /&gt;
&lt;br /&gt;
Part IV: Savvy Java Techniques&lt;br /&gt;
&lt;br /&gt;
Chapter 10: Putting Variables and Methods Where They Belong&lt;br /&gt;
&lt;br /&gt;
Chapter 11: Using Arrays and Collections to Juggle Values&lt;br /&gt;
&lt;br /&gt;
Chapter 12: Looking Good When Things Take Unexpected Turns&lt;br /&gt;
&lt;br /&gt;
Chapter 13: Sharing Names among the Parts of a Java Program&lt;br /&gt;
&lt;br /&gt;
Chapter 14: Responding to Keystrokes and Mouse Clicks&lt;br /&gt;
&lt;br /&gt;
Chapter 15: Writing Java Applets&lt;br /&gt;
&lt;br /&gt;
Chapter 16: Using Java Database Connectivity&lt;br /&gt;
&lt;br /&gt;
Part V: The Part of Tens&lt;br /&gt;
&lt;br /&gt;
Chapter 17: Ten Ways to Avoid Mistakes&lt;br /&gt;
&lt;br /&gt;
Chapter 18: Ten Websites for Java&lt;br /&gt;
&lt;br /&gt;
Index&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Author&lt;br /&gt;
&lt;em&gt;Barry Burd&lt;/em&gt;&lt;/strong&gt;, PhD, is a professor of mathematics and computer science at Drew University. He frequently contributes to various&amp;nbsp;online technology resources, including JavaBoutique.com, and is the author of Ruby On Rails For Dummies and the previous&amp;nbsp;edition of this book.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&amp;nbsp;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.megaupload.com/?d=1KXAF24S&quot;&gt;Megaupload&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/5822386018686823599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/09/wileyjava-for-dummies5theditionaug2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/5822386018686823599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/5822386018686823599'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/09/wileyjava-for-dummies5theditionaug2011.html' title='Wiley.Java For Dummies.5th.Edition.Aug.2011'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRTvv2B-9TNeO_2z1-3SQ-dtrBTbZNEurAwlg2TscQ_BNvh-yhneaDgD5XxAiZh7nzrmURpODET6bPjEIW3t2HIE1JZO2wKOaBSlN0pryyjGGfFY3wPgVp-Cg3mtlEHf-7BrkSzTvAFuw/s72-c/java+for+dummies.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-213147977972293332</id><published>2011-09-29T05:01:00.000-07:00</published><updated>2011-09-29T05:01:26.529-07:00</updated><title type='text'>Pearson.Addison Wesley.Data Structures &amp; Problem Solving using Java.2010</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0k7TPqAsWQQ8ltSIrA9N0oOmbOToIkqOwvfIs7MgHW4gofriy85Sm-0h_WY3gmz0pWt8GSvClrq2MVMsCvGFn_FLQ8VoaV_9mxmKm8NLzTwVs_YNvCBGuqGdV0qb1HFupD9XcpL5m9cg/s1600/java_pearson.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0k7TPqAsWQQ8ltSIrA9N0oOmbOToIkqOwvfIs7MgHW4gofriy85Sm-0h_WY3gmz0pWt8GSvClrq2MVMsCvGFn_FLQ8VoaV_9mxmKm8NLzTwVs_YNvCBGuqGdV0qb1HFupD9XcpL5m9cg/s320/java_pearson.png&quot; width=&quot;258&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By: Mark A. Weiss&lt;br /&gt;
ISBN-10: 0321541405&lt;br /&gt;
ISBN-13:  9780321541406&lt;br /&gt;
Publisher:  Addison-Wesley&lt;br /&gt;
Copyright:  2010&lt;br /&gt;
Format:  Cloth; 1024 pp&lt;br /&gt;
Published:  10/07/2009&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
A practical and unique approach to data structures that separates interface from implementation. This book provides a practical introduction to data structures with an emphasis on abstract thinking and problem solving, as&amp;nbsp;well as the use of Java. It does this through what remains a unique approach that clearly separates each data structure’s&amp;nbsp;interface (how to use a data structure) from its implementation (how to actually program that structure). Parts I (Tour of&amp;nbsp;Java), II (Algorithms and Building Blocks), and III (Applications) lay the groundwork by discussing basic concepts and tools&amp;nbsp;and providing some practical examples, while Part IV (Implementations) focuses on implementation of data structures. This&amp;nbsp;forces the reader to think about the functionality of the data structures before the hash table is implemented.The Fourth Edition features many new updates as well as new exercises.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
part one Tour of Java&lt;br /&gt;
chapter 1  primitive java    &lt;br /&gt;
1.1 the general environment 4&lt;br /&gt;
1.2 the first program 5&lt;br /&gt;
1.2.1 comments 5&lt;br /&gt;
1.2.2 main 6&lt;br /&gt;
1.2.3 terminal output 6&lt;br /&gt;
1.3 primitive types 6&lt;br /&gt;
1.3.1 the primitive types 6&lt;br /&gt;
1.3.2 constants 7&lt;br /&gt;
1.3.3 declaration and initialization of primitive types 7&lt;br /&gt;
1.3.4 terminal input and output 8&lt;br /&gt;
1.4 basic operators 8&lt;br /&gt;
1.4.1 assignment operators 9&lt;br /&gt;
1.4.2 binary arithmetic operators 10&lt;br /&gt;
1.4.3 unary operators 10&lt;br /&gt;
1.4.4 type conversions 10&lt;br /&gt;
1.5 conditional statements 11&lt;br /&gt;
1.5.1 relational and equality operators 11&lt;br /&gt;
1.5.2 logical operators 12&lt;br /&gt;
1.5.3 the if statement 13&lt;br /&gt;
1.5.4 the while statement 14&lt;br /&gt;
1.5.5 the for statement 14&lt;br /&gt;
1.5.6 the do statement 15&lt;br /&gt;
1.5.7 break and continue 16&lt;br /&gt;
1.5.8 the switch statement 17&lt;br /&gt;
1.5.9 the conditional operator 17&lt;br /&gt;
1.6 methods 18&lt;br /&gt;
1.6.1 overloading of method names 19&lt;br /&gt;
1.6.2 storage classes 20&lt;br /&gt;
summary 20&lt;br /&gt;
key concepts 20&lt;br /&gt;
common errors 22&lt;br /&gt;
on the internet 23&lt;br /&gt;
exercises 23&lt;br /&gt;
references 25&lt;br /&gt;
chapter 2 reference types     27&lt;br /&gt;
2.1 what is a reference? 27&lt;br /&gt;
2.2 basics of objects and references 30&lt;br /&gt;
2.2.1 the dot operator (.) 30&lt;br /&gt;
2.2.2 declaration of objects 30&lt;br /&gt;
2.2.3 garbage collection 31&lt;br /&gt;
2.2.4 the meaning of = 32&lt;br /&gt;
2.2.5 parameter passing 33&lt;br /&gt;
2.2.6 the meaning of == 33&lt;br /&gt;
2.2.7 no operator overloading for objects 34&lt;br /&gt;
2.3 strings 35&lt;br /&gt;
2.3.1 basics of string manipulation 35&lt;br /&gt;
2.3.2 string concatenation 35&lt;br /&gt;
2.3.3 comparing strings 36&lt;br /&gt;
2.3.4 other String methods 36&lt;br /&gt;
2.3.5 converting other types to strings 37&lt;br /&gt;
2.4 arrays 37&lt;br /&gt;
2.4.1 declaration, assignment, and methods 38&lt;br /&gt;
2.4.2 dynamic array expansion 40&lt;br /&gt;
2.4.3 ArrayList 42&lt;br /&gt;
2.4.4 multidimensional arrays 45&lt;br /&gt;
2.4.5 command-line arguments 45&lt;br /&gt;
2.4.6 enhanced for loop 46&lt;br /&gt;
2.5 exception handling 47&lt;br /&gt;
2.5.1 processing exceptions 48&lt;br /&gt;
2.5.2 the finally clause 48&lt;br /&gt;
2.5.3 common exceptions 49&lt;br /&gt;
2.5.4 the throw and throws clauses 51&lt;br /&gt;
2.6 input and output 51&lt;br /&gt;
2.6.1 basic stream operations 52&lt;br /&gt;
2.6.2 the Scanner type 53&lt;br /&gt;
2.6.3 sequential files 56&lt;br /&gt;
summary 59&lt;br /&gt;
key concepts 60&lt;br /&gt;
common errors 61&lt;br /&gt;
on the internet 62&lt;br /&gt;
exercises 62&lt;br /&gt;
references 68&lt;br /&gt;
chapter 3 objects and classes      69&lt;br /&gt;
3.1 what is object-oriented programming? 69&lt;br /&gt;
3.2 a simple example 71&lt;br /&gt;
3.3 javadoc 73&lt;br /&gt;
3.4 basic methods 76&lt;br /&gt;
3.4.1 constructors 76&lt;br /&gt;
3.4.2 mutators and accessors 76&lt;br /&gt;
3.4.3 output and toString 78&lt;br /&gt;
3.4.4 equals 78&lt;br /&gt;
3.4.5 main 78&lt;br /&gt;
3.5 example: using java.math.BigInteger 78&lt;br /&gt;
3.6 additional constructs 79&lt;br /&gt;
3.6.1 the this reference 81&lt;br /&gt;
3.6.2 the this shorthand for constructors 82&lt;br /&gt;
3.6.3 the instanceof operator 82&lt;br /&gt;
3.6.4 instance members versus static members 83&lt;br /&gt;
3.6.5 static fields and methods 83&lt;br /&gt;
3.6.6 static initializers 86&lt;br /&gt;
3.7 example: implementing a BigRational class 86&lt;br /&gt;
3.8 packages 90&lt;br /&gt;
3.8.1 the import directive 91&lt;br /&gt;
3.8.2 the package statement 93&lt;br /&gt;
3.8.3 the CLASSPATH environment variable 94&lt;br /&gt;
3.8.4 package visibility rules 95&lt;br /&gt;
3.9 a design pattern: composite (pair) 95&lt;br /&gt;
summary  96&lt;br /&gt;
key concepts 97&lt;br /&gt;
common errors 100&lt;br /&gt;
on the internet 100&lt;br /&gt;
exercises 101&lt;br /&gt;
references 107&lt;br /&gt;
chapter 4 inheritance     109&lt;br /&gt;
4.1 what is inheritance? 110&lt;br /&gt;
4.1.1 creating new classes 110&lt;br /&gt;
4.1.2 type compatibility 115&lt;br /&gt;
4.1.3 dynamic dispatch and polymorphism 116&lt;br /&gt;
4.1.4 inheritance hierarchies 117&lt;br /&gt;
4.1.5 visibility rules 117&lt;br /&gt;
4.1.6 the constructor and super 118&lt;br /&gt;
4.1.7 final methods and classes 119&lt;br /&gt;
4.1.8 overriding a method 121&lt;br /&gt;
4.1.9 type compatibility revisited 121&lt;br /&gt;
4.1.10 compatibility of array types 124&lt;br /&gt;
4.1.11 covariant return types 124&lt;br /&gt;
4.2 designing hierarchies 125&lt;br /&gt;
4.2.1 abstract methods and classes 126&lt;br /&gt;
4.2.2 designing for the future 130&lt;br /&gt;
4.3 multiple inheritance 131&lt;br /&gt;
4.4 the interface 134&lt;br /&gt;
4.4.1 specifying an interface 134&lt;br /&gt;
4.4.2 implementing an interface 135&lt;br /&gt;
4.4.3 multiple interfaces 135&lt;br /&gt;
4.4.4 interfaces are abstract classes 136&lt;br /&gt;
4.5 fundamental inheritance in java 136&lt;br /&gt;
4.5.1 the Object class 136&lt;br /&gt;
4.5.2 the hierarchy of exceptions 137&lt;br /&gt;
4.5.3 i/o: the decorator pattern 138&lt;br /&gt;
4.6 implementing generic components using inheritance 142&lt;br /&gt;
4.6.1 using Object for genericity 142&lt;br /&gt;
4.6.2 wrappers for primitive types 143&lt;br /&gt;
4.6.3 autoboxing/unboxing 145&lt;br /&gt;
4.6.4 adapters: changing an interface 146&lt;br /&gt;
4.6.5 using interface types for genericity 147&lt;br /&gt;
4.7 implementing generic components using java 5 generics 150&lt;br /&gt;
4.7.1 simple generic classes and interfaces 150&lt;br /&gt;
4.7.2 wildcards with bounds 151&lt;br /&gt;
4.7.3 generic static methods 152&lt;br /&gt;
4.7.4 type bounds 153&lt;br /&gt;
4.7.5 type erasure 154&lt;br /&gt;
4.7.6 restrictions on generics 154&lt;br /&gt;
4.8 the functor (function objects) 157&lt;br /&gt;
4.8.1 nested classes 161&lt;br /&gt;
4.8.2 local classes 161&lt;br /&gt;
4.8.3 anonymous classes 163&lt;br /&gt;
4.8.4 nested classes and generics 164&lt;br /&gt;
4.9 dynamic dispatch details 164&lt;br /&gt;
summary 168&lt;br /&gt;
key concepts 168&lt;br /&gt;
common errors 171&lt;br /&gt;
on the internet 171&lt;br /&gt;
exercises 173&lt;br /&gt;
references 183&lt;br /&gt;
part two Algorithms and &lt;br /&gt;
Building Blocks&lt;br /&gt;
chapter 5 algorithm analysis     187&lt;br /&gt;
5.1 what is algorithm analysis? 188&lt;br /&gt;
5.2 examples of algorithm running times 192&lt;br /&gt;
5.3 the maximum contiguous subsequence sum problem 193&lt;br /&gt;
5.3.1 the obvious O(N3) algorithm 194&lt;br /&gt;
5.3.2 an improved O(N2) algorithm 197&lt;br /&gt;
5.3.3 a linear algorithm 197&lt;br /&gt;
5.4 general big-oh rules 201&lt;br /&gt;
5.5 the logarithm 205&lt;br /&gt;
5.6 static searching problem 207&lt;br /&gt;
5.6.1 sequential search 207&lt;br /&gt;
5.6.2 binary search 208&lt;br /&gt;
5.6.3 interpolation search 211&lt;br /&gt;
5.7 checking an algorithm analysis 212&lt;br /&gt;
5.8 limitations of big-oh analysis 213&lt;br /&gt;
summary 214&lt;br /&gt;
key concepts 214&lt;br /&gt;
common errors 215&lt;br /&gt;
on the internet 216&lt;br /&gt;
exercises 216&lt;br /&gt;
references 227&lt;br /&gt;
chapter 6 the collections api     229&lt;br /&gt;
6.1 introduction 230&lt;br /&gt;
6.2 the iterator pattern 231&lt;br /&gt;
6.2.1 basic iterator design 232&lt;br /&gt;
6.2.2 inheritance-based iterators and factories 234&lt;br /&gt;
6.3 collections api: containers and iterators 236&lt;br /&gt;
6.3.1 the Collection interface 237&lt;br /&gt;
6.3.2 Iterator interface 240&lt;br /&gt;
6.4 generic algorithms 242&lt;br /&gt;
6.4.1 Comparator function objects 243&lt;br /&gt;
6.4.2 the Collections class 243&lt;br /&gt;
6.4.3 binary search 246&lt;br /&gt;
6.4.4 sorting 246&lt;br /&gt;
6.5 the List interface 248&lt;br /&gt;
6.5.1 the ListIterator interface 249&lt;br /&gt;
6.5.2 LinkedList class 251&lt;br /&gt;
6.5.3 running time for Lists 253&lt;br /&gt;
6.5.4 removing from and adding to the middle of a List 256&lt;br /&gt;
6.6 stacks and queues 258&lt;br /&gt;
6.6.1 stacks 258&lt;br /&gt;
6.6.2 stacks and computer languages 259&lt;br /&gt;
6.6.3 queues 260&lt;br /&gt;
6.6.4 stacks and queues in the collections api 261&lt;br /&gt;
6.7 sets 261&lt;br /&gt;
6.7.1 the TreeSet class 263&lt;br /&gt;
6.7.2 the HashSet class 264&lt;br /&gt;
6.8 maps 268&lt;br /&gt;
6.9 priority queues 274&lt;br /&gt;
6.10 views in the collections api 277&lt;br /&gt;
6.10.1 the subList method for Lists 277&lt;br /&gt;
6.10.2 the headSet, subSet, and tailSet methods for SortedSets 277&lt;br /&gt;
summary 278&lt;br /&gt;
key concepts 279&lt;br /&gt;
common errors 280&lt;br /&gt;
on the internet 281&lt;br /&gt;
exercises 281&lt;br /&gt;
references 292&lt;br /&gt;
chapter 7 recursion     293&lt;br /&gt;
7.1 what is recursion? 294&lt;br /&gt;
7.2 background: proofs by mathematical induction 295&lt;br /&gt;
7.3 basic recursion 297&lt;br /&gt;
7.3.1 printing numbers in any base 299&lt;br /&gt;
7.3.2 why it works 301&lt;br /&gt;
7.3.3 how it works 302&lt;br /&gt;
7.3.4 too much recursion can be dangerous 304&lt;br /&gt;
7.3.5 preview of trees 305&lt;br /&gt;
7.3.6 additional examples 306&lt;br /&gt;
7.4 numerical applications 311&lt;br /&gt;
7.4.1 modular arithmetic 311&lt;br /&gt;
7.4.2 modular exponentiation 312&lt;br /&gt;
7.4.3 greatest common divisor and multiplicative inverses 314&lt;br /&gt;
7.4.4 the rsa cryptosystem 317&lt;br /&gt;
7.5 divide-and-conquer algorithms 319&lt;br /&gt;
7.5.1 the maximum contiguous subsequence sum problem 320&lt;br /&gt;
7.5.2 analysis of a basic divide-and-conquer recurrence 323&lt;br /&gt;
7.5.3 a general upper bound for divide-and-conquer running times 327&lt;br /&gt;
7.6 dynamic programming 329&lt;br /&gt;
7.7 backtracking 333&lt;br /&gt;
summary 336&lt;br /&gt;
key concepts 338&lt;br /&gt;
common errors 339&lt;br /&gt;
on the internet 339&lt;br /&gt;
exercises 340&lt;br /&gt;
references 348&lt;br /&gt;
chapter 8 sorting algorithms     351&lt;br /&gt;
8.1 why is sorting important? 352&lt;br /&gt;
8.2 preliminaries 353&lt;br /&gt;
8.3 analysis of the insertion sort and other simple sorts 353&lt;br /&gt;
8.4 shellsort 357&lt;br /&gt;
8.4.1 performance of shellsort 358&lt;br /&gt;
8.5 mergesort 361&lt;br /&gt;
8.5.1 linear-time merging of sorted arrays 361&lt;br /&gt;
8.5.2 the mergesort algorithm 363&lt;br /&gt;
8.6 quicksort 364&lt;br /&gt;
8.6.1 the quicksort algorithm 367&lt;br /&gt;
8.6.2 analysis of quicksort 369&lt;br /&gt;
8.6.3 picking the pivot 372&lt;br /&gt;
8.6.4 a partitioning strategy 374&lt;br /&gt;
8.6.5 keys equal to the pivot 376&lt;br /&gt;
8.6.6 median-of-three partitioning 376&lt;br /&gt;
8.6.7 small arrays 377&lt;br /&gt;
8.6.8 java quicksort routine 378&lt;br /&gt;
8.7 quickselect 380&lt;br /&gt;
8.8 a lower bound for sorting 381&lt;br /&gt;
summary 383&lt;br /&gt;
key concepts 384&lt;br /&gt;
common errors 385&lt;br /&gt;
on the internet 385&lt;br /&gt;
exercises 385&lt;br /&gt;
references 391&lt;br /&gt;
chapter 9 randomization     393&lt;br /&gt;
9.1 why do we need random numbers? 393&lt;br /&gt;
9.2 random number generators 394&lt;br /&gt;
9.3 nonuniform random numbers 402&lt;br /&gt;
9.4 generating a random permutation 404&lt;br /&gt;
9.5 randomized algorithms 406&lt;br /&gt;
9.6 randomized primality testing 409&lt;br /&gt;
summary 412&lt;br /&gt;
key concepts 412&lt;br /&gt;
common errors 413&lt;br /&gt;
on the internet 414&lt;br /&gt;
exercises 414&lt;br /&gt;
references 417&lt;br /&gt;
part three Applications&lt;br /&gt;
chapter 10 fun and games     421&lt;br /&gt;
10.1 word search puzzles 421&lt;br /&gt;
10.1.1 theory 422&lt;br /&gt;
10.1.2 java implementation 423&lt;br /&gt;
10.2 the game of tic-tac-toe 427&lt;br /&gt;
10.2.1 alpha–beta pruning 428&lt;br /&gt;
10.2.2 transposition tables 431&lt;br /&gt;
10.2.3 computer chess 435&lt;br /&gt;
summary 438&lt;br /&gt;
key concepts 438&lt;br /&gt;
common errors 438&lt;br /&gt;
on the internet 438&lt;br /&gt;
exercises 439&lt;br /&gt;
references 441&lt;br /&gt;
chapter 11 stacks and compilers     443&lt;br /&gt;
11.1 balanced-symbol checker 443&lt;br /&gt;
11.1.1 basic algorithm 444&lt;br /&gt;
11.1.2 implementation 445&lt;br /&gt;
11.2 a simple calculator 454&lt;br /&gt;
11.2.1 postfix machines 456&lt;br /&gt;
11.2.2 infix to postfix conversion 457&lt;br /&gt;
11.2.3 implementation 459&lt;br /&gt;
11.2.4 expression trees 468&lt;br /&gt;
summary 469&lt;br /&gt;
key concepts 470&lt;br /&gt;
common errors 470&lt;br /&gt;
on the internet 471&lt;br /&gt;
exercises 471&lt;br /&gt;
references 472&lt;br /&gt;
chapter 12 utilities     473&lt;br /&gt;
12.1 file compression 474&lt;br /&gt;
12.1.1 prefix codes 475&lt;br /&gt;
12.1.2 huffman’s algorithm 477&lt;br /&gt;
12.1.3 implementation 479&lt;br /&gt;
12.2 a cross-reference generator 495&lt;br /&gt;
12.2.1 basic ideas 495&lt;br /&gt;
12.2.2 java implementation 495&lt;br /&gt;
summary 499&lt;br /&gt;
key concepts 500&lt;br /&gt;
common errors 500&lt;br /&gt;
on the internet 500&lt;br /&gt;
exercises 500&lt;br /&gt;
references 506&lt;br /&gt;
chapter 13 simulation     507&lt;br /&gt;
13.1 the josephus problem 507&lt;br /&gt;
13.1.1 the simple solution 509&lt;br /&gt;
13.1.2 a more efficient algorithm 509&lt;br /&gt;
13.2 event-driven simulation 513&lt;br /&gt;
13.2.1 basic ideas 513&lt;br /&gt;
13.2.2 example: a call bank simulation 514&lt;br /&gt;
summary 522&lt;br /&gt;
key concepts 522&lt;br /&gt;
common errors 523&lt;br /&gt;
on the internet 523&lt;br /&gt;
exercises 523&lt;br /&gt;
chapter 14 graphs and paths     527&lt;br /&gt;
14.1 definitions 528&lt;br /&gt;
14.1.1 representation 530&lt;br /&gt;
14.2 unweighted shortest-path problem 539&lt;br /&gt;
14.2.1 theory 539&lt;br /&gt;
14.2.2 java implementation 545&lt;br /&gt;
14.3 positive-weighted, shortest-path problem 545&lt;br /&gt;
14.3.1 theory: dijkstra’s algorithm 546&lt;br /&gt;
14.3.2 java implementation 550&lt;br /&gt;
14.4 negative-weighted, shortest-path problem 552&lt;br /&gt;
14.4.1 theory 552&lt;br /&gt;
14.4.2 java implementation 553&lt;br /&gt;
14.5 path problems in acyclic graphs 555&lt;br /&gt;
14.5.1 topological sorting 555&lt;br /&gt;
14.5.2 theory of the acyclic shortest-path algorithm 557&lt;br /&gt;
14.5.3 java implementation 557&lt;br /&gt;
14.5.4 an application: critical-path analysis 560&lt;br /&gt;
summary 562&lt;br /&gt;
key concepts 563&lt;br /&gt;
common errors 564&lt;br /&gt;
on the internet 565&lt;br /&gt;
exercises 565&lt;br /&gt;
references 569&lt;br /&gt;
part four Implementations&lt;br /&gt;
chapter 15 inner classes and implementation of ArrayList    573&lt;br /&gt;
15.1 iterators and nested classes 574&lt;br /&gt;
15.2 iterators and inner classes 576&lt;br /&gt;
15.3 the AbstractCollection class 580&lt;br /&gt;
15.4 StringBuilder 584&lt;br /&gt;
15.5 implementation of ArrayList with an iterator 585&lt;br /&gt;
summary 590&lt;br /&gt;
key concepts 591&lt;br /&gt;
common errors 591&lt;br /&gt;
on the internet 591&lt;br /&gt;
exercises 591&lt;br /&gt;
chapter 16 stacks and queues     595&lt;br /&gt;
16.1 dynamic array implementations 595&lt;br /&gt;
16.1.1 stacks 596&lt;br /&gt;
16.1.2 queues 600&lt;br /&gt;
16.2 linked list implementations 605&lt;br /&gt;
16.2.1 stacks 606&lt;br /&gt;
16.2.2 queues 609&lt;br /&gt;
16.3 comparison of the two methods 613&lt;br /&gt;
16.4 the java.util.Stack class 613&lt;br /&gt;
16.5 double-ended queues 615&lt;br /&gt;
summary 615&lt;br /&gt;
key concepts 615&lt;br /&gt;
common errors 615&lt;br /&gt;
on the internet 616&lt;br /&gt;
exercises 616&lt;br /&gt;
chapter 17 linked lists     619&lt;br /&gt;
17.1 basic ideas 619&lt;br /&gt;
17.1.1 header nodes 621&lt;br /&gt;
17.1.2 iterator classes 622&lt;br /&gt;
17.2 java implementation 624&lt;br /&gt;
17.3 doubly linked lists and circularly linked lists 630&lt;br /&gt;
17.4 sorted linked lists 633&lt;br /&gt;
17.5 implementing the collections api LinkedList class 635&lt;br /&gt;
summary 646&lt;br /&gt;
key concepts 646&lt;br /&gt;
common errors 647&lt;br /&gt;
on the internet 647&lt;br /&gt;
exercises 647&lt;br /&gt;
chapter 18 trees     651&lt;br /&gt;
18.1 general trees 651&lt;br /&gt;
18.1.1 definitions 652&lt;br /&gt;
18.1.2 implementation 653&lt;br /&gt;
18.1.3 an application: file systems 654&lt;br /&gt;
18.2 binary trees 658&lt;br /&gt;
18.3 recursion and trees 665&lt;br /&gt;
18.4 tree traversal: iterator classes 667&lt;br /&gt;
18.4.1 postorder traversal 671&lt;br /&gt;
18.4.2 inorder traversal 675&lt;br /&gt;
18.4.3 preorder traversal 675&lt;br /&gt;
18.4.4 level-order traversals 678&lt;br /&gt;
summary 679&lt;br /&gt;
key concepts 680&lt;br /&gt;
common errors 681&lt;br /&gt;
on the internet 682&lt;br /&gt;
exercises 682&lt;br /&gt;
chapter 19 binary search trees      687&lt;br /&gt;
19.1 basic ideas 687&lt;br /&gt;
19.1.1 the operations 688&lt;br /&gt;
19.1.2 java implementation 690&lt;br /&gt;
19.2 order statistics 697&lt;br /&gt;
19.2.1 java implementation 698&lt;br /&gt;
19.3 analysis of binary search tree operations 702&lt;br /&gt;
19.4 avl trees 706&lt;br /&gt;
19.4.1 properties 707&lt;br /&gt;
19.4.2 single rotation 709&lt;br /&gt;
19.4.3 double rotation 712&lt;br /&gt;
19.4.4 summary of avl insertion 714&lt;br /&gt;
19.5 red–black trees 715&lt;br /&gt;
19.5.1 bottom-up insertion 716&lt;br /&gt;
19.5.2 top-down red–black trees    718&lt;br /&gt;
19.5.3 java implementation 719&lt;br /&gt;
19.5.4 top-down deletion 726&lt;br /&gt;
19.6 aa-trees 728&lt;br /&gt;
19.6.1 insertion 730&lt;br /&gt;
19.6.2 deletion 732&lt;br /&gt;
19.6.3 java implementation 733&lt;br /&gt;
19.7 implementing the collections api TreeSet and &lt;br /&gt;
TreeMap classes 738&lt;br /&gt;
19.8 b-trees 756&lt;br /&gt;
summary 762&lt;br /&gt;
key concepts 763&lt;br /&gt;
common errors 764&lt;br /&gt;
on the internet 764&lt;br /&gt;
exercises 765&lt;br /&gt;
references 769&lt;br /&gt;
chapter 20 hash tables     773&lt;br /&gt;
20.1 basic ideas 774&lt;br /&gt;
20.2 hash function 775&lt;br /&gt;
20.2.1 headCode in java.lang.String 777&lt;br /&gt;
20.3 linear probing 779&lt;br /&gt;
20.3.1 naive analysis of linear probing 780&lt;br /&gt;
20.3.2 what really happens: primary clustering 781&lt;br /&gt;
20.3.3 analysis of the find operation 782&lt;br /&gt;
20.4 quadratic probing 784&lt;br /&gt;
20.4.1 java implementation 788&lt;br /&gt;
20.4.2 analysis of quadratic probing 797&lt;br /&gt;
20.5 separate chaining hashing 797&lt;br /&gt;
20.6 hash tables versus binary search trees 798&lt;br /&gt;
20.7 hashing applications 800&lt;br /&gt;
summary 800&lt;br /&gt;
key concepts 801&lt;br /&gt;
common errors 802&lt;br /&gt;
on the internet 802&lt;br /&gt;
exercises 802&lt;br /&gt;
references 805&lt;br /&gt;
chapter 21 a priority queue: the binary heap     807&lt;br /&gt;
21.1 basic ideas 808&lt;br /&gt;
21.1.1 structure property 808&lt;br /&gt;
21.1.2 heap-order property 810&lt;br /&gt;
21.1.3 allowed operations 811&lt;br /&gt;
21.2 implementation of the basic operations 814&lt;br /&gt;
21.2.1 insertion 814&lt;br /&gt;
21.2.2 the deleteMin operation 816&lt;br /&gt;
21.3 the buildHeap operation: linear-time heap construction 818&lt;br /&gt;
21.4 advanced operations: decreaseKey and merge 823&lt;br /&gt;
21.5 internal sorting: heapsort 823&lt;br /&gt;
21.6 external sorting 826&lt;br /&gt;
21.6.1 why we need new algorithms 826&lt;br /&gt;
21.6.2 model for external sorting 827&lt;br /&gt;
21.6.3 the simple algorithm 827&lt;br /&gt;
21.6.4 multiway merge 829&lt;br /&gt;
21.6.5 polyphase merge 830&lt;br /&gt;
21.6.6 replacement selection 832&lt;br /&gt;
summary 833&lt;br /&gt;
key concepts 834&lt;br /&gt;
common errors 834&lt;br /&gt;
on the internet 835&lt;br /&gt;
exercises 835&lt;br /&gt;
references 839&lt;br /&gt;
part five Advanced Data&lt;br /&gt;
Structures&lt;br /&gt;
chapter 22 splay trees     843&lt;br /&gt;
22.1 self-adjustment and amortized analysis 844&lt;br /&gt;
22.1.1 amortized time bounds 845&lt;br /&gt;
22.1.2 a simple self-adjusting strategy (that does not work) 845&lt;br /&gt;
22.2 the basic bottom-up splay tree 847&lt;br /&gt;
22.3 basic splay tree operations 850&lt;br /&gt;
22.4 analysis of bottom-up splaying 851&lt;br /&gt;
22.4.1 proof of the splaying bound 854&lt;br /&gt;
22.5 top-down splay trees 857&lt;br /&gt;
22.6 implementation of top-down splay trees 860&lt;br /&gt;
22.7 comparison of the splay tree with other search trees 865&lt;br /&gt;
summary 866&lt;br /&gt;
key concepts 866&lt;br /&gt;
common errors 867&lt;br /&gt;
on the internet 867&lt;br /&gt;
exercises 867&lt;br /&gt;
references 868&lt;br /&gt;
chapter 23 merging priority queues     871&lt;br /&gt;
23.1 the skew heap 871&lt;br /&gt;
23.1.1 merging is fundamental 872&lt;br /&gt;
23.1.2 simplistic merging of heap-ordered trees 872&lt;br /&gt;
23.1.3 the skew heap: a simple modification 873&lt;br /&gt;
23.1.4 analysis of the skew heap 874&lt;br /&gt;
23.2 the pairing heap 876&lt;br /&gt;
23.2.1 pairing heap operations 877&lt;br /&gt;
23.2.2 implementation of the pairing heap 878&lt;br /&gt;
23.2.3 application: dijkstra’s shortest weighted path algorithm 884&lt;br /&gt;
summary 888&lt;br /&gt;
key concepts 888&lt;br /&gt;
common errors 888&lt;br /&gt;
on the internet 889&lt;br /&gt;
exercises 889&lt;br /&gt;
references 890&lt;br /&gt;
chapter 24 the disjoint set class     893&lt;br /&gt;
24.1 equivalence relations 894&lt;br /&gt;
24.2 dynamic equivalence and applications 894&lt;br /&gt;
24.2.1 application: generating mazes 895&lt;br /&gt;
24.2.2 application: minimum spanning trees 898&lt;br /&gt;
24.2.3 application: the nearest common ancestor problem 901&lt;br /&gt;
24.3 the quick-find algorithm 904&lt;br /&gt;
24.4 the quick-union algorithm 905&lt;br /&gt;
24.4.1 smart union algorithms 907&lt;br /&gt;
24.4.2 path compression 909&lt;br /&gt;
24.5 java implementation 910&lt;br /&gt;
24.6 worst case for union-by-rank and path compression 913&lt;br /&gt;
24.6.1 analysis of the union/find algorithm 914&lt;br /&gt;
summary 921&lt;br /&gt;
key concepts 921&lt;br /&gt;
common errors 922&lt;br /&gt;
on the internet 922&lt;br /&gt;
exercises 923&lt;br /&gt;
references 925&lt;br /&gt;
appendix A operators     927&lt;br /&gt;
appendix B graphical user interfaces     929&lt;br /&gt;
B.1 the abstract window toolkit and swing 930&lt;br /&gt;
B.2 basic objects in swing 931&lt;br /&gt;
B.2.1 Component 932&lt;br /&gt;
B.2.2 Container 933&lt;br /&gt;
B.2.3 top-level containers 933&lt;br /&gt;
B.2.4 JPanel 934&lt;br /&gt;
B.2.5 important i/o components 936&lt;br /&gt;
B.3 basic principles 940&lt;br /&gt;
B.3.1 layout managers 941&lt;br /&gt;
B.3.2 graphics 945&lt;br /&gt;
B.3.3 events 947&lt;br /&gt;
B.3.4 event handling: adapters and anonymous inner classes 949&lt;br /&gt;
B.3.5 summary: putting the pieces together 951&lt;br /&gt;
B.3.6 is this everything i need to know about swing? 952&lt;br /&gt;
summary 953&lt;br /&gt;
key concepts 953&lt;br /&gt;
common errors 955&lt;br /&gt;
on the internet 956&lt;br /&gt;
exercises 956&lt;br /&gt;
references 957&lt;br /&gt;
appendix C bitwise operators     959&lt;br /&gt;
index 963&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Author&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Mark Allen Weiss&lt;/em&gt;&lt;/strong&gt; is a Professor in the School of Computing and Information Sciences at Florida International University in&amp;nbsp;Miami Florida. He received his Bachelor&#39;s Degree in Electrical Engineering from The Cooper Union in 1983, and his Ph.D. in&amp;nbsp;Computer Science from Princeton University in 1987, working under Bob Sedgewick. He has been at FIU since 1987, and was&amp;nbsp;promoted to Professor in 1996. His interests include data structures, algorithms, and education, and he is most well-known&amp;nbsp;for his highly-acclaimed Data Structures textbooks, which have been used at hundreds of universities worldwide.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.megaupload.com/?d=CUBKPT75&quot;&gt;Megaupload&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/213147977972293332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/09/pearsonaddison-wesleydata-structures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/213147977972293332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/213147977972293332'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/09/pearsonaddison-wesleydata-structures.html' title='Pearson.Addison Wesley.Data Structures &amp; Problem Solving using Java.2010'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0k7TPqAsWQQ8ltSIrA9N0oOmbOToIkqOwvfIs7MgHW4gofriy85Sm-0h_WY3gmz0pWt8GSvClrq2MVMsCvGFn_FLQ8VoaV_9mxmKm8NLzTwVs_YNvCBGuqGdV0qb1HFupD9XcpL5m9cg/s72-c/java_pearson.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-4855670591106998716</id><published>2011-09-28T09:48:00.000-07:00</published><updated>2011-09-28T09:48:12.326-07:00</updated><title type='text'>O&#39;Reilly.HTML5 Media.2011</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNZR9UY8fX_n5-QN_YqUXeA6xXI_UDeKmLUseUq8rFkbYxQARKrPI26m-xSo3_QbfTtZpej0mG42L97ng4ABYiAbfVzEkU_acBdgqfm0WX6fq8KhCkb2FJsQVY0AC3DonSqEGz31MvBaU/s1600/html5+media.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNZR9UY8fX_n5-QN_YqUXeA6xXI_UDeKmLUseUq8rFkbYxQARKrPI26m-xSo3_QbfTtZpej0mG42L97ng4ABYiAbfVzEkU_acBdgqfm0WX6fq8KhCkb2FJsQVY0AC3DonSqEGz31MvBaU/s320/html5+media.png&quot; width=&quot;243&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By: Shelley Powers &lt;br /&gt;
Publisher: O&#39;Reilly Media &lt;br /&gt;
Print:  August 2011 &lt;br /&gt;
Ebook:  August 2011 &lt;br /&gt;
Pages:  138 &lt;br /&gt;
Print ISBN:978-1-4493-0445-4 | ISBN 10:1-4493-0445-1&lt;br /&gt;
Ebook ISBN:978-1-4493-0444-7 | ISBN 10:1-4493-0444-3&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;br /&gt;
If you&#39;re a web developer or designer familiar with CSS and JavaScript, this tightly focused introduction shows you how to add HTML5 media elements to your web pages, and how to provide custom controls for letting web visitors interact with the content.&lt;br /&gt;
&lt;br /&gt;
You&#39;ll also learn how to provide subtitles and captions, using file formats that work in browsers now. This book includes code samples and downloadable examples to help you take full advantage of audio and video in your web pages.&lt;br /&gt;
Ensure your audio or video works in all browsers that support HTML5 media elements&lt;br /&gt;
Learn about widely supported media file codecs and containers&lt;br /&gt;
Customize the appearance of media elements with CSS&lt;br /&gt;
Build your own applications to work with and control media elements&lt;br /&gt;
Apply video subtitles and closed captioning with SRT and WebVTT&lt;br /&gt;
Use SVG filters with HTML5, and play videos in your Canvas applications&lt;br /&gt;
Explore upcoming features, including support for multiple tracks and synchronized playback&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
Chapter 1 : HTML5 Audio and Video Elements: By-Default &lt;br /&gt;
Adding a Media Element to a Web Page&lt;br /&gt;
Support for Multiple Media File Types&lt;br /&gt;
The Audio and Video File Babble and the Source Element in Detail &lt;br /&gt;
The Media Elements in More Detail&lt;br /&gt;
Audio and Video in Mobile Devices and Media Profiles&lt;br /&gt;
Converting Audio and Video Content&lt;br /&gt;
Chapter : Customizing Media Elements &lt;br /&gt;
CSS Styling&lt;br /&gt;
Custom Controls with JavaScript and CSS&lt;br /&gt;
Debugging and Discovering Browser Support&lt;br /&gt;
Chapter : Media Elements, Multiple Tracks, and Accessibility &lt;br /&gt;
Media Controllers and the MediaController Interface&lt;br /&gt;
Multiple Tracks and the Track List Interfaces&lt;br /&gt;
The Track Element&lt;br /&gt;
JavaScript Support for Subtitles and Captions&lt;br /&gt;
Chapter 4 : Advanced Media Element Scripting &lt;br /&gt;
Media Elements and Canvas&lt;br /&gt;
Media Elements and SVG&lt;br /&gt;
The Audio Data APIs&lt;br /&gt;
Appendix : HTML Media Frameworks and Tools &lt;br /&gt;
Subtitle/Caption Rendering Library&lt;br /&gt;
Video Players&lt;br /&gt;
Other Libraries, Utilities, and Toys&lt;br /&gt;
Colophon&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Author&lt;br /&gt;
&lt;em&gt;Shelley Powers&lt;/em&gt;&lt;/strong&gt; has been working with and writing about web technologies--from the first release of JavaScript to the latest graphics and design tools--for more than 15 years. Her recent O&#39;Reilly books have covered the semantic web, Ajax, JavaScript, and web graphics. She&#39;s an avid amateur photographer and web development aficionado.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.megaupload.com/?d=PEUHVZPO&quot;&gt;Megaupload&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/4855670591106998716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/09/oreillyhtml5-media2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/4855670591106998716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/4855670591106998716'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/09/oreillyhtml5-media2011.html' title='O&#39;Reilly.HTML5 Media.2011'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNZR9UY8fX_n5-QN_YqUXeA6xXI_UDeKmLUseUq8rFkbYxQARKrPI26m-xSo3_QbfTtZpej0mG42L97ng4ABYiAbfVzEkU_acBdgqfm0WX6fq8KhCkb2FJsQVY0AC3DonSqEGz31MvBaU/s72-c/html5+media.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-686752171366595114.post-3001109417449540624</id><published>2011-09-28T01:01:00.000-07:00</published><updated>2011-09-28T01:01:28.269-07:00</updated><title type='text'>Prentice Hall.C# 2010 for Programmers.4th Ed.2011</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqnSNxi0UgRBWg9-LsF1wCPVhOFout-HMmoEgb8cCzZ3VkkjzlitFiMmD121fFCqtcdrjvneDeu6fTA39GZDV5iOMDExuIIWJh_a7eKKSmnT7OyHjog7LeedPwXDOZ3ANdgH0x4i8XUMM/s1600/C%2523.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqnSNxi0UgRBWg9-LsF1wCPVhOFout-HMmoEgb8cCzZ3VkkjzlitFiMmD121fFCqtcdrjvneDeu6fTA39GZDV5iOMDExuIIWJh_a7eKKSmnT7OyHjog7LeedPwXDOZ3ANdgH0x4i8XUMM/s320/C%2523.png&quot; width=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Book Details:&lt;/strong&gt;&lt;br /&gt;
By Paul J. Deitel, Harvey M. Deitel&lt;br /&gt;
Published Oct 29, 2010 by Prentice Hall. Part of the Deitel Developer Series series. &lt;br /&gt;
Copyright 2011&lt;br /&gt;
Pages: 1296&lt;br /&gt;
Edition: 4th&lt;br /&gt;
Book&lt;br /&gt;
ISBN-10: 0-13-261820-6&lt;br /&gt;
ISBN-13: 978-0-13-261820-5&lt;br /&gt;
eBook&lt;br /&gt;
ISBN-10: 0-13-265738-4&lt;br /&gt;
ISBN-13: 978-0-13-265738-9&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;About the Book&lt;/strong&gt;&lt;em&gt;The professional programmer’s Deitel® guide to C# 2010 and the powerful Microsoft® .NET 4 Framework&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Written for programmers with a background in C++, Java or other high-level, object-oriented languages, this book applies the&amp;nbsp;Deitel signature live-code approach to teaching programming and explores Microsoft’s C# 2010 language and .NET 4 in depth. &lt;br /&gt;
&lt;br /&gt;
The book is updated for Visual Studio® 2010 and C# 4, and presents C# concepts in the context of fully tested programs,&amp;nbsp;complete with syntax shading, detailed line-by-line code descriptions and program outputs. The book features 200+ C#&amp;nbsp;applications with 17,000+ lines of proven C# code, as well as hundreds of programming tips that will help you build robust&amp;nbsp;applications.&lt;br /&gt;
&lt;br /&gt;
Start with a concise introduction to C# fundamentals using an early classes and objects approach, then rapidly move on to&amp;nbsp;more advanced topics, including multithreading, .NET 4, LINQ, WPF, ASP.NET 4, WCF web services and Silverlight®. Along the&amp;nbsp;way you’ll enjoy the Deitels’ classic treatment of object-oriented programming and the OOD/UML® ATM case study, including a complete C# implementation. When you’re finished, you’ll be ready to build next-generation Windows applications, web&amp;nbsp;applications and web services. &lt;br /&gt;
&lt;br /&gt;
Check out the related LiveLessons video product, C# 2010 Fundamentals: Parts I, II and III, containing 20+ hours of video synchronized to this book: www.deitel.com/livelessons.&lt;br /&gt;
&lt;br /&gt;
Practical, example-rich coverage of:&lt;br /&gt;
.NET 4, Types, Arrays, Exception Handling&lt;br /&gt;
LINQ, Object/Collection Initializers&lt;br /&gt;
OOP: Classes, Objects, Inheritance,  Polymorphism, Interfaces&lt;br /&gt;
WinForms, WPF, XAML, Event Handling&lt;br /&gt;
WPF GUI/Graphics/Multimedia&lt;br /&gt;
Silverlight®&lt;br /&gt;
Lists, Queues, Stacks, TreesGeneric Collections, Methods and Classes&lt;br /&gt;
XML®, LINQ to XML&lt;br /&gt;
Database, LINQ to SQL&lt;br /&gt;
ASP.NET 4.0, ASP.NET AJAX&lt;br /&gt;
Web Forms, Web Controls&lt;br /&gt;
WCF Web Services&lt;br /&gt;
OOD/UML® Case Study&lt;br /&gt;
&lt;br /&gt;
Visit www.deitel.com&lt;br /&gt;
For information on Deitel’s Dive Into® training courses offered worldwide visit www.deitel.com/training&lt;br /&gt;
To license Deitel book and/or LiveLessons video content for your learning management system, e-mail deitel@deitel.com&lt;br /&gt;
Download code examples&lt;br /&gt;
Follow Deitel on Twitter® @deitel and Facebook® at www.deitel.com/deitelfan/&lt;br /&gt;
To receive updates for this book, subscribe to the free Deitel® Buzz Online e-mail newsletter at &lt;br /&gt;
&lt;br /&gt;
www.deitel.com/newsletter/subscribe.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Testimonials from the Third and Fourth Edition Reviewers&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;“Takes you from zero to the highest levels of C# programming proficiency. The pedagogical approach and wealth of online&amp;nbsp;material guarantee this book an outstanding place among its peers. The best presentation on inheritance, interfaces and&amp;nbsp;polymorphism I have seen in my 25+ years as a trainer and consultant! Superbly clear.”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;—Octavio Hernandez, Microsoft C# MVP, Advanced Bionics&lt;/strong&gt;&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;“The ultimate, comprehensive book that teaches you how to program using the latest Microsoft technologies. Excellent&amp;nbsp;explanations, lots of examples, all the necessary theoretical background and all the latest technologies for desktop, web and&amp;nbsp;databases. The best overview of Silverlight.”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;—Kirill Osenkov, Visual Studio Languages Team, Microsoft&lt;/strong&gt;&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;“Illustrates the best practices of C# programming.”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;—Mingsheng Hong, Cornell University&lt;/strong&gt;&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;“Excellent introduction to the world of .NET for the beginning C# programmer, using the Deitels’ live-code approach and&amp;nbsp;real-world examples.”&amp;nbsp;&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;    &lt;strong&gt;—Bonnie Berent, Microsoft C# MVP&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;“Shows the practical application of the most recent topics in C# development. A gentle introduction to LINQ and the .NET &lt;/em&gt;&lt;em&gt;collection classes; I like it very much! Shows a lot of useful basic techniques and most of the ‘second level facts’ needed &lt;/em&gt;&lt;em&gt;to develop WinForms apps. I like the way you introduce working with databases using LINQ to SQL. Excellent introduction to &lt;/em&gt;&lt;em&gt;ASP.NET. A very good introduction to generics. Outstanding chapter on collections; the discussion of the new co- and contra-&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;variance capabilities is by necessity short, but very nice.” &lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;     &lt;strong&gt;—Octavio Hernandez, Microsoft C# MVP, Advanced Bionics&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;“The code examples provide a very good start on C# programming. A good job explaining the concepts of classes and objects in&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;plain English. The arrays chapter is well done. A nice introduction to LINQ and Collections. The code examples in the chapter&amp;nbsp;on polymorphism and interfaces are excellent. Important exception-related topics are explained with good examples.”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;—Zijiang (James) Yang, Western Michigan University&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;“Teaches how to ‘program in the large,’ with material on object-oriented programming and software engineering principles.”&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;    &lt;strong&gt;—Mingsheng Hong, Cornell University&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;“An excellent, true objects-first book. Excellent introduction to data structures and collections. The generics material is a &lt;/em&gt;&lt;em&gt;real asset.”&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;    &lt;strong&gt;—Gavin Osborne, Saskatchewan Institute of Applied Science and Technology&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;“Great chapter on polymorphism.”&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;    &lt;strong&gt;—Eric Lippert, Microsoft &lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;“Excellent chapter on exceptions. Very good chapter on Winforms GUIs.”&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;    &lt;strong&gt;—Marcelo Guerra Hahn, Microsoft&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;“Updated contents cover the most important additions to the language while maintaining the Deitels’ well-known high-quality. &lt;/em&gt;&lt;em&gt;The early introduction to classes and objects is brilliant. I especially like the explanation of properties, and the &lt;/em&gt;&lt;em&gt;discussion of value types vs. reference types. [Classes and Objects: A Deeper Look] does a really good job providing good &lt;/em&gt;&lt;em&gt;practices for accessing private data and reusing code. The [Data Structures] chapter is very well written. Coverage of &lt;/em&gt;&lt;em&gt;ASP.NET is exceptional.”&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;    &lt;strong&gt;—José Antonio González Seco, Parliament of Andalusia, Spain&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;“Perfect for professionals. Thorough introductions to the debugger and LINQ.”&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;    &lt;strong&gt;—Vinay Ahuja, Architect, Microsoft Corporation&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;“The TV/Video Viewer will enthuse readers and help them see how graphics effects can be created easily in WPF.”&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;    &lt;strong&gt;—Ged Mead, Microsoft MVP, DevCity.Net&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;“An excellent introduction to XML, LINQ to XML and related technologies.”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;—Helena Kotas, Microsoft&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;em&gt;“Good overview of relational databases. It hits on the right LINQ to SQL idioms.”&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;    &lt;strong&gt;—Alex Turner, Microsoft&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;“Great overview of producing and consuming web services with WCF.”&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;    &lt;strong&gt;—Dan Crevier, Microsoft&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;[Chapter 24: GUI with Windows Presentation Foundation] “This chapter is very well written. I especially liked your coverage &lt;/em&gt;&lt;em&gt;of GUI customization and data bindings, which is very clear.”&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;    &lt;strong&gt;—José Antonio González Seco, Parliament of Andalusia, Spain&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;[Chapter 24: GUI with Windows Presentation Foundation] “Excellent chapter! Everything is laid out right so that every &lt;/em&gt;&lt;em&gt;required bit of knowledge is already there when needed.”&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;    &lt;strong&gt;—Octavio Hernandez, Microsoft C# MVP, Advanced Bionics&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;[Chapter 25: WPF Graphics and Multimedia] “An already excellent chapter that got even better! This chapter perfectly &lt;/em&gt;&lt;em&gt;complements the previous one, and offers great examples and explanations. The new example on speech synthesis and speech &lt;/em&gt;&lt;em&gt;recognition is very nice, and the very first I’ve seen in any C# book to date.”&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;    &lt;strong&gt;—Octavio Hernandez, Microsoft C# MVP, Advanced Bionics&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;[Chapter 26: XML and LINQ to XML]&amp;nbsp;&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;“Excellent chapter! The presentation of LINQ to XML is fabulous!”&amp;nbsp;&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;    &lt;strong&gt;—Octavio Hernandez, Microsoft C# MVP, Advanced Bionics&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Preface      xxi &lt;br /&gt;
&lt;br /&gt;
Before You Begin       xxxiv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 1: Introduction        1&lt;br /&gt;
&lt;br /&gt;
1.1   Introduction    2&lt;br /&gt;
&lt;br /&gt;
1.2   Microsoft’s Windows® Operating System    2&lt;br /&gt;
&lt;br /&gt;
1.3   C, C++, Objective-C and Java    3&lt;br /&gt;
&lt;br /&gt;
1.4   C# 3&lt;br /&gt;
&lt;br /&gt;
1.5   Extensible Markup Language (XML)   4&lt;br /&gt;
&lt;br /&gt;
1.6   Introduction to Microsoft .NET   4&lt;br /&gt;
&lt;br /&gt;
1.7   The .NET Framework and the Common Language Runtime   4&lt;br /&gt;
&lt;br /&gt;
1.8   Test-Driving the Advanced Painter Application   5&lt;br /&gt;
&lt;br /&gt;
1.9   Introduction to Object Technology   8&lt;br /&gt;
&lt;br /&gt;
1.10 Wrap-Up   10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 2: Dive Into® Visual C# 2010 Express      11&lt;br /&gt;
&lt;br /&gt;
2.1 Introduction   12&lt;br /&gt;
&lt;br /&gt;
2.2 Overview of the Visual Studio 2010 IDE   12&lt;br /&gt;
&lt;br /&gt;
2.3 Menu Bar and Toolbar   17&lt;br /&gt;
&lt;br /&gt;
2.4 Navigating the Visual Studio IDE   19&lt;br /&gt;
&lt;br /&gt;
2.5 Using Help   24&lt;br /&gt;
&lt;br /&gt;
2.6 Using Visual Programming to Create a Simple Program that Displays Text and an Image   27&lt;br /&gt;
&lt;br /&gt;
2.7 Wrap-Up   38&lt;br /&gt;
&lt;br /&gt;
2.8 Web Resources   39&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 3: Introduction to C# Applications          40&lt;br /&gt;
&lt;br /&gt;
3.1 Introduction   41&lt;br /&gt;
&lt;br /&gt;
3.2 A Simple C# Application: Displaying a Line of Text   41&lt;br /&gt;
&lt;br /&gt;
3.3 Creating a Simple Application in Visual C# Express 46&lt;br /&gt;
&lt;br /&gt;
3.4 Modifying Your Simple C# Application 53&lt;br /&gt;
&lt;br /&gt;
3.5 Formatting Text with Console.Write and Console.WriteLine 56&lt;br /&gt;
&lt;br /&gt;
3.6 Another C# Application: Adding Integers 57&lt;br /&gt;
&lt;br /&gt;
3.7 Arithmetic 59&lt;br /&gt;
&lt;br /&gt;
3.8 Decision Making: Equality and Relational Operators 61&lt;br /&gt;
&lt;br /&gt;
3.9 Wrap-Up 65&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 4: Introduction to Classes and Objects       66&lt;br /&gt;
&lt;br /&gt;
4.1   Introduction   67&lt;br /&gt;
&lt;br /&gt;
4.2   Classes, Objects, Methods, Properties and Instance Variables   67&lt;br /&gt;
&lt;br /&gt;
4.3   Declaring a Class with a Method and Instantiating an Object of a Class   68&lt;br /&gt;
&lt;br /&gt;
4.4   Declaring a Method with a Parameter   72&lt;br /&gt;
&lt;br /&gt;
4.5   Instance Variables and Properties   75&lt;br /&gt;
&lt;br /&gt;
4.6   UML Class Diagram with a Property   80&lt;br /&gt;
&lt;br /&gt;
4.7   Software Engineering with Properties and set and get Accessors   81&lt;br /&gt;
&lt;br /&gt;
4.8   Auto-Implemented Properties  82&lt;br /&gt;
&lt;br /&gt;
4.9   Value Types vs. Reference Types   83&lt;br /&gt;
&lt;br /&gt;
4.10 Initializing Objects with Constructors   84&lt;br /&gt;
&lt;br /&gt;
4.11 Floating-Point Numbers and Type decimal   87&lt;br /&gt;
&lt;br /&gt;
4.12 Wrap-Up   93&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 5: Control Statements: Part 1       94&lt;br /&gt;
&lt;br /&gt;
5.1   Introduction   95&lt;br /&gt;
&lt;br /&gt;
5.2   Control Structures   95&lt;br /&gt;
&lt;br /&gt;
5.3   if Single-Selection Statement   97&lt;br /&gt;
&lt;br /&gt;
5.4   if…else Double-Selection Statement   98&lt;br /&gt;
&lt;br /&gt;
5.5   while Repetition Statement   102&lt;br /&gt;
&lt;br /&gt;
5.6   Counter-Controlled Repetition   103&lt;br /&gt;
&lt;br /&gt;
5.7   Sentinel-Controlled Repetition   107&lt;br /&gt;
&lt;br /&gt;
5.8   Nested Control Statements   112&lt;br /&gt;
&lt;br /&gt;
5.9   Compound Assignment Operators   115&lt;br /&gt;
&lt;br /&gt;
5.10 Increment and Decrement Operators   115&lt;br /&gt;
&lt;br /&gt;
5.11 Simple Types   118&lt;br /&gt;
&lt;br /&gt;
5.12 Wrap-Up   119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 6: Control Statements: Part 2         120&lt;br /&gt;
&lt;br /&gt;
6.1 Introduction   121&lt;br /&gt;
&lt;br /&gt;
6.2 Essentials of Counter-Controlled Repetition   121&lt;br /&gt;
&lt;br /&gt;
6.3 for Repetition Statement   122&lt;br /&gt;
&lt;br /&gt;
6.4 Examples Using the for Statement   127&lt;br /&gt;
&lt;br /&gt;
6.5 do…while Repetition Statement   131&lt;br /&gt;
&lt;br /&gt;
6.6 switch Multiple-Selection Statement   132&lt;br /&gt;
&lt;br /&gt;
6.7 break and continue Statements   140&lt;br /&gt;
&lt;br /&gt;
6.8 Logical Operators   142&lt;br /&gt;
&lt;br /&gt;
6.9 Wrap-Up   148&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 7: Methods: A Deeper Look        149&lt;br /&gt;
&lt;br /&gt;
7.1   Introduction   150&lt;br /&gt;
&lt;br /&gt;
7.2   Packaging Code in C#   150&lt;br /&gt;
&lt;br /&gt;
7.3   static Methods, static Variables and Class Math   151&lt;br /&gt;
&lt;br /&gt;
7.4   Declaring Methods with Multiple Parameters   154&lt;br /&gt;
&lt;br /&gt;
7.5   Notes on Declaring and Using Methods   157&lt;br /&gt;
&lt;br /&gt;
7.6   Method-Call Stack and Activation Records   158&lt;br /&gt;
&lt;br /&gt;
7.7   Argument Promotion and Casting   159&lt;br /&gt;
&lt;br /&gt;
7.8   The .NET Framework Class Library   160&lt;br /&gt;
&lt;br /&gt;
7.9   Case Study: Random-Number Generation   162&lt;br /&gt;
&lt;br /&gt;
7.10 Case Study: A Game of Chance (Introducing Enumerations)   167&lt;br /&gt;
&lt;br /&gt;
7.11 Scope of Declarations   172&lt;br /&gt;
&lt;br /&gt;
7.12 Method Overloading   174&lt;br /&gt;
&lt;br /&gt;
7.13 Optional Parameters   177&lt;br /&gt;
&lt;br /&gt;
7.14 Named Parameters   178&lt;br /&gt;
&lt;br /&gt;
7.15 Recursion   179&lt;br /&gt;
&lt;br /&gt;
7.16 Passing Arguments: Pass-by-Value vs. Pass-by-Reference   182&lt;br /&gt;
&lt;br /&gt;
7.17 Wrap-Up   185&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 8: Arrays         187&lt;br /&gt;
&lt;br /&gt;
8.1   Introduction   188&lt;br /&gt;
&lt;br /&gt;
8.2   Arrays   188&lt;br /&gt;
&lt;br /&gt;
8.3   Declaring and Creating Arrays   189&lt;br /&gt;
&lt;br /&gt;
8.4   Examples Using Arrays   190&lt;br /&gt;
&lt;br /&gt;
8.5  Case Study: Card Shuffling and Dealing Simulation   199&lt;br /&gt;
&lt;br /&gt;
8.6   foreach Statement   203&lt;br /&gt;
&lt;br /&gt;
8.7   Passing Arrays and Array Elements to Methods   205&lt;br /&gt;
&lt;br /&gt;
8.8   Passing Arrays by Value and by Reference   208&lt;br /&gt;
&lt;br /&gt;
8.9   Case Study: Class GradeBook Using an Array to Store Grades   212&lt;br /&gt;
&lt;br /&gt;
8.10 Multidimensional Arrays   217&lt;br /&gt;
&lt;br /&gt;
8.11 Case Study: GradeBook Using a Rectangular Array   222&lt;br /&gt;
&lt;br /&gt;
8.12 Variable-Length Argument Lists   227&lt;br /&gt;
&lt;br /&gt;
8.13 Using Command-Line Arguments   229&lt;br /&gt;
&lt;br /&gt;
8.14 Wrap-Up   231&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 9: Introduction to LINQ and the List Collection      232&lt;br /&gt;
&lt;br /&gt;
9.1 Introduction   233&lt;br /&gt;
&lt;br /&gt;
9.2 Querying an Array of int Values Using LINQ   234&lt;br /&gt;
&lt;br /&gt;
9.3 Querying an Array of Employee Objects Using LINQ   238&lt;br /&gt;
&lt;br /&gt;
9.4 Introduction to Collections   243&lt;br /&gt;
&lt;br /&gt;
9.5 Querying a Generic Collection Using LINQ   246&lt;br /&gt;
&lt;br /&gt;
9.6 Wrap-Up   248&lt;br /&gt;
&lt;br /&gt;
9.7 Deitel LINQ Resource Center   248&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 10: Classes and Objects: A Deeper Look        249&lt;br /&gt;
&lt;br /&gt;
10.1   Introduction   250&lt;br /&gt;
&lt;br /&gt;
10.2   Time Class Case Study   250&lt;br /&gt;
&lt;br /&gt;
10.3   Controlling Access to Members   254&lt;br /&gt;
&lt;br /&gt;
10.4   Referring to the Current Object’s Members with the this Reference   255&lt;br /&gt;
&lt;br /&gt;
10.5   Indexers   257&lt;br /&gt;
&lt;br /&gt;
10.6   Time Class Case Study: Overloaded Constructors   261&lt;br /&gt;
&lt;br /&gt;
10.7   Default and Parameterless Constructors   267&lt;br /&gt;
&lt;br /&gt;
10.8   Composition   267&lt;br /&gt;
&lt;br /&gt;
10.9   Garbage Collection and Destructors   270&lt;br /&gt;
&lt;br /&gt;
10.10 static Class Members   271&lt;br /&gt;
&lt;br /&gt;
10.11 readonly Instance Variables   275&lt;br /&gt;
&lt;br /&gt;
10.12 Data Abstraction and Encapsulation   276&lt;br /&gt;
&lt;br /&gt;
10.13 Time Class Case Study: Creating Class Libraries   277&lt;br /&gt;
&lt;br /&gt;
10.14 internal Access   282&lt;br /&gt;
&lt;br /&gt;
10.15 Class View and Object Browser   283&lt;br /&gt;
&lt;br /&gt;
10.16 Object Initializers   285&lt;br /&gt;
&lt;br /&gt;
10.17 Time Class Case Study: Extension Methods   288&lt;br /&gt;
&lt;br /&gt;
10.18 Delegates   291&lt;br /&gt;
&lt;br /&gt;
10.19 Lambda Expressions   293&lt;br /&gt;
&lt;br /&gt;
10.20 Anonymous Types   296&lt;br /&gt;
&lt;br /&gt;
10.21 Wrap-Up   298&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 11: Object-Oriented Programming: Inheritance       300&lt;br /&gt;
&lt;br /&gt;
11.1 Introduction   301&lt;br /&gt;
&lt;br /&gt;
11.2 Base Classes and Derived Classes   302&lt;br /&gt;
&lt;br /&gt;
11.3 protected Members   304&lt;br /&gt;
&lt;br /&gt;
11.4 Relationship between Base Classes and Derived Classes   305&lt;br /&gt;
&lt;br /&gt;
11.5 Constructors in Derived Classes   329&lt;br /&gt;
&lt;br /&gt;
11.6 Software Engineering with Inheritance   329&lt;br /&gt;
&lt;br /&gt;
11.7 Class object   330&lt;br /&gt;
&lt;br /&gt;
11.8 Wrap-Up   331&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 12: OOP: Polymorphism, Interfaces and Operator Overloading         332&lt;br /&gt;
&lt;br /&gt;
12.1 Introduction   333&lt;br /&gt;
&lt;br /&gt;
12.2 Polymorphism Examples   335&lt;br /&gt;
&lt;br /&gt;
12.3 Demonstrating Polymorphic Behavior   336&lt;br /&gt;
&lt;br /&gt;
12.4 Abstract Classes and Methods   339&lt;br /&gt;
&lt;br /&gt;
12.5 Case Study: Payroll System Using Polymorphism   341&lt;br /&gt;
&lt;br /&gt;
12.6 sealed Methods and Classes   357&lt;br /&gt;
&lt;br /&gt;
12.7 Case Study: Creating and Using Interfaces   357&lt;br /&gt;
&lt;br /&gt;
12.8 Operator Overloading   368&lt;br /&gt;
&lt;br /&gt;
12.9 Wrap-Up   371&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 13: Exception Handling         372&lt;br /&gt;
&lt;br /&gt;
13.1 Introduction   373&lt;br /&gt;
&lt;br /&gt;
13.2 Example: Divide by Zero without Exception Handling   373&lt;br /&gt;
&lt;br /&gt;
13.3 Example: Handling DivideByZeroExceptions and FormatExceptions   376&lt;br /&gt;
&lt;br /&gt;
13.4 .NET Exception Hierarchy   381&lt;br /&gt;
&lt;br /&gt;
13.5 finally Block   383&lt;br /&gt;
&lt;br /&gt;
13.6 The using Statement   389&lt;br /&gt;
&lt;br /&gt;
13.7 Exception Properties   390&lt;br /&gt;
&lt;br /&gt;
13.8 User-Defined Exception Classes   395&lt;br /&gt;
&lt;br /&gt;
13.9 Wrap-Up   398&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 14: Graphical User Interfaces with Windows Forms: Part 1         399&lt;br /&gt;
&lt;br /&gt;
14.1   Introduction   400&lt;br /&gt;
&lt;br /&gt;
14.2   Windows Forms   401&lt;br /&gt;
&lt;br /&gt;
14.3   Event Handling   403&lt;br /&gt;
&lt;br /&gt;
14.4   Control Properties and Layout   410&lt;br /&gt;
&lt;br /&gt;
14.5   Labels, TextBoxes and Buttons  414&lt;br /&gt;
&lt;br /&gt;
14.6   GroupBoxes and Panels   417&lt;br /&gt;
&lt;br /&gt;
14.7   CheckBoxes and RadioButtons   420&lt;br /&gt;
&lt;br /&gt;
14.8   PictureBoxes   428&lt;br /&gt;
&lt;br /&gt;
14.9   ToolTips   430&lt;br /&gt;
&lt;br /&gt;
14.10 NumericUpDown Control   432&lt;br /&gt;
&lt;br /&gt;
14.11 Mouse-Event Handling   434&lt;br /&gt;
&lt;br /&gt;
14.12 Keyboard-Event Handling   437&lt;br /&gt;
&lt;br /&gt;
14.13 Wrap-Up   440&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 15: Graphical User Interfaces with Windows Forms: Part 2        441&lt;br /&gt;
&lt;br /&gt;
15.1   Introduction  442&lt;br /&gt;
&lt;br /&gt;
15.2   Menus   442&lt;br /&gt;
&lt;br /&gt;
15.3   MonthCalendar Control   451&lt;br /&gt;
&lt;br /&gt;
15.4   DateTimePicker Control   452&lt;br /&gt;
&lt;br /&gt;
15.5   LinkLabel Control   455&lt;br /&gt;
&lt;br /&gt;
15.6   ListBox Control   459&lt;br /&gt;
&lt;br /&gt;
15.7   CheckedListBox Control   463&lt;br /&gt;
&lt;br /&gt;
15.8   ComboBox Control   466&lt;br /&gt;
&lt;br /&gt;
15.9   TreeView Control   470&lt;br /&gt;
&lt;br /&gt;
15.10 ListView Control   475&lt;br /&gt;
&lt;br /&gt;
15.11 TabControl Control   481&lt;br /&gt;
&lt;br /&gt;
15.12 Multiple Document Interface (MDI) Windows   486&lt;br /&gt;
&lt;br /&gt;
15.13 Visual Inheritance   493&lt;br /&gt;
&lt;br /&gt;
15.14 User-Defined Controls   498&lt;br /&gt;
&lt;br /&gt;
15.15 Wrap-Up   502&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 16: Strings and Characters           504&lt;br /&gt;
&lt;br /&gt;
16.1   Introduction   505&lt;br /&gt;
&lt;br /&gt;
16.2   Fundamentals of Characters and Strings   506&lt;br /&gt;
&lt;br /&gt;
16.3   string Constructors   507&lt;br /&gt;
&lt;br /&gt;
16.4   string Indexer, Length Property and CopyTo Method   508&lt;br /&gt;
&lt;br /&gt;
16.5   Comparing strings   509&lt;br /&gt;
&lt;br /&gt;
16.6   Locating Characters and Substrings in strings   512&lt;br /&gt;
&lt;br /&gt;
16.7   Extracting Substrings from strings   515&lt;br /&gt;
&lt;br /&gt;
16.8   Concatenating strings   516&lt;br /&gt;
&lt;br /&gt;
16.9   Miscellaneous string Methods   517&lt;br /&gt;
&lt;br /&gt;
16.10 Class StringBuilder   518&lt;br /&gt;
&lt;br /&gt;
16.11 Length and Capacity Properties, EnsureCapacity Method and Indexer of Class StringBuilder   519&lt;br /&gt;
&lt;br /&gt;
16.12 Append and AppendFormat Methods of Class StringBuilder   521&lt;br /&gt;
&lt;br /&gt;
16.13 Insert, Remove and Replace Methods of Class StringBuilder   523&lt;br /&gt;
&lt;br /&gt;
16.14 Char Methods   526&lt;br /&gt;
&lt;br /&gt;
16.15 Regular Expressions   528&lt;br /&gt;
&lt;br /&gt;
16.16 Wrap-Up   542&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 17: Files and Streams           543&lt;br /&gt;
&lt;br /&gt;
17.1   Introduction   544&lt;br /&gt;
&lt;br /&gt;
17.2   Data Hierarchy   544&lt;br /&gt;
&lt;br /&gt;
17.3   Files and Streams   546&lt;br /&gt;
&lt;br /&gt;
17.4   Classes File and Directory   547&lt;br /&gt;
&lt;br /&gt;
17.5   Creating a Sequential-Access Text File   556&lt;br /&gt;
&lt;br /&gt;
17.6   Reading Data from a Sequential-Access Text File   565&lt;br /&gt;
&lt;br /&gt;
17.7   Case Study: Credit Inquiry Program   569&lt;br /&gt;
&lt;br /&gt;
17.8   Serialization   575&lt;br /&gt;
&lt;br /&gt;
17.9   Creating a Sequential-Access File Using Object Serialization   576&lt;br /&gt;
&lt;br /&gt;
17.10 Reading and Deserializing Data from a Binary File   580&lt;br /&gt;
&lt;br /&gt;
17.11 Wrap-Up   582&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 18: Databases and LINQ          584&lt;br /&gt;
&lt;br /&gt;
18.1   Introduction   585&lt;br /&gt;
&lt;br /&gt;
18.2   Relational Databases   586&lt;br /&gt;
&lt;br /&gt;
18.3   A Books Database   587&lt;br /&gt;
&lt;br /&gt;
18.4   LINQ to SQL   590&lt;br /&gt;
&lt;br /&gt;
18.5   Querying a Database with LINQ   591&lt;br /&gt;
&lt;br /&gt;
18.6   Dynamically Binding Query Results   599&lt;br /&gt;
&lt;br /&gt;
18.7   Retrieving Data from Multiple Tables with LINQ   602&lt;br /&gt;
&lt;br /&gt;
18.8   Creating a Master/Detail View Application   608&lt;br /&gt;
&lt;br /&gt;
18.9   Address Book Case Study   613&lt;br /&gt;
&lt;br /&gt;
18.10 Tools and Web Resources   618&lt;br /&gt;
&lt;br /&gt;
18.11 Wrap-Up   619&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 19: Web App Development with ASP.NET          620&lt;br /&gt;
&lt;br /&gt;
19.1   Introduction   621&lt;br /&gt;
&lt;br /&gt;
19.2   Web Basics   622&lt;br /&gt;
&lt;br /&gt;
19.3   Multitier Application Architecture   623&lt;br /&gt;
&lt;br /&gt;
19.4   Your First Web Application   625&lt;br /&gt;
&lt;br /&gt;
19.5   Standard Web Controls: Designing a Form   636&lt;br /&gt;
&lt;br /&gt;
19.6   Validation Controls   641&lt;br /&gt;
&lt;br /&gt;
19.7   Session Tracking   647&lt;br /&gt;
&lt;br /&gt;
19.8   Case Study: Database-Driven ASP.NET Guestbook   657&lt;br /&gt;
&lt;br /&gt;
19.9   Case Study: ASP.NET AJAX   664&lt;br /&gt;
&lt;br /&gt;
19.10 Case Study: Password-Protected Books Database Application   664&lt;br /&gt;
&lt;br /&gt;
19.11 Wrap-Up   664&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 20: Searching and Sorting          666&lt;br /&gt;
&lt;br /&gt;
20.1 Introduction   667&lt;br /&gt;
&lt;br /&gt;
20.2 Searching Algorithms   667&lt;br /&gt;
&lt;br /&gt;
20.3 Sorting Algorithms   677&lt;br /&gt;
&lt;br /&gt;
20.4 Summary of the Efficiency of Searching and Sorting Algorithms   691&lt;br /&gt;
&lt;br /&gt;
20.5 Wrap-Up   691&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 21: Data Structures          692&lt;br /&gt;
&lt;br /&gt;
21.1 Introduction   693&lt;br /&gt;
&lt;br /&gt;
21.2 Simple-Type structs, Boxing and Unboxing   693&lt;br /&gt;
&lt;br /&gt;
21.3 Self-Referential Classes   694&lt;br /&gt;
&lt;br /&gt;
21.4 Linked Lists   695&lt;br /&gt;
&lt;br /&gt;
21.5 Stacks   708&lt;br /&gt;
&lt;br /&gt;
21.6 Queues   712&lt;br /&gt;
&lt;br /&gt;
21.7 Trees   715&lt;br /&gt;
&lt;br /&gt;
21.8 Wrap-Up   728&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 22: Generics          730&lt;br /&gt;
&lt;br /&gt;
22.1 Introduction   731&lt;br /&gt;
&lt;br /&gt;
22.2 Motivation for Generic Methods   732&lt;br /&gt;
&lt;br /&gt;
22.3 Generic-Method Implementation   734&lt;br /&gt;
&lt;br /&gt;
22.4 Type Constraints   737&lt;br /&gt;
&lt;br /&gt;
22.5 Overloading Generic Methods   739&lt;br /&gt;
&lt;br /&gt;
22.6 Generic Classes   740&lt;br /&gt;
&lt;br /&gt;
22.7 Wrap-Up   749&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 23: Collections         751&lt;br /&gt;
&lt;br /&gt;
23.1 Introduction   752&lt;br /&gt;
&lt;br /&gt;
23.2 Collections Overview   752&lt;br /&gt;
&lt;br /&gt;
23.3 Class Array and Enumerators   755&lt;br /&gt;
&lt;br /&gt;
23.4 Nongeneric Collections   758&lt;br /&gt;
&lt;br /&gt;
23.5 Generic Collections   770&lt;br /&gt;
&lt;br /&gt;
23.6 Covariance and Contravariance for Generic Types   776&lt;br /&gt;
&lt;br /&gt;
23.7 Wrap-Up   778&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 24: GUI with Windows Presentation Foundation         780&lt;br /&gt;
&lt;br /&gt;
24.1   Introduction   781&lt;br /&gt;
&lt;br /&gt;
24.2   Windows Presentation Foundation (WPF)   781&lt;br /&gt;
&lt;br /&gt;
24.3   XML Basics   783&lt;br /&gt;
&lt;br /&gt;
24.4   Structuring Data   786&lt;br /&gt;
&lt;br /&gt;
24.5   XML Namespaces   791&lt;br /&gt;
&lt;br /&gt;
24.6   Declarative GUI Programming Using XAML   795&lt;br /&gt;
&lt;br /&gt;
24.7   Creating a WPF Application in Visual C# Express   796&lt;br /&gt;
&lt;br /&gt;
24.8   Laying Out Controls   798&lt;br /&gt;
&lt;br /&gt;
24.9   Event Handling   804&lt;br /&gt;
&lt;br /&gt;
24.10 Commands and Common Application Tasks   812&lt;br /&gt;
&lt;br /&gt;
24.11 WPF GUI Customization   816&lt;br /&gt;
&lt;br /&gt;
24.12 Using Styles to Change the Appearance of Controls   817&lt;br /&gt;
&lt;br /&gt;
24.13 Customizing Windows   823&lt;br /&gt;
&lt;br /&gt;
24.14 Defining a Control’s Appearance with Control Templates   826&lt;br /&gt;
&lt;br /&gt;
24.15 Data-Driven GUIs with Data Binding   831&lt;br /&gt;
&lt;br /&gt;
24.16 Wrap-Up   837&lt;br /&gt;
&lt;br /&gt;
24.17 Web Resources   838&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 25: WPF Graphics and Multimedia         839&lt;br /&gt;
&lt;br /&gt;
25.1   Introduction   840&lt;br /&gt;
&lt;br /&gt;
25.2   Controlling Fonts   840&lt;br /&gt;
&lt;br /&gt;
25.3   Basic Shapes   842&lt;br /&gt;
&lt;br /&gt;
25.4   Polygons and Polylines   843&lt;br /&gt;
&lt;br /&gt;
25.5   Brushes   847&lt;br /&gt;
&lt;br /&gt;
25.6   Transforms   853&lt;br /&gt;
&lt;br /&gt;
25.7   WPF Customization: A Television GUI   855&lt;br /&gt;
&lt;br /&gt;
25.8   Animations   864&lt;br /&gt;
&lt;br /&gt;
25.9   (Optional) 3-D Objects and Transforms   867&lt;br /&gt;
&lt;br /&gt;
25.10 Speech Synthesis and Speech Recognition   873&lt;br /&gt;
&lt;br /&gt;
25.11 Wrap-Up   880&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 26: XML and LINQ to XML         881&lt;br /&gt;
&lt;br /&gt;
26.1   Introduction   882&lt;br /&gt;
&lt;br /&gt;
26.2   Document Type Definitions (DTDs)   882&lt;br /&gt;
&lt;br /&gt;
26.3   W3C XML Schema Documents   886&lt;br /&gt;
&lt;br /&gt;
26.4   Extensible Stylesheet Language and XSL Transformations   893&lt;br /&gt;
&lt;br /&gt;
26.5   LINQ to XML: Document Object Model (DOM)   902&lt;br /&gt;
&lt;br /&gt;
26.6   LINQ to XML Class Hierarchy   906&lt;br /&gt;
&lt;br /&gt;
26.7   LINQ to XML: Namespaces and Creating Documents   915&lt;br /&gt;
&lt;br /&gt;
26.8   XSLT with Class XslCompiledTransform   918&lt;br /&gt;
&lt;br /&gt;
26.9   Wrap-Up   920&lt;br /&gt;
&lt;br /&gt;
26.10 Web Resources   920&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 27: Web App Development with ASP.NET: A Deeper Look         921&lt;br /&gt;
&lt;br /&gt;
27.1 Introduction   922&lt;br /&gt;
&lt;br /&gt;
27.2 Case Study: Password-Protected Books Database Application   922&lt;br /&gt;
&lt;br /&gt;
27.3 ASP.NET Ajax   940&lt;br /&gt;
&lt;br /&gt;
27.4 Wrap-Up   947&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 28: Web Services          948&lt;br /&gt;
&lt;br /&gt;
28.1   Introduction   949&lt;br /&gt;
&lt;br /&gt;
28.2   WCF Services Basics   950&lt;br /&gt;
&lt;br /&gt;
28.3   Simple Object Access Protocol (SOAP)   950&lt;br /&gt;
&lt;br /&gt;
28.4   Representational State Transfer (REST)  951&lt;br /&gt;
&lt;br /&gt;
28.5   JavaScript Object Notation (JSON)   951&lt;br /&gt;
&lt;br /&gt;
28.6   Publishing and Consuming SOAP-Based WCF Web Services   952&lt;br /&gt;
&lt;br /&gt;
28.7   Publishing and Consuming REST-Based XML Web Services   960&lt;br /&gt;
&lt;br /&gt;
28.8   Publishing and Consuming REST-Based JSON Web Services   964&lt;br /&gt;
&lt;br /&gt;
28.9   Blackjack Web Service: Using Session Tracking in a SOAP-Based WCF Web Service   968&lt;br /&gt;
&lt;br /&gt;
28.10 Airline Reservation Web Service: Database Access and Invoking a Service from ASP.NET   982&lt;br /&gt;
&lt;br /&gt;
28.11 Equation Generator: Returning User-Defined Types   986&lt;br /&gt;
&lt;br /&gt;
28.12 Wrap-Up   998&lt;br /&gt;
&lt;br /&gt;
28.13 Deitel Web Services Resource Centers   999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 29: Silverlight and Rich Internet Applications       1000&lt;br /&gt;
&lt;br /&gt;
29.1 Introduction   1001&lt;br /&gt;
&lt;br /&gt;
29.2 Platform Overview   1001&lt;br /&gt;
&lt;br /&gt;
29.3 Silverlight Runtime and Tools Installation   1002&lt;br /&gt;
&lt;br /&gt;
29.4 Building a Silverlight WeatherViewer Application   1002&lt;br /&gt;
&lt;br /&gt;
29.5 Animations and the FlickrViewer   1016&lt;br /&gt;
&lt;br /&gt;
29.6 Images and Deep Zoom   1025&lt;br /&gt;
&lt;br /&gt;
29.7 Audio and Video   1038&lt;br /&gt;
&lt;br /&gt;
29.8 Wrap-Up   1043&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 30: ATM Case Study, Part 1: Object-Oriented Design with the UML        1044&lt;br /&gt;
&lt;br /&gt;
30.1 Introduction   1045&lt;br /&gt;
&lt;br /&gt;
30.2 Examining the ATM Requirements Document   1045&lt;br /&gt;
&lt;br /&gt;
30.3 Identifying the Classes in the ATM Requirements Document   1053&lt;br /&gt;
&lt;br /&gt;
30.4 Identifying Class Attributes   1060&lt;br /&gt;
&lt;br /&gt;
30.5 Identifying Objects’ States and Activities   1064&lt;br /&gt;
&lt;br /&gt;
30.6 Identifying Class Operations   1068&lt;br /&gt;
&lt;br /&gt;
30.7 Identifying Collaboration Among Objects   1075&lt;br /&gt;
&lt;br /&gt;
30.8 Wrap-Up   1082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter 31: ATM Case Study, Part 2: Implementing an Object-Oriented Design         1087&lt;br /&gt;
&lt;br /&gt;
31.1 Introduction   1088&lt;br /&gt;
&lt;br /&gt;
31.2 Starting to Program the Classes of the ATM System   1088&lt;br /&gt;
&lt;br /&gt;
31.3 Incorporating Inheritance and Polymorphism into the ATM System   1093&lt;br /&gt;
&lt;br /&gt;
31.4 ATM Case Study Implementation   1100&lt;br /&gt;
&lt;br /&gt;
31.5 Wrap-Up   1124&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Appendix A: Operator Precedence Chart         1127&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Appendix B: Simple Types         1129&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Appendix C: ASCII Character Set         1131&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Appendix D: Number Systems          1132&lt;br /&gt;
&lt;br /&gt;
D.1 Introduction   1133&lt;br /&gt;
&lt;br /&gt;
D.2 Abbreviating Binary Numbers as Octal and Hexadecimal Numbers   1136&lt;br /&gt;
&lt;br /&gt;
D.3 Converting Octal and Hexadecimal Numbers to Binary Numbers   1137&lt;br /&gt;
&lt;br /&gt;
D.4 Converting from Binary, Octal or Hexadecimal to Decimal   1137&lt;br /&gt;
&lt;br /&gt;
D.5 Converting from Decimal to Binary, Octal or Hexadecimal   1138&lt;br /&gt;
&lt;br /&gt;
D.6 Negative Binary Numbers: Two’s Complement Notation   1140&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Appendix E: UML 2: Additional Diagram Types         1142&lt;br /&gt;
&lt;br /&gt;
E.1 Introduction   1142&lt;br /&gt;
&lt;br /&gt;
E.2 Additional Diagram Types   1142&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Appendix F: Unicode®          1144&lt;br /&gt;
&lt;br /&gt;
F.1 Introduction   1145&lt;br /&gt;
&lt;br /&gt;
F.2 Unicode Transformation Formats   1146&lt;br /&gt;
&lt;br /&gt;
F.3 Characters and Glyphs   1147&lt;br /&gt;
&lt;br /&gt;
F.4 Advantages/Disadvantages of Unicode   1147&lt;br /&gt;
&lt;br /&gt;
F.5 Using Unicode   1148&lt;br /&gt;
&lt;br /&gt;
F.6 Character Ranges   1150&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Appendix G: Using the Visual C# 2010 Debugger         1152&lt;br /&gt;
&lt;br /&gt;
G.1 Introduction   1153&lt;br /&gt;
&lt;br /&gt;
G.2 Breakpoints and the Continue Command   1153&lt;br /&gt;
&lt;br /&gt;
G.3 DataTips and Visualizers   1159&lt;br /&gt;
&lt;br /&gt;
G.4 The Locals and Watch Windows   1160&lt;br /&gt;
&lt;br /&gt;
G.5 Controlling Execution Using the Step Into, Step Over, Step Out and Continue Commands   1163&lt;br /&gt;
&lt;br /&gt;
G.6 Other Debugging Features   1166&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Index 1170&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About the Authors&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Paul J. Deitel&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
Paul J. Deitel, Chief Technical Officer of Deitel &amp;amp; Associates, Inc., is a graduate of the Massachusetts Institute of&amp;nbsp;Technology&#39;s Sloan School of Management where he studied Information Technology. Through Deitel &amp;amp; Associates, Inc. he has&amp;nbsp;delivered Internet and World Wide Web courses and programming language classes for industry clients including Sun&amp;nbsp;Microsystems, EMC2, IBM, BEA Systems, Visa International, Progress Software, Boeing, Fidelity, Hitachi, Cap Gemini, Compaq,&amp;nbsp;Art Technology, White Sands Missile Range, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, Rogue Wave&amp;nbsp;Software, Lucent Technologies, Computervision, Cambridge Technology Partners, Adra Systems, Entergy, CableData Systems,&amp;nbsp;Banyan, Stratus, Concord Communications and many other organizations. He has lectured on Java and C++ for the Boston Chapter&amp;nbsp;of the Association for Computing Machinery, and has taught satellite-based courses through a cooperative venture of Deitel &amp;amp;&amp;nbsp;Associates, Inc., Prentice Hall and the Technology Education Network. He and his father, Dr. Harvey M. Deitel, are the&amp;nbsp;world&#39;s best-selling Computer Science textbook authors.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Harvey M. Deitel&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
Harvey M. Deitel, CEO of Deitel &amp;amp; Associates, Inc., has 40 years experience in the computing field including extensive&amp;nbsp;industry and academic experience. He is one of the world&#39;s leading computer science instructors and seminar presenters. Dr.&amp;nbsp;Deitel earned B.S. and M.S. degrees from the Massachusetts Institute of Technology and a Ph.D. from Boston University. He has&amp;nbsp;20 years of college teaching experience including earning tenure and serving as the Chairman of the Computer Science&amp;nbsp;Department at Boston College before founding Deitel &amp;amp; Associates, Inc. with his son, Paul J. Deitel. He is author or co-author of dozens of books and multimedia packages and is currently writing many more. With translations published in&amp;nbsp;Japanese, Russian, Spanish, Italian, Basic Chinese, Traditional Chinese, Korean, French, Polish and Portuguese, the Deitel&#39;s&amp;nbsp;texts have earned international recognition. Dr. Deitel has delivered professional seminars internationally to major&amp;nbsp;corporations, government organizations and various branches of the military.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.megaupload.com/?d=76FN6Y6F&quot;&gt;Megaupload&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;By: Shahen Gasparyan&lt;/strong&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awesombooks.blogspot.com/feeds/3001109417449540624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://awesombooks.blogspot.com/2011/09/prentice-hallc-2010-for-programmers4th.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/3001109417449540624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/686752171366595114/posts/default/3001109417449540624'/><link rel='alternate' type='text/html' href='http://awesombooks.blogspot.com/2011/09/prentice-hallc-2010-for-programmers4th.html' title='Prentice Hall.C# 2010 for Programmers.4th Ed.2011'/><author><name>shahenblog</name><uri>http://www.blogger.com/profile/05122505145101362957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieW5hHXCXJjIWigNH1ElWjhJ73LxcuN-NcJKe2eBlT1SSbCjoDBbtr6iY824Q5AnHbUSM_LvHsO6axzyqdVOOSgV0AcviI22DcCPgySzazQjG7qyMoW-UF0hZkd-uIYUQ/s220/Shahen_US_Visa_photo.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqnSNxi0UgRBWg9-LsF1wCPVhOFout-HMmoEgb8cCzZ3VkkjzlitFiMmD121fFCqtcdrjvneDeu6fTA39GZDV5iOMDExuIIWJh_a7eKKSmnT7OyHjog7LeedPwXDOZ3ANdgH0x4i8XUMM/s72-c/C%2523.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>