 |
11-07-2008, 10:41 AM
|
#1 (permalink)
|
|
UbuntuUser
Join Date: Sep 2006
Location: India
Posts: 746
|
Done with C theory. Now what?
Hi guys
Actually I have recently completed C theory from E.Balagurusamy (Tried all the programs too). Although I know its not a very good book but now I want to upgrade my skills and take them further.
Is the theory given in EBG complete in every aspect or there's something more to C which one should learn to become a professional coder?
And if theres something more to C then should I move into the advanced C territory or should I do a bit of more basic programming to get my fundas clear before moving into advanced C. What should I do, ?
And also tell me how to practice at this level. Most examples given are not of much quality.
Waiting for suggestions.
__________________
Core 2 Quad Q6600 G0, XFX 650i ultra, XFX 8600GT 512MB, Seagate 320GB, Altec Lansing ATP3, 2x1GB 800MHz, 19" Viewsonic VA1912WB, LiteOn DVD burner, Logitech K/B, mouse, Amigo 500W PSU, Local Cabby.
|
|
|
|
Advertisements. Register and be a member of the community to get rid of them.
|
|
Advertisement
|
|
11-07-2008, 11:15 AM
|
#2 (permalink)
|
|
Who stole my Alpaca!
Join Date: Jan 2005
Location: Kerala
Posts: 2,020
|
Re: Done with C theory. Now what?
Do all the problems on Projecteuler.net.
__________________
The Ultimate Chess Strategy : "Hit Hard, Hit Fast and Hit Often"
|
|
|
11-07-2008, 11:39 AM
|
#3 (permalink)
|
|
Democracy is a myth
Join Date: Apr 2004
Location: Kaikhali,Kolkata
Posts: 2,158
|
Re: Done with C theory. Now what?
I'l suggest u to go through the "Let us c" book by Yashvant Kanetkar..........it has a lot of problems..........means exercises
Another book is "A Book on C" by Kelly-Pohol, just go through over it once c if its any of ur use.......
I c dat u want to become a geek in C  so if possible get a copy of " The Indispensable Guide to C" by Paul-Devis.........u'l come to know why I'm recommending it.
P.S. get a copy of "Exploring C" by yashvant kanetkar........u'l thank me......
__________________
"My opinions may have changed, but not the fact that I am right."
"I'm never wrong. Once I thought I was wrong, but I was wrong"
|
|
|
11-07-2008, 11:48 AM
|
#4 (permalink)
|
|
Wahahaha~!
Join Date: Dec 2006
Location: Pune/there
Posts: 7,676
|
Re: Done with C theory. Now what?
let us see by Yeshvant Kanetkar is the best way to ruin your skills.
|
|
|
11-07-2008, 11:53 AM
|
#5 (permalink)
|
|
Human Spambot
Join Date: Jan 2007
Location: Lat 28.38°N , Longt 77.13°E
Posts: 2,431
|
Re: Done with C theory. Now what?
^^Let Us See  . I thought It was Let Us C.
|
|
|
11-07-2008, 11:55 AM
|
#6 (permalink)
|
|
Wahahaha~!
Join Date: Dec 2006
Location: Pune/there
Posts: 7,676
|
Re: Done with C theory. Now what?
^^see the very first thought of it ruined my writing skills too
|
|
|
11-07-2008, 11:59 AM
|
#7 (permalink)
|
|
Democracy is a myth
Join Date: Apr 2004
Location: Kaikhali,Kolkata
Posts: 2,158
|
Re: Done with C theory. Now what?
Quote:
Originally Posted by T159
let us see by Yeshvant Kanetkar is the best way to ruin your skills.
|
Quote:
Originally Posted by T159
^^see the very first thought of it ruined my writing skills too 
|
I agree its not a good book to learn C, but its exercises are good..........he has already completed C theory(he told so) so he should look only for problems now........
For advanced knowledge my other recommendations are worth a consideration......
__________________
"My opinions may have changed, but not the fact that I am right."
"I'm never wrong. Once I thought I was wrong, but I was wrong"
|
|
|
11-07-2008, 12:02 PM
|
#8 (permalink)
|
|
Wahahaha~!
Join Date: Dec 2006
Location: Pune/there
Posts: 7,676
|
Re: Done with C theory. Now what?
^^ i prefer this one
http://www.amazon.com/Puzzle-Book-Al.../dp/0201604612
and for deeper knowledge
K & R
what is the output of:
x = (2,5);
Best way to learn c programming is to use GNU GCC compiler.
add -Wall and -pedantic before compiling.
|
|
|
11-07-2008, 12:10 PM
|
#9 (permalink)
|
|
Join Date: Nov 2006
Location: Mumbai
Posts: 98
|
Re: Done with C theory. Now what?
The best way to improve your programming skills is to apply them. Try doing a mini project, something like a real-world application.
Try making small applications like may be a library management app, a student grading and attendance recording system, some small text based game or something similar. Try to cover up as many concepts as possible in the code that you write. Like in the above applications, you can use different data structures, files, pointers, etc.
Another very good way is to go through the inbuilt help. You'll get to know all the functions, header files and what they do, their syntax and examples.
This should certainly help. All the best
__________________
________________________________________________
In love with my Mac
________________________________________________
|
|
|
11-07-2008, 03:43 PM
|
#10 (permalink)
|
|
Broken In
Join Date: Jan 2006
Posts: 105
|
Re: Done with C theory. Now what?
how can you forget programmin in c (schaum series)
|
|
|
11-07-2008, 04:12 PM
|
#11 (permalink)
|
|
Host4Cheap.org
Join Date: May 2005
Location: Digit Forum
Posts: 2,102
|
Re: Done with C theory. Now what?
Quote:
Originally Posted by MysticDews
The best way to improve your programming skills is to apply them. Try doing a mini project, something like a real-world application.
Try making small applications like may be a library management app, a student grading and attendance recording system, some small text based game or something similar. Try to cover up as many concepts as possible in the code that you write. Like in the above applications, you can use different data structures, files, pointers, etc.
Another very good way is to go through the inbuilt help. You'll get to know all the functions, header files and what they do, their syntax and examples.
This should certainly help. All the best 
|
+1
__________________
★ Want to start your Website, No worries - here is how ★
http://www.thinkdigit.com/forum/showthread.php?t=66717
★ Host4Cheap - cPanel Webhosting & Reseller Plans ★
http://www.host4cheap.org/
|
|
|
11-07-2008, 07:31 PM
|
#12 (permalink)
|
|
Commander in Chief
Join Date: Jul 2005
Posts: 6,658
|
Re: Done with C theory. Now what?
I'd second Filled-Void's suggestion of solving mathematical and logical problems and also doing so on free online judges like UVa and SPOJ, etc.
Math is the best way to apply a newly learnt language's tools too.
__________________
Harsh J
www.harshj.com
|
|
|
11-07-2008, 08:20 PM
|
#13 (permalink)
|
|
UbuntuUser
Join Date: Sep 2006
Location: India
Posts: 746
|
Re: Done with C theory. Now what?
Thank you all for giving me links to euler, UVA and SPOJ. I will try to solve as many of them as possible. OK this was about solving maths puzzles, there was one more thing that I asked.
Is the theory given in EBG enough or theres more to C than given in that book.
__________________
Core 2 Quad Q6600 G0, XFX 650i ultra, XFX 8600GT 512MB, Seagate 320GB, Altec Lansing ATP3, 2x1GB 800MHz, 19" Viewsonic VA1912WB, LiteOn DVD burner, Logitech K/B, mouse, Amigo 500W PSU, Local Cabby.
|
|
|
11-07-2008, 09:09 PM
|
#14 (permalink)
|
|
Commander in Chief
Join Date: Jul 2005
Posts: 6,658
|
Re: Done with C theory. Now what?
For having to do anything with C, reading the entire K&R's "The C Programming Language" is a must. Kapda and Roti as we Indians would say  But I guess all topics of those kind are covered in other books too, but their approach is the best.
__________________
Harsh J
www.harshj.com
|
|
|
11-07-2008, 10:11 PM
|
#15 (permalink)
|
|
left this forum longback
Join Date: Sep 2005
Location: -
Posts: 7,536
|
Re: Done with C theory. Now what?
^for non g33ks ,that book sure sounds greek
I am relying on a expensive C for Dummies 2nd Edition (dan gookin)
__________________
left this forum long back.Admin Can Delete this Account and posts Permanantly.Thank You
Get GNU/Linux - http://getgnulinux.org
|
|
|
11-07-2008, 10:26 PM
|
#16 (permalink)
|
|
I see right through you.
Join Date: Sep 2005
Location: Chennai
Posts: 597
|
Re: Done with C theory. Now what?
If you're mathematically minded, go do projecteuler. Otherwise, do SPOJ/uVa. Those test more general programming skills rather than mathematical skills. Once you're done with that, and you're really inspired, go checkout the code of an open source project written in C, and see if you can help them out.
__________________
I didn't make the world, I only try to live in it.
http://lucentbeing.com
-- Sykora --
|
|
|
11-07-2008, 10:33 PM
|
#17 (permalink)
|
|
UbuntuUser
Join Date: Sep 2006
Location: India
Posts: 746
|
Re: Done with C theory. Now what?
@praka123: But "C for dummies" sounds like it was made for starters...but I have already covered quite a ground in the language.
__________________
Core 2 Quad Q6600 G0, XFX 650i ultra, XFX 8600GT 512MB, Seagate 320GB, Altec Lansing ATP3, 2x1GB 800MHz, 19" Viewsonic VA1912WB, LiteOn DVD burner, Logitech K/B, mouse, Amigo 500W PSU, Local Cabby.
Last edited by cynosure; 11-07-2008 at 10:41 PM.
|
|
|
12-07-2008, 09:19 AM
|
#18 (permalink)
|
|
I am the Legend.........
Join Date: Aug 2006
Location: sangli
Posts: 30
|
Re: Done with C theory. Now what?
I would suggest devoloping some small games like tic tac toe. These games strengthen the logic and you need to use quite a lot of libraries and graphics to get them going. In short it is study with fun.
|
|
|
12-07-2008, 09:42 AM
|
#19 (permalink)
|
|
Banned
Join Date: Jul 2008
Posts: 18
|
Re: Done with C theory. Now what?
@cynosure: true.In that case ,K&R will be just fine.
|
|
|
12-07-2008, 01:27 PM
|
#20 (permalink)
|
|
l33t n00b!
Join Date: Jun 2005
Location: q3dm7
Posts: 258
|
Re: Done with C theory. Now what?
Quote:
Originally Posted by QwertyManiac
For having to do anything with C, reading the entire K&R's "The C Programming Language" is a must. Kapda and Roti as we Indians would say  But I guess all topics of those kind are covered in other books too, but their approach is the best.
|
+1
@cynosure:
Don't forget to solve the exercises in K&R..
Regarding, practice, I'd recommend that you work on a couple of small projects (in C of course) and get used to the actual language and coding styles. And then, when you're comfortable converting your ideas to C code, pay a visit to Online Judge sites like UVa and SPOJ since these sites put a higher emphasis on problem solving skills and algorithmic knowledge than actual coding skills..
Oh and don't forget to read others' code! Reading code is as important as writing it..
|
|
|
14-07-2008, 11:23 PM
|
#21 (permalink)
|
|
UbuntuUser
Join Date: Sep 2006
Location: India
Posts: 746
|
Re: Done with C theory. Now what?
^ True. Uva and SPOJ put up quite difficult questions. I am unable to solve them right now. ProjectEuler is "somewhat" easy.
Will now try my hand on some small projects.
__________________
Core 2 Quad Q6600 G0, XFX 650i ultra, XFX 8600GT 512MB, Seagate 320GB, Altec Lansing ATP3, 2x1GB 800MHz, 19" Viewsonic VA1912WB, LiteOn DVD burner, Logitech K/B, mouse, Amigo 500W PSU, Local Cabby.
|
|
|
14-07-2008, 11:45 PM
|
#22 (permalink)
|
|
Who stole my Alpaca!
Join Date: Jan 2005
Location: Kerala
Posts: 2,020
|
Re: Done with C theory. Now what?
Quote:
|
^ True. Uva and SPOJ put up quite difficult questions. I am unable to solve them right now. ProjectEuler is "somewhat" easy
|
Somewhat Easy? Just wait till you finish quite alot of them. Those questions are supposed to be solved in one minute. of course you might be able to pull off a brute force but solving them in one minute is what makes your skills better.
__________________
The Ultimate Chess Strategy : "Hit Hard, Hit Fast and Hit Often"
|
|
|
14-07-2008, 11:52 PM
|
#23 (permalink)
|
|
Commander in Chief
Join Date: Jul 2005
Posts: 6,658
|
Re: Done with C theory. Now what?
With just basic C you wont get far, you will need to learn some GMP library stuff for huge number ranges.
__________________
Harsh J
www.harshj.com
|
|
|
15-07-2008, 09:50 AM
|
#24 (permalink)
|
|
UbuntuUser
Join Date: Sep 2006
Location: India
Posts: 746
|
Re: Done with C theory. Now what?
^TRue. BAsically I solved some puzzles of project euler using python(I know a lil bit) as C (whatever I know of it) does not support huge numbers .  I thought this must be some default as even unsigned long long does not support really huge numbers.
__________________
Core 2 Quad Q6600 G0, XFX 650i ultra, XFX 8600GT 512MB, Seagate 320GB, Altec Lansing ATP3, 2x1GB 800MHz, 19" Viewsonic VA1912WB, LiteOn DVD burner, Logitech K/B, mouse, Amigo 500W PSU, Local Cabby.
|
|
|
| Thread Tools |
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
|
|
|