473,387 Members | 1,556 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

No Experience

Hello,
Pardon me if this is out of topic. I can program in C but looks
like I'm not very good at it. I think I need more experience. What
should I do ? Is there any "exercise collection" I can use to get some
experience ? I dont know advanced programming concepts ( like hash
table etc., ). What should I do to be able to write "real" programs.[I
suppose many of you are university students, but I just learned C from
a book - so I hope you understand my problem]

BTW is there an IRC channel for standard C programming ?

Thankyou
Nov 13 '05 #1
9 1606
j

"oracleofdelphi" <su*******@hotmail.com> wrote in message
news:41**************************@posting.google.c om...
Hello,
Pardon me if this is out of topic. I can program in C but looks
like I'm not very good at it. I think I need more experience. What
should I do ? Is there any "exercise collection" I can use to get some
experience ? I dont know advanced programming concepts ( like hash
table etc., ). What should I do to be able to write "real" programs.[I
suppose many of you are university students, but I just learned C from
a book - so I hope you understand my problem]

Visit the following URI: http://www.norvig.com/21-days.html
BTW is there an IRC channel for standard C programming ?

Sure. irc.freenode.net channel #C
I should note though, while many implementation specific things are also
discussed there, ISO C is discussed as well.
Thankyou

Nov 13 '05 #2
oracleofdelphi <su*******@hotmail.com> wrote:
: Hello,
: Pardon me if this is out of topic. I can program in C but looks
: like I'm not very good at it.

You know, you are not unique; many, if not all, of the people who give
answers in this group, could probably have written what you wrote at
some time in their lives.
: I think I need more experience. What
: should I do ?

Keep on trying to write programs which you find interesting.
: Is there any "exercise collection" I can use to get some
: experience ?

The first thing which comes to mind is the Exercises in K&R2 (see
the FAQ for c.l.c, especially questions 18.10 and 18.11).

Speaking of the FAQ, you could go through that and try the various
snippets of code. For example, write a function using fgets() and
sscanf() to get input from a user. Then write a complete program which
uses this function.
: I dont know advanced programming concepts ( like hash
: table etc., ).

This is not necessary to begin with.

What should I do to be able to write "real" programs.[I
: suppose many of you are university students, but I just learned C from
: a book - so I hope you understand my problem]

Pick a problem in which you are interested, and write a program which
helps you solve that problem. You have to use some discernment here.
For example, don't try writing code to figure out the human genome.
Being able to calculate how much money you spend on food or gasoline
(if applicable) per month would be enough for a starter project.

: BTW is there an IRC channel for standard C programming ?

I don't know.

Paul
--
Paul D. Boyle
bo***@laue.chem.ncsu.edu
North Carolina State University
http://www.xray.ncsu.edu
Nov 13 '05 #3
What I'd advise you is to join in the development of one of the projects on
SourceForge.net. It's true most people are looking for experienced programmers,
but personally, I don't mind having an inexperienced programmer on board if
he's willing to learn :)

I have two pre-alpha projects on SourceForge (DNAse and jail-ust) of which one
(jail-ust) is about to start development on the preprocessor. Feel free to
join me :) (I am currently the only developer on jail-ust, but I expect the guy
I've been talking with to define the language might want to do some
implementing as well).

Note, though, that I used to teach C and I expect very proper, very portable
code - which may be a bit of a pain in the B-hind to some :)

rlc

In article <41**************************@posting.google.com >, oracleofdelphi wrote:
Hello,
Pardon me if this is out of topic. I can program in C but looks
like I'm not very good at it. I think I need more experience. What
should I do ? Is there any "exercise collection" I can use to get some
experience ? I dont know advanced programming concepts ( like hash
table etc., ). What should I do to be able to write "real" programs.[I
suppose many of you are university students, but I just learned C from
a book - so I hope you understand my problem]

BTW is there an IRC channel for standard C programming ?

Thankyou

--
Jail: Just Another Interpreted Language
Just: Jail Uses Silly Terms

Join the discussion on the definition of this language at
ja***********@lists.sourceforge.net http://jail-ust.sourceforge.net
(send mail to ja*********************@lists.sourceforge.net)
Nov 13 '05 #4
In <41**************************@posting.google.com > su*******@hotmail.com (oracleofdelphi) writes:
Pardon me if this is out of topic. I can program in C but looks
like I'm not very good at it. I think I need more experience. What
should I do ? Is there any "exercise collection" I can use to get some
experience ? I dont know advanced programming concepts ( like hash
table etc., ). What should I do to be able to write "real" programs.[I
suppose many of you are university students, but I just learned C from
a book - so I hope you understand my problem]


By the time you have solved all the exercises in K&R2, you're quite
ready for writing "real" C programs. They don't require any more
background than the book actually provides.

Dan
--
Dan Pop
DESY Zeuthen, RZ group
Email: Da*****@ifh.de
Nov 13 '05 #5
> > Pardon me if this is out of topic. I can program in C but looks
like I'm not very good at it. I think I need more experience. What
should I do ? Is there any "exercise collection" I can use to get some
experience ? I dont know advanced programming concepts ( like hash
table etc., ). What should I do to be able to write "real" programs.[I
suppose many of you are university students, but I just learned C from
a book - so I hope you understand my problem]


By the time you have solved all the exercises in K&R2, you're quite
ready for writing "real" C programs. They don't require any more
background than the book actually provides.


I agree. Also if you have finished K&R2, a way to get more experience in C
programming and to learn some more about programming in general could be the
following: Read about algorithms and datastructures and implement them in C
as excercises. A good book on this topic is Algorithms in C, from Robert
Sedgewick. An other good book on this is Datastructures and Program Design
in C, from Robert Kruse and others. And ofcourse there are also lots of
online resources on this topic.

Regards,
Nathan
Nov 13 '05 #6
> > Pardon me if this is out of topic. I can program in C but looks
like I'm not very good at it. I think I need more experience. What
should I do ? Is there any "exercise collection" I can use to get some
experience ? I dont know advanced programming concepts ( like hash
table etc., ). What should I do to be able to write "real" programs.[I
suppose many of you are university students, but I just learned C from
a book - so I hope you understand my problem]


By the time you have solved all the exercises in K&R2, you're quite
ready for writing "real" C programs. They don't require any more
background than the book actually provides.


I agree. Also if you have finished K&R2, a way to get more experience in C
programming and to learn some more about programming in general could be the
following: Read about algorithms and datastructures and implement them in C
as excercises. A good book on this topic is Algorithms in C, from Robert
Sedgewick. An other good book on this is Datastructures and Program Design
in C, from Robert Kruse and others. And ofcourse there are also lots of
online resources on this topic.

Regards,
Nathan
Nov 13 '05 #7
su*******@hotmail.com (oracleofdelphi) writes:
Hello,
Pardon me if this is out of topic. I can program in C but looks
like I'm not very good at it. I think I need more experience. What
should I do ? Is there any "exercise collection" I can use to get some
experience ? I dont know advanced programming concepts ( like hash
table etc., ). What should I do to be able to write "real" programs.[I
suppose many of you are university students, but I just learned C from
a book - so I hope you understand my problem]


I suppose you came to this conclusion by reading this newsgroup?
The very first thing I would recommend is: keep doing so. It has
been one of the single most helpful things to my C programming
expertise.

And don't feel bad about having learned C form a book: I suspect
that many of the experts on this NG also did not learn from a
classroom. It is my belief that you are likely to fare far better
by teaching yourself from a good book, then to get it through
middle-men, a depressingly large percentage of which seem to be
less-than-competent anyway. BTW, from what book did you teach
yourself? There are a very large number of poor C books, and even
many of the very good ones have problems. My recommendations
would be:

1. K&R2 (The C Programming Language, 2nd ed., by Kernighan and
Ritchie)
2. Algorithms in C, Robert Sedgewick
3. Writing Solid Code, Steve Maguire, Microsoft Press

For 2. and 3., focus more on the concepts than on the actual
code. Ben Pfaff has pointed out some problems with the code in
(3.), but the volume still stands out to me as having terrific
principles for writing very excellent code.

But you can't learn everything from books. Experience in finding
good design and coding practices comes from actually encountering
them (and in encountering the bad ones, too). Reading this NG
helps. Reading a lot of code does too: but keep in mind that most
code is filled with examples of what not to do; even some of the
best code I've seen tends to have poor ideas about certain
things. So read a *lot* of code, and compare them against
eachother.

HTH,
-Micah
Nov 13 '05 #8
su*******@hotmail.com (oracleofdelphi) writes:
Hello,
Pardon me if this is out of topic. I can program in C but looks
like I'm not very good at it. I think I need more experience. What
should I do ? Is there any "exercise collection" I can use to get some
experience ? I dont know advanced programming concepts ( like hash
table etc., ). What should I do to be able to write "real" programs.[I
suppose many of you are university students, but I just learned C from
a book - so I hope you understand my problem]


I suppose you came to this conclusion by reading this newsgroup?
The very first thing I would recommend is: keep doing so. It has
been one of the single most helpful things to my C programming
expertise.

And don't feel bad about having learned C form a book: I suspect
that many of the experts on this NG also did not learn from a
classroom. It is my belief that you are likely to fare far better
by teaching yourself from a good book, then to get it through
middle-men, a depressingly large percentage of which seem to be
less-than-competent anyway. BTW, from what book did you teach
yourself? There are a very large number of poor C books, and even
many of the very good ones have problems. My recommendations
would be:

1. K&R2 (The C Programming Language, 2nd ed., by Kernighan and
Ritchie)
2. Algorithms in C, Robert Sedgewick
3. Writing Solid Code, Steve Maguire, Microsoft Press

For 2. and 3., focus more on the concepts than on the actual
code. Ben Pfaff has pointed out some problems with the code in
(3.), but the volume still stands out to me as having terrific
principles for writing very excellent code.

But you can't learn everything from books. Experience in finding
good design and coding practices comes from actually encountering
them (and in encountering the bad ones, too). Reading this NG
helps. Reading a lot of code does too: but keep in mind that most
code is filled with examples of what not to do; even some of the
best code I've seen tends to have poor ideas about certain
things. So read a *lot* of code, and compare them against
eachother.

HTH,
-Micah
Nov 13 '05 #9
Thanks for the advice (and encouragement!). So looks like I'm off to coding again :)
[BTW I learned from K&R2: although I couldnt solve all the exercises.]
Nov 13 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

10
by: scrunchy2k | last post by:
Hi, I have noticed that some PHP based webpages have a similar look. For instance, text within non-overlapping, non-touching rectangles which are nicely laid out on a page. Is there some...
3
by: John J. Walton | last post by:
Hi ! I wonder if anyone can give me some advice. I have been in IT for 30 yrs. Most of the time I have coded in Cobol on medium size systems (Data General, now a dinosaur). For the past 2 years...
3
by: Pramod Ramachandran | last post by:
Hi group, I am a software professional working at Trivandrum, south India, with around 4 years mixed experience in J2EE development, Crystal Reports, Customer support, Oracle DBA activities and...
10
by: jrefactors | last post by:
In the interview, when interviewers ask how much experience you have in C/C++. Do they mean work experience in C/C++, or programming experience in C/C++? Do they consider college projects as...
0
by: Francesco Di Cerbo | last post by:
Hello, we are calling for Experience Report for OSS 2005, The First International Conference on Open Source Systems. It's a chance for OSS developers to meet industrial and government needs, and...
0
by: Frank | last post by:
Hi All, I have a client, based in Dublin/Ireland is urgently look for a number of Snr Lead Developers to work as part of a team developing cutting-edge Windows TV solutions. There is also more...
40
by: Visionary | last post by:
Greetings, I'm the webmaster/team lead at avlabsdesign.com, and I'm currently on the hunt for a PHP programmer to join the team. I've been spreading myself quite thin lately, and aside from that...
0
by: David_Parkes | last post by:
A global leader in the digital media space based in the Dallas/Fort Worth Metroplex – is currently re-architecting its core product line and is doing so on the back of Microsoft .NET 3.0/3.5 and...
0
by: mjames777 | last post by:
any one can help me to get correct with min query to get All matching experience in all the category mentioned in condition. If my table structure like... Field Type...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.