Nick's bookshelf: programming en-US Sat, 16 Nov 2013 03:15:37 -0800 60 Nick's bookshelf: programming 144 41 /images/layout/goodreads_logo_144.jpg <![CDATA[Designing for Behavior Change: Applying Psychology and Behavioral Economics]]> 18167241 391 Stephen Wendel 1449367623 Nick 0 4.07 2013 Designing for Behavior Change: Applying Psychology and Behavioral Economics
author: Stephen Wendel
name: Nick
average rating: 4.07
book published: 2013
rating: 0
read at:
date added: 2013/11/16
shelves: programming, currently-reading
review:

]]>
<![CDATA[Tmux: Productive Mouse-Free Development]]> 13506825
You’ll learn how to manage multiple terminal sessions within tmux using only your keyboard. You’ll see how to manage and run programs side-by-side in panes, and you’ll learn how to create the perfect development environment with custom scripts so that when you’re ready to work, your programs are waiting for you. Then you’ll discover how to manipulate text with tmux’s copy and paste buffers. Once you’ve got the basics down, you’ll discover how easy it is to use tmux to collaborate remotely with others. Finally, you’ll explore more advanced usage as you manage multiple tmux sessions, add custom scripts into the tmux status line, and integrate tmux with your system.

Whether you’re an application developer or a system administrator, you’ll find many useful tricks and techniques to help you take control of your terminal.]]>
88 Brian P. Hogan 1934356964 Nick 0 to-read, programming 3.89 2012 Tmux: Productive Mouse-Free Development
author: Brian P. Hogan
name: Nick
average rating: 3.89
book published: 2012
rating: 0
read at:
date added: 2013/11/14
shelves: to-read, programming
review:

]]>
Data for the Public Good 16221905
Simply making data available is not sufficient. The use of data for the public good is being driven by a distributed community of media, nonprofits, academics and civic advocates.

This report from O'Reilly Radar highlights the principles of data in the public good, and surveys areas where data is already being used to great effect, covering:

Consumer finance
Transit data
Government transparency
Data journalism
Aid and development
Crisis and emergency response
Healthcare]]>
22 Alex Howard 1449329713 Nick 0 to-read, programming 3.17 2012 Data for the Public Good
author: Alex Howard
name: Nick
average rating: 3.17
book published: 2012
rating: 0
read at:
date added: 2013/11/14
shelves: to-read, programming
review:

]]>
<![CDATA[Building Hypermedia APIs with HTML5 and Node: Creating Evolvable Hypermedia Applications]]> 13132039 240 Mike Amundsen 1449306578 Nick 0 to-read, programming 3.71 2011 Building Hypermedia APIs with HTML5 and Node: Creating Evolvable Hypermedia Applications
author: Mike Amundsen
name: Nick
average rating: 3.71
book published: 2011
rating: 0
read at:
date added: 2013/11/14
shelves: to-read, programming
review:

]]>
<![CDATA[Running Lean: Iterate from Plan A to a Plan That Works]]> 13078769 What we need is a systematic process for quickly vetting product ideas and raising our odds of success. That's the promise of Running Lean .

In this inspiring book, Ash Maurya takes you through an exacting strategy for achieving a "product/market fit" for your fledgling venture, based on his own experience in building a wide array of products from high-tech to no-tech. Throughout, he builds on the ideas and concepts of several innovative methodologies, including the Lean Startup, Customer Development, and bootstrapping.

Running Lean is an ideal tool for business managers, CEOs, small business owners, developers and programmers, and anyone who's interested in starting a business project.
"If you are starting a company, or want to adopt the Lean Startup approach, Running Lean is a must read." - Brad Feld, Managing Director, Foundary Group]]>
235 Ash Maurya 1449305172 Nick 0 to-read, programming 4.08 2012 Running Lean: Iterate from Plan A to a Plan That Works
author: Ash Maurya
name: Nick
average rating: 4.08
book published: 2012
rating: 0
read at:
date added: 2013/11/14
shelves: to-read, programming
review:

]]>
<![CDATA[Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript]]> 17912811 502 Harry Percival 1449364829 Nick 0 to-read, programming 4.18 2010 Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript
author: Harry Percival
name: Nick
average rating: 4.18
book published: 2010
rating: 0
read at:
date added: 2013/11/14
shelves: to-read, programming
review:

]]>
<![CDATA[Pro Django (The Expert's Voice in Web Development)]]> 3366586 299 Marty Alchin 1430210478 Nick 0 to-read, programming 4.02 2008 Pro Django (The Expert's Voice in Web Development)
author: Marty Alchin
name: Nick
average rating: 4.02
book published: 2008
rating: 0
read at:
date added: 2013/11/14
shelves: to-read, programming
review:

]]>
<![CDATA[Understanding Computation: From Simple Machines to Impossible Programs]]> 15842786
Rather than use mathematical notation or an unfamiliar academic programming language like Haskell or Lisp, this book uses Ruby in a reductionist manner to present formal semantics, automata theory, and functional programming with the lambda calculus. It’s ideal for programmers versed in modern languages, with little or no formal training in computer science.

