Programming for Beginners
#1
Posted 10 July 2012 - 07:41 PM
<!-- w -->www.programmingbasics.org<!-- w -->
Thanks.
#2
Posted 10 July 2012 - 09:03 PM
#3
Posted 10 July 2012 - 09:24 PM
AHK is surely an easy place to start but don't forget to learn logic and design. programming is after all 80% logic and design and 10% application of a a language. and if your going tohead from ahk into something more advanced start with RUBY
#4
Posted 11 July 2012 - 02:51 AM
Small Basic is a project that is focused at making programming accessible and easy for beginners. It consists of three distinct pieces:
[*:qcijcsvb] The Language
[*:qcijcsvb] The Programming Environment
[*:qcijcsvb] Libraries
#5
TakeNoPrisoners
Posted 11 July 2012 - 05:54 AM
If you're going to program you need several things if you're going to succeed.
The concepts are the most important. without that you are just thrashing around.
An idea for a program you'd like to build.
The choice of a language that is easy to learn, fast to fix, and quick to show results
A good reference for the language you pick
A solid support system where you can get answers to problems you run into
A method that allows you to figure out what to put where in your program (called a programming paradigm)
And copious amounts of patience, determination, thoughtfulness, and attention to detail.
If you're going to pick a language first, be prepared for lots of failures on the way to learning your craft. This is my personal opinion. But then, I'm more of a goal oriented programmer. If you're more exploratory, you can work the list above from bottom to top.
#6
Posted 11 July 2012 - 10:17 PM
+1And copious amounts of patience, determination, thoughtfulness, and attention to detail.
#7
Posted 11 July 2012 - 10:21 PM
I too love the Head First books. I am currerntly in the C# book.
@tank
I will look and see if I can find some beginner sites for him. I know there's a Rubu on rails interactive tutorial out there somewhere. Maybe I'll have him try that. Thanks.
@Lexikos
I will definitely look into that as well for him. Thank you.
@TakeNoPrisoners
Remember, I understand programming. I am looking for 12 year old material that gets more into coding. I can give him a definition of programming like you stated' but he wants to learn code as well. Thanks or the reply.
Thanks everyone!
#8
Posted 11 July 2012 - 10:23 PM
I would stay away from OOP at the beginning. Stick with good solid structured programming in a procedural language like BASIC or AutoHotkey. Only once you have established a solid foundation in those concepts should you move on to OOP.
That was my thought exactly. AHK is probably the best option for him.
#9
Posted 12 July 2012 - 02:48 AM
I would suggest AHK_L. Not for it's OOP features, but because it has true arrays. Arrays are a standard feature in most other high level languages and he won't have as steep a learning curve if he wants to try a different language.That was my thought exactly. AHK is probably the best option for him.
#10
Posted 12 July 2012 - 04:11 AM
#11
Posted 12 July 2012 - 09:43 AM
#12
Posted 13 July 2012 - 02:36 PM
Some people comprehend ideas in different ways, for example visually.That's a good point. However, he's 12. I'm not sure we'll be jumping into arrays just yet. StringSplit will suffice when we get to that point. Thank you all for your input!
I suggest you learn what method works to teach him.
What prompted me to write was that for me the term "arrays" means "rows and rows".
I can see this idea or analogy by going to a local post office with post boxes.
You might try the method of taking him to a post office and letting him "experience" the post office boxes from a "programmer" perspective. Teach him the concept of "next".
Look at barcodes on products. Some canned soups have almost sequential UPC codes.
In essence, show him what order and sequence are.
#13
Posted 13 July 2012 - 07:51 PM
On a similar vein, Löve allows to make simple games, written in Lua, running very fast in native mode. Again, with a simple language, one can quickly make visually nice code.
#14
Posted 13 July 2012 - 08:17 PM
It has a "drag and drop" interface for beginners (no coding needed) aswell as a full scripting language suporting2D, 3D and Networking. and apparently they now have iphone+droid+html5 supported versions.
only downside it costs $$ for all the features. the free version is a little watered down, probably good enough for beginners, like I was.
The documentation, atleast last I used it (early 2000's. GM5 and GM6) was pretty good too. The community was pretty... lame, to put it nicely.
#15
Posted 14 July 2012 - 01:58 AM




