• C++ Programming for Financial Engineering
    Highly recommended by thousands of MFE students. Covers essential C++ topics with applications to financial engineering. Learn more Join!
    Python for Finance with Intro to Data Science
    Gain practical understanding of Python to read, understand, and write professional Python code for your first day on the job. Learn more Join!
    An Intuition-Based Options Primer for FE
    Ideal for entry level positions interviews and graduate studies, specializing in options trading arbitrage and options valuation models. Learn more Join!

What is the best Visual C++ .Net book I should start with?

I'm confused what do you mean by "VisualC++ .NET" ?
- C++ development in VS
- C++/CLI
- Win programming (MFC, WTL, COM) in VS

All books you've mentioned are about completely different things.
 
I'm confused what do you mean by "VisualC++ .NET" ?
- C++ development in VS
- C++/CLI
- Win programming (MFC, WTL, COM) in VS

All books you've mentioned are about completely different things.

I bought the book: "Building Automated Trading Systems"... it has an introduction to Visual C++ .NET... I figured learning .NET or even Visual C++ in general might be helpful before I start reading this book...
So, of the three topics you mentioned, where should I go? which of the three is/are used in algo trading, for example?
 
//Take Deitel's C++ how to program 7th ed (Newest).
//C++ Premier plus 5
//Thinking in C++ (if I remember the name but it is a very popular book)
//Generally the home page suggests good and popular C++ books. Take a look. You'll find it useful
 
I'm actually more on C# side (switching to C++ soon though) and Pro C# and .NET framework has CLI explanations in quite a good and enough way. You might be searching for such style book. For C++ mathematics, "C++ for mathematicians" is a good book you can find on home too. And for financial modeling, I still suggest Daniel Duffy's "Modeling financial instruments in C++"
 
If you are interested in coding GUIs in C++, I'd recommend you look into the Qt framework. IMHO a much better framework than MFC. Funnily, I find it approximates the .Net idea/ framework of wrapping Windows classes much better than MFC itself. Plus it's portable. In regards to learning C++ I second Tsotne's suggestion.
 
I'll search for base class libraries. I have seen some collection of articles describing base classes fully.
 
My goal is not to learn C++ but to learn .NET... So, GUI is the way to go if I want to learn .NET Framework ?

Thanks.
 
If so then consider one of the following:

http://www.amazon.co.uk/CLR-via-3rd-Jeffrey-Richter/dp/0735627045 - The best and the most precise description of CLR if you don't count CLI specification ;)
http://www.amazon.co.uk/C-Depth-Jon-Skeet/dp/1935182471 - C# and BCL. Simple language, straightforward explanations and awesome content.
Hey KaiRu,

Thanks... but these are for those who know C#... I was thinking of learning .NET more from a C++ perspective... (I guess there is some difference, right?).
 
Don't waste your time on C++/CLI - I guess this is what you mean by .NET from C++ perspective.
 
Do yourself a favour and skip managed C++. If you want to program in a managed environment, learn C#. By the way, the book on building automated trading systems you bought should really be called "An introduction to Visual C++ - with applications to building automated trading systems". Not the other way around. Don't get me wrong, it's not a bad book at all, but I find the title a bit misleading.

Qt is a framework that provides libraries abstracting away the lower level details you'd have to take care of yourself otherwise. I haven't used it myself much, but the functionality it provides is very close to how you'd build forms and controls in VS and all the rest that goes with it (ie events). Working only on Windows, I prefer doing GUI stuff in C# and if needed p/invoke native dlls.
 
Hey KaiRu,

Thanks... but these are for those who know C#... I was thinking of learning .NET more from a C++ perspective... (I guess there is some difference, right?).
Hi Roni!

Do you have previous C++ experience? If so, then the book: "Foundations of C++/CLI: The Visual C++ Language for .NET 3.5" by Gordon Hogenson is very good.

If you do not have C++ experience then I'd ask why you are intent on doing it from a C++ angle, and would suggest you have a look at the books KaiRu suggested.

Niels
 
I see..
But, will I be able to pick up Visual C# .NET without knowing C# ? I've never programmed in C#.
And, how useful is Visual C# .NET for this book:

Building Automated Trading Systems
Essentially my goal is to read this book and understand how Visual C++ .NET works...
That book covers nothing about .NET, it is a book about usage of Visual C++ in the un-managed world. You will not learn a thing about .NET from that book.

Once again, why are you so intent of using Visual C++ in the managed world?

Niels
 
If so then consider one of the following:

http://www.amazon.co.uk/CLR-via-3rd-Jeffrey-Richter/dp/0735627045 - The best and the most precise description of CLR if you don't count CLI specification ;)
http://www.amazon.co.uk/C-Depth-Jon-Skeet/dp/1935182471 - C# and BCL. Simple language, straightforward explanations and awesome content.
I have read so many C# e-books on my laptop that were all very good.

CLR via C# is an excellent book if you want to dive into the CLR. C# design patterns is also very good for intermediary programmers. Neural Networks for C# is great if learning ANN for the first time. C# 4.0 In A Nutshell is solid and straightforward for programmers with experience wanting to learn C# for the first time.
 
I see..
But, will I be able to pick up Visual C# .NET without knowing C# ? I've never programmed in C#.

Yes, of course: C# was designed for the .NET environment. The only version of C# I know that runs outside the .NET environment is Mono C#. As you become more proficient with C#.NET, you will also become more knowledgeable about the .NET environment (for which there exist specialised books, if you want to delve deeper).
 
Thanks a bunch, guys.
I will start with one of the C# books suggested here...
 
Back
Top