* Understand fundamental computing concepts, such as Turing completeness in languages
* Discover how programs use dynamic semantics to communicate ideas to machines
* Explore what a computer can do when reduced to its bare essentials
* Learn how universal Turing machines led to today’s general-purpose computers
* Perform complex calculations, using simple languages and cellular automata
* Determine which programming language features are essential for computation
* Examine how halting and self-referencing make some computing problems unsolvable
* Analyze programs by using abstract interpretation and type systems]]>
329 Tom Stuart 1449329276 Nick 0 to-read, programming 4.27 2013 Understanding Computation: From Simple Machines to Impossible Programs
author: Tom Stuart
name: Nick
average rating: 4.27
book published: 2013
rating: 0
read at:
date added: 2013/05/30
shelves: to-read, programming
review:

]]>
<![CDATA[The Pragmatic Programmer: From Journeyman to Master]]> 4099 The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how to

Fight software rot; Avoid the trap of duplicating knowledge; Write flexible, dynamic, and adaptable code; Avoid programming by coincidence; Bullet-proof your code with contracts, assertions, and exceptions; Capture real requirements; Test ruthlessly and effectively; Delight your users; Build teams of pragmatic programmers; and Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.]]>
321 Dave Thomas 020161622X Nick 0 4.32 1999 The Pragmatic Programmer: From Journeyman to Master
author: Dave Thomas
name: Nick
average rating: 4.32
book published: 1999
rating: 0
read at:
date added: 2012/06/26
shelves: programming, currently-reading
review:

]]>
Think Stats 12042357 138 Allen B. Downey 1449307116 Nick 0 to-read, programming 3.63 2011 Think Stats
author: Allen B. Downey
name: Nick
average rating: 3.63
book published: 2011
rating: 0
read at:
date added: 2012/04/26
shelves: to-read, programming
review:

]]>
<![CDATA[SQL and Relational Theory: How to Write Accurate SQL Code]]> 11281411 SQL and Relational Theory, author C.J. Date demonstrates how you can apply relational theory directly to your use of SQL. With numerous examples and clear explanations of the reasoning behind them, you'll learn how to deal with common SQL dilemmas, such as:


Should database access granted be through views instead of base tables?
Nulls in your database are causing you to get wrong answers. Why? What can you do about it?
Could you write an SQL query to find employees who have never been in the same department for more than six months at a time?
SQL supports "quantified comparisons," but they're better avoided. Why? How do you avoid them?
Constraints are crucially important, but most SQL products don't support them properly. What can you do to resolve this situation?
Database theory and practice have evolved since Edgar Codd originally defined the relational model back in 1969. Independent of any SQL products, SQL and Relational Theory draws on decades of research to present the most up-to-date treatment of the material available anywhere. Anyone with a modest to advanced background in SQL will benefit from the many insights in this book.]]>
428 C.J. Date 0596555423 Nick 0 0.0 2009 SQL and Relational Theory: How to Write Accurate SQL Code
author: C.J. Date
name: Nick
average rating: 0.0
book published: 2009
rating: 0
read at:
date added: 2012/04/26
shelves: currently-reading, programming
review:

]]>
<![CDATA[Practical Vim: Edit Text at the Speed of Thought]]> 13607232 Practical Vim shows you 120 vim recipes so you can quickly learn the editor's core functionality and tackle your trickiest editing and writing tasks.

Vim, like its classic ancestor vi, is a serious tool for programmers, web developers, and sysadmins. No other text editor comes close to Vim for speed and efficiency; it runs on almost every system imaginable and supports most coding and markup languages.

Learn how to edit text the "Vim way:" complete a series of repetitive changes with The Dot Formula, using one keystroke to strike the target, followed by one keystroke to execute the change. Automate complex tasks by recording your keystrokes as a macro. Run the same command on a selection of lines, or a set of files.

