So yes, while you're startup may choose Python or Ruby or the latest language of the day, Java is a great system to teach a lot of fundamental computer science topics with.
Besides, Google uses it.
So yes, while you're startup may choose Python or Ruby or the latest language of the day, Java is a great system to teach a lot of fundamental computer science topics with.
Besides, Google uses it.
Are you implying that Python (1991) and Ruby (1995) are some sort of flavor of the day compared to Java (1995)? :-)
import java.util.LinkedList;
import java.util.List;
public class Pets {
private List<String> pets;
public Pets() {
this.pets = new LinkedList<String>();
this.pets.add("cat");
this.pets.add("dog");
this.pets.add("bird");
}
}
or whatever may be great for transitioning people to C++ later on (not exactly where all the jobs are...), but pets = ["cat", "dog", "bird"]
is probably a gentler introduction for elementary school students.Students need to learn what is most pervasive in the field they plan to enter. That being Java. Starting them out on a "lite" version of a programming language simply because it is easier is just setting them up for failure.
[insert examples of runnable 'Hello, World!' and 'Hello, <name>!' programs in Python v Ruby v Java here]
My first language was Basic on an Atari 800. My second was C++. I've made a respectable career from programming since then, in both serious and "lite" languages alike, including Java. I seem to have avoided these dire consequences. :-)
You were saying?
Yeah...
This is a language that has its (very large) niche... education is not in that niche. Not out of merit anyway.
Bad usage does not equal bad language.
CS to Software Engineering to Programming is as Physics to Aerospace Engineering to Aircraft Maintenance
Related, but not the same thing.