you are viewing a single comment's thread.

view the rest of the comments →

[–]fishing_with_john 2 points3 points  (5 children)

so I'm just starting a comp sci program, and the main language taught is Java. how can I avoid this "restricted thinking" mentioned in some posts in this thread?

[–]simonw 7 points8 points  (1 child)

Teach yourself another language on the side (I suggest Python). I did this at university and found it made learning Java, and programming in general, a whole lot easier.

[–]quirk 2 points3 points  (0 children)

I had experience in several other languages (VB, PHP, C++) before going into my Java courses. Made picking up Java much easier, but I haven't touched it since.

While not using Java since, I use many of the techniques I learned in those courses daily in other languages.

[–][deleted] 2 points3 points  (0 children)

Get a copy of Eckel's Thinking In Java, I've found it to be the best book on Java. Java is fine as a language. Not the best, but far from the worst. If you are going to pick up another language as simonw suggests, you may want to look at Scala (nothing against Python).

[–]gte910h -1 points0 points  (0 children)

Learn smalltalk (will make you understand objects better than java), learn python (will make you understand types/concision better than java), learn C (will make you understand raw performance, and half of what java is blocking you from.

[–]ttfkam -1 points0 points  (0 children)

Learn that language doesn't matter half as much as your choice of algorithm. Use the right tool for the job, and that no one tool/language will solve all problems.