Discover the "very magic" switch, which makes Vim's regular expression syntax more like Perl's. Build complex patterns by iterating on your search history. Search inside multiple files, then run Vim's substitute command on the result set for a project-wide search and replace. All without installing a single plugin!

You'll learn how to navigate text documents as fast as the eye moves--with only a few keystrokes. Jump from a method call to its definition with a single command. Use Vim's jumplist, so that you can always follow the breadcrumb trail back to the file you were working on before. Discover a multilingual spell-checker that does what it's told.

Practical Vim will show you new ways to work with Vim more efficiently, whether you're a beginner or an intermediate Vim user.

All this, without having to touch the mouse.

What You Need:

Vim version 7]]>
300 Drew Neil 1934356980 Nick 0 to-read, programming 4.47 2012 Practical Vim: Edit Text at the Speed of Thought
author: Drew Neil
name: Nick
average rating: 4.47
book published: 2012
rating: 0
read at:
date added: 2012/04/26
shelves: to-read, programming
review:

]]>
<![CDATA[Database Design and Relational Theory: Normal Forms and All That Jazz]]> 13589999 274 C.J. Date 1449328016 Nick 0 to-read, programming 3.73 2012 Database Design and Relational Theory: Normal Forms and All That Jazz
author: C.J. Date
name: Nick
average rating: 3.73
book published: 2012
rating: 0
read at:
date added: 2012/04/24
shelves: to-read, programming
review:

]]>
<![CDATA[The Agile Samurai: How Agile Masters Deliver Great Software]]> 8248700 267 Jonathan Rasmusson Nick 2 programming 3.92 2010 The Agile Samurai: How Agile Masters Deliver Great Software
author: Jonathan Rasmusson
name: Nick
average rating: 3.92
book published: 2010
rating: 2
read at: 2012/04/12
date added: 2012/04/12
shelves: programming
review:
If you're looking for a light introduction and overview of agile software development this is probably a good book for you. I think I'll have got some value from the earlier chapters but on the whole I felt it took a long time to describe things in too many different ways that often didn't really warrant the effort. For example, the "Master Sensei and the Aspiring Warrior" interludes didn't add much value and I started skipping them about 2/3 of the way through. I also ended up skimming through the unit testing, test driven development and continuous integration chapters as they were too generic and simplistic to be useful.
]]>
<![CDATA[Practical Django Projects (Expert's Voice in Web Development)]]> 6766650 288 James Bennett 1430219386 Nick 3 programming 3.48 2008 Practical Django Projects (Expert's Voice in Web Development)
author: James Bennett
name: Nick
average rating: 3.48
book published: 2008
rating: 3
read at:
date added: 2012/04/03
shelves: programming
review:
A good hands-on run through of working with django. In fact its title describes the content perfectly: practical django projects. The first edition suffered a little from poor timing in its release date so make sure you get the second edition which is updated for 1.0 has some additional chapters, e.g. on deployment.
]]>
<![CDATA[Software Project Secrets: Why Software Projects Fail (Expert's Voice)]]> 1774969 192 George Stepanek 1590595505 Nick 2 programming 4.00 2005 Software Project Secrets: Why Software Projects Fail (Expert's Voice)
author: George Stepanek
name: Nick
average rating: 4.00
book published: 2005
rating: 2
read at:
date added: 2012/04/03
shelves: programming
review:
Started well, pinpointing how traditional project management contrasts with software development in many "Ah yes!!" ways. Unfortunately, the solutions in the second half don't live up to the outline of the issues in the first as they're really just a light introduction to agile methodologies.
]]>
<![CDATA[The Mythical Man-Month: Essays on Software Engineering]]> 13629 The added chapters contain (1) a crisp condensation of all the propositions asserted in the original book, including Brooks' central argument in The Mythical Man-Month: that large programming projects suffer management problems different from small ones due to the division of labor; that the conceptual integrity of the product is therefore critical; and that it is difficult but possible to achieve this unity; (2) Brooks' view of these propositions a generation later; (3) a reprint of his classic 1986 paper "No Silver Bullet"; and (4) today's thoughts on the 1986 assertion, "There will be no silver bullet within ten years."

]]>
322 Frederick P. Brooks Jr. 0201835959 Nick 0 to-read, programming 4.00 1975 The Mythical Man-Month: Essays on Software Engineering
author: Frederick P. Brooks Jr.
name: Nick
average rating: 4.00
book published: 1975
rating: 0
read at:
date added: 2012/02/05
shelves: to-read, programming
review:

]]>
Jquery: Novice to Ninja 6861180
Topics covered Scrolling, Resizing and Animating Webpage elements- Backgrounds, Slideshows, and Crossfaders- Menus, Tabs, and Panels- Buttons, Fields, and Controls- Lists, Trees, and Tables- Frames, Windows, and Dialogs- Adding interactivity with Ajax- Using the jQuery User Interface Themeroller- Writing your own jQuery plug-ins

