Showing posts with label development. Show all posts
Showing posts with label development. Show all posts

6/19/2012

The Mythical Man-Month: Essays on Software Engineering Review

The Mythical Man-Month: Essays on Software Engineering
Average Reviews:

(More customer reviews)
There really are very few software engineering books written in 1975 that are worth reading today. Brooks remains powerful stuff because large system projects are still often disastrous. We are not often bothered by the flowcharts that Brooks dislikes, but the disorganized projects, endless meetings, problems of scaling, unhelpful documentation and inflexible systems are certainly still with us.
I was struck recently by the parallels with Kent Beck's Extreme Programming: Brooks had in his way foreseen much of what this recent movement has been urging.
Brooks' classic book underlies much systems engineering thinking, and his example along with the frightening story of OS/360, enlivened with Brooks' inimitable anecdotes and illustrations, remains essential reading.

Click Here to see more reviews about: The Mythical Man-Month: Essays on Software Engineering



Buy Now

Click here for more information about The Mythical Man-Month: Essays on Software Engineering

Read More...

5/29/2012

The Ruby Way, Second Edition: Solutions and Techniques in Ruby Programming (2nd Edition) Review

The Ruby Way, Second Edition: Solutions and Techniques in Ruby Programming (2nd Edition)
Average Reviews:

(More customer reviews)
People in the Ruby development community know me because I started several of the most popular open source Ruby projects (I have been active in Ruby since 2001). If you are serious programming in Ruby then there are two must-have books to keep within reach as you program: Dave Thomas' Programming Ruby; and this book: Hal Fulton's The Ruby Way.
This is really two books in the guise of one. One the surface, The Ruby Way appears to be a cookbook of Ruby recipes, and a very thorough one at that. But The Ruby Way also manages to capture the gestalt of Ruby, that intangible, indefinable philosophy behind the Ruby idioms that old-timers now take for granted.
Every programming language has its own "way" of doing things. You don't want to write Java code in Ruby, or VB code in Ruby, you should be writing *real* Ruby code. If you want to see Ruby code the way it was "meant" to be written, this is your book.


Click Here to see more reviews about: The Ruby Way, Second Edition: Solutions and Techniques in Ruby Programming (2nd Edition)

Ruby is an agile object-oriented language, borrowing some of the best features from LISP, Smalltalk, Perl, CLU, and other languages. Its popularity has grown tremendously in the five years since the first edition of this book.The Ruby Way takes a "how-to" approach to Ruby programming with the bulk of the material consisting of more than 400 examples arranged by topic. Each example answers the question "How do I do this in Ruby?" Working along with the author, you are presented with the task description and a discussion of the technical constraints. This is followed by a step-by-step presentation of one good solution. Along the way, the author provides detailed commentary and explanations to aid your understanding.Coverage includes• An overview of Ruby, explaining terminology and basic principles• Operations on low-level data types (numbers, strings, regular expressions, dates)• The new regular expression engine (Oniguruma)• Internationalization (I18N) and message catalogs in Ruby• Operations on hashes, arrays, and other data structures such as stacks, trees, and graphs• Working with general I/O, files, and persistent objects• Database coverage including MySQL, SQLite, Oracle, DBI, and more• Ruby-specific techniques in OOP and dynamic programming• Graphical interfaces in Ruby (Tk, GTK+, Fox, and Qt)• Working with Ruby threads for lightweight multitasking• Everyday scripting and system administration in Ruby• Working with image files, PDFs, YAML, XML, RSS, and Atom• Testing, debugging, profiling, and packaging Ruby code• Low-level network programming and client-server interaction• Web development tools including Rails, Nitro, Wee, IOWA, and more• Working with distributed Ruby, Rinda, and Ring• Ruby development tools such as IDEs, documentation tools, and moreThe source code for the book can be downloaded from www.rubyhacker.comHal Fulton has worked for over 15 years with variousforms of Unix, including AIX, Solaris, and Linux. He was first exposed to Ruby in 1999, and in 2001 he began work on the first edition of this book–the second Ruby book published in the English language. He has attendednumerous Ruby conferences and has given presentations at several of those, including the first European Ruby Conference. He has two degrees in computer science from the University of Mississippi and taught computer science for four years before moving to Austin, Texas to work as a contractor for variouscompanies, including IBM Austin. Hal currently works at Broadwing Communications in Austin, Texas, maintaining a large data warehouse and related telecom applications, working daily with C++, Oracle, and, of course, Ruby.

Buy NowGet 45% OFF

Click here for more information about The Ruby Way, Second Edition: Solutions and Techniques in Ruby Programming (2nd Edition)

Read More...

4/13/2012

Professional SharePoint 2010 Development (Wrox Programmer to Programmer) Review

Professional SharePoint 2010 Development (Wrox Programmer to Programmer)
Average Reviews:

(More customer reviews)
First off, Other than Mathew Ranletts posting (in which I am in complete agreement) I'm very surprised at the previous posts...
This book is a must have no matter where you sit regarding experience. If you are a Novice or Expert, there is a TON of great information (contrary to a previous post)and "Code Examples". Every SharePoint book that I have purchased has several Chapters that are middle of the road with a few that hit the mark. However, this book seemed to stay on track and serve up the content to help our SP dev team make the decisions required for a Vnext product. We are in the process of upgrading all of our SharePoint code from 2007 to 2010 in which this book was a key read in order to plan and explore the plethora of new features and functionalities in which dovetail with the current suite of features added to 2010.
Personally - this book is a Must Have hands down.
Great Job to the Authors!


Click Here to see more reviews about: Professional SharePoint 2010 Development (Wrox Programmer to Programmer)



Buy NowGet 37% OFF

Click here for more information about Professional SharePoint 2010 Development (Wrox Programmer to Programmer)

Read More...

3/28/2012

Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition Review

Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition
Average Reviews:

(More customer reviews)
Presents a good introduction to embedded system programming; no complaints there. However, their choice of development kit is poor. The Arcom (now EuroTech) kit is $600, rather than the $300 stated in the book. And it took almost 3 weeks for them to respond to a quote request. Fortunately, there are kits available from other vendors (BiPom, Olimex, etc.) which can be substituted for less than $300. However, the impracticality of using the Arcom kit robs the book of its purpose of being a hands-on, guided tutorial.

Click Here to see more reviews about: Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition


If you have programming experience and a familiarity with C--the dominant language in embedded systems--Programming Embedded Systems, Second Edition is exactly what you need to get started with embedded software. This software is ubiquitous, hidden away inside our watches, DVD players, mobile phones, anti-lock brakes, and even a few toasters. The military uses embedded software to guide missiles, detect enemy aircraft, and pilot UAVs. Communication satellites, deep-space probes, and many medical instruments would have been nearly impossible to create without embedded software.

The first edition of Programming Embedded Systems taught the subject to tens of thousands of people around the world and is now considered the bible of embedded programming. This second edition has been updated to cover all the latest hardware designs and development methodologies.

The techniques and code examples presented here are directly applicable to real-world embedded software projects of all sorts. Examples use the free GNU software programming tools, the eCos and Linux operating systems, and a low-cost hardware platform specially developed for this book. If you obtain these tools along with Programming Embedded Systems, Second Edition, you'll have a full environment for exploring embedded systems in depth. But even if you work with different hardware and software, the principles covered in this book apply.

Whether you are new to embedded systems or have done embedded work before, you'll benefit from the topics in this book, which include:

How building and loading programs differ from desktop or server computers
Basic debugging techniques--a critical skill when working with minimally endowed embedded systems
Handling different types of memory
Interrupts, and the monitoring and control of on-chip and external peripherals
Determining whether you have real-time requirements, and whether your operating system and application can meet those requirements
Task synchronization with real-time operating systems and embedded Linux
Optimizing embedded software for size, speed, and power consumption
Working examples for eCos and embedded Linux

So whether you're writing your first embedded program, designing the latest generation of hand-held whatchamacalits, or managing the people who do, this book is for you. Programming Embedded Systems will help you develop the knowledge and skills you need to achieve proficiency with embedded software.

Praise for the first edition:
"This lively and readable book is the perfect introduction for those venturing into embedded systems software development for the first time. It provides in one place all the important topics necessary to orient programmers to the embedded development process. --Lindsey Vereen, Editor-in-Chief, Embedded Systems Programming

Buy Now

Click here for more information about Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition

Read More...

2/24/2012

Writing Secure Code, Second Edition Review

Writing Secure Code, Second Edition
Average Reviews:

(More customer reviews)
The title of the book is misleading to begin with. The book is not about writing secure code. It's about (1) not writing non-secure code and (2) using Windows specific security APIs.
(1) Not writing non-secure code. Covers several issues, some more obvious, like buffer overruns and validating user input, some more complex, like escaping URLs and socket security. I thought the book would teach me best practices about organizing code, as in "do like I do". Instead it goes like "don't do like I'm telling you".
(2) Using Windows security APIs. This is THE BEST part of the book. Gives you a very good overview about several different APIs, including ACLs, protecting sensitive data, securing DCOM and .NET code, excellent tips on installing programs etc. etc.
Keep in mind that this book is said to be used internally within Microsoft with "security pushes", with the audience of 8000 people, including not only developers of all levels, but managers as well, therefore the book is by definition a high level overview.
Sometimes the book feels like MS educational course. Ex. (tip on p.77) "I created the ... diagrams ... using ... Microsoft Visio Professional 2002". That's cool, but what does it have to do with security ?
Some topics should never be there. How about 3 pages of tips for a kernel driver writer ? It's a huge topic in itself and how many readers outside MS do this anyway ? Privacy issues are covered idealistically. Yeah, sure, if you put a specially crafted XML to the special place on your site, the users magically start trusting you... I'd better read about real situation with privacy, not how the government rules it to be. Oh, and how about 40 pages about cryptography ? Please...
The book tries to show you the security process with development and testing. I can easily see they use this process in Microsoft, with 8000 people. For a small team it's completely useless. How about using 4 (!) people for a code review ? Sure, upon reading this book you will know that security code review is a must (if you have enough resources). Didn't you know that before ?
The code samples are ugly. How about this: "... X is cool ... several pages of Perl (!) ... see what I mean ?". Ok, one of the authors admits to be a Perl fan, but how am I supposed to read through all this gibberish ? C(++) samples are not much better. May be they are fully functional and compilable and all, but please, they are huge and inconsistent in themselves.
All in all, 5 stars for Microsoft, 3 stars for the rest of the world.

Click Here to see more reviews about: Writing Secure Code, Second Edition



Buy NowGet 43% OFF

Click here for more information about Writing Secure Code, Second Edition

Read More...