Click here to Skip to main content
15,910,872 members
Please Sign up or sign in to vote.
1.14/5 (3 votes)
See more:
I am Doing Information Technology and i want to ask you a question regarding c/c++ that which topics are very much important and will be helpful in developing applications as well as programming a system. And also tips about how to develop a good logic/or logical thinking to become programmer or software developer/engineer.
Posted

We can't really answer this, except to say:
1) All of them.
And
2) Practice.

The trouble is that it's a very, very "open" general question, and this isn't a good place for those - we only get a small textbox to reply in, and the second of those questions is really suitable for a whole book!

You can't ignore any of C or C++ (or C#, or VB, or Pascal...) and say "that is unimportant" because it all is important - maybe I don't use all of it this week (or even in the last decade: I haven't used "goto" in a high level language as far back as I can remember) but if I don;t know it;s there and how it works I don't know about something that might make a big difference to my code.

And as for becoming a programmer: practice is really the best place to start. And the best place to continue as well. Without it, you don't learn properly at all, and no other little bits and pieces can help at all.

Sorry, but that's about all I can give you: "everything" and "practice"! :laugh:
 
Share this answer
 
Comments
AP900 12-Mar-14 12:01pm    
One Last question regarding this.....As far as programming is concerned what type of math is needed..and what kind of programs should be practiced can you suggest this please..?
OriginalGriff 12-Mar-14 12:36pm    
Wow! You like nice simple little questions, don't you? :laugh:
Maths is a difficult one: I use almost no maths in my coding other than the basics: add, subtract, multiply, divide, power and a couple of "specials": XOR, AND, OR, and NOT, but a good appreciation of Binary and Hexadecimal help. I can safely say that none of the integration and above I slaved on in Uni has actually been used...but I have used Sin/Cos to draw circles - but that's handled for you nowadays - and geometry to draw lines.
Pretty much, if you can balance up your bank account, you've got all the math you will need, but more doesn't hurt and you might use it.

The best programs to practice are those that come with your course / textbook, and those with an end product you will actually use - it's difficult to suggest specifics, because I have no idea whatsoever what level you are at: I assume you can handle "hello world" without breaking into a sweat, but how are you with databases? Do you understand Linq, and .NET delegates?
Are you interested in your own MP3 player, or in writing Video codecs?
There are so many things you can do in IT, and some of them are many man-years of development!

So what are you interested in?
AP900 12-Mar-14 22:15pm    
I am Good at databases but still learning SQL/PL blocks with RDBMS. I have no idea about Linq and .NET delegates.I know VB.Net not whole but some parts of it...as far as question is concerned that "Are you interested in your own MP3 player, or in writing Video codecs?", yes I am interested in developing applications but i want to become a software developer/engineer
This question makes no sense and, if I can understand you, demonstrates wrong attitude. Languages are not composed of "topics". Why are you asking about most important something? Isn't that because you hope to skip "less important"? No, this is counter-productive. No matter what, everything is important; you should not even play with the idea of skipping reading on something.

Not only your second question "how to develop a good logic..?" is too vague and broad for Quick Questions & Answers forum, it also make no sense. This is nearly the same as asking "how to do programming?". "I know how to swim, only please give me some tips on how to move my legs, hands, spine, chest, neck and head". Can you imaging how a swimming coach would answer this question?

—SA
 
Share this answer
 

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