All code used to create each solution is available for download and guaranteed to be simple, efficient and cross-browser compatible.]]>
407 Earle Castledine 0980576857 Nick 0 to-read, programming 3.94 2010 Jquery: Novice to Ninja
author: Earle Castledine
name: Nick
average rating: 3.94
book published: 2010
rating: 0
read at:
date added: 2011/12/03
shelves: to-read, programming
review:

]]>
<![CDATA[Coders at Work: Reflections on the Craft of Programming]]> 6713575
Hundreds of people have suggested names of programmers to interview on the Coders at Work web site: . The complete list was 284 names. Having digested everyone’s feedback, we selected 16 folks who’ve been kind enough to agree to be interviewed:

- Frances Allen: Pioneer in optimizing compilers, first woman to win the Turing Award (2006) and first female IBM fellow
- Joe Armstrong: Inventor of Erlang
- Joshua Bloch: Author of the Java collections framework, now at Google
- Bernie Cosell: One of the main software guys behind the original ARPANET IMPs and a master debugger
- Douglas Crockford: JSON founder, JavaScript architect at Yahoo!
- L. Peter Deutsch: Author of Ghostscript, implementer of Smalltalk-80 at Xerox PARC and Lisp 1.5 on PDP-1
- Brendan Eich: Inventor of JavaScript, CTO of the Mozilla Corporation
- Brad Fitzpatrick: Writer of LiveJournal, OpenID, memcached, and Perlbal
- Dan Ingalls: Smalltalk implementor and designer
- Simon Peyton Jones: Coinventor of Haskell and lead designer of Glasgow Haskell Compiler
- Donald Knuth: Author of The Art of Computer Programming and creator of TeX
- Peter Norvig: Director of Research at Google and author of the standard text on AI
- Guy Steele: Coinventor of Scheme and part of the Common Lisp Gang of Five, currently working on Fortress
- Ken Thompson: Inventor of UNIX
- Jamie Zawinski: Author of XEmacs and early Netscape/Mozilla hacker

What you’ll learn:
How the best programmers in the world do their job

Who is this book for?
Programmers interested in the point of view of leaders in the field. Programmers looking for approaches that work for some of these outstanding programmers.]]>
632 Peter Seibel 1430219483 Nick 0 to-read, programming 3.95 2009 Coders at Work: Reflections on the Craft of Programming
author: Peter Seibel
name: Nick
average rating: 3.95
book published: 2009
rating: 0
read at:
date added: 2011/12/03
shelves: to-read, programming
review:

]]>
<![CDATA[Beginning Python: From Novice to Professional]]> 80439 Beginning From Novice to Professional is the most comprehensive book on the Python ever written. Based on Practical Python, this newly-revised book is both an introduction and practical reference for a swath of Python-related programming topics, including addressing language internals, database integration, network programming, and web services. Advanced topics, such as extending Python and packaging/distributing Python applications, are also covered.

Ten different projects illustrate the concepts introduced in the book. You will learn how to create a P2P file-sharing application and a web-based bulletin board, and how to remotely edit web-based documents and create games. Author Magnus Lie Hetland is an authority on Python and previously authored Practical Python. He also authored the popular online guide, Instant Python Hacking, on which both books are based.]]>
640 Magnus Lie Hetland 159059519X Nick 0 to-read, programming 3.89 2005 Beginning Python: From Novice to Professional
author: Magnus Lie Hetland
name: Nick
average rating: 3.89
book published: 2005
rating: 0
read at:
date added: 2011/12/03
shelves: to-read, programming
review:

]]>
Mastering Regular Expressions 583628
"There isn't a better (or more useful) book available on regular expressions."

