Beta

×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Learning Programming in a Post-BASIC World

ErichTheRed (39327) writes | more than 3 years ago

Programming 5

ErichTheRed (39327) writes "This Computerworld piece actually got me thinking — it basically says that there are few good "starter languages" to get students interested in programming. I remember hacking away at BASIC incessantly when I was a kid, and it taught me a lot about logic and computers in general. Has the level of abstraction in computer systems reached a point where beginners can't just code something quick without a huge amount of back-story? I find this to be the case now; scripting languages are good, but limited in what you can do...and GUI creation requires students to be familiar with a lot of concepts (event handling, etc.) that aren't intuitive for beginners. What would you show a beginner first — JavaScript? Python? How do you get the instant gratification we oldies got when sitting down in front of the early-80s home computers?"
Link to Original Source

cancel ×

5 comments

Sorry! There are no comments related to the filter you selected.

It depends what kind of programming (1)

phy_si_kal (729421) | more than 3 years ago | (#36541604)

Seems like there is no single best programming language anymore For instance, for web application development, I would strongly suggest the recently released Opa http://opalang.org./ [opalang.org.] Only the web, but does it better and only one technology to learn to make an app.

abstract and easy (1)

whookids (1502677) | more than 3 years ago | (#36541678)

I might be wrong, but nowadays I don't think the programming language is that important as it used to be. Sure, each one has it's features, power and advantages/disadvantages, but one should be familiar with the concepts: oop, pointers/references, data structures, algorithms, protocols etc depending on the field in which he/she wants to specialize. I say this, because the programming language is quite easy to learn since all the concepts are to be implemented the same (e.g. QuickSort - same idea, different sintax).

Maybe the problem is too many choices (1)

cweditor (779169) | more than 3 years ago | (#36541784)

Studies show [nytimes.com] that if consumers have too many choices, they're less likely to take action than if they had fewer options. This may be the issue with beginning programming. When BASIC was one of the only languages available by default to most beginners, that's what they dabbled in. I think there are plenty of fine options available today (can't see how today's scripting languages are so much more limited in what they can do than BASIC was) -- so many, in fact, that kids are less likely to start experimenting on their own because they don't know where to start.

Re:Maybe the problem is too many choices (0)

Anonymous Coward | more than 3 years ago | (#36544420)

I tell kids Metasploit is a good start.

Processing - fun to program instant gratification (1)

cullenskink (1586575) | more than 3 years ago | (#36557386)

My immeadiate reaction to this article was Python. However there is a fun language out there that gives a lot of bang for your typing called "Processing" it's targeted at artists and rank amateurs. It won't get you a cool prgramming job, (maybe I'm wrong), but it will get you programming with a small language and easy to learn libraries. Lots of examples are included in the compiler download. http://processing.org/ [processing.org]
Check for New Comments
Slashdot Login

Need an Account?

Forgot your password?
or Connect with...

Don't worry, we never post anything without your permission.

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>