Click here to Skip to main content
15,889,216 members
Please Sign up or sign in to vote.
1.67/5 (3 votes)
See more:
I'm a Intermediate Programmer. I know the 'c' programming language as many people do. I can build normal apps with that. As it seems to be, there aren't any difficult things in "C". Can some one please tell me some advanced topics/stuffs in the "C" programming Language. That would be very helpful !age. That would be very helpful !
Posted
Comments
_Zorro_ 3-Jul-12 11:40am    
"As it seems to be, there aren't any difficult things in "C"."
I'd like to know what makes you say that.
Captain Price 4-Jul-12 6:35am    
I said it by just looking at the language reference.

It isn't a case of "difficult stuff" in any language - although some concepts are harder to learn than others, and some languages make it easier to implement some features than others.

If you want "difficult" in C, try implementing an object oriented design! Because it doesn't have any concept of OOPs it is difficult to do anything like that. The major difficulties come not from the language, but from producing large, reliable code.

A lot of very, very complex software has been written in C (the original Windows was largely C for example) - but most larger projects are written in a more modern language like C++ or C# - both of which have a likeness to C but have features it lacks completely.
 
Share this answer
 
Comments
nv3 3-Jul-12 13:08pm    
Nicely said.
To me, it looks like pointless, non-productive way of thinking. What's the purpose? If you need to go in depth specifically with languages, learn some theory of programming languages and several languages of different paradigms. If this is not what you want, try to go from some practical goals. For each prospective project, evaluate some languages you can consider. Of course, you should read a complete manual on a language to clearly understand what you can do with the language. Believe me, if your projects are difficult enough, and you simply do not ignore the whole palette of capabilities provided by a language, the difficult or advanced topics will pop up by themselves. When it happens so badly to make you stuck or at least concerned about your decisions, ask your questions here. In such case, no one will call them pointless.

—SA
 
Share this answer
 
v2
Comments
shelby67 3-Jul-12 23:45pm    
I found myself in your shoes a few years ago. Took an AP CompSci class in High school. Did pretty well in it, made the top 5 students. What I did was started to learn how C interacts with the OS and built a compiler. I like to challenge myself into making devices work together and different OS's. Doing that will present new challenges, and you may get to do some Network programming. I also took up some freelance jobs and made some cash from that.
Sergey Alexandrovich Kryukov 4-Jul-12 12:56pm    
I don't think you ever fount yourself in my shoes, but thank you for this information. And I never thought the way you do, because... if you really understand the topic, you should understand that... there is no need to look for challenges; there are too many problems which need solutions, and it picking up a problem is a problem, this is rather a problem of finding something realistic.
--SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900