Link to home
Start Free TrialLog in
Avatar of digmont
digmont

asked on

all about C++


if i want to learn whole "C plus plus" language accuratly
and develope logic of its what should i do ??

which site you prefer is genuine ??
which book  ??
what are basic needs before learn "C plus plus" ??
is there any need to learn C before "C plus plus" ??
please give advise what to do ?
ASKER CERTIFIED SOLUTION
Avatar of evilrix
evilrix
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of digmont
digmont

ASKER

thank you very much
 hope you ll help further more....
>> thank you very much
Very welcome

>> hope you ll help further more....
Of course :)
Avatar of digmont

ASKER

what do you mean by programming ??
>> what do you mean by programming ??
http://en.wikipedia.org/wiki/Computer_programming
Avatar of digmont

ASKER

you said i should learn python first
is there any simillarities between two languages ??
Avatar of digmont

ASKER

please send me python tutorial links.....
>> you said i should learn python first is there any simillarities between two languages ??
It depends on the languages but Python is semantically similar to C++ but the syntax is quite different. The reason I suggest python is because it is a very solid object oriented languages that enforces (maybe that should be promotes) good programming principles. It won't teach you C++ but it will teach you how to think like a programmer. Once you've got some experience in this then you can think about moving over to C++.
>> please send me python tutorial links.....
The best thing to do is look on the python website and search Google. I have no specific links.
You may want to learn Python, since the more languages you know, the easier any one of them become (in general). But you don't need to learn Python to learn C++. And you don't have to learn C FIRST. I recommend "Accelerated C++" by Koenig and Moo. They based this book on a course they taught, and they dive right into very powerful aspects of C++ that you might not realize at first -- and you don't need to know the actual inner workings to be able to use it. If you are really a newbie and find this book to be a bit much to swallow, get Bjarne Strousrups latest book on C++. He wrote the language. He is the ultimate expert and a very good writer and teacher to boot! This book was just released so it should be easy to find (try Amazon or Google for it). It has gotten very good reviews -- especially for people starting to learn C++.

Good luck -- you won't regret it!
>> But you don't need to learn Python to learn C++
Just to clarify, I never actually asserted that was the case, just that C++ is a hard language to learn as a first language and since it is obvious digmont is absolutely new to the world of software development I honestly think the waters of C++ might be just a little too deep. We don't want him to drowned, so I think it's better he learns to swim in the safer waters of Python (for example) first :)

Anyway, this is just my humble opinion.
Yes, good point.
Hmm.. C++ is not really hard. I personally find it simpler than Java (my opinion too). You just need to have a basic knowledge in any programming knowledge, then learn some OOP (Object-oriented Programming) features and C++ becomes a piece of cake.

Now it  also depends if you have learned some other programming language or not.

If you a re a C-programmer, the transition would be smooth. Just learn step-by step the OOP features  of C++ and no sweat on your brow!

If you are not a C-Programmer but good in another language, then pick any beginner's book in C++ or follow the links from evilrix.

If you are neither a C-programmer nor have a prior programming experience, then learn these fundamental blocks of programming in any language (Pascal, python, VB.NET etc):
  • Variables and datatypes
  • Functions(Procedures/Subroutines and Return functions) -depends on the language you learn.
  • Program flow constructs :
    • Conditional constructs (if-then-else, case ) statements
    • Loops (do-while/repeat until, while-do, for-loops)
  • Arrays and Structures
  • Pointers - especially if you are to make progress in C++
Everything else that follows is philosophy, syntatic sugar and the pleasure of programming. Do not forget to learn some few tricks from friends, experts-exchange members, online sites and books. You have to research a lot too because no single source can teach you all you need to know. You may have to experiment too a lot and be very creative too. When you are learning, try creating or looking for problems  to solve. In this way, you shall reduce memorisation and increase your IQ in programming.

Nevertheless, since Python resolves types at runtime and is very lax with the idea of data types, where type-checking is enforced by the programmer, I would prefer you choose a language whose compiler enforces type-checking, else you may have a lazy tendency to use general types (Object, variants) in your code.

Welcome to the programming world , wishing you all the best and have some fun!