Showing posts with label pragmatic programmer. Show all posts
Showing posts with label pragmatic programmer. Show all posts

The Productive Programmer (Theory in Practice (O'Reilly)) Review

The Productive Programmer (Theory in Practice (O'Reilly))
Average Reviews:

(More customer reviews)
This is a terrific book for boosting your productivity in two areas: how you work, and how you code.
The first section of the book, Mechanics, focuses on tools you can use to boost your productivity as you're working with your system. Ford launches off into an exploration of lots of little crazy tools that help you automate or ease repetitive tasks. You'll find lots of goodies from virtual desktops to shortcut tips/launchers, to using Ruby to script everything from splitting up SQL to automatically sorting your laundry and washing it for you.[1]
All these little tools and tricks add up to drastic decreases in the amount of friction you're forced to suffer through while doing your daily job. Cutting this friction lets you focus on the job at hand, instead of trying to bend your environment to your will.
The second section of the book, Practice, discusses ways to speed your development. There's an awful lot of goodness in this portion of the book, ranging from re-emphasizing critical aspects of object oriented programming, to object and method composition. Ford walks through a lot of great stories meant to get you to re-evaluate why you do things a certain way. The infamous Angry Monkeys story gets pulled out as an example, and Ford also concisely covers development principles like the Law of Demeter, Occam's Razon, and his Polyglot Programming meme.
The book's concise, amazingly well written, and a definite must-have for your bookshelf.


Click Here to see more reviews about: The Productive Programmer (Theory in Practice (O'Reilly))

Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on the mechanics of productivity--how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition--he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. You'll learn to:
Write the test before you write the code
Manage the lifecycle of your objects fastidiously
Build only what you need now, not what you might need later
Apply ancient philosophies to software development
Question authority, rather than blindly adhere to standards
Make hard things easier and impossible things possible through meta-programming
Be sure all code within a method is at the same level of abstraction
Pick the right editor and assemble the best tools for the job

This isn't theory, but the fruits of Ford's real-world experience as an Application Architect at the global IT consultancy ThoughtWorks. Whether you're a beginner or a pro with years of experience, you'll improve your work and your career with the simple and straightforward principles in The Productive Programmer.


Buy Now

Click here for more information about The Productive Programmer (Theory in Practice (O'Reilly))

Read More...

GIS for Web Developers: Adding 'Where' to Your Web Applications Review

GIS for Web Developers: Adding 'Where' to Your Web Applications
Average Reviews:

(More customer reviews)
This book is a great introduction to web mapping for someone new to the subject, either a new developer or a manager. If you already have some GIS skills, this is still a good book, except it is becoming dated. The author is committed to open source tools, and that is the focus of the book.
The first few chapters cover the following:
-Vectors
-Projections
-Rasters
All things that would be useful for someone new and can be skipped by someone with a GIS background.
The rest of the book covers the following general concepts:
-The Open Geospatial Consortium and their web service specifications
-Geospatial databases
The author then gets into specifics on the following:
-Geoserver
-Mapbuilder (no longer an active project)
-Openlayers
He gives some information on Google Maps, Mapserver, and other products, but no real detail.

Click Here to see more reviews about: GIS for Web Developers: Adding 'Where' to Your Web Applications


There is a hidden revolution going on: geography is moving from niche to the mainstream. News reports routinely include maps and satellite images. More and more pieces of equipment cell phones, cars, computers now contain Global Positioning System (GPS) receivers. Many of the major database vendors have made geographic data types standard in their flagship products.

GIS for Web Developers introduces Geographic Information Systems (GIS) in simple terms and demonstrates hands-on uses. With this book, you'll explore popular websites like maps.google.com, see the technologies they use, and learn how to create your own. Written with the usual Pragmatic Bookshelf humor and real-world experience, GIS for Web Developers makes geographic programming concepts accessible to the common developer.

This book will demystify GIS and show you how to make GIS work for you. You'll learn the buzzwords and explore ways to geographically-enable your own applications. GIS is not a fundamentally difficult domain, but there is a barrier to entry because of the industry jargon. This book will show you how to "walk the walk" and "talk the talk" of a geographer.

You'll learn how to find the vast amounts of free geographic data that's out there and how to bring it all together. Although this data is free, it's scattered across the web on a variety of different sites, in a variety of incompatible formats. You'll see how to convert it among several popular formats including plain text, ESRI Shapefiles, and Geography Markup Language (GML).

With this book in hand, you'll become a real geographic programmer using the Java programming language.You'll find plenty of working code examples in Java using some of the many GIS-oriented applications and APIs.You'll be able to:
Find free sources of GIS data on the web Browse GIS data using open source desktop viewers Manipulate GIS data programmatically Store and retrieve data using geographically-enabled databases Explore free web toolkits like Google Maps Publish and consume web services using Open Geospatial Consortium (OGC) interfaces

Buy Now

Click here for more information about GIS for Web Developers: Adding 'Where' to Your Web Applications

Read More...

HTML5 Solutions: Essential Techniques for HTML5 Developers Review

HTML5 Solutions: Essential Techniques for HTML5 Developers
Average Reviews:

(More customer reviews)
Once you begin to read the book, you will realize that it is loaded with real-world sample codes described in a clean and easy way.
Marco's style of writing is clear (I've read his Flex Solutions book too), and straight to the point.
He guides the audience at a nice pace.
The source code included in the book is sound and I haven't run into a problem with it.
I like the way the theory and material tend to get concentrated, and this allows me to learn something about HTML5 when I need it or in my 15 minutes spare time, one piece a time.
It covers all the topics of a basic and advanced text including: sending multi-bitrate videos to different devices, creating custom video components, designing a canvas with custom gradients, capturing and drawing images , storing data offline using the Web SQL Databases, dragging data from the desktop into the browser, creating HTML5 WebSockets.
I would highly recommend it to anyone getting started here.

Click Here to see more reviews about: HTML5 Solutions: Essential Techniques for HTML5 Developers


HTML5 brings the biggest changes that HTML has seen in years. Web designers and developers now have a whole host of new techniques up their sleeves, from displaying video and audio natively in HTML, tocreating realtime graphics directly on a web page without the need for a plugin. But all of these new technologiesbring more tags to learn and more avenues for things to go wrong. HTML5 Solutions provides a collection of solutions to all of the most common HTML5 problems. Every solution contains sample code that is production-ready and can be applied to any project.

What you'll learnReal-world solutions for everyday HTML development, saving hours of frustration. Problems covered include:
Sending multi-bitrate videos to different devices
Creating custom video components
Programming a custom video controller
Designing a canvas with custom gradients
Capturing and drawing images
Storing data offline using the Web SQL Databases
Dragging data from the desktop into the browser
Creating HTML5 WebSockets

Who this book is for
Web developers and designers seeking practical advice on making HTML5 sites work.

Table of Contents
HTML5 Page Structures
HTML5 Markup
Structural and Semantic Elements
HTML5 Forms
HTML5 Media Elements: Audio and Video
HTML5 Drawing APIs
HTML5 Canvas
HTML5 Communication APIs
HTML5 WebSockets
HTML5 Geolocation API
HTML5 Local Storage
HTML5 Accessibility


Buy Now

Click here for more information about HTML5 Solutions: Essential Techniques for HTML5 Developers

Read More...