--Zak Greant, Managing Director, eZ Systems "A real tour-de-force of a book which not only covers the mechanics of regexes in extraordinary detail but also talks about efficiency and the use of regexes in Perl, Java, and .NET...If you use regular expressions as part of your professional work (even if you already have a good book on whatever language you're programming in) I would strongly recommend this book to you."

--Dr. Chris Brown, Linux Format "The author does an outstanding job leading the reader from regex novice to master. The book is extremely easy to read and chock full of useful and relevant examples...Regular expressions are valuable tools that every developer should have in their toolbox. Mastering Regular Expressions is the definitive guide to the subject, and an outstanding resource that belongs on every programmer's bookshelf. Ten out of Ten Horseshoes."

--Jason Menard, Java Ranch]]>
542 Jeffrey E.F. Friedl 0596528124 Nick 3 programming 4.15 1997 Mastering Regular Expressions
author: Jeffrey E.F. Friedl
name: Nick
average rating: 4.15
book published: 1997
rating: 3
read at:
date added: 2011/12/03
shelves: programming
review:

]]>
<![CDATA[Foundations of Agile Python Development (Expert's Voice in Open Source)]]> 3608064 416 Jeff Younker 1590599810 Nick 0 to-read, programming 3.12 2008 Foundations of Agile Python Development (Expert's Voice in Open Source)
author: Jeff Younker
name: Nick
average rating: 3.12
book published: 2008
rating: 0
read at:
date added: 2011/12/02
shelves: to-read, programming
review:

]]>
jQuery in Action 7042363 475 Bear Bibeault 1935182323 Nick 0 to-read, programming 3.88 2008 jQuery in Action
author: Bear Bibeault
name: Nick
average rating: 3.88
book published: 2008
rating: 0
read at:
date added: 2011/11/28
shelves: to-read, programming
review:

]]>
JavaScript: The Good Parts 2998152 153 Douglas Crockford 0596517742 Nick 0 to-read, programming 4.23 2008 JavaScript: The Good Parts
author: Douglas Crockford
name: Nick
average rating: 4.23
book published: 2008
rating: 0
read at:
date added: 2011/11/26
shelves: to-read, programming
review:

]]>
<![CDATA[Django 1.1 Testing and Debugging]]> 8215744 436 Karen M. Tracey 1847197566 Nick 0 3.29 2010 Django 1.1 Testing and Debugging
author: Karen M. Tracey
name: Nick
average rating: 3.29
book published: 2010
rating: 0
read at:
date added: 2011/11/26
shelves: currently-reading, programming
review:

]]>
Head First Java 231262
The fact is your brain craves novelty. It's constantly searching, scanning, waiting for something unusual to happen. After all, that's the way it was built to help you stay alive. It takes all the routine, ordinary, dull stuff and filters it to the background so it won't interfere with your brain's real work--recording things that matter. How does your brain know what matters? It's like the creators of the Head First approach say, suppose you're out for a hike and a tiger jumps in front of you, what happens in your brain? Neurons fire. Emotions crank up. Chemicals surge. That's how your brain knows.

And that's how your brain will learn Java. Head First Java combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous Java objects to engage you in many different ways. It's fast, it's fun, and it's effective. And, despite its playful appearance, Head First Java is serious stuff: a complete introduction to object-oriented programming and Java. You'll learn everything from the fundamentals to advanced topics, including threads, network sockets, and distributed programming with RMI. And the new. second edition focuses on Java 5.0, the latest version of the Java language and development platform. Because Java 5.0 is a major update to the platform, with deep, code-level changes, even more careful study and implementation is required. So learning the Head First way is more important than ever.

If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. If you haven't, you're in for a treat. You'll see why people say it's unlike any other Java book you've ever read.

By exploiting how your brain works, Head First Java compresses the time it takes to learn and retain--complex information. Its unique approach not only shows you what you need to know about Java syntax, it teaches you to think like a Java programmer. If you want to be bored, buy some other book. But if you want to understand Java, this book's for you.]]>
688 Kathy Sierra 0596009208 Nick 3 programming 4.25 2006 Head First Java
author: Kathy Sierra
name: Nick
average rating: 4.25
book published: 2006
rating: 3
read at:
date added: 2011/11/26
shelves: programming
review:

]]>
<![CDATA[iPhone in Action: Introduction to Web and SDK Development]]> 5297049
"If you're new to iPhone development, this is your book!"-Larry C. Whipple, Mobile Productivity, Inc.

"Get this book. It's pure gold."-Martijn Dashorst, Author of Wicket in Action

"The quick & easy guide."-Premkumar Rajendran, HCL Technologies

"The only book on iPhone development I will ever need."-Rama Krishna Vavilala, Author of ASP.NET AJAX in Action

The iPhone explodes old ideas of a cell phone. Its native SDK offers a remarkable range of features including easy-to-build graphical objects, a unique navigation system, and a built-in database, all on a location-knowledgeable device. Websites and web apps can now behave like native iPhone apps, with great network integration.

iPhone in Action is an in-depth introduction to both native and web programming for the iPhone. You'll learn how to turn your web pages into compelling iPhone web apps using WebKit, iUI, and Canvas. The authors also take you step by step into more complex Objective-C programming. They help you master the iPhone SDK including its UI and features like accelerometers, GPS, the Address Book, SQLite, and many more. Using Apple's standard tools like Dashcode, Xcode, and Interface Builder, you'll learn how to best use both iPhone web and SDK programming. This book is intended as an introduction to its topics. Proficiency with C, Cocoa, or Objective-C is helpful but not required.

What's Inside

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.]]>
472 Christopher Allen 193398886X Nick 3 programming 2.60 2009 iPhone in Action: Introduction to Web and SDK Development
author: Christopher Allen
name: Nick
average rating: 2.60
book published: 2009
rating: 3
read at:
date added: 2011/11/26
shelves: programming
review:

]]>
Mobile First 12910749 130 Luke Wroblewski 1937557022 Nick 0 to-read, programming, design 3.90 2011 Mobile First
author: Luke Wroblewski
name: Nick
average rating: 3.90
book published: 2011
rating: 0
read at:
date added: 2011/11/26
shelves: to-read, programming, design
review:

]]>
Head First Design Patterns 58128
At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun.

You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code.

You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern.

Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter.

With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts.

If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.]]>
638 Eric Freeman 0596007124 Nick 4 programming 4.29 2004 Head First Design Patterns
author: Eric Freeman
name: Nick
average rating: 4.29
book published: 2004
rating: 4
read at:
date added: 2011/11/26
shelves: programming
review:

]]>
Learning Python 80435
Learning Python , Second Edition, offers programmers a comprehensive learning tool for Python and object-oriented programming. Thoroughly updated for the numerous language and class presentation changes that have taken place since the release of the first edition in 1999, this guide introduces the basic elements of the latest release of Python 2.3 and covers new features, such as list comprehensions, nested scopes, and iterators/generators.

Beyond language features, this edition of Learning Python also includes new context for less-experienced programmers, including fresh overviews of object-oriented programming and dynamic typing, new discussions of program launch and configuration options, new coverage of documentation sources, and more. There are also new use cases throughout to make the application of language features more concrete.

The first part of Learning Python gives programmers all the information they'll need to understand and construct programs in the Python language, including types, operators, statements, classes, functions, modules and exceptions. The authors then present more advanced material, showing how Python performs common tasks by offering real applications and the libraries available for those applications. Each chapter ends with a series of exercises that will test your Python skills and measure your understanding.

Learning Python , Second Edition is a self-paced book that allows readers to focus on the core Python language in depth. As you work through the book, you'll gain a deep and complete understanding of the Python language that will help you to understand the larger application-level examples that you'll encounter on your own. If you're interested in learning Python--and want to do so quickly and efficiently--then Learning Python , Second Edition is your best choice.]]>
1214 Mark Lutz 0596002815 Nick 3 programming 4.01 2013 Learning Python
author: Mark Lutz
name: Nick
average rating: 4.01
book published: 2013
rating: 3
read at:
date added: 2011/11/26
shelves: programming
review:

]]>
The Quick Python Book 7625855 The Quick Python Book, Second Edition, is a clear, concise introduction to Python 3, aimed at programmers new to Python. This updated edition includes all the changes in Python 3, itself a significant shift from earlier versions of Python.

The book begins with basic but useful programs that teach the core features of syntax, control flow, and data structures. It then moves to larger applications involving code management, object-oriented programming, web development, and converting code from earlier versions of Python.

True to his audience of experienced developers, the author covers common programming language features concisely, while giving more detail to those features unique to Python.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.]]>
367 Naomi R. Ceder 193518220X Nick 3 programming 3.87 2000 The Quick Python Book
author: Naomi R. Ceder
name: Nick
average rating: 3.87
book published: 2000
rating: 3
read at:
date added: 2011/11/26
shelves: programming
review:

]]>