C++ Programing : Principles and Practice (Enough ?)

Discussion in 'App Development' started by K-Pia, Mar 11, 2016.

  1. K-Pia

    K-Pia

    I am learning c++ from this book by Stroustrup.
    While in the meantime learning the wolfram language.

    Since that book is quite heavy, I was wondering if :
    - I will be able to handle APIs with that book
    - I will be able to backtest and to program automated strategies

    If no then what would you recommend as material ?
    Am I missing something ?

    I'll write only the necessary in C++
    And write everything else with mathematica.
    But I'd like to be good at C++, as if, it would be my main tool.

    Thanks.
     
    Last edited: Mar 11, 2016
  2. nitro

    nitro

    Anything by Stroustrup is of the highest quality. Is it enough? Depends on what your own aspiratios are. I have been programming for 35 years and I am not even close to believing that I can stop reading and updating my skills. Programming is still a very young science, and progress is being made every year. Continuous learning is a must if you want to stay a Grandmaster.

    I would learn how boost is put together. I don't mean how to use boost, although that is very worthwhile. But why does it exist and how does it solve problems that make programming that much more expressive. How has boost influenced different drafts of C++, like 11 or 14 or 17? But there are literally twenty different worthwhile directions you could go.
     
    Last edited: Mar 11, 2016
    bellman and K-Pia like this.
  3. K-Pia

    K-Pia

    Okay.
    My expectations are not that high.
    To dialogue with an API must be the easiest.
    Then come the little program that backtest, send orders.
     
  4. nitro

    nitro

    Well, you are playing with fire. If you are just going to create a GUI, then very simple understanding of programming is fine.

    The more automated the program becomes and the shorter the reaction time of the program must be, the amount of knowledge you need to have grows exponentially to extreme heights. It is no longer a hobby but a profession. You can go and play a pick up game of basketball at the Y for a few bucks bet. Try that on an NBA court against MJ and others and if your livelihood depends on it, well, need I go on?
     
    bellman and K-Pia like this.
  5. botpro

    botpro

    IMO Stroustrup is for advanced users, not for beginners. It is more an academic text, not a practitioner's handbook.

    The following C++ book is specialised on finance:
    https://www.quantstart.com/cpp-for-quantitative-finance-ebook
    See if the contents makes sense for you.

    On the following page the above author has also a list of book recommendations about C++ programming:
    https://www.quantstart.com/articles/Quant-Reading-List-C-Programming

    Otherwise try the "C++ for Dummies" book for total beginners:
     
    Last edited: Mar 11, 2016
  6. K-Pia

    K-Pia

    No the one I read is an introduction.
    Handbooks are not for beginners.
    Thanks for the links.
     
    Last edited: Mar 11, 2016
  7. botpro

    botpro

    bellman likes this.
  8. K-Pia

    K-Pia

    Unfortunately I run Arch Linux.
    Skipped windows for the best and the worst.
    I run windows on a virtual machine,
    For specific softwares but not trading.
     
  9. botpro

    botpro

    ;-) Similar here. I'm running AmiBroker in a virtual machine (VirtualBox) under Debian Linux.
    At the moment I'm using AB for research only. For trading I use IB TWS under Linux.
     
  10. K-Pia

    K-Pia

    What Programing language do you use for IB ? They say C++ has limited functionality over Java ... C# ... But from their guide it looks fine. Isn't it ?
     
    #10     Mar 11, 2016