![]() |
#1 |
Prophet
Join Date: May 2012
Location: Adelaide, Australia
Posts: 2,596
![]() |
Any good links for learning C?
Watching threads in the development sub-board is weird for me. I understand maths well enough that sometimes I can half follow what the code is meant to do, but don't know the syntax well enough to properly understand. I've been vaguely telling myself I should learn to code even if it's to just tinker around a bit for fun. Any good links for starting out? I used to be able to program a little in things like Basic, Fortran & Pascal so I'm not a complete coding Newbie (Though I've pretty much forgotten most of what I knew there).
|
![]() |
![]() |
![]() |
#2 |
Knight
Join Date: Jan 2008
Posts: 926
![]() |
I would recommend shelling out for "The C Programming Language, 2nd Edition" (Kernighan and Richie):
http://www.amazon.com/The-Programmin.../dp/0131103628 The coding style it espouses is IMO a little dated; but it is still the best book on programming I know of, both as a tutorial and as a reference. If you prefer a free book, I recommend this one: http://publications.gbdirect.co.uk/c_book/ There's a PDF version at the link above. Obviously, do the exercises. Maybe not so obviously, read other people's code. Angband is not a very pretty codebase at the moment, but it is handy for this. Disclaimer: I'm actually a pretty awful programmer. |
![]() |
![]() |
![]() |
#3 |
Adept
Join Date: Aug 2013
Posts: 101
![]() |
Reading a book is great if you can do it.
I can't do it. It's too abstract. I find the best way to learn something like C is to set a small goal I'm interested in, like say: - "add a new spell or combat feature to Angband" - "change the way that XYZ works" - "write a little program that sends me an email reminder when I'm supposed to do that thing I hate doing" - w/e you want. Have a language reference to look at, follow examples you can find online, and then Google for any problems you run into, usually ending up at some stack exchange page. The phrase "Cookbook" is sometimes a good start for example code on how to do something. I started learning C# from the O'Reilly C# Cookbook, coupled with a good reference, though I don't know of a specific book like that for C. |
![]() |
![]() |
![]() |
#4 | |
Prophet
Join Date: Aug 2009
Location: Madison, Wisconsin, US
Posts: 3,025
![]() |
Quote:
Can you get started here? Can you download angband source and compile? |
|
![]() |
![]() |
![]() |
#5 |
Vanilla maintainer
Join Date: Apr 2007
Location: Canberra, Australia
Age: 57
Posts: 9,426
Donated: $60
![]() ![]() |
I'm wounded
![]()
__________________
One for the Dark Lord on his dark throne In the Land of Mordor where the Shadows lie. |
![]() |
![]() |
![]() |
#6 |
Prophet
Join Date: May 2012
Location: Adelaide, Australia
Posts: 2,596
![]() |
|
![]() |
![]() |
![]() |
#7 |
Knight
Join Date: Jan 2008
Posts: 926
![]() |
|
![]() |
![]() |
![]() |
#8 |
Vanilla maintainer
Join Date: Apr 2007
Location: Canberra, Australia
Age: 57
Posts: 9,426
Donated: $60
![]() ![]() |
Oh, I agree then, that was garbage
![]() *runs and hides from rest of devteam*
__________________
One for the Dark Lord on his dark throne In the Land of Mordor where the Shadows lie. |
![]() |
![]() |
![]() |
#9 |
Adept
Join Date: Jul 2009
Posts: 164
![]() |
Learning to program in C is easy. It's learning to debug C programs which is hard.
![]() In general I agree with Therem Harth on this one: Kernighan and Ritchie is still the way to go. Except perhaps if you're going to be writing code where security is critical. K&R example code is often overly trusting of user-supplied input. I once mentioned this to Brian Kernighan, who told me that they had been aware of that even as they wrote it, but that in the computing environment of the time it didn't seem like a big issue. Fortunately for most of the things I do it still isn't much of an issue. |
![]() |
![]() |
![]() |
#10 |
Prophet
Join Date: May 2008
Location: Indiana, USA
Posts: 2,939
Donated: $8
![]() |
This is what I did.
Read C for Dummies. Download an IDE. Started writing simple programs. Googled anything I didn't feel like looking up in a book. Worked for me, though I'm nowhere near good enough to delve into a "band" and have since moved onto other interests.
__________________
www.mediafire.com/buzzkill - Get your 32x32 tiles here. UT32 now compatible Ironband and Quickband 9/6/2012. My banding life on Buzzkill's ladder. |
![]() |
![]() |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Bug: Good Grief, Good Greaves! | mrrstark | Sil | 2 | December 8, 2013 08:49 |
Posband links dead? | Roch | Variants | 0 | November 4, 2012 03:17 |
Broken Links | buzzkill | Oook! | 4 | December 16, 2011 10:41 |
Sangband links not working | buzzkill | Oook! | 10 | July 29, 2010 20:07 |
Learning.... | Tonypantz | Development | 1 | April 26, 2009 21:02 |