R
Robin Kåveland Hansen
Hi there.
I've been learning C over the past 6 or so months, by writing small
programs and reading a couple of books on the language. This means that
I'm reasonable comfortable around pointers, dymanic memory
allocation/deallocation and the language in general. Enough to be catious
but not despair, in any case.
However I find myself doing things like implementing linked lists, trees
and writing small, simple (and working!) utilities that normally ship with
a *nix system to see if I'm able to do it. I guess that what I'm getting
at here, is that what I've been doing lately, while certainly makes me a
bit more experienced, doesn't give the feeling of learning and joy I first
had when learning C.
All in all, I write programs that aren't "realistic", and don't have any
real applications (Because there are already better ones out there), and
can't give me the sense of challenge I really want. I'd much prefer if I
had a project of some reasonable size that would challenge me, while still
being doable that I could benefit from. I'm not saying it needs to be
innovative or can't already exist... But I want it to be big enough to
force me to learn how to write makefiles, proper structure of header files
and code files, and a bit about how things work in The Real World.
I've been thinking about writing a shell, but I'm not sure how involved
this really is (I'd also need to read some POSIX papers I think?). I've
been considering a linear algebra library, but this too would perhaps feel
a bit artificial, so I'm not sure if I would have a lot of benefit from it?
And that's the only two ideas I've been able to come up with. While this
isn't necessarily the right group for this, I was hoping that some of the
experienced C programmers that are bound to be here had ideas, or could
recollect what you did when you were at this stage.
Basically any suggestion, and any input is very, very welcome.
I've been learning C over the past 6 or so months, by writing small
programs and reading a couple of books on the language. This means that
I'm reasonable comfortable around pointers, dymanic memory
allocation/deallocation and the language in general. Enough to be catious
but not despair, in any case.
However I find myself doing things like implementing linked lists, trees
and writing small, simple (and working!) utilities that normally ship with
a *nix system to see if I'm able to do it. I guess that what I'm getting
at here, is that what I've been doing lately, while certainly makes me a
bit more experienced, doesn't give the feeling of learning and joy I first
had when learning C.
All in all, I write programs that aren't "realistic", and don't have any
real applications (Because there are already better ones out there), and
can't give me the sense of challenge I really want. I'd much prefer if I
had a project of some reasonable size that would challenge me, while still
being doable that I could benefit from. I'm not saying it needs to be
innovative or can't already exist... But I want it to be big enough to
force me to learn how to write makefiles, proper structure of header files
and code files, and a bit about how things work in The Real World.
I've been thinking about writing a shell, but I'm not sure how involved
this really is (I'd also need to read some POSIX papers I think?). I've
been considering a linear algebra library, but this too would perhaps feel
a bit artificial, so I'm not sure if I would have a lot of benefit from it?
And that's the only two ideas I've been able to come up with. While this
isn't necessarily the right group for this, I was hoping that some of the
experienced C programmers that are bound to be here had ideas, or could
recollect what you did when you were at this stage.
Basically any suggestion, and any input is very, very welcome.