Last week, we had the author of TDD for a Shopping Website LiveProject. Friday at 11am Ranch time, Steven Solomon will be hosting a live TDD session just for us. See for the agenda and registration link
Stevens Miller wrote:I would hope daniel has enough info now to proceed. Both Java and C++ are current, popular, and powerful. Because it is a managed language, I suggest he start with Java. Because it is a managed language, I suggest he not stop with Java (you can have my char* type when you can pry the mouse out of my cold, dead hand ). But, fergawdsake man! Pick one, and join in on the fun!
Damn right I do. This thread rules. Thanks everyone for your input.
If you're choosing between Java and C/C++, I'd choose Java, because it's widely used, there are loads of good resources for beginners, and it spares you all that cr*p of dealing with *pointers in C, as the Java Virtual machine (JVM) insulates you from a load of hardware- and OS-specific pain that you can explore later on if you're really desperate to spoil your day! Start out with a simple text editor to write your code and use the JDK to compile and run your programs, so you can get a feel for how it all works. Then maybe shift to an IDE when you start building more complicated applications - there is a good set of basic video tutorials for beginners in Java/Eclipse which willhelp you get started with one of the most commonly used IDEs.
But if you were looking for a language to learn OO development quickly and easily, I'd probably go with Python (Google and MIT both use it to teach programming these days) e.g. via the free online Coursera course.
Anyway, once you've learned some Java (which is mostly OO), you should find it fairly easy to get started with many other OO languages, on or off the JVM.
> I appreciate my friends intentions here, saying if I learn C it will make the next languages easier to learn.
This argument resembles to that in favor of Latin as the first foreign language: Spanish or French or Italian or Portuguese etc. will be easier afterwards. I must admit not to be persuaded by this argument.