Is Java Development For Kids?
I
interviewed Colling Doering, a 15-year old student from Canada who keeps his
own Java blog and his favorite activity is study of Java APIs. Check out the
interview, I think it's fun and for me it's a bit surprising how early start people these days with Java.
The blogosphere was recently full of posts about the complexity of Java and how hard it is for new people to start with Java - well don't forget that kids became better "engineers" as well. Did you also notice how young children can do all kinds of fancy stuff with a mobile phone while I am having a hard time to teach my grandmother to operate one (nothing advanced - just making a phone call - and she still doesn't get it!). The times they are changing...
When I was 15 I was learning procedural programming with Pascal and a bit of Assembly (both on Commodore 64 and PC). Nowadays, students can skip lots of history and go faster to object oriented programming. It seems to me that there will be more developers with skills for writing programs in higher level languages, ignoring the low level ones. I wonder if that means that they will be worse programmers - some people think you need to go to the lowest level to completely get it (no matter what abstraction you use, every program is still at the end a sequence of commands with gotos). At any case computers are available now for almost everyone - you don't want to know how hard it was to get a computer for a normal family in the communistic Czechoslovakia around year 1985 - and young people can start to write software really early. I wonder if there is any younger member of the NetBeans community - if yes, please let me know.
Btw, Collin is writing his own NetBeans module now... it's a good test of usability and documentation of NetBeans APIs :)
Posted by Ktoso the Ryba on květen 04, 2006 at 02:08 odp. CEST #
Posted by Neil Thiessen on květen 04, 2006 at 11:13 odp. CEST #
Posted by Roumen on květen 04, 2006 at 11:28 odp. CEST #
Posted by Abraham Tehrani on květen 05, 2006 at 03:21 dop. CEST #
Posted by Rohan Ranade on květen 05, 2006 at 03:45 dop. CEST #
I only started appreciating the beauty of Java when Tiger was released really, which is the language I use most of the time these days (unless there isn't a choice, that is!)
With UML and tools like BlueJ, I reckon kids will learn and grasp the concepts of Java much easier than I used to learn any programming languages, for sure ;-)
Posted by Alex Lam on květen 05, 2006 at 04:54 dop. CEST #
I don't think starting with Java at 15 is so extraordinary nowadays, I got my first Java book in 2000, when I was, yes, 15 and Java 1.2 was still brand new. I have the impression that things have improved a lot since then, especially concerning learning materials and software and hardware of course (well, compiling stuff on a p120 with 16Mb of RAM sure was painful ;-) )
I have to agree though that only knowing Java greatly limits one's understanding of software development in general, knowing a lower level language like C++ is a good asset, as is knowing other development models (procedural/functional)
Posted by Bert Geens on květen 05, 2006 at 09:16 dop. CEST #
Posted by Abraham Tehrani on květen 05, 2006 at 08:22 odp. CEST #
I'd agree - it's the ideas and types of project that you engaged in that really trains your brain.
Languages themselves doesn't really teach you much about how to write useful, maintainable, elegant etc. programs. I always believe in the possibility of someone coming up with a computational-intensive program that does 1+1, regardless of whichever language it chooses!
From my experience, the abilities of the rest of the group, languages' functionality / speciality and existing infrastructure that drives my decision on which language(s) to use.
BTW, when people say "low-level language is better" they should mention all kinds of assembly code rather than C / C++ ;-)
And to be honest, apart from providing me extra knowledge about the internals of a machine and more optimisation opportunities etc. I don't really see much value in terms of gaining new programming concepts than compare to say Java.
Posted by Alex Lam on květen 05, 2006 at 11:30 odp. CEST #
Posted by Neil Thiessen on květen 07, 2006 at 06:54 dop. CEST #