Thread: What's advanced c++ contents ?

  1. #1
    Registered User
    Join Date
    Jul 2004
    Posts
    98

    What's advanced c++ contents ?

    I am a newbie in c++ learning,
    I have finished reading some basic c++ books,
    I want to learn more and more,
    now I want to know advanced c++ contents,
    but I donn't know what should be continue learning,
    I just know template is one part of advancd c++.

    some gurus:
    Please give me some suggestion about advanced c++,
    or suggest some book,
    Thanks a lot.

  2. #2
    Registered User
    Join Date
    Jul 2004
    Posts
    19
    I think you should do some practice. By solving real problems, you will see questions are rising. So you can see what you need to know. Nobody knows evertyhing, if he/she is not working in "programing language research". Becoming an expert, advanced programer means to be able to know everything to solve your own problems and a little bit more . Every time problems are changing and/or growing you are getting a little bit more advanced.

    mfg JJ

  3. #3
    Registered User
    Join Date
    Jul 2004
    Posts
    98
    @ Koyaanisqatsi :

    Thanks for your serious suggestion,
    but now I think it's a quickly improvement way ,
    to read all books covering c++ every point ,
    after I understand every point , then to practice can save many time,
    maybe I'm too greed in learning.

  4. #4
    Registered User manofsteel972's Avatar
    Join Date
    Mar 2004
    Posts
    317
    I think I understand you toysoldier. I like to get a broad knowledge base as well since many topics overlap and it makes it easier to understand when you have many different perspectives on the same problem. The only thing is that practice also helps. You may understand a concept but if you don't implement it you may miss out on some hands on learning. To read all books covering c++ every point is a daunting challenge as there is a huge amount to learn. All the advanced stuff is built from the fundamentals so get those down and your understanding of all the advance stuff will be that much easier. Don't put the cart before the horse so to speak. I found that I ran into much confusion because I tried doing things before I fully understood the fundamentals and it hindered my progress because I had to go back and relearn what I thought I already knew. Read as much as you can but set aside time to actually program something.

    [edit]
    This is my own personal learning goals that I set for myself maybe it can give you some ideas.

    #1. Understand my complier and the various settings.
    #2. Understand how to use the debugger and how to test your code
    #3. Understand the design process
    #4. Understand good coding practices (ie commenting, file organization, readablitiy of
    code etc)
    #5. Create a basic skeleton and use it to create small programs.
    #6. Basic input/ output so i can output error messages and variable contents and input
    values(includes formatting, testing for valid input,.
    #7. start with variables and create simple programs to demonstrate variable manipulation
    (this includes typecasting, conversions between types, declaration and initialization)
    #8. Understand control structures (if, for,while,do/while,switch,) boolean logic and
    conditional tests
    #9. create test programs that use both variables and control structures
    (example: a menu)
    #10. Understand the basic computer model, (cpu, registers, memory, stack, devices,
    ports) and how the computer manipulates them the program and variables.
    #11. Understand the basics of assembly(that all instructions boil down to a binary number)
    and that at the very basic level each operation (whether to get a value from
    memory or to add or subtract a number) is just a list of commands (op codes) each
    command having a corresponding number to it and all your doing is just sending a
    sequence of numbers to the cpu that tell it what to do.
    #12. Understand simple data structures such as arrays and structures.
    #13. Understand functions, declarations vs definitions, prototypes, parameter passing by
    value and by reference, returning a value, creating function libraries, what type of
    code should be made into a function, variable argument lists for functions, scope of
    variables inside a function...

    #14. Learn about pointers how they work and how to apply them.(declaring pointers to
    various types and data structures ( ie void,char,int, arrays,structures,functions)
    #15. Understand data structures that utilize pointers (ie. linked lists).
    #16. Create small programs that demonstrate data structures and pointers (huge list of
    programs to make if you want to fully explore all the little details)
    #17.... soo much more i think i will stop here i am getting tired of typing lol. I have't even gotten to classes and file input and output, the standard library functions and how to use them properly, object orientation, preprosser directives for conditional compilitaion, oh well small steps one step at a time.
    [/edit]
    Last edited by manofsteel972; 09-27-2004 at 01:55 AM.
    "Knowledge is proud that she knows so much; Wisdom is humble that she knows no more."
    -- Cowper

    Operating Systems=Slackware Linux 9.1,Windows 98/Xp
    Compilers=gcc 3.2.3, Visual C++ 6.0, DevC++(Mingw)

    You may teach a person from now until doom's day, but that person will only know what he learns himself.

    Now I know what doesn't work.

    A problem is understood by solving it, not by pondering it.

    For a bit of humor check out xkcd web comic http://xkcd.com/235/

  5. #5
    Registered User
    Join Date
    Jul 2004
    Posts
    98
    @ manofsteel972 :

    Thanks, my original intention of learning C++ is
    to write some virtuldub & avisynth filters,
    to improve my captured avi stuff.
    So hurrying to select start from vc++6.0 ,
    but when I enter in it, I fond my ideal is very puerility,
    there are a lot of things to learn,
    so I put down to study c++ again.

    Now, I just want to completely master C++ programing in pure DOS .
    Please give some sugest.
    thanks.

  6. #6
    Registered User
    Join Date
    Sep 2004
    Posts
    15

    Smile

    Hi toysoldier,
    a good beginning book for visual c++ is called "an introduction to programming with C++" by a woman called Diane Zak. the ISBN # for the book is 0-7600-5018-x. the book gives many practical examples concerning c++ data types and objects. there are almost 300 executable exercises that you can write from the text, and the end of the book is where class header and implementation files are briefly discussed. it is not the best book you may find, but certainly better than most.
    From there, you could start using an intermediate level text that will lead you to the beginning of Windows applications. after that maybe an advanced text.
    sometimes nothing can be a real cool hand...

  7. #7
    Registered User
    Join Date
    Jul 2004
    Posts
    98
    @ manofsteel972 :
    Thanks for your warmhearted helpness ,
    and it's make me so ashamed to waste your so many gold time ,
    seem I have no choice to learn in C++ well.
    from your goals I find how many work need to do,
    now I have printed your list , go back to realize it step by step.
    THANKS again!

    @ triste :

    Thanks for your suggested good book,
    I will try to find it and do some exercise in it.

  8. #8
    mustang benny bennyandthejets's Avatar
    Join Date
    Jul 2002
    Posts
    1,401
    [email protected]
    Microsoft Visual Studio .NET 2003 Enterprise Architect
    Windows XP Pro

    Code Tags
    Programming FAQ
    Tutorials

  9. #9
    Registered User
    Join Date
    Jul 2004
    Posts
    98
    @ bennyandthejets :

    Thanks , I have added it in my bookmark.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Formatting the contents of a text file
    By dagorsul in forum C++ Programming
    Replies: 2
    Last Post: 04-29-2008, 12:36 PM
  2. controlling contents of a linked list
    By jaro in forum C Programming
    Replies: 7
    Last Post: 05-04-2006, 12:31 AM
  3. buffer contents swapping
    By daluu in forum C++ Programming
    Replies: 7
    Last Post: 10-14-2004, 02:34 PM
  4. combining file contents with command line
    By pxleyes in forum C Programming
    Replies: 4
    Last Post: 04-12-2004, 10:27 PM
  5. Advanced but yet general
    By Rhodium in forum C Programming
    Replies: 6
    Last Post: 08-09-2003, 12:46 PM