Overkill: Java as a first programming language (2010)
matthias-endler.de
Overkill: Java as a first programming language (2010)
1–10 of 70 posts
Re: Overkill: Java as a first programming language (2010)
#2I can firmly recall in my CS 101 class where they were teaching basic programming using Java, and the teacher seriously told us "just put static in all of your method declarations, don't worry about why yet otherwise you won't be able to use them in your main".
...didn't fully learn what static meant until over a year in my programming career.
Re: Overkill: Java as a first programming language (2010)
#3I'm genuinely curious, I sat through an intro to programming & follow-up course in PHP and that line of thinking seemed to confuse the students. They weren't sure of what a function was even though they were using functions! The professor never got around to explaining OO or any fundamentals.
Re: Overkill: Java as a first programming language (2010)
#4I would partially agree with this even though Java is a great language. I can firmly recall in my CS 101 class where they were teaching basic programming using Java, and the teacher seriously told us "just put static in all of your method declarations, don't worry about why yet otherwise you won't be able to use them in your main". ...didn't fully learn what static meant until over a year in my programming career.
Re: Overkill: Java as a first programming language (2010)
#5I would partially agree with this even though Java is a great language. I can firmly recall in my CS 101 class where they were teaching basic programming using Java, and the teacher seriously told us "just put static in all of your method declarations, don't worry about why yet otherwise you won't be able to use them in your main". ...didn't fully learn what static meant until over a year in my programming career.
It was even worse starting in C++. Almost half the code in any project was opaque black magic. What is char and why do I need it? Why do I need `using namespace std`? Why do I need to create a Pair in order to insert into a Map?
Re: Overkill: Java as a first programming language (2010)
#6What an amazing experience to read Papert's[1] Mind Storms[2] as an adult to understand the profound thinking behind Logo.
Why not teach Logo as the first programming language?
0. https://en.wikipedia.org/wiki/Logo_(programming_language)
Re: Overkill: Java as a first programming language (2010)
#7It's very useful to have a consistent mental model of classes, methods, variable lifetimes, etc. early on.
Of course, if you're teaching yourself to program (or recommending a language for self-teaching) then Java probably isn't the way to go. However, with a competent teacher, fundamental Java knowledge can be invaluable.
Re: Overkill: Java as a first programming language (2010)
#8I would partially agree with this even though Java is a great language. I can firmly recall in my CS 101 class where they were teaching basic programming using Java, and the teacher seriously told us "just put static in all of your method declarations, don't worry about why yet otherwise you won't be able to use them in your main". ...didn't fully learn what static meant until over a year in my programming career.
It was even worse starting in C++. Almost half the code in any project was opaque black magic. What is char and why do I need it? Why do I need `using namespace std`? Why do I need to create a Pair in order to insert into a Map?
Re: Overkill: Java as a first programming language (2010)
#9What's the point in hiding the fundamentals of OOP, rather than starting with them very quickly? You can't get very far before you're calling methods on the strings you're printing. I'm genuinely curious, I sat through an intro to programming & follow-up course in PHP and that line of thinking seemed to confuse the students. They weren't sure of what a function was even though they were using functions! The professor…
Re: Overkill: Java as a first programming language (2010)
#10I would partially agree with this even though Java is a great language. I can firmly recall in my CS 101 class where they were teaching basic programming using Java, and the teacher seriously told us "just put static in all of your method declarations, don't worry about why yet otherwise you won't be able to use them in your main". ...didn't fully learn what static meant until over a year in my programming career.