Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Book Reviews Books Media

Developing Java Software 170

Simon P. Chappell writes "It's good to learn a programming language, but it's a far better thing to learn to write programs in that language. What the world needs are less programming language books and more books on programming with the language of your choice. Enter Developing Java Software, 3rd edition by Russel Winder and Graham Roberts. Dr. Winder is the primary author and I became aware of this book when he mentioned it on the Groovy mailing list. Knowing him to be an intelligent and helpful member of the Groovy development team, I rushed to suggest that I could review it for him." Read the rest of Simon's review.
Developing Java Software (3rd edition)
author Winder and Roberts
pages 885 (19 page index)
publisher Wiley
rating 7/10
reviewer Simon P. Chappell
ISBN 0470090251
summary A good book for learning to write programs with Java.


Developing Java Software is a text book, and is targeted towards university undergraduates, most likely in some form of computer science curriculum. It is also completely suitable for self-learners who want to teach themselves how to write software in Java. The book has been used by the authors when teaching undergraduate classes at University College London, so it has been fully tested in the academic environment.

There are five parts, with twenty four chapters between the first four parts and ten appendixes in the fifth. Each of the chapters are short, most are less than 40 pages, tightly focused and fairly self-contained.

The first part, the longest of them all, starts out with the introduction chapter that no book is complete without. Really, how many people who want to learn Java don't know that it used to be called Oak and was originally designed for set-top boxes? Anyway, after that little excursion, the book moves onto useful stuff like "Programming Fundamentals", introducing concepts like statements, variables and expressions. Next is "Adding Structure" where we discover methods and control structures. Chapter four is "Introducing Containers" and does a good job of covering arrays and the whole slew of container data structure classes in the standard library. Chapter five is a little time off for good behaviour, where we get to spend some time "Drawing Pictures" before heading into chapter six for "Classes and Objects". Chapter seven explains "Class Relationships" while chapter eight introduces us to "Exceptions". Chapter nine is "Introducing Concurrency with Threads". We finish up with chapter ten covering "User Interfaces".

Part two addresses the "Process of Programming" and this is where it really differentiates itself from the rest of the Java book crowd. Chapter eleven gives an overview of "The Programming Process". Chapter twelve begins the process of making that real by addressing "Unit Testing". Chapter thirteen continues the story with "Test-driven Programming Strategies". More practical advice comes in chapter fourteen as they introduce the reader to "Programming Tools".

Part three brings two "Case Studies in Developing Programs". Chapter fifteen introduces the case studies. The first study, "Contacts Book" is in chapter sixteen and the second, a "Pedestrian Crossing Simulation" is in chapter seventeen.

Part four is "The Java Programming Language in Detail". This is the more reference portion of the book and it's seven chapters cover variables, types and expressions, flow-control, classes and packages, inheritance and interfaces, exception handling, threads and concurrency.

Part five is the "Endmatter" and holds ten appendixes.

The first thing to like with this book is that it has an engaging style. The style comes not just from the body text, but also from the notes, tips and references in the margins of the book. As someone who learned Java almost ten years ago, I have difficulty plowing through yet more body text explaining the same old stuff that every other Java book covers; yet, jaded and cynical as I am, I enjoyed the sparks of honesty and humour in the text.

As I alluded to in my opening remarks, this book takes the approach of trying to not only teach Java, but how to approach and actually write programs using Java. The book takes an iterative approach and emphasizes the use of testing tools. Interestingly, they use TestNG rather than the de facto standard JUnit. This is the first book that I've seen that uses TestNG; perhaps JUnit is finally getting some competition?

The book is completely targeted at Java 5. All of the code examples use the new features where appropriate. This makes the book worth considering for those that already know Java but want to finally climb onboard with the latest version.

Naturally, there is a website available at www.devjavasoft.org where all of the source code for the programs in the book may be downloaded, together with answers to the exercises and any updates or revisions of the material in the book.

One of the challenges of writing or updating a book of this size is that it's possible (nay, almost guaranteed) to miss important things. The tip at the top of page 190 is a classic example, where the reader is advised that calling System.gc() will force the Java Virtual Machine (JVM) to perform a garbage collection. This is not, and has never been, true. The most that the System.gc() call will do is let the JVM know that now would be a good time for it to garbage collect, but there are no guarantees that any collection will actually take place. With this being the third edition of the book, I expected errors of this sort to have been caught by now.

Another point to consider is that with this being a textbook the writing style is less like a mass-market book and it also includes questions and exercises at the end of each chapter. I normally avoid books of this sort, although this does seem to be one of the better ones.

I hate being picky about typography, especially with the average level being quite good these days, but this book is set in a smallish font for the amount of text on each page. It is a serif font, but I didn't find it the most comfortable to read. Also, and this is the most egregious fault in the whole book, the program listings are set in a proportional font! I could hardly believe it when I saw it. While I realize that the authors are unlikely to be responsible for the final font selections, I fear that it damages an otherwise strong book and does them a disservice.

This is a good book for learning Java. More importantly, it's a good book for learning to write programs with Java.


You can purchase Developing Java Software 3rd edition from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
This discussion has been archived. No new comments can be posted.

Developing Java Software

Comments Filter:
  • by Kranfer ( 620510 ) on Wednesday December 13, 2006 @03:29PM (#17228102) Homepage Journal
    I think after checking this out more on Amazon.com I am going to pass on this particular book. Not only is it $65... $15 more than usual Wrox books (which I personally like) but it also seems to have a lot of condensed information with potentially useless programming situations... I find it hard to believe that the reviewer did not find much wrong with the book and only gave it an 7/10? If we convert that into a grading scale, obviously thats 70%... thats struggling to get points across, and will be adequate for basic points ofr JAVA 5. As a suggestion, I would love to see a review of a good JAVA 6 book, so I know what others have checked out, so I can make an educated decision on what my nice shiney new JAVA 6 book will be.
  • by Anonymous Coward on Wednesday December 13, 2006 @03:34PM (#17228178)
    ...is Bruce Eckel's Thinking in Java [mindview.net] which has already invented the idea displayed here. Thats why you'll see that this book (tij) doesn't fully go into the bare Jave code but mostly reflects on the things which really matter. Knowing what things like Objects are, why objects differ from primitives, etc. Being a Java enthousiast myself it still amazes me how many people "program in Java" yet never learned how to interpret the JDK documentation [sun.com], especially the so called API documentation [sun.com].

    Anyway, the Thinking in Java book is both available for free download (see URL above) and if you wish a hardcopy (or the latest release) then you can also purchase it [mindview.net]. In my opinion this is a much better book which is also presented in a more fair way.
  • by Dareth ( 47614 ) on Wednesday December 13, 2006 @03:36PM (#17228198)
    chapter ten covering "User Interfaces".

    Was the ink from the first printing dry before Chapter 10 became outdated and deprecated?

  • Java EE 5 book? (Score:2, Offtopic)

    by namityadav ( 989838 )
    This might be a good place to ask this question. The only Java EE 5 text that I have with me is the Java EE 5 Tutorial. Is there any other (More detailed, better written) book on the same topic that Slashdot readers can recommend?
    • I've not run into anything specific to 5.0 as it is likely too new for people to write books given the consulting opportunities available. I found the O'Reilly "Enterprise JavaBeans" 3rd. Ed. to be quite useful in wrapping my head around the overall architecture. "J2EE Design Patterns" (also O'Reilly) has some good pointers about applying design patterns to a J2EE application. Sun has their J2EE core blueprints in both web and print form. I notice that there's another O'Reilly about "Designing J2EE Applicat
  • Huh? (Score:5, Insightful)

    by DoofusOfDeath ( 636671 ) on Wednesday December 13, 2006 @03:46PM (#17228362)
    What the world needs are less programming language books and more books on programming with the language of your choice.

    I can't disagree more. Most programmers already know programming pretty well, and don't need their books on specific programming languages to be diluted with general programming instruction. Each of us is a programming amateur just once (I hope), but learns many additional languages throughout his career, and I think we want those non-newbie books to be concise and get to the point.

    Every new programmer must learn to program in some language, but we certainly don't need a large variety of books that cater to people at that stage of proficiency - just one or two good ones.

    • Re:Huh? (Score:5, Insightful)

      by RingDev ( 879105 ) on Wednesday December 13, 2006 @04:10PM (#17228698) Homepage Journal
      I disagree with your assessment. I have known numerous great coders. But there is a huge difference between a software developer and a coder. Developing software takes a significantly larger knowledge body than coding. Sure, I can grab a few top-of-their-class code gurus, stick them in a dungeon with jolt and an complete requirements list and expect a somewhat decent application. But what about gathering and assessing that requirements list? developing a test plan? determining differences between the spec and the user's needs? implementing a maintenance strategy... the list goes on and on. A good programmer will give you good code. A good developer will give you a good product.

      There are thousands of books on programing in different languages. The same 'Hello World' code slapped into chapter 1 of each of them. But how many books are there that can help a good programmer become a good developer?

      -Rick
      • But how many books are there that can help a good programmer become a good developer?

        What you're describing isn't programming, it's Software Engineering.
        • by RingDev ( 879105 )
          I would strongly disagree with that statement. There will always be a debate as to whether a CS degree is an engineering degree, but the act of engineering a solution is greatly different than that of following a very specific set of instruction to create code.

          -Rick
          • Re:Huh? (Score:4, Insightful)

            by Abcd1234 ( 188840 ) on Wednesday December 13, 2006 @05:14PM (#17229618) Homepage
            And I would argue that, unless you know how to develop a solution in the context of an overall design, you'll never be a good programmer. And *that* requires an understanding of software engineering (as the term is used in the industry, much to the chagrin of pissy, self-important engineers the world over (and yes, I'm referring to the other poster in this thread)).
      • But how many books are there that can help a good programmer become a good developer?


        There are plenty of good books on software development. But we don't need one for each new language. The software development process is the same whether we're talking about C++, Java, Python, Perl or befunge. Programming is language specific. Software development is language agnostic.
        • by RingDev ( 879105 )
          A very good point! Although I wouldn't say the two sets are completely disconnected. Developing an application in VB6 (shudder) is vastly different than developing an app in VB.Net/C#/Java. Both of which differ greatly from developing ASP.Net/JSP. There is overlap though, and I agree that there is not a need for each language to have it's own development book.

          -Rick
      • Re: (Score:3, Insightful)

        by javamann ( 410973 )
        "an complete requirements list"? You luck bastard! I'm lucky to get a half page of 'notes'.
        • by RingDev ( 879105 )
          I feel your pain. That situation was a bit of a hypothetical. I've spent a good portion of my day flipping through bug reports that the users have submitted as "Incorrect functionality." I open the documentation to find what the correct functionality is only to find that the situation is either not documented, or documented saying the exact opposite.

          -Rick
    • I disagree. How to do things the Java way for large applications is not the same as how to do things the Lisp way or the Python way. Anyone who's worked on a large project will know that...

      I would even say that most programmers do NOT know programming pretty well. They know some programming and can get their day to day tasks done in a mediocre way. Anyone who's worked on a large project will know that...

      And to top it off, I'd also say that working in a corporate environment, where it's typical to buy
    • Re:Huh? (Score:5, Insightful)

      by Greg_D ( 138979 ) on Wednesday December 13, 2006 @04:19PM (#17228816)
      What the world really REALLY needs are more programming books that reinforce software engineering concepts and best practices as they teach you the language. Almost every programming language has its own unique set of rules that makes code easier to develop and manage.

      Most programming language books I've seen will give you just enough rope to hang yourself... you'll be able to write a sweet multithreaded Hello World program with a nice GUI and a database connection, but without understanding how and why to develop and use objects properly, you might as well be coding in PHP 4.
    • Naah.. Take a language like Python for instance. Suppose you're a really good C programmer, and you have to write a Python program which adds 2 to each integer in a particular array. So you write:

      for i in xrange(len(array)): array[i] += 2

      Thing is, an experienced Python programmer would use a more functional approach (even though the above imperative approach is also possible):

      array = [x + 2 for x in array]

      Or...

      array = map(lambda x: x + 2, array)

      It's not enough to know the syntax of the language

      • For me (an experienced C coder, and one who has never used Python), the first one is obviously the "right way" to do it. Assuming that it does what it's supposed to do, I might as well choose the way that I will understand easiest when reading it tomorrow.

        "There's more than one way to do it" might be mantra in the world of Perl, but that's a silly concept.

        Why, because then somebody else's code might look a little different than yours?

    • by Decaff ( 42676 )
      I can't disagree more. Most programmers already know programming pretty well, and don't need their books on specific programming languages to be diluted with general programming instruction.

      And I can't disagree more with this. Programmers who know programming pretty well are rare. A very large number stick with single language or two and are resistant to new approaches. Look how long it took for OOP to become mainstream, and I still read posts here from people who just can't see the point of it. There n
    • Comment removed based on user account deletion
    • by fm6 ( 162816 )

      Each of us is a programming amateur just once (I hope), but learns many additional languages throughout his career, and I think we want those non-newbie books to be concise and get to the point.

      Yes that's a need — but it's a need that's already been met. The first thing anybody does when they're trying to get a new language accepted is to write a language reference. For Java, it's Gosling, Arnold, and Holmes [amazon.com]. For C++, it's Stroustrup [amazon.com] For Perl, it's the camel book [amazon.com]. And so on. Yes, these books meet a

    • by hey! ( 33014 )

      I can't disagree more. Most programmers already know programming pretty well, and don't need their books on specific programming languages to be diluted with general programming instruction.

      Look at K&R. About the best goddam programming book ever. They got down to brass tacks right off the bat AND as a bonus they showed you how to be a better programmer. Not told you, showed you.

      Back in the day there were three other Kernighan books everybody had. The Unix Programming Environment, which showed you t

  • by Anonymous Coward on Wednesday December 13, 2006 @03:49PM (#17228396)
    ... is more skilled programmers. I learn new languages from the language specification. Once you know how to write code in one language, and you actually _understand_ what you are doing, picking up a new language is easy.
    • Once you know how to write code in one language, and you actually _understand_ what you are doing, picking up a new language is easy.

      No. Having a wealth of experience in C, Java, and Haskell (for instance) will do absolutely nothing to help you when you try to write a web server in BrainFuck.

      • And, to be a bit less extreme, it's not even going to help you much if you move over to something like Prolog or Joy.
        • by Miniluv ( 165290 )
          I'm not too worried about the collective Prolog and Joy production shops out there. While I'm sure somebody can point to more than 1 of each, and they're probably even doing cool shit, they're just not relevant examples.

          The parent's parent had a very good point in that a great many professional programmers lack the skills to elevate their game to that of developer. The world is worse off for this as well.

          I'm lucky enough to work with several guys who are genuine senior developers. I'm not a coder, but I've
      • Pretty much the only thing that will help you with BrainFuck [muppetlabs.com] is an aneurysm.

    • by pestie ( 141370 ) on Wednesday December 13, 2006 @06:08PM (#17230318)
      You might want to check out this cool new markup language called "HTML" (hypertext markup language). It will allow you to bold or italicize words, thus obviating the need for surrounding words with underscore characters to indicate emphasis.

      Of course, if you're really 1337, you'll pretend you're on a terminal with non-destructive backspaces and use a construct like this^H^H^H^H____ for underlining.
  • by philipdutre ( 652821 ) on Wednesday December 13, 2006 @03:56PM (#17228494) Homepage
    Any Java book that starts with explaining statements, control structures etc. without first explaining what an object and a class is, does not sound very promising. In the CS educators community there is a movement towards an 'objects-first' approach in teaching JAVA, or more precisily, OOP using JAVA. Any book that typically starts with a 'hello world' program completely misses the point. First teach what an object is, what a class is, only then say something about how you can make these objects work together. This seems to be a much more fruitful approach in teaching students how to think OO, and then to put their ideas into any programming language, which happens to be JAVA in many cases. For a very good book to use in a programming 101 class, see 'Objects First With Java' by Barnes&Kolling (Prentice Hall; 3rd edition; June 2006)
    • If you do that, you get students very capable of designing complex class hierarchies who also don't know that "continue" exists, let alone what it does. True story. I was writing some pseudocode this last semester. Not one student, but practically all 30 of them, asked about it. At first I thought they were joking. Then I was at a loss for words. I'm talking 3rd year students here.
      • For a more indepth idea of what the continue keyword is see http://en.wikipedia.org/wiki/Continue_(Java) [wikipedia.org]

        The first example of the use of continue made me want to cry!
        • by Mattintosh ( 758112 ) on Wednesday December 13, 2006 @04:46PM (#17229196)
          The first example of the use of continue made me want to cry!

          If you're not the baby Jesus, you don't count.

          Besides, continue is just a fancy way to do a break followed by a goto. Anything that keeps manual goto statements out of code is a good thing.
    • Re: (Score:2, Insightful)

      by quintesse ( 654840 )
      Yes and then they forget about the rest and you get situations like this (when asked to explain how a certain program works):

      Q: So, where does this program start?
      A: [no answer but a face which is one big question mark]

      Q: Well a program has to start somewhere doesn't it?
      A: It does?

      Q: Well somebody told you how a computer works, didn't they?
      A: Uhhh yeah

      Q: So they told you that a processor performs instructions one at a time?
      A: Yeah sorta

      Q: So that means it has got to start somewhere, doesn't it?
      A: Uhhhhuh

      So h
      • Re: (Score:2, Informative)

        by Bill Dog ( 726542 )
        ...the wisdom of doing it before having explained the more basic building blocks of any language.

        But that's a big picture view, and if that's not against the actual, conceived spirit of Java, it seems to be of little interest to many its practitioners. More than for any other language community I've seen, Java folk are a generally insular bunch, think Java is all anyone really ever needs, and that knowing how things actually work are unimportant, you only need to know how to get something to work in Java.

        So
    • Re: (Score:2, Interesting)

      by serdagger ( 879079 )
      I couldn't disagree more. Experts/educators in all disciplines are susceptible to falling into the trap of wanting to start with the fundamentals because that's what their (advanced) understanding is based on. It's that kind of thinking that led to the disastrous "new math" where set theory was taught before arithmetic. I even knew a physicist who wanted quantum mechanics taught in first year college courses as a build-up to Newtonian mechanics as a limiting case. This is wrong because we learn by doing, n
  • Not really (Score:4, Insightful)

    by m4g02 ( 541882 ) on Wednesday December 13, 2006 @04:36PM (#17229094)
    "It's good to learn a programming language, but it's a far better thing to learn to write programs in that language. What the world needs are less programming language books and more books on programming with the language of your choice"

    Not really, I agree with Steve McConnell when in his book "Code Complete" (2nd edition) says that you shouldn't programm in a language but INTO a language.

    Most of the important programming principles not on an specific language but on the way one use them. Don't limit your programming thinking only on the concepts that are supported automatically by your language. The best programmers think of what they want to do, and then they assess how to accomplish their objectives with the programming tools at their disposal. (McConnell 843)
    • I'm finally glad to see some truly wise words, not to be mistaken for the more popular cynical opinion I see. I have experienced this myself. With that said, I would hope the title reviewed does focus on how, as you appropriately quote, "accomplish their objectives with the programming tools at their disposal".
  • by E++99 ( 880734 ) on Wednesday December 13, 2006 @04:38PM (#17229120) Homepage
    As I alluded to in my opening remarks, this book takes the approach of trying to not only teach Java, but how to approach and actually write programs using Java.

    Yes, but what good is that if you don't know how to achieve enlightenment. Maybe what is really need is a book that teaches the Java language, AND how to go about the development process in a good way while using the Java language, AND how to achieve enlightenment while going about the development process in a good way while using the Java language. I mean, otherwise, what's the point? Or, on the other hand, maybe you just need a book that teaches Java.
  • I'm not trying to speak negatively about this particular book's contents, but just comment generally in response to a previous poster's reply. I think what we need less of is books that tell us how to use API's and control structures and logic as such. What we really need is a shift in the way we're taught to program in schools to mimic real world software creation. This book would more appropriately been titled "How to Program in Java" because development in the real world is quite different from just l
  • Other Java books (Score:3, Informative)

    by LauraW ( 662560 ) on Wednesday December 13, 2006 @05:11PM (#17229568)

    My current favorite Java programming book is Java Concurrency in Practice [jcip.net] by Broan Goetz and others. It's not for beginners, but if you really want to understand how to write multi-threaded code in Java you need to read this book. Several times, probably, because it's a tricky subject.

    Other books I like for Java are Effective Java [sun.com] (though he needs to update it for Java 1.5) and Java Puzzlers [javapuzzlers.com].

    I don't know of any books that are good descriptions of the Java 1.5 features for experienced programmers. Some people like Thinking in Java [mindview.net], but it seems pretty wordy to me. I originally learned Java from Java in a Nutshell [oreilly.com] but it's been something like 8 years, so I don't know if the newer editions are any good.

    Disclaimer: some of the authors of these books are my co-workers, though I don't know them very well.

    • by bartash ( 93498 )
      I just read Java Concurrency in Practice by Brian Goetz and I agree it is great. I also learned C from Russel Winder twenty years ago and he was a good teacher then, I expect he's even better now.
    • Re: (Score:2, Insightful)

      I am surprise nobody covered "Head First java". Its one of the best books to learn core java. Your fundamentals are clear once you read this one and moreover you won't sleep reading this book. One of the best books that i have seen on java.
  • by DimGeo ( 694000 ) on Wednesday December 13, 2006 @06:26PM (#17230498) Homepage
    Learn the libraries to write fast code. Don't concatenate, use StringBuffer-s. Don't use buffer.append("a" + "b") - kinda defeats the purpose :) . Don't copy arrays to add an element, use Vector/ArrayLists. Don't do linear search, use Hashtable/HashMap. Don't insert into sorted arrays/vectors, use TreeSet. Don't search inside a Vector, use HashSet. Learn how to write objects that can be hashtable keys (i.e. they must have proper equals() and hashCode()). Learn how to write objects that can be used inside Tree-s (i.e. they must be Comparable-s that have proper equals() and compareTo()). Learn how to make objects sortable or implement Comparable correctly.

    Yeah, kinda basic but you will be amazed what kind of speed improvements you can get by learning these and using them whereever it is appropriate. With the proper data structure (most of them are already in the JDK) your app will fly.

    Oh, and don't redraw AWT/Swing like crazy. That's why the app is so slow. Learn how to use invokeLater to avoid deadlocks/bad data, etc.

    Learn how to synchronize properly with no deadlocks and what wait() and notify() are for.

    Learn char and byte streams and learn memory streams (ByteArrayInput/OutputStream, etc).

    Learn to love try-finally for dealing with streams.

    Learn to log.

    Learn by writing actual app code. Nothing beats that.
    • You don't know as much as you think you know, especially about Strings. To begin with, I suggest you do some Google searches for the phrase "Premature optimization is the root of all evil." Now then...

      Don't concatenate, use StringBuffer-s.

      You don't seem to be aware that the following two lines are either identical, or so close to identical in their execution that you will never be able to discern the difference with any debugger or benchmark:

      System.out.println("The product of " + a + " and " + b +

      • ohhhh.... a budding flamewar over the best way to do string handling in Java!!!

        *gets out popcorn and settles in to watch*
    • And don't forget about StringBuilder
      Do you really need thread-safe access to your buffer?
      Every little helps.
  • Comment removed based on user account deletion
  • by ferespo ( 899921 ) on Wednesday December 13, 2006 @09:56PM (#17232224)
    And then choose a language and become proficient at it.

    In my University, I was taught general concepts: structures, recursion, iteration, abstractions, conditions, logic, programming paradigms, etc., never tied to a specific language. In fact, we used to use a pseudo-language to express solutions to problems.

    Real languages (Pascal, X86 assembler, basic, fortran, C, Java, C++, scheme, SQL) were used only in lab practices. It was pre-supposed that you already knew them or you had the basic concepts to learn them.

    Whenever I see that someone has been taught an specific language at the university (sometimes a whole semester!), I tend to think that this person will not be able to fullfil his/her position, because he/she has been taugth an specific technology instead of knowledge. It's like a doctor that has been taught how to operate certain medical device instead of how the human body works.

    Learn principles and then you'll be able to tell which language is the best at the job.

    And as a nice side effect, you'll always be able to catch up with whatever shows up in the ever changing madness of IT.

    • by Shados ( 741919 )
      What you need is both. Schools that teach only the abstract stuff don't help their students anymore. Oh, big name schools are ok, because the companies hiring in there usualy have large ressources, and are used to "completing" the student's training, in a way.

      Elsewhere though? Learning language specific concepts is quite useful. You can later on "translate" them to another language.

      I'm not necessarly talking about a semester just teaching the language itself here, but more like learning the advanced, langua
  • "It's good to learn a programming language, but it's a far better thing to learn to write programs in that language.

    And more important than either of these is to be able to successfully modify programs in that language.

    Very few of the jobs I've had in several decades of working as a programmer involved writing programs. Far more of the jobs in the real world consist of modifying a program that already exists, either to correct bugs or to add new features. This requires a very different set of tools and ta
  • What the world needs are less programming language books...
    Ouch!

    What the world needs is fewer programming language books.

    I didn't want to get all Lynn Truss on the lad, but hey, if he can be picky about typography, I can be picky about grammar.

C'est magnifique, mais ce n'est pas l'Informatique. -- Bosquet [on seeing the IBM 4341]

Working...