Author Topic: I want to start programming.  (Read 11212 times)

0 Members and 1 Guest are viewing this topic.

Offline Gunni

  • Thread Starter
  • Posts: 110
  • Location: Australia
I want to start programming.
« on: Mon, 16 September 2013, 00:46:51 »
Hello Everyone,

So I want to start programming. I've been learning VB at school in IT class, now I want to try some different languages. I attempted Java a while back but it was quite confusing so I quit.

What do you guys recommend as a beginner language?

Thanks,
~ Gunni

CM Storm Quickfire TK w/ Browns HHKB Pro 2

Offline noisyturtle

  • * Exalted Elder
  • Posts: 6427
  • comfortably numb
Re: I want to start programming.
« Reply #1 on: Mon, 16 September 2013, 01:01:09 »
A great beginner language is Actionscript. Try making a short Flash movie or asteroids type game in CS5/6 and you'll get a pretty good introduction to programming. Others might reccommend C++ or C# but Actionscript does a lot of the problem solving for you, which IMO makes it one of the best introductory scripting languages you can learn.

Offline Gunni

  • Thread Starter
  • Posts: 110
  • Location: Australia
Re: I want to start programming.
« Reply #2 on: Mon, 16 September 2013, 01:09:34 »
A great beginner language is Actionscript. Try making a short Flash movie or asteroids type game in CS5/6 and you'll get a pretty good introduction to programming. Others might reccommend C++ or C# but Actionscript does a lot of the problem solving for you, which IMO makes it one of the best introductory scripting languages you can learn.

Oh okay, sounds good. I might wait for a second opinion before I download anything but want programs would I need to program Actionscript?

Thanks :)
CM Storm Quickfire TK w/ Browns HHKB Pro 2

Offline noisyturtle

  • * Exalted Elder
  • Posts: 6427
  • comfortably numb
Re: I want to start programming.
« Reply #3 on: Mon, 16 September 2013, 01:13:37 »
You'll need Adobe CS 5 or 6 which you can find pretty easily for free, and there's a ton of beginners tutorials online with step by step guides to making simple platformers or vertical shooter games.

Offline bueller

  • MX baller
  • * Esteemed Elder
  • Posts: 3769
  • Location: Perth, Australia
  • Church of the Ergo Clear
Re: I want to start programming.
« Reply #4 on: Mon, 16 September 2013, 01:19:24 »
If I was going to learn all over again I'd probably start with Python or Java, I started in C about a decade ago and it bored me so much I didn't pick up programming again until recently. When I started learning a while back I found the Head First Java very helpful, it can be found in PDF form online if you're handy with Google :)

Codingbat also offers exercises to get you used to loops and the like, found these brilliant for getting my head around problem solving.
It's a good width!  If it's half-width it's too narrow, and full-width is too wide. 

[WTT] bueller's trade thread - CLACKS WANTED

Offline bueller

  • MX baller
  • * Esteemed Elder
  • Posts: 3769
  • Location: Perth, Australia
  • Church of the Ergo Clear
Re: I want to start programming.
« Reply #5 on: Mon, 16 September 2013, 01:22:22 »
Also just remembered that Stanford offers their Programming Methodology course in its entirety online, I'm about 5 lectures in and was blown away by how much I learnt. Definitely worth a look.
It's a good width!  If it's half-width it's too narrow, and full-width is too wide. 

[WTT] bueller's trade thread - CLACKS WANTED

Offline Jack

  • Posts: 95
  • Location: Dallas
Re: I want to start programming.
« Reply #6 on: Mon, 16 September 2013, 01:28:47 »
People keep recommending http://learnpythonthehardway.org/ to me, and though I haven't found the time to really go into it, it seems promising after a skim.

Offline dragonxx21

  • Posts: 471
Re: I want to start programming.
« Reply #7 on: Mon, 16 September 2013, 01:29:09 »
I'm a complete noob in terms of programming. How hard would it be to start learning? Would I need to dedicate a lot of my time in order to learn in a reasonable amount of time?
Keyboards Owned:

Realforce Topre 91 Key JIS Profile - Main
CM Quickfire Rapid Blue Switches
IBM Model M in Industrial Shell

Offline nuclearsandwich

  • Posts: 752
  • Location: Santa Clara Valley, CA
Re: I want to start programming.
« Reply #8 on: Mon, 16 September 2013, 01:33:41 »
A great beginner language is Actionscript.

I find the javascript variants to be terrible first languages because of how quickly things get weird or hand-wavy with closures.

Learn Python the Hard Way is a great introduction to programming. Chris Pine's Learn to Program with Ruby is also decent. I have a huuuge collection of intro to programming books because I teach programming. Are you in the US by chance?

Offline hashbaz

  • Grand Ancient One
  • * Moderator Emeritus
  • Posts: 5057
  • Location: SF Bae Area
Re: I want to start programming.
« Reply #9 on: Mon, 16 September 2013, 01:34:16 »
I'm a complete noob in terms of programming. How hard would it be to start learning? Would I need to dedicate a lot of my time in order to learn in a reasonable amount of time?

It's easy to get started, just pick up a book or find some tutorials.  I think Python is a great place to start.  Or any of the other recs above.

Offline noisyturtle

  • * Exalted Elder
  • Posts: 6427
  • comfortably numb
Re: I want to start programming.
« Reply #10 on: Mon, 16 September 2013, 02:16:26 »
Python makes sense if you already have a background in programming. If you don't, it could turn you off scripting languages forever.

Offline Gunni

  • Thread Starter
  • Posts: 110
  • Location: Australia
Re: I want to start programming.
« Reply #11 on: Mon, 16 September 2013, 02:32:00 »
A lot of mixed feelings; Actionscript, Python, Java. I've also been recommend C by a few people outside of GH.

I guess I'll wait/search for some more opinions/suggestions before making a desicion.
CM Storm Quickfire TK w/ Browns HHKB Pro 2

Offline nuclearsandwich

  • Posts: 752
  • Location: Santa Clara Valley, CA
Re: I want to start programming.
« Reply #12 on: Mon, 16 September 2013, 02:43:57 »
I've also been recommend C by a few people outside of GH.

C will teach you a lot about how computers work. It's a fascinating and small, yet powerful language. What it won't do is allow you to be productive quickly. Learn C the Hard Way is a sequel of sorts to Learn Python the Hard Way so if you wanted a natural progression it doesn't get better than that.

Offline phoenix1234

  • Posts: 584
  • Location: Saigon - Vietnam
Re: I want to start programming.
« Reply #13 on: Mon, 16 September 2013, 02:53:08 »
Hello Everyone,

So I want to start programming. I've been learning VB at school in IT class, now I want to try some different languages. I attempted Java a while back but it was quite confusing so I quit.

What do you guys recommend as a beginner language?

Thanks,
~ Gunni

If you are new, and you want to learn programming, you can take a look at Alice.
http://www.alice.org/index.php
( introduced by Carnegie Mellon University )

Rather than focusing on programming language, Alice focuses on teaching students how to do the programming, basic concepts, object-oriented terminologies, parallel interaction, etc. 
It is interesting to learn and play as games :thumb:
I like linear switches

Offline rowdy

  • HHKB Hapster
  • * Erudite Elder
  • Posts: 21175
  • Location: melbourne.vic.au
  • Missed another sale.
Re: I want to start programming.
« Reply #14 on: Mon, 16 September 2013, 06:01:38 »
Python has the potential to expose you to object-oriented programming, graphical user interfaces, network communication, database access, is cross-platform, is a compact language (i.e. you can fairly easily understand the whole syntax, not just bits and pieces of it), has a very comprehensive standard library ("batteries included"), and is pre-installed on most proper operating systems (except Microsoft).

You can write games in it, or just a simple few line script to process a text file.
"Because keyboards are accessories to PC makers, they focus on minimizing the manufacturing costs. But that’s incorrect. It’s in HHKB’s slogan, but when America’s cowboys were in the middle of a trip and their horse died, they would leave the horse there. But even if they were in the middle of a desert, they would take their saddle with them. The horse was a consumable good, but the saddle was an interface that their bodies had gotten used to. In the same vein, PCs are consumable goods, while keyboards are important interfaces." - Eiiti Wada

NEC APC-H4100E | Ducky DK9008 Shine MX blue LED red | Ducky DK9008 Shine MX blue LED green | Link 900243-08 | CM QFR MX black | KeyCool 87 white MX reds | HHKB 2 Pro | Model M 02-Mar-1993 | Model M 29-Nov-1995 | CM Trigger (broken) | CM QFS MX green | Ducky DK9087 Shine 3 TKL Yellow Edition MX black | Lexmark SSK 21-Apr-1994 | IBM SSK 13-Oct-1987 | CODE TKL MX clear | Model M 122 01-Jun-1988

Ị̸͚̯̲́ͤ̃͑̇̑ͯ̊̂͟ͅs̞͚̩͉̝̪̲͗͊ͪ̽̚̚ ̭̦͖͕̑́͌ͬͩ͟t̷̻͔̙̑͟h̹̠̼͋ͤ͋i̤̜̣̦̱̫͈͔̞ͭ͑ͥ̌̔s̬͔͎̍̈ͥͫ̐̾ͣ̔̇͘ͅ ̩̘̼͆̐̕e̞̰͓̲̺̎͐̏ͬ̓̅̾͠͝ͅv̶̰͕̱̞̥̍ͣ̄̕e͕͙͖̬̜͓͎̤̊ͭ͐͝ṇ̰͎̱̤̟̭ͫ͌̌͢͠ͅ ̳̥̦ͮ̐ͤ̎̊ͣ͡͡n̤̜̙̺̪̒͜e̶̻̦̿ͮ̂̀c̝̘̝͖̠̖͐ͨͪ̈̐͌ͩ̀e̷̥͇̋ͦs̢̡̤ͤͤͯ͜s͈̠̉̑͘a̱͕̗͖̳̥̺ͬͦͧ͆̌̑͡r̶̟̖̈͘ỷ̮̦̩͙͔ͫ̾ͬ̔ͬͮ̌?̵̘͇͔͙ͥͪ͞ͅ

Offline bueller

  • MX baller
  • * Esteemed Elder
  • Posts: 3769
  • Location: Perth, Australia
  • Church of the Ergo Clear
Re: I want to start programming.
« Reply #15 on: Mon, 16 September 2013, 06:18:34 »
Python has the potential to expose you to object-oriented programming

You had me at 'object oriented programming'.
It's a good width!  If it's half-width it's too narrow, and full-width is too wide. 

[WTT] bueller's trade thread - CLACKS WANTED

Offline MTManiac

  • Posts: 274
  • Location: #yoloswag420
  • can't is the cancer of happen
Re: I want to start programming.
« Reply #16 on: Mon, 16 September 2013, 10:36:42 »
check out koans for learning ruby with or without rails
pretty easy to learn and there are TONS of jobs out there for ruby programmers

my only other advice would be to figure out something you want to make or create or something that really interests you and learn how it works or how to make it, then figure out what language it's programmed in and learn that. If you learn programming just to learn it, you won't have as much fun as if you were learning how to create or modify something you already enjoy.

Offline daerid

  • Posts: 4276
  • Location: Denver, CO
    • Rossipedia
Re: I want to start programming.
« Reply #17 on: Mon, 16 September 2013, 10:59:35 »
Don't write off C. It's a really, really important language to know. As nuclearsandwich mentioned, you'll learn a lot about how computers work. Which is hugely important when you run into problems in those higher level languages. Yes, it can be boring, but knowing the low-level stuff is one thing that separates the pros from the rest, and when you run into those arcane issues that cause other guys to just grind to a halt you'll be glad you understand what's going on underneath.

Plus, practically all the other languages you could learn are implemented in C.

Offline Tarzan

  • formerly known as Greystoke
  • * Maker
  • Posts: 1304
  • Location: US: Virginia
Re: I want to start programming.
« Reply #18 on: Mon, 16 September 2013, 11:21:28 »
<snipped quote>
...knowing the low-level stuff is one thing that separates the pros from the rest, and when you run into those arcane issues that cause other guys to just grind to a halt you'll be glad you understand what's going on underneath.

This is spot-on advice, in my opinion.  Along the same lines, please don't overlook the importance of SQL.   I've hired software engineers/developers/support personnel at three different tech companies over the past ten years, and have always had to struggle to find people with good SQL skills.  Candidates would say they had sql experience, but completely bog down when asked to describe a select statement to return x-number of rows from a database.

Offline Clicky

  • Posts: 24
Re: I want to start programming.
« Reply #19 on: Mon, 16 September 2013, 12:39:53 »
So I definitely don't have a pro opinion since I'm just a beginner myself, but in my experience I was drawn to C++ and Java...actionscript is really similar, but for some reason I didn't enjoy it as much.  Had been looking into going into "Learning Python the Hard Way" once I had some free time, but now that I know Learning C the Hard Way exists I might have a change in plans. 

Whatever you choose, I hope you enjoy learning to program as much as I have (so far).
« Last Edit: Mon, 16 September 2013, 12:49:20 by Clicky »

Offline hashbaz

  • Grand Ancient One
  • * Moderator Emeritus
  • Posts: 5057
  • Location: SF Bae Area
Re: I want to start programming.
« Reply #20 on: Mon, 16 September 2013, 12:49:43 »
Don't write off C. It's a really, really important language to know. As nuclearsandwich mentioned, you'll learn a lot about how computers work. Which is hugely important when you run into problems in those higher level languages. Yes, it can be boring, but knowing the low-level stuff is one thing that separates the pros from the rest, and when you run into those arcane issues that cause other guys to just grind to a halt you'll be glad you understand what's going on underneath.

Plus, practically all the other languages you could learn are implemented in C.

I agree with you about C and the importance of actually understanding how high-level stuff is implemented.  But for a first language and intro to programming in general, I think something like Python is more appropriate as it makes an emphasis on concepts rather than mechanics easier.

That said, there is no one right way to learn, and OP should probably just dive in and see what works for him/her.  I learned the (very) basics of programming in QBASIC, and then moved very quickly into C and C++ and then into assembler, then later into the higher level scripting languages like Python and Perl.

Offline metalliqaz

  • * Maker
  • Posts: 4951
  • Location: the Making Stuff subforum
  • Leopold fanboy
Re: I want to start programming.
« Reply #21 on: Mon, 16 September 2013, 13:14:58 »
Python.

EDIT: Also C.
« Last Edit: Mon, 16 September 2013, 14:20:27 by metalliqaz »

Offline nuclearsandwich

  • Posts: 752
  • Location: Santa Clara Valley, CA
Re: I want to start programming.
« Reply #22 on: Mon, 16 September 2013, 13:32:33 »
Python has the potential to expose you to object-oriented programming

You had me at 'object oriented programming'.

Python's OOP is broken and rough compared to Ruby's. It's one of the reasons I didn't stay with the language outside of modding Civilization III.

Offline metalliqaz

  • * Maker
  • Posts: 4951
  • Location: the Making Stuff subforum
  • Leopold fanboy
Re: I want to start programming.
« Reply #23 on: Mon, 16 September 2013, 14:20:03 »
Python has the potential to expose you to object-oriented programming

You had me at 'object oriented programming'.

Python's OOP is broken and rough compared to Ruby's. It's one of the reasons I didn't stay with the language outside of modding Civilization III.

Broken how?

I think some programmers confuse object oriented features with object oriented programming.  You can do OOP with C if you were so inclined, despite the complete lack of helpful features.

Ruby definitely has more typical features, but I'd like to know how Python is broken?

Offline Jack

  • Posts: 95
  • Location: Dallas
Re: I want to start programming.
« Reply #24 on: Mon, 16 September 2013, 16:26:00 »
I definitely second the advice to find an area of practical application and use it to learn from. I don't have much programming experience, but what I do have is largely from doing little projects I've wanted to get done, inspired by the things I use daily: Perl scripts for irssi, sysadmin stuff to talk to back-end processes on a Linux box via a web interface, and so on. I've accomplished exactly nothing by trying to just plain Learn Programming, though to be fair maybe others can do better at that than me.

Offline acantha

  • Posts: 230
  • Location: Northeast Ohio
  • Aure Entuluva
Re: I want to start programming.
« Reply #25 on: Mon, 16 September 2013, 16:30:06 »
I definitely second the advice to find an area of practical application and use it to learn from. I don't have much programming experience, but what I do have is largely from doing little projects I've wanted to get done, inspired by the things I use daily: Perl scripts for irssi, sysadmin stuff to talk to back-end processes on a Linux box via a web interface, and so on. I've accomplished exactly nothing by trying to just plain Learn Programming, though to be fair maybe others can do better at that than me.

thirded. i learned python purely through projects. check out http://www.codecademy.com/ its got some good, project based free programming courses.
All the Happy Hacking Things
   

Offline SidusNare

  • Posts: 75
  • Location: Sol System
  • Do, or do not; there is no try.
Re: I want to start programming.
« Reply #26 on: Mon, 16 September 2013, 16:49:38 »
python is a powerful and feature rich language, but it is not like many other programing languages. I wouldn't recommend using it to learn programing because it is unlike much of the languages out there. I wouldn't recommend VB either.

If you want to get a good idea of real programing, I would recommend C. Then move on to C++ and / or java. It isn't easy but it is worthwhile to stick with it.  A lot of what is out there is derivative of it or at least written in it. The majority of the Linux kernel is written in C++. Even with all the fad languages and the hip new paradigms of scale, demand for good C / C++ programmers is steady and well rewarded

http://www.glassdoor.com/Salaries/c-developer-salary-SRCH_KO0,11.htm

I am not a fan of Microsoft products, but if you are, even Visual C++ or C# would be a decent foundation to learn on.

IMHO
To doubt everything or to believe everything are two equally convenient solutions; both dispense with the necessity of reflection. -- H. Poincare

Offline metalliqaz

  • * Maker
  • Posts: 4951
  • Location: the Making Stuff subforum
  • Leopold fanboy
Re: I want to start programming.
« Reply #27 on: Mon, 16 September 2013, 17:18:33 »
I would recommend C# also except for the fact that Microsoft seems to have abandoned .NET

Offline nuclearsandwich

  • Posts: 752
  • Location: Santa Clara Valley, CA
Re: I want to start programming.
« Reply #28 on: Mon, 16 September 2013, 19:46:59 »
Python has the potential to expose you to object-oriented programming

You had me at 'object oriented programming'.

Python's OOP is broken and rough compared to Ruby's. It's one of the reasons I didn't stay with the language outside of modding Civilization III.

Broken how?

I think some programmers confuse object oriented features with object oriented programming.  You can do OOP with C if you were so inclined, despite the complete lack of helpful features.

Ruby definitely has more typical features, but I'd like to know how Python is broken?

Python 2 still has old-style and new-style classes and the two have silly semantics when interacting and the Python community has still not adopted Python 3 as the official Python yet. Most libraries and tutorials are still primarily on Python 2.

That and silly little things like str() and len() being in the global namespace really break consistency, which is the backbone of any system.

Offline rowdy

  • HHKB Hapster
  • * Erudite Elder
  • Posts: 21175
  • Location: melbourne.vic.au
  • Missed another sale.
Re: I want to start programming.
« Reply #29 on: Mon, 16 September 2013, 23:23:16 »
The Tiobe Index gives a vague idea of the popularity of various programming languages.

C and Java are the top two by a fair margin.

Python comes in at number 8.
"Because keyboards are accessories to PC makers, they focus on minimizing the manufacturing costs. But that’s incorrect. It’s in HHKB’s slogan, but when America’s cowboys were in the middle of a trip and their horse died, they would leave the horse there. But even if they were in the middle of a desert, they would take their saddle with them. The horse was a consumable good, but the saddle was an interface that their bodies had gotten used to. In the same vein, PCs are consumable goods, while keyboards are important interfaces." - Eiiti Wada

NEC APC-H4100E | Ducky DK9008 Shine MX blue LED red | Ducky DK9008 Shine MX blue LED green | Link 900243-08 | CM QFR MX black | KeyCool 87 white MX reds | HHKB 2 Pro | Model M 02-Mar-1993 | Model M 29-Nov-1995 | CM Trigger (broken) | CM QFS MX green | Ducky DK9087 Shine 3 TKL Yellow Edition MX black | Lexmark SSK 21-Apr-1994 | IBM SSK 13-Oct-1987 | CODE TKL MX clear | Model M 122 01-Jun-1988

Ị̸͚̯̲́ͤ̃͑̇̑ͯ̊̂͟ͅs̞͚̩͉̝̪̲͗͊ͪ̽̚̚ ̭̦͖͕̑́͌ͬͩ͟t̷̻͔̙̑͟h̹̠̼͋ͤ͋i̤̜̣̦̱̫͈͔̞ͭ͑ͥ̌̔s̬͔͎̍̈ͥͫ̐̾ͣ̔̇͘ͅ ̩̘̼͆̐̕e̞̰͓̲̺̎͐̏ͬ̓̅̾͠͝ͅv̶̰͕̱̞̥̍ͣ̄̕e͕͙͖̬̜͓͎̤̊ͭ͐͝ṇ̰͎̱̤̟̭ͫ͌̌͢͠ͅ ̳̥̦ͮ̐ͤ̎̊ͣ͡͡n̤̜̙̺̪̒͜e̶̻̦̿ͮ̂̀c̝̘̝͖̠̖͐ͨͪ̈̐͌ͩ̀e̷̥͇̋ͦs̢̡̤ͤͤͯ͜s͈̠̉̑͘a̱͕̗͖̳̥̺ͬͦͧ͆̌̑͡r̶̟̖̈͘ỷ̮̦̩͙͔ͫ̾ͬ̔ͬͮ̌?̵̘͇͔͙ͥͪ͞ͅ

Offline bueller

  • MX baller
  • * Esteemed Elder
  • Posts: 3769
  • Location: Perth, Australia
  • Church of the Ergo Clear
Re: I want to start programming.
« Reply #30 on: Mon, 16 September 2013, 23:26:08 »
<snipped quote>
...knowing the low-level stuff is one thing that separates the pros from the rest, and when you run into those arcane issues that cause other guys to just grind to a halt you'll be glad you understand what's going on underneath.

This is spot-on advice, in my opinion.  Along the same lines, please don't overlook the importance of SQL.   

Oh yeah, SQL is a big one according to my mentor. My first project was actually a GWT time-sheets app on SQLite, damn that was a learning experience.
It's a good width!  If it's half-width it's too narrow, and full-width is too wide. 

[WTT] bueller's trade thread - CLACKS WANTED

Offline Thimplum

  • * Esteemed Elder
  • Posts: 1101
  • Master of all Ponies
Re: I want to start programming.
« Reply #31 on: Tue, 17 September 2013, 08:09:08 »
I vote python, and then C.
TP4 FOR ADMIN 2013

Offline codyeatworld

  • * Destiny Supporter
  • Posts: 944
  • Location: Bay Area, California
Re: I want to start programming.
« Reply #32 on: Tue, 17 September 2013, 08:24:57 »
I started off with ruby. http://www.codeschool.com/courses#all really helped me get going with all aspects of web development.
They have courses for html, css, js/jquery, rails/ruby,ios, and test driven development.

There is also railscasts if you get into rails.




Offline daerid

  • Posts: 4276
  • Location: Denver, CO
    • Rossipedia
Re: I want to start programming.
« Reply #33 on: Tue, 17 September 2013, 13:09:14 »

I would recommend C# also except for the fact that Microsoft seems to have abandoned .NET

Microsoft have most definitely not abandoned .NET. Yeah they're pushing c++ and JS recently, but that's just good business. C# is still the breadwinner in the MS world by a longshot.

C# happens to be the most popular language for iOS apps (I believe), and you can thank Xamarin (not MS) for that.

Offline daerid

  • Posts: 4276
  • Location: Denver, CO
    • Rossipedia
Re: I want to start programming.
« Reply #34 on: Tue, 17 September 2013, 13:10:40 »
Type system/object model aside, I find Python much more consistent than Ruby.

Offline davkol

  •  Post Editing Timeout
  • Posts: 4994
Re: I want to start programming.
« Reply #35 on: Tue, 17 September 2013, 13:48:56 »
I'm one of those people who believe that the first language you master determines the way you will approach problems. I got stuck with Python after trying many common languages such as Java, and it has definitely influenced me. Therefore, if you want to do low-level stuff, go with C, but otherwise start with something actually high-level... and stay away from C++, C# and Java. I mean, they're useful, but goddamn awful for learning... also far from elegant.

I recommend to look into Python, C and Scheme/Racket at first. Each of them is simple and clean in a way, and teaches you a certain programming paradigm. Once you are able to solve most exercises at Project Euler fluently in those languages, join an open-source project of your choice in any language you like.

Although I certainly do like Ruby, Common Lisp, Haskell, D and some others, I don't think any of them is really suitable for newcomers.

Offline TLSC.wipeOut

  • Posts: 326
  • Location: Canada
  • "Who dares, wins"
Re: I want to start programming.
« Reply #36 on: Tue, 17 September 2013, 16:23:52 »
I'm not exactly a programmer or anything but I found learning Python to be quite fun and intuitive =)
OTD 456GT with Lubricated 68g Gold Spring MX Clears and GMK Dolch Keycap set

WTB: KMAC2 kit

Offline Thimplum

  • * Esteemed Elder
  • Posts: 1101
  • Master of all Ponies
Re: I want to start programming.
« Reply #37 on: Tue, 17 September 2013, 16:25:53 »
I started learning python when I was ten. It's a great, extensible language.
TP4 FOR ADMIN 2013

Offline Gunni

  • Thread Starter
  • Posts: 110
  • Location: Australia
Re: I want to start programming.
« Reply #38 on: Wed, 18 September 2013, 03:01:15 »
Looks like I'll start with Python! If that doesn't work out then I might move onto C :D

What program/programs do I need to code Python? Also, can someone link me the proper "Learn Python The Hard Way" tutorial that has been recommended?


Thanks everyone for your contributions.
« Last Edit: Wed, 18 September 2013, 03:03:03 by Gunni »
CM Storm Quickfire TK w/ Browns HHKB Pro 2

Offline nuclearsandwich

  • Posts: 752
  • Location: Santa Clara Valley, CA
Re: I want to start programming.
« Reply #39 on: Wed, 18 September 2013, 03:15:24 »
Looks like I'll start with Python! If that doesn't work out then I might move onto C :D

What program/programs do I need to code Python? Also, can someone link me the proper "Learn Python The Hard Way" tutorial that has been recommended?


Thanks everyone for your contributions.

The book is free to read online and exercise 0 is the setup guide and has everything you'll need to get started.

I suggest Brackets as a simple starting text editor which you can download from here. It wasn't around when LPtHW was written and by the time you need a more advanced editor you'll know.

Have fun and good luck. Programming is frustrating but ever so rewarding. Feel free to PM me if you ever get stuck or have questions. J'adore teaching.

Offline bueller

  • MX baller
  • * Esteemed Elder
  • Posts: 3769
  • Location: Perth, Australia
  • Church of the Ergo Clear
Re: I want to start programming.
« Reply #40 on: Wed, 18 September 2013, 03:19:17 »
Looks like I'll start with Python! If that doesn't work out then I might move onto C :D

What program/programs do I need to code Python? Also, can someone link me the proper "Learn Python The Hard Way" tutorial that has been recommended?


Thanks everyone for your contributions.

Best of luck! Don't forget there are some nice warmup coding exercises for Python over at Codingbat.
It's a good width!  If it's half-width it's too narrow, and full-width is too wide. 

[WTT] bueller's trade thread - CLACKS WANTED

Offline Aseral

  • Posts: 29
Re: I want to start programming.
« Reply #41 on: Wed, 18 September 2013, 04:01:52 »
My first language was C and I feel very lucky that it was. Learning a new language seems very easy now. It's important that you follow a good tutorial though.

Offline rowdy

  • HHKB Hapster
  • * Erudite Elder
  • Posts: 21175
  • Location: melbourne.vic.au
  • Missed another sale.
Re: I want to start programming.
« Reply #42 on: Wed, 18 September 2013, 17:04:46 »
Looks like I'll start with Python! If that doesn't work out then I might move onto C :D

What program/programs do I need to code Python? Also, can someone link me the proper "Learn Python The Hard Way" tutorial that has been recommended?


Thanks everyone for your contributions.

What OS are you using?

Most Unices (including OS X) come with some sort of Python already installed.

Except Windows.

For Windows I recommend ActiveState's ActivePython - comes with lots of libraries and one simple installer.

You need to decide whether you want to learn 2.x or 3.x.  2.3 is older, but still supported.  Lots of libraries support only 2.x.  3.x is newer, changes some basic syntax (i.e. is not backwards compatible),and is not supported by some libraries.  Personally I use 2.x.
"Because keyboards are accessories to PC makers, they focus on minimizing the manufacturing costs. But that’s incorrect. It’s in HHKB’s slogan, but when America’s cowboys were in the middle of a trip and their horse died, they would leave the horse there. But even if they were in the middle of a desert, they would take their saddle with them. The horse was a consumable good, but the saddle was an interface that their bodies had gotten used to. In the same vein, PCs are consumable goods, while keyboards are important interfaces." - Eiiti Wada

NEC APC-H4100E | Ducky DK9008 Shine MX blue LED red | Ducky DK9008 Shine MX blue LED green | Link 900243-08 | CM QFR MX black | KeyCool 87 white MX reds | HHKB 2 Pro | Model M 02-Mar-1993 | Model M 29-Nov-1995 | CM Trigger (broken) | CM QFS MX green | Ducky DK9087 Shine 3 TKL Yellow Edition MX black | Lexmark SSK 21-Apr-1994 | IBM SSK 13-Oct-1987 | CODE TKL MX clear | Model M 122 01-Jun-1988

Ị̸͚̯̲́ͤ̃͑̇̑ͯ̊̂͟ͅs̞͚̩͉̝̪̲͗͊ͪ̽̚̚ ̭̦͖͕̑́͌ͬͩ͟t̷̻͔̙̑͟h̹̠̼͋ͤ͋i̤̜̣̦̱̫͈͔̞ͭ͑ͥ̌̔s̬͔͎̍̈ͥͫ̐̾ͣ̔̇͘ͅ ̩̘̼͆̐̕e̞̰͓̲̺̎͐̏ͬ̓̅̾͠͝ͅv̶̰͕̱̞̥̍ͣ̄̕e͕͙͖̬̜͓͎̤̊ͭ͐͝ṇ̰͎̱̤̟̭ͫ͌̌͢͠ͅ ̳̥̦ͮ̐ͤ̎̊ͣ͡͡n̤̜̙̺̪̒͜e̶̻̦̿ͮ̂̀c̝̘̝͖̠̖͐ͨͪ̈̐͌ͩ̀e̷̥͇̋ͦs̢̡̤ͤͤͯ͜s͈̠̉̑͘a̱͕̗͖̳̥̺ͬͦͧ͆̌̑͡r̶̟̖̈͘ỷ̮̦̩͙͔ͫ̾ͬ̔ͬͮ̌?̵̘͇͔͙ͥͪ͞ͅ

Offline Rayne

  • Posts: 214
  • For Science!
Re: I want to start programming.
« Reply #43 on: Wed, 18 September 2013, 17:10:56 »
Even tho I'm not the op, I want to thank everyone for there suggestions. Iv want to start programming for a while now but never really knew how to start. After seeing some of the posts here I decided to give it another go. Even tho its only been a few days iv already learned more than I have in the past when iv tried.

I do have background with HTML and some CSS so guess that might? help a little.

Offline rowdy

  • HHKB Hapster
  • * Erudite Elder
  • Posts: 21175
  • Location: melbourne.vic.au
  • Missed another sale.
Re: I want to start programming.
« Reply #44 on: Wed, 18 September 2013, 17:29:58 »
Even tho I'm not the op, I want to thank everyone for there suggestions. Iv want to start programming for a while now but never really knew how to start. After seeing some of the posts here I decided to give it another go. Even tho its only been a few days iv already learned more than I have in the past when iv tried.

I do have background with HTML and some CSS so guess that might? help a little.

HTML and CSS will not really help, but has probably introduced you to syntax-colouring editors?

Programming is more about algorithms, and trying to convince a language syntax to most effectively implement the algorithm.

Hence a lot of people learn several languages and choose the most appropriate one for the job.
"Because keyboards are accessories to PC makers, they focus on minimizing the manufacturing costs. But that’s incorrect. It’s in HHKB’s slogan, but when America’s cowboys were in the middle of a trip and their horse died, they would leave the horse there. But even if they were in the middle of a desert, they would take their saddle with them. The horse was a consumable good, but the saddle was an interface that their bodies had gotten used to. In the same vein, PCs are consumable goods, while keyboards are important interfaces." - Eiiti Wada

NEC APC-H4100E | Ducky DK9008 Shine MX blue LED red | Ducky DK9008 Shine MX blue LED green | Link 900243-08 | CM QFR MX black | KeyCool 87 white MX reds | HHKB 2 Pro | Model M 02-Mar-1993 | Model M 29-Nov-1995 | CM Trigger (broken) | CM QFS MX green | Ducky DK9087 Shine 3 TKL Yellow Edition MX black | Lexmark SSK 21-Apr-1994 | IBM SSK 13-Oct-1987 | CODE TKL MX clear | Model M 122 01-Jun-1988

Ị̸͚̯̲́ͤ̃͑̇̑ͯ̊̂͟ͅs̞͚̩͉̝̪̲͗͊ͪ̽̚̚ ̭̦͖͕̑́͌ͬͩ͟t̷̻͔̙̑͟h̹̠̼͋ͤ͋i̤̜̣̦̱̫͈͔̞ͭ͑ͥ̌̔s̬͔͎̍̈ͥͫ̐̾ͣ̔̇͘ͅ ̩̘̼͆̐̕e̞̰͓̲̺̎͐̏ͬ̓̅̾͠͝ͅv̶̰͕̱̞̥̍ͣ̄̕e͕͙͖̬̜͓͎̤̊ͭ͐͝ṇ̰͎̱̤̟̭ͫ͌̌͢͠ͅ ̳̥̦ͮ̐ͤ̎̊ͣ͡͡n̤̜̙̺̪̒͜e̶̻̦̿ͮ̂̀c̝̘̝͖̠̖͐ͨͪ̈̐͌ͩ̀e̷̥͇̋ͦs̢̡̤ͤͤͯ͜s͈̠̉̑͘a̱͕̗͖̳̥̺ͬͦͧ͆̌̑͡r̶̟̖̈͘ỷ̮̦̩͙͔ͫ̾ͬ̔ͬͮ̌?̵̘͇͔͙ͥͪ͞ͅ

Offline daerid

  • Posts: 4276
  • Location: Denver, CO
    • Rossipedia
Re: I want to start programming.
« Reply #45 on: Wed, 18 September 2013, 19:40:34 »
For python go with the official installer from Python.org. For 2.x, the current version is 2.7.

Offline rowdy

  • HHKB Hapster
  • * Erudite Elder
  • Posts: 21175
  • Location: melbourne.vic.au
  • Missed another sale.
Re: I want to start programming.
« Reply #46 on: Wed, 18 September 2013, 20:21:50 »
For python go with the official installer from Python.org. For 2.x, the current version is 2.7.

Not ActiveState ActivePython?  Includes a bunch of extra libraries.
"Because keyboards are accessories to PC makers, they focus on minimizing the manufacturing costs. But that’s incorrect. It’s in HHKB’s slogan, but when America’s cowboys were in the middle of a trip and their horse died, they would leave the horse there. But even if they were in the middle of a desert, they would take their saddle with them. The horse was a consumable good, but the saddle was an interface that their bodies had gotten used to. In the same vein, PCs are consumable goods, while keyboards are important interfaces." - Eiiti Wada

NEC APC-H4100E | Ducky DK9008 Shine MX blue LED red | Ducky DK9008 Shine MX blue LED green | Link 900243-08 | CM QFR MX black | KeyCool 87 white MX reds | HHKB 2 Pro | Model M 02-Mar-1993 | Model M 29-Nov-1995 | CM Trigger (broken) | CM QFS MX green | Ducky DK9087 Shine 3 TKL Yellow Edition MX black | Lexmark SSK 21-Apr-1994 | IBM SSK 13-Oct-1987 | CODE TKL MX clear | Model M 122 01-Jun-1988

Ị̸͚̯̲́ͤ̃͑̇̑ͯ̊̂͟ͅs̞͚̩͉̝̪̲͗͊ͪ̽̚̚ ̭̦͖͕̑́͌ͬͩ͟t̷̻͔̙̑͟h̹̠̼͋ͤ͋i̤̜̣̦̱̫͈͔̞ͭ͑ͥ̌̔s̬͔͎̍̈ͥͫ̐̾ͣ̔̇͘ͅ ̩̘̼͆̐̕e̞̰͓̲̺̎͐̏ͬ̓̅̾͠͝ͅv̶̰͕̱̞̥̍ͣ̄̕e͕͙͖̬̜͓͎̤̊ͭ͐͝ṇ̰͎̱̤̟̭ͫ͌̌͢͠ͅ ̳̥̦ͮ̐ͤ̎̊ͣ͡͡n̤̜̙̺̪̒͜e̶̻̦̿ͮ̂̀c̝̘̝͖̠̖͐ͨͪ̈̐͌ͩ̀e̷̥͇̋ͦs̢̡̤ͤͤͯ͜s͈̠̉̑͘a̱͕̗͖̳̥̺ͬͦͧ͆̌̑͡r̶̟̖̈͘ỷ̮̦̩͙͔ͫ̾ͬ̔ͬͮ̌?̵̘͇͔͙ͥͪ͞ͅ

Offline daerid

  • Posts: 4276
  • Location: Denver, CO
    • Rossipedia
Re: I want to start programming.
« Reply #47 on: Thu, 19 September 2013, 15:35:05 »

For python go with the official installer from Python.org. For 2.x, the current version is 2.7.

Not ActiveState ActivePython?  Includes a bunch of extra libraries.

I generally don't advocate using some other entity's interpretation of how to use a language, which is why I always suggest official distress when learning.

Offline daerid

  • Posts: 4276
  • Location: Denver, CO
    • Rossipedia
Re: I want to start programming.
« Reply #48 on: Thu, 19 September 2013, 15:35:20 »
*distros

Offline Clicky

  • Posts: 24
Re: I want to start programming.
« Reply #49 on: Thu, 19 September 2013, 17:37:31 »
Hey I have a related question, does anyone know of some top-notch sources on the web where you can go to view well written code? I feel like I'm in an awkward stage of learning programming where I understand the ideas but would like to see real world source code and how these ideas are applied. Also how good do you need to be (or how much do you need to know) before you can try to contribute to open source projects and how would you get involved in them?

Sorry, should I ask this in a new thread?