I've been learning C++ for a while now from a book called 'Problem Solving with C++' and i feel i have the basics covered pretty well now. i can write simple programs and i pretty much know what everything means (syntax). However, i'm not sure what to do now. I would like to know more about GUI programming, and the windows API. Does anyone know a proper book, or possibly even a website (book prefered) that explains this well , and connects to my current knowledge? (just knowing the basics (classes, recursive programming, arrays, pointers, call by reference, function overloading, inheritence etc)
What i might also be interrested in , is learning something about OpenGL / DirectX programming.
What i just find important is that the source of information explains things clearly, and the information connects well with my knowledge this far so i won't be fully surprised about the new information, but can atleast understand it when reading it.
I hope someone can give me a pointer in the right direction,
Well I just looked for an hour straight through 20 torrent sites and 5 sharez sites. 200 forum pages in total. Have fun.
Quote:
Addison Wesley - Accelerated C++ Practical Programming by Example.chm
Addison Wesley - Advanced CORBA Programming with C++.pdf
Addison Wesley - Algorithms, Data Structures, and Problem Solving with C++ .pdf
Addison Wesley - Applied C++ Techniques For Building Better Software.chm
Addison Wesley - C++ By Dissection.pdf
Addison Wesley - C++ Coding Standards - 101 Rules Guidelines.chm
Addison Wesley - C++ FAQs (1998) .chm
Addison Wesley - C++ Gotchas .chm
Addison Wesley - C++ Network Programming Vol 1.chm
Addison Wesley - C++ Network Programming Vol 2.chm
Addison Wesley - C++ Primer 3rd Ed.chm
Addison Wesley - C++ Standard Library. A Tutorial And Reference.chm
Addison Wesley - C++ Templates - The Complete Guide.chm
Addison Wesley - Data Structures and Problem Solving with C++ (2003).pdf
Addison Wesley - Designing Components with the C++ STL.pdf
Addison Wesley - Design Patterns Explained.chm
Addison Wesley - Effective C++ Third Edition 55 Specific Ways to Improve Your Programs and Designs.chm
Addison Wesley - Efficient C++ Performance Programming Techniques.chm
Addison Wesley - Essential C++.chm
Addison-Wesley - Exceptional C++ Style 40 New Engineering Puzzles, Programming Problems and Solutions - Herb Sutter.chm
Addison Wesley - Inside the C++ Object Model (1996).chm
Addison Wesley - Modern C++ Design Generic Programming and Design Patterns Applied.chm
Addison Wesley - More Exceptional C++.chm
Addison Wesley Professional - Beyond The C++ Standard Library - An Introduction To Boost (2005).chm
Addison Wesley Professional - C++ Primer 4th Ed (2005).chm
Addison Wesley - The C++ Programming Language 3Rd Ed Bjarne Stroustrup.pdf
Addison Wesley - The C++ Programming Language (3rd) SPECIAL EDITION , B Stroustrup.pdf
Addison Wesley - The.C++ Standard Library - A Tutorial and Reference.chm
Addison Wesley - The Design And Evolution Of C++ Bjarne Stroustrup.pdf
Addison Wesley - UNIX Network Programming Volume 1.3rd Ed The Sockets Networking API-LiB.chm
Alavoor Vasudevan - Linux C++ Programming- Howto.pdf
Apress - Cryptography in C and C++(2001).chm
Bartosz Milewski - C++ In Action, Industrial Strength Programming.rar
Cambridge Press - The Elements of C++ Style.pdf
Chapman and Hall - C++ for Mathematicians - Edward Scheinerman - (2006).pdf
C++ Journal - Stroustrup's Guide To Learning C++ 1999.pdf
Design Patterns - Elements of Reusable Object-Oriented Software.rar
InformIT - Stroustrup, Bjarne - C++ Programming Styles And Libraries (2002).pdf
Jones and Bartlett - C++ Plus Data Structures.pdf
Just a brief introduction to C++ data types.pdf
Mcgraw Hill - C++ Demystified.chm
McGraw-Hill,Osborne - C++ Demystified A Self-Teaching Guide.chm
Mcgraw Hill - The Art of C++.chm
Network Theory Ltd - An Introduction to GCC.pdf
No Starch Press - How Not To Program In C++.chm
No Starch Press - How Not to Program in C++.pdf
O'reilly - C++ Cookbook.chm
O'reilly - C++ In A Nutshell.chm
O'reilly - Practical C Programming. 3rd Ed.pdf
O'reilly - Programming Embedded Systems in C and C++ (1999).pdf
O'reilly - Secure Programming Cookbook For C And C++.chm
Osborn - C++ --Complete Reference (3rd Ed.).pdf
Premier Press C++ Programming for the Absolute Beginner 2001.chm
Premier Press - C++ Programming for the absolute beginner.chm
Premier Press - Game Programming All in One (2002) (C++ Win32).pdf
Prentice Hall - C++ for Business Programming, Second Edition.chm
Prentice Hall - C++ GUI Programming with Qt (2006).chm
Prentice Hall - C++ How to Program, Fifth Edition.chm
Prentice Hall - Core C++ - A Software Engineering Approach 2000.pdf
Prentice Hall - Thinking in C++ Volume 1, 2nd Edition.pdf
Prentice Hall - Thinking in C++ Volume 2, 2nd Edition.pdf
Que - C++ Professional Programmer's Handbook.pdf
Que - Optimizing C++.chm
Sams - C++.Primer Plus Fourth Edition.chm
Sams - C++ Unleashed.pdf
Sams - Tricks of the Windows Game Programming Gurus (1999).pdf
Scott Meyers - Effective STL.pdf
Thomson - Beginning C++ Game Programming.chm
Wiley Publishing - C++ for Dummies 5th [2004].pdf
Wiley Publishing - C++ Timesaving Techniques for Dummies.pdf
Wiley Publishing - Modeling Derivatives in C++.pdf
Wiley Publishing - You Can Program in C++ - A Programmer's Introduction(2006).pdf
Wordware Pub. - C++ Advanced 3D Game Programming with DirectX 9.0 (2003).pdf
Wrox - Professional C++.pdf
Author(s) : Robert Lafore
Publisher : Waite Group
Year : Dec 1998
ISBN 10 : 157169160X
ISBN 13 : 9781571691606
Language : English
Pages : 850
File type : CHM
Size (for download) : 3.2 MB
Why is everyone so excited about OOP? The chief problem with computer programs is complexity. Large programs are probably the most complicated entities ever created by humans. Because of this complexity, programs are prone to error, and software errors can be expensive and even life threatening (in air-traffic control, for example). Object-Oriented Programming offers a new and powerful way to cope with this complexity. Its goal is clearer, more reliable, more easily maintained programs.
Of the Object-Oriented Programming languages, C++ is by far the most widely used. (Java, a recent addition to the field of OO languages, lacks certain features, such as pointers, that make it less powerful and versatile than C++.)
This book teaches Object-Oriented Programming with the C++ programming language, using either Microsoft or Borland compilers. It is suitable for professional programmers, students, and kitchen-table enthusiasts.
You can use this book even if you have no previous programming experience. However, such experience, in BASIC or Pascal, for example, certainly won’t hurt.
You do not need to know the C language to use this book. Many books on C++ assume that you already know C, but this one does not. It teaches C++ from the ground up. If you do know C, it won’t hurt, but you may be surprised at how little overlap there is between C and C++.
You should be familiar with the basic operations of Microsoft Windows, such as starting applications and copying files.
TABLE OF CONTENT:
Chapter 01 — The big picture
Chapter 02 — C++ programming basics
Chapter 03 — Loops and decisions
Chapter 04 — Structures
Chapter 05 — Functions
Chapter 06 — Objects and classes
Chapter 07 — Arrays and strings
Chapter 08 — Operator overloading
Chapter 09 — Inharitance
Chapter 10 — Pointers
Chapter 11 — Virtual functions
Chapter 12 — Streams and files
Chapter 13 — Multifile programs
Chapter 14 — Templates and exceptions
Chapter 15 — The standard template library
Chapter 16 — Object-oriented design
If you are new to programming with C++ and are looking for a solid introduction, this is the book for you. Developed by computer science professors, books in the for the absolute beginner series teach the principles of programming through simple game creation. You will acquire the skills thaty ou need for more practical C++ programming applications and will learn how these skills can be put to use in real-world scenarios. Best of all, by the time you finish this book, you will be able to apply the basic principles you've learned to the next programming language you tackle.
Author: Harvey & Paul) Deitel & Associates
Paperback: 1536 pages
Publisher: Prentice Hall; 5 edition (January 15, 2005)
Language: English
ISBN-10: 0131857576
ISBN-13: 978-0131857575
Format: chm
Detials:
With over 250,000 sold, Harvey and Paul Deitel's C++ How to Program is the world's best-selling introduction to C++ programming. Now, this classic has been thoroughly updated! The Deitels' groundbreaking How to Program series offers unparalleled breadth and depth of programming concepts and intermediate-level topics for further study. The books in this series feature hundreds of complete, working programs with thousands of lines of code. Deitels' C++ How to Program is the most comprehensive, practical introduction to C++ ever published-with hundreds of hands-on exercises, roughly 250 complete programs written and documented for easy learning, and exceptional insight into good programming practices, maximizing performance, avoiding errors, debugging, and testing. The updated Fifth Edition now includes a new early classes pedagogy-classes and objects are introduced in Chapter 3 and used throughout the book as appropriate. The new edition uses string and vector classes to make earlier examples more object-oriented. Large chapters are broken down into smaller, more manageable pieces. A new OOD/UML ATM case study replaces the elevator case study of previous editions, and UML in the OOD/UML case study and elsewhere in the book has been upgraded to UML 2. The Fifth Edition features new mini case studies (e.g., GradeBook and Time classes). An employee hierarchy replaces Point/Circle/Cylinder to introduce inheritance and polymorphism. Additional enhancements include tuned treatment of exception handling, new “Using the Debugger” material and a new "Before You Begin" section to help readers get set up properly. Also included are separate chapters on recursion and searching/sorting. The Fifth Edition retains every key concept and technique ANSI C++ developers need to master: control statements, functions, arrays, pointers and strings, classes and data abstraction, operator overloading, inheritance, virtual functions, polymorphism, I/O, templates, exception handling, file processing, data structures, and more. It also includes a detailed introduction to Standard Template Library (STL) containers, container adapters, algorithms, and iterators. The accompanying CD-ROM includes all the source code from the book. A valuable reference for programmers and anyone interested in learning the C++ programming language and object-oriented development in C++.
Effective C++ Third Edition 55 Specific Ways to Improve Your Programs and Designs
Author: Scott Meyers
Paperback: 320 pages
Publisher: Addison-Wesley Professional; 3 edition (May 22, 2005)
Language: English
ISBN-10: 0321334876
ISBN-13: 978-0321334879
Format: chm
Detials:
Effective C++ CD is the HTML (Netscape-oriented) version of Scott Meyers' previous two works, Effective C++, Second Edition and More Effective C++. Additionally, five supplementary magazine articles appear in the collection. There are also links to relevant material on the Web which that been added to the current edition and which did not appear in the print edition.
Scott Meyers' work is so well known as scarcely to need introduction. Respect for his C++ acumen and pedagogic skills is so widespread that I was prepared to thoroughly detest his work, which I have encountered often but barely deigned to read to date.
On close examination, I find Meyers' books to be superb.
Of the 50 catechismic "Items" in the body of Effective C++, the vast majority are of critical importance to solid C++ programming. Virtually everything Scott Meyers suggests on these subjects is germane and practical. Where one could conceivably differ with Meyers' approach, his is nevertheless an entirely sound approach.
The second volume, More Effective C++, is cast in the same mold as the first volume. Here the discussion of 35 further "Items" tends to devolve somewhat towards matters of style. However, these are still critical issues being raised that the intermediate C++ programmer must confront sooner or later, athey are shipped too early. They fail because they arenthey are shipped too early. They fail because they arens presented in Meyers' rich and sympathetic tutorial prose. --Jack Woehr, Dr. Dobb's Journal --This text refers to an out of print or unavailable edition of this title.
This new edition of C++ Primer, a favorite choice for a first C++ book, has been greatly improved with the latest and greatest on C++, stressing the built-in language features of the C++ Standard Library. For this new version--weighing in at a massive 1,237 pages--Stanley Lippman, a well-known C++ expert, teams up with Josée Lajoie, who has helped define the C++ international language standard. The new material is excellent for programmers who want to get the most out of new and advanced features in the language.
The authors still introduce the basics of C++, including data types and pointers, but quickly move on to stress how to get the most out of the built-in features of ISO-standard C++. Throughout this book built-in support for the C++ Standard Library, such as container classes like vectors and maps, and other standard features, such as the string class, are integrated into a tried-and- proven basic-language tutorial.
The major new features of C++ (templates, name spaces, and run-time type identification) all get their due. The result is an authoritative guide to basic and advanced C++ in a clear and readable style, with plenty of short, practical examples throughout the text. The book includes exercises--some quite challenging--for every section: a perfect choice both for self-study and the classroom. --Richard Dragan --This text refers to an out of print or unavailable edition of this title.
Absolute C++ (2nd Edition) Savitch Series
Addison Wesley | ISBN:0321330234 | 2005-02-21 | 976 Pages | PDF | 4.9 Mb
Offers complete coverage of the C++ programming language. This title offers provides all the tools necessary for experienced and novice programmers to master C++, including: thorough coverage of the Standard Template Library; complete and fully executable code throughout; sections highlighting programming tips and common pitfalls; and a logical order of coverage of C++ topics in order for readers to better understand the language. This book is appropriate for anyone interested in learning how to programming using the C++ programming language.
In all honesty, the best tool to any programmer out there, especially with C++, is the MSDN. If you can't find it there, then it doesn't really exist.
I'd suggest starting by working with winforms, before moving on to OpenGL and DX. Maybe work with G3D for a while.
There are also numerous ebooks out there that'll help you. (Most can be found for free, some not)
Wouldn't Winforms mean you're using C++/CLR, if he wants to use 'normal' C++ I'd recommend MFC over Winforms (for GUI stuff). Orrr if you want to go really high peformance/low overhead then just do everything manually, it's ugly but that's the price you pay for speed. :P (I've never used Winforms in C++ but I'm pretty sure it runs off the CLR, in which case you may as well use C# which is a lot easier to code in for .NET)
hmm that stuff seems to be pretty far ahead of me -.- and the books posted here seem to cover more basic stuff that i already know. Maybe i'll start with network programming first (winsock etc) and possibly threads later and then possibly towards windows programming? don't know what subjects there are either.. Also in some codes (windows gui programming for example) i see variable declarations/initialisations that have a type that's unknown to me, and dont know the variables of that type are for (looked one up, but the explaination for it has mutliple terms i am not familiar with..)