Beware, o ye of youthful and idealistic spirit!! If you love music and/or value your sanity, you will do best to keep yourself away from this arcane perversion. It will rob you of your youth and your vigor, and leave you with nothing but bleary squinting eyes, advanced scoliosis, and tattered wisps of gray hair. And midriff bulge. Software development is an compleat and utter waste of time!!koolkeys wrote:What parts of the C++ language should I be the most keen in?
Yes, boy, stick with your music and free VSTs, and savor the joys that youth has to offer. There probably isn't anything that can't be done with energyXT and enough screen space to wire it all up.
Right...
First, of course, you must memorize the basics of C, such as basic syntax, control structures, variables, operators, arrays, and pointers. Fortunately, this is easy, as there are a gajillion C web tutorials. I always liked experimenting with Turbo C 2.0 (yes, DOS!) because it's small, fast, and you can just edit and run. You can download Turbo C 2.0 here.
The standard text for C is "K&R" or
The C Programming Language (2nd ed)
D. Kernighan and D. Ritchie
ISBN 0-131-10362-8
Then, before you jump into C++, understand a few basic OO principles...Software objects are defined using classes. Classes serve as a container for methods (aka C++ functions or CODE) and the data that those methods operate on (aka data or DATA). When you define a new class you can instruct it to get (inherit) its CODE and DATA definitions from one or more other classes. Inherited methods can also be replaced by alternate versions in the subclass, known as overloaded functions. It gets pretty freaky after that, sorta like a bad acid trip, except that it's code and inscrutable (or nonexistent) help documentation instead of colors and patterns. Google groups can be a comfort. Always know where your towel is.
Two EXCELLENT books on C++, nice 'n' light at ~200 pp each. These two will take you where you need to go without bogging you down in all that Microslush Visual Stoopido dot not crap.
C++ The core language
(A foundation for C programmers)
Greg Satir and Doug Brown
ISBN 1-56592-116-X
The Object-Oriented Thought Process
Max Weisfeld
ISBN 0-672-32611-6
Then of course comes JUCE, DSP, etc and you will still probably have to deal with Win32 sooner or later (mac you say? what about it? I was brainwashed by the evil win32 cult at a very young age!)
Of course you can prolly get some "instant gratification" by simply loading and compiling Jules' examples. Then start changing a few lines here and there, and pretty soon, leave out a semicolon or two, and you'll have 11,298 bizarre unrelated errors.
Good luck, you'll need it!
