Programming for Beginners
<!-- w -->www.programmingbasics.org<!-- w -->
Thanks.
My Scripts are written for the latest released version of AutoHotkey.
Need a secure, accessible place to backup your stuff? Use Dropbox!
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
WIN or LEARN.
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
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.
+1And copious amounts of patience, determination, thoughtfulness, and attention to detail.
My Scripts are written for the latest released version of AutoHotkey.
Need a secure, accessible place to backup your stuff? Use Dropbox!
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!
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.
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.
My Scripts are written for the latest released version of AutoHotkey.
Need a secure, accessible place to backup your stuff? Use Dropbox!
AHK_L = HUGE BENIFITS!!!
FREE :geek: http://is.gd/LNWEKw and :ugeek: http://is.gd/3EOFhl!
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.
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.
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.
rawr. be very afraid
*poke*
. Populate the AutoHotkey city. Pointless but somewhat fun. .
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Antonio França -- git.io -- github.com -- ahk4.net -- sites.google.com -- ahkscript.org
Member of the AHK community since 08/Apr/2009. Moderator since mid-2012.