Earlier quoted context omitted.
Its better than C++ at least, which I learned in High School.
I'm only 24 and I was learning BASIC in High School, back in Fiji.
On the making of a girl nerd
21–30 of 73 posts
Re: On the making of a girl nerd
#22Actually there’s another reason I ultimately decided to call this blog “mathbabe,” namely when I googled it[...] there’s another site with a very similar name which simply shows nearly naked women next to cliff notes on basic math subjects. WTF?!? It is ridiculously obvious to me that math babes should be doing math, not adorning it. So I kind of had to call myself mathbabe after that.
Re: On the making of a girl nerd
#23Earlier quoted context omitted.
Its better than C++ at least, which I learned in High School.
You can do just fine with C++. Or Java. I have taught new programmers using both. I think you can do better with Python, because there's less initial friction. I'd rather not have to tell students to ignore "public static void main" because there are several concepts in that phrase alone that I'd rather they not worry themselves with. I want them to focus on developing the ability to think algorithmically. But, as I…
And the hello world program for C++ is just as bad as the one for Java, in its own way. You're writing 'cout << "Hello World"' but how long will it be before you teach the students about operator overloading?
Re: On the making of a girl nerd
#24I also found this very annoying: "I have found an amazing correlation between women with math Ph.D.’s and women whose fathers are mathematicians...you wouldn’t be able to explain the statistics I have."
If you have this data, why not post it? Will mathbabe.org run out of bits?
Re: On the making of a girl nerd
#25Python is great, but I recommend that schools should start programming classes with Unity3D. Within the first class you can have objects with physics bouncing off of each other, and by the end of the course you can have a legitimate game to play (that can even be sent to your phone or tablet). The "javascript" variant is fairly straightforward and if you take it far enough can be quite powerful. At first the students…
Re: On the making of a girl nerd
#26Earlier quoted context omitted.
You can do just fine with C++. Or Java. I have taught new programmers using both. I think you can do better with Python, because there's less initial friction. I'd rather not have to tell students to ignore "public static void main" because there are several concepts in that phrase alone that I'd rather they not worry themselves with. I want them to focus on developing the ability to think algorithmically. But, as I…
The problem is that a High School semester is really too short compared to how long it takes to learn C++, C++ is just too big a language. I ended up thinking I knew something about C++, when I really didn't. And the hello world program for C++ is just as bad as the one for Java, in its own way. You're writing 'cout << "Hello World"' but how long will it be before you teach the students about operator overloading?
Re: On the making of a girl nerd
#27Earlier quoted context omitted.
Prior to that it was C++. I think they're actually moving in the right direction.
The sad part is they can't realistically choose to use python any time soon, because the language is undergoing backwards incompatible changes. Until python 3 is the norm everywhere it's tough to teach to such a moving target.
Re: On the making of a girl nerd
#28Python is great, but I recommend that schools should start programming classes with Unity3D. Within the first class you can have objects with physics bouncing off of each other, and by the end of the course you can have a legitimate game to play (that can even be sent to your phone or tablet). The "javascript" variant is fairly straightforward and if you take it far enough can be quite powerful. At first the students…
While getting something running quickly is great, I'm not so sure having your instructor fix stuff up in your project every couple of days is the best way to start a programming for beginners course.
It sets up the wrong mentality; that programming is complicated, stuff breaks even when you didn't touch it, or when you touch something completely unrelated, the best way to solve problems is to Google them or ask your instructor instead of think, and that learning the API more is the best way to get better at problem solving.
This is nothing against Unity in particular; it's amongst the best of its competitors, and I don't regret choosing it for my work; it's just the nature of the beast when dealing with massive existing code bases.
That said, I think getting started with graphics and sounds is a great idea; I'd just use something a lot closer to the metal and less complicated. Blitz2D would have been my choice 5 years ago; I'm not so sure now (how is PyGame?).
Re: On the making of a girl nerd
#29Anyone even considering teaching Java as a first language to high school students should be given a good sound slap - and I say this as a Java dev.
Personally, I think Pascal was a great choice for those high school courses.
Re: On the making of a girl nerd
#30Python is great, but I recommend that schools should start programming classes with Unity3D. Within the first class you can have objects with physics bouncing off of each other, and by the end of the course you can have a legitimate game to play (that can even be sent to your phone or tablet). The "javascript" variant is fairly straightforward and if you take it far enough can be quite powerful. At first the students…
Unity3D is not what real programming is about, and you shouldn't sugar coat it. A student might have a blast with Unity3D then despise learning about heapsort.