Truth. I got my start in programming with BASIC via DOS. Today, I find that the biggest mental block to learning a new language is the difficulty of setting up a development environment. It's at least a little bit surprising that platform developers don't put more of an effort into making coding for their platforms more accessible. One might assume that Microsoft would have a lot to gain from a generation of young pr…
The Little Coder's Predicament
41–50 of 107 posts
Re: The Little Coder's Predicament
#42Re: The Little Coder's Predicament
#43As a 7 year old I just loved the feeling of making the computer do what I want. The instant feed back of print/ input/ run cycle also played a big part in it.
After playing with C++, Pascal and learning Java I didn't get the same feeling until I started learning Python - Really captured that moment again :)
I've enjoyed learning Clojure too - the LISP syntax is so different to what I've learnt that it brings the same feeling :)
Great article!
Re: The Little Coder's Predicament
#44The BASIC of today is HTML/CSS/JavaScript. Then there are things such as http://tryruby.hobix.com/ and processing.
Second, that's a pretty cool link! I don't know Ruby, so I learned a thing or two. Unfortunately, I had to use some of my existing programming experience to save me when I experimented a bit. For example, I decided I liked 'cheese' better than 'honeydew'. That put me in a state where I needed to guess what the tutorial was monitoring for and had to replace cheese to move forward. Additionally, there was times where I experimented and it advanced a page with no way for me to go back. With some polish, this could be a very promising educational tool!
Re: The Little Coder's Predicament
#45I get his point, but can't get away from the idea that he's describing the web... and php. New distribution system, larger audience, same idea.
I think if someone could provide a browser-based all-in-one solution with language+IDE+hosting+tutorials, then that would fulfill most of his criteria. You could type a few lines, instantly view the page and then send a link to your friends (who can view it at any time).
Re: The Little Coder's Predicament
#46I learned to program on my TI-83. Over the past few decades, computers have built more and more walls between typical users and programming, whereas on my calculator, it was right there... on a whim, I could, say, make a program to calculate the area of a trapezoid. At the time, if you asked me to do the same thing on a desktop computer, you'd be getting a blank stare. Graphing calculators today are essentially the n…
Yeah, I learned on my TI-89. Ironically, made a DnD character stat generator and a function to calculate the first 6 elements of an infinite series... (calc class was quite boring). I abused the GOTO statement, though... hey, it wasn't like you were going to care about elegant code design at age 14 on a TI...
Re: The Little Coder's Predicament
#47I get his point, but can't get away from the idea that he's describing the web... and php. New distribution system, larger audience, same idea.
Possibly, but PHP limits you to web-style interactions. You have to be excruciatingly clever to get it to act like a chat server or something. And forget about doing animation or sound or anything fun .
You can do tons in javascript these days also.
Re: The Little Coder's Predicament
#48I get his point, but can't get away from the idea that he's describing the web... and php. New distribution system, larger audience, same idea.
(as a web programming novice) I think the problem with the web in this context is there are still some significant hurdles to getting set up, e.g. getting a server to host your webpages (unless you only want your friends to be able to see it when your PC is on). If you could get rid of these barriers... I think if someone could provide a browser-based all-in-one solution with language+IDE+hosting+tutorials, then that…
What you don't think there are enough ridiculously bad programmers using PHP/javascript already?
Barriers to entry are good. It sorts the people who really want to do it because they love it, from the rest.
Re: The Little Coder's Predicament
#49Truth. I got my start in programming with BASIC via DOS. Today, I find that the biggest mental block to learning a new language is the difficulty of setting up a development environment. It's at least a little bit surprising that platform developers don't put more of an effort into making coding for their platforms more accessible. One might assume that Microsoft would have a lot to gain from a generation of young pr…
Someone at MS cares: MS Small Basic http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx
C# Express, Game Studio, and XNA Framework are free for personal and commercial use on Windows. Deploying to your Xbox 360 costs $99/year which includes the rights to sell your games on Xbox Live.
The download includes a simple Platformer game "starter kit" (written by yours truly) which is perfect for game development newbies with just a tiny bit of programming experience. There are loads more samples at http://creators.xna.com/en-US/education/catalog/
Re: The Little Coder's Predicament
#50So when users do finally get to program, the supported way of doing it is: http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind...