473,561 Members | 3,076 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Need to Improve my skill set in C

Hi

Iam keen interested to improve my skills in c programming. Now Iam familiar
with all the syntax and concepts. My main idea is to know how entire c compiler
behaves in all circumstances(i .e for all kind of programs). Also I want the
"Tips and Tracks" of C. With this current knowledge how can I improve my skills.
Is there any speical book to develop these attitudes? Can anyone help me !

Regards,
Anand.
Nov 14 '05 #1
3 3022
Anand wrote:
I am keen interested to improve my skills in c programming.
Now I am familiar with all the syntax and concepts. My main
idea is to know how entire c compiler behaves in all
circumstances(i .e for all kind of programs). Also I want the
"Tips and Tracks" of C. With this current knowledge how can I
improve my skills. Is there any speical book to develop these
attitudes? Can anyone help me !


Anand...

There is such a book. If you follow the link in my sig, you will
find a link to the ANSI web store where you can purchase (for
US$18) and download the ISO C language specification. That
document provides the information you seek; and provides
information about when code written with valid syntax does and
does not provide guaranteed behavior when compiled with
conforming implementations .

In addition to acquiring a detailed knowledge of the language as
defined by the standard document, you can best help yourself by
personal involvement in the use of the language - design, write,
and debug C programs; engage in discussion with other C
programmers; and later help others to learn what you have learned
(which will probably be one of /your/ best learning experiences.)

--
Morris Dovey
West Des Moines, Iowa USA
C links at http://www.iedu.com/c
Read my lips: The apple doesn't fall far from the tree.

Nov 14 '05 #2
Anand wrote:
I am interested in improving my C programming skills.
Now that I am familiar with all the syntax and concepts,
my main idea is to know how entire C compiler behaves
in all circumstances(i .e for all kind of programs).
Also I want the "Tips and Tr[i]cks" of C programming.
Probably *not* a good idea.
With this current knowledge, how can I improve my skills.
Is there any special book to develop these attitudes?
Can anyone help me!


Usually, the next step is to get a good grounding in
"Data Structures and Algorithms".
You can find lots of good books at

http://www.amazon.com/

Just search for

"Data Structures and Algorithms"

I found lots of good stuff including

Data Structures, Algorithms, and Software Principles in C
by Thomas A. Standish (Author)

(This is just an example and *not* a recommendation. )

Nov 14 '05 #3
On Sun, 10 Jan 2004, Anand wrote:
Hi

Iam keen interested to improve my skills in c programming. Now Iam
familiar with all the syntax and concepts. My main idea is to know how
entire c compiler behaves in all circumstances(i .e for all kind of
programs). Also I want the "Tips and Tracks" of C. With this current
knowledge how can I improve my skills. Is there any speical book to
develop these attitudes? Can anyone help me !


First, the comp.lang.c newsgroup has a FAQ. It is located at
http://www.eskimo.com/~scs/C-faq/top.html. Have a look at the FAQ and try
to understand everything in it. If you can understand everything in the FAQ
you are off to a good start.

Second, ISO/ANSI have a standard publication on C. If you go to the ANSI
web store you can purchase the standard for $18 as a PDF. There are also
drafts available for free. A draft isn't quite the same as the standard but
it is close. Search comp.lang.c (via www.google.com) for n869 and you
should be able to find a link to the last draft.

Reading the standard might not be the best thing but if you can read and
understand it, you will learn a lot.

Third, get a good book on programming/computer science. When you read the
FAQ there should be some guides to what books you want to read. You can
also search the newsgroup for recommendations .

Finally, there are books on tips, tricks and pitfalls for C language.
Andrew Koenig published C Traps and Pitfalls. This has a lot of the common
mistakes a new programmer will make.

--
Send e-mail to: darrell at cs dot toronto dot edu
Don't send e-mail to vi************@ whitehouse.gov
Nov 14 '05 #4

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

Similar topics

5
3645
by: aabluedragon | last post by:
hi, im learning asp javascript in my class and i want to improve my skill. anyone has a good website which you suggest? Thanks.
0
1181
by: Jolly Paily | last post by:
NEED A DB2 DBA > > Project Description and Tasks : DB2 EE administration, unix shell > scripts, backup, recovery, failover, problem solving, customer > interaction. Also, nice to have skill in BMC Patrol Administration or > Quest Central Administration. > > Start Date : 06/30/2004 > End Date : 06/30/2005 >
10
1644
by: sivashankar21 | last post by:
how i can improve my programming skill in pointer using c++
1
2137
by: google1 | last post by:
Has anyone written this one? Seen such a thing? Please send me a link: Skill Testing Question Exploder --------------------------------------------- Basically the plan is to create the javascript powered form one can surf to to bypass cheating via Window calculator for Skill Testing Question tests. One simply copys the Skill Testing...
21
4067
by: nihad.nasim | last post by:
Hi there, I have a database in Access that I need on the web. The web page should connect to the database and write records for certain tables and view records for others. I want to know a reliable way of connecting Access to a server. I am willing to switch to any version of Access which might solve the problem. Which server would you...
16
3055
by: weidongtom | last post by:
Hi, I have just finished reading some tutorials on C, I am wondering how I could improve my skill. Is there any advice? Is reading others' codes the best way? If so, what type of codes are suitable for novice? The ones in fsf freed software directory? I have been reading quite a few books on the programming language C, but when I tried to...
2
2309
by: DL | last post by:
I'm going to throw the following at some sql gurus, please critique. Thanks. Snapshot of MS SQL Server (2000/2005) oriented SQL skills -- use environment: US company (hence, var vs. nvar etc.) -- start from core concepts -- DDL /* new case */ -- company sells products, so, we need a product table
2
1082
by: CreativeMind | last post by:
hi, actually i m working on a project which has poor designed database. this is due to cliet's continuous changes.unfortunately i have not any experience to optimize existing database. but i want to improve my skill in db creation and manipulation,etc. how can i do that? thx
2
12331
by: GHUM | last post by:
Hello, I am pylinting some software of mine. Now pylint throws messages, and I know of pylint --help-msg to get some more text. What is missing out are explanation, WHY some things are bad, so I am searching for explanations and ways to improve my code: Example:
0
7644
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
0
7568
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
0
7858
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
0
8085
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
1
7614
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 Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
0
7928
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
0
6206
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
0
3615
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in...
1
1180
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.