Page 1 of 3 123 LastLast
Results 1 to 16 of 43

Thread: Learning C++ how to go about it?

  1. #1
    Senior Member grayg1's Avatar
    Join Date
    Jan 2007
    Posts
    661
    Thanks
    10
    Thanked
    31 times in 27 posts
    • grayg1's system
      • Motherboard:
      • Asus P8Z77-V LX
      • CPU:
      • i5 3570k
      • Memory:
      • 24GB Patriot Viper 3 (x2 8GB, x2 4GB)
      • Storage:
      • Crucial 240GB M500 | 1TB Samsung F3
      • Graphics card(s):
      • MSI R9 270X 4GB
      • PSU:
      • Corsair HX650
      • Case:
      • Nanoxia DS1

    Question Learning C++ how to go about it?

    I want to learn the programming language C++ and my only experience of any other language is Visual Basic.
    Where should I start? What university courses/degrees are mainly focused on C++? Are all uni courses aimed at people who are quite experienced with programming in other langauges or are there any good beginner ones for C++?
    Are any of these online learning websites any good for this sort of thing? (computeach, IT learning centre etc)
    Would anyone reccomend me meeting with any specific company or uni etc. to give professional career advice?

    I have read that trying to pre teach yourself is a very bad idea? e.g. you may pick up nasty habbits

    I'm finally giving myself a kick up the ass and trying to get somewhere in life

  2. #2
    finding nemo staffsMike's Avatar
    Join Date
    Jan 2007
    Posts
    11,498
    Thanks
    197
    Thanked
    786 times in 733 posts
    • staffsMike's system
      • Motherboard:
      • evga 680i
      • CPU:
      • e6600
      • Memory:
      • geil ultra pc6400
      • Storage:
      • WD 320gb
      • Graphics card(s):
      • leadtek 8800 GTS 640mb
      • PSU:
      • ocz gameXstream 700w
      • Case:
      • akasa eclipse
      • Monitor(s):
      • dell 2007wfp and Lg L194WT
      • Internet:
      • pipex homecall

    Re: Learning C++ how to go about it?

    Urgh programming. My Computer Science degree draws to a close tomorrow.. I think I'm saying my farewell to programming lol.

    On my course you could pick and choose which modules you wanted to do so you could take a more focussed route in java or C (C++) but it's best to talk to the lecturers before you start any course to see if this is possbile as some courses are very rigid and so you learn what they want you to etc..

    Learning from books (learn in 21 days etc..) isn't actually that bad as thats how I taught myself to do most of the C++ I know. Suprisingly to some, uni isn't that great for teaching you that much, you tend to have to do a lot off your own back.

    Coming from Visual Basic I would deffinatly suggest getting your feet wet with real programming before you decide to commit to it as it was my plan when I started uni to be a software engineer and now I couldn't think of anything worse tbh.

  3. #3
    Senior Member kasavien's Avatar
    Join Date
    Aug 2005
    Location
    St. Albans
    Posts
    1,829
    Thanks
    145
    Thanked
    104 times in 49 posts

    Re: Learning C++ how to go about it?

    I don't think you'll find a uni course that will just teach you C++. As far as i'm aware universities tend to teach the basics in such a way that you can apply it to other similar languages. For example loughborough teaches C for procedural programming and java for object oriented, from that i have found it fairly simple to move to c++, c# and php, and i i can understand code in other languages and what the code is trying to achieve.

    If you want to start c++ try some online tutorials and i would suggest getting some of the express editions of Visual Studio so you can try programming.

  4. #4
    Senior Member Stringent's Avatar
    Join Date
    Jul 2003
    Location
    Neverland
    Posts
    5,227
    Thanks
    45
    Thanked
    155 times in 117 posts
    • Stringent's system
      • Motherboard:
      • Intel DQ57TM
      • CPU:
      • Intel i5 760
      • Memory:
      • 8GB
      • Storage:
      • 1TB
      • Graphics card(s):
      • NVIDIA Geforce 260GTX
      • PSU:
      • Corsair HX620
      • Case:
      • Coolermaster Centurion
      • Operating System:
      • Microsoft Windows 7 Ultimate x64
      • Monitor(s):
      • Dual Iiyama 24"
      • Internet:
      • Patchy

    Re: Learning C++ how to go about it?

    C++ is the core bones though of languages. It will form a good base for you to maybe go into something else if you like. Most languages are object orientated anyway.

  5. #5
    Gentoo Ricer
    Join Date
    Jan 2005
    Location
    Galway
    Posts
    11,048
    Thanks
    1,016
    Thanked
    944 times in 704 posts
    • aidanjt's system
      • Motherboard:
      • Asus Strix Z370-G
      • CPU:
      • Intel i7-8700K
      • Memory:
      • 2x8GB Corsiar LPX 3000C15
      • Storage:
      • 500GB Samsung 960 EVO
      • Graphics card(s):
      • EVGA GTX 970 SC ACX 2.0
      • PSU:
      • EVGA G3 750W
      • Case:
      • Fractal Design Define C Mini
      • Operating System:
      • Windows 10 Pro
      • Monitor(s):
      • Asus MG279Q
      • Internet:
      • 240mbps Virgin Cable

    Re: Learning C++ how to go about it?

    The best way to learn anything is by doing it, get yourself a C++ compiler (Visual C++ 2008 Express will do, as will a MinGW environment), notepad (or editor of choice), and start Googling C++ tutorials and references.
    Quote Originally Posted by Agent View Post
    ...every time Creative bring out a new card range their advertising makes it sound like they have discovered a way to insert a thousand Chuck Norris super dwarfs in your ears...

  6. #6
    Comfortably Numb directhex's Avatar
    Join Date
    Jul 2003
    Location
    /dev/urandom
    Posts
    17,074
    Thanks
    228
    Thanked
    1,026 times in 677 posts
    • directhex's system
      • Motherboard:
      • Asus ROG Strix B550-I Gaming
      • CPU:
      • Ryzen 5900x
      • Memory:
      • 64GB G.Skill Trident Z RGB
      • Storage:
      • 2TB Seagate Firecuda 520
      • Graphics card(s):
      • EVGA GeForce RTX 3080 XC3 Ultra
      • PSU:
      • EVGA SuperNOVA 850W G3
      • Case:
      • NZXT H210i
      • Operating System:
      • Ubuntu 20.04, Windows 10
      • Monitor(s):
      • LG 34GN850
      • Internet:
      • FIOS

    Re: Learning C++ how to go about it?

    i'd say a book is a much nicer resource to work through than a bunch of disparate websites

    find a good-looking book with relevant lessons about the language (not just about a specific IDE), and splash out

  7. #7
    HEXUS webmaster Steve's Avatar
    Join Date
    Nov 2003
    Posts
    14,283
    Thanks
    293
    Thanked
    841 times in 476 posts

    Re: Learning C++ how to go about it?

    Visual Basic is a higher level language than English, so forget everything you know about that before embarking on C++

    OK, a few of the concepts of procedural programming are shared, but C++ is a lot closer to the ground.

    I reckon hexeh's suggestion is the best. I learnt C in the first year of my degree. We've never been taught C++, but we have to use it here and there for assignments and we've learned enough other languages for it to be easy enough to pick up a new language of almost any kind.
    PHP Code:
    $s = new signature();
    $s->sarcasm()->intellect()->font('Courier New')->display(); 

  8. #8
    Senior Member grayg1's Avatar
    Join Date
    Jan 2007
    Posts
    661
    Thanks
    10
    Thanked
    31 times in 27 posts
    • grayg1's system
      • Motherboard:
      • Asus P8Z77-V LX
      • CPU:
      • i5 3570k
      • Memory:
      • 24GB Patriot Viper 3 (x2 8GB, x2 4GB)
      • Storage:
      • Crucial 240GB M500 | 1TB Samsung F3
      • Graphics card(s):
      • MSI R9 270X 4GB
      • PSU:
      • Corsair HX650
      • Case:
      • Nanoxia DS1

    Re: Learning C++ how to go about it?

    Thanks for sharing your experiences guys. I will continue to research courses/degrees to see if I can find a suitable one. Though no one said anything about these online companies, are any of them actually quite respectable in the IT world? (obviously they always claim they are)

    I'll grab Visual Express too.

    Any particular books you would recommend? Particular authors or publishers I should look at?

  9. #9
    Get in the van. Fraz's Avatar
    Join Date
    Aug 2007
    Location
    Bristol
    Posts
    2,919
    Thanks
    283
    Thanked
    396 times in 230 posts
    • Fraz's system
      • Motherboard:
      • Gigabyte X58A-UD5
      • CPU:
      • Watercooled i7-980X @ 4.2 GHz
      • Memory:
      • 24GB Crucial DDR3-1333
      • Storage:
      • 240 GB Vertex2E + 2 TB of Disk
      • Graphics card(s):
      • Water-cooled Sapphire 7970 @ 1175/1625
      • PSU:
      • Enermax Modu87+
      • Case:
      • Corsair 700D
      • Operating System:
      • Linux Mint 12 / Windows 7
      • Monitor(s):
      • Dell 30" 3008WFP and two Dell 24" 2412M
      • Internet:
      • Virgin Media 60 Mbps

    Re: Learning C++ how to go about it?

    Quote Originally Posted by directhex View Post
    i'd say a book is a much nicer resource to work through than a bunch of disparate websites

    find a good-looking book with relevant lessons about the language (not just about a specific IDE), and splash out
    Totally agree. A good book is the way forward, and it will be excellent reference later on.

  10. #10
    finding nemo staffsMike's Avatar
    Join Date
    Jan 2007
    Posts
    11,498
    Thanks
    197
    Thanked
    786 times in 733 posts
    • staffsMike's system
      • Motherboard:
      • evga 680i
      • CPU:
      • e6600
      • Memory:
      • geil ultra pc6400
      • Storage:
      • WD 320gb
      • Graphics card(s):
      • leadtek 8800 GTS 640mb
      • PSU:
      • ocz gameXstream 700w
      • Case:
      • akasa eclipse
      • Monitor(s):
      • dell 2007wfp and Lg L194WT
      • Internet:
      • pipex homecall

    Re: Learning C++ how to go about it?

    This is the book I mentioned
    Waterstones.com: Computing: Teach Yourself C++ in 21 Days - Sams Teach Yourself...in 21 Days (Paperback) by Jesse Liberty, et al. (2004)

    It's everywhere really and it's pretty good, was for me anyway.

  11. #11
    Salazaar Clone! mediaboy's Avatar
    Join Date
    Feb 2008
    Posts
    1,538
    Thanks
    275
    Thanked
    31 times in 29 posts
    • mediaboy's system
      • CPU:
      • Phenom x3 8500
      • Memory:
      • 2GB
      • Storage:
      • 1320GB
      • Graphics card(s):
      • HD3650 512MB
      • Operating System:
      • Windows Vista Premium x32
      • Internet:
      • T-Mobile Mobile Broadband

    Re: Learning C++ how to go about it?

    I'm busy teaching myself Java from a book that promises to do it in 24 hours.

    I've gone through the first three hours in about one so far... hoping to learn java by weekend... then I'll try putting it into use, fail miserably and spend the weekend perfecting my technique.

    Books are good... you can pick and choose which bits you want to do, can refer to it constantly whilst on a computer trying to programme something and they generally don't have flashing adverts all over them.

    Oh - and you can't get sidetracked from a book.. there aren't links leading to pornograhpy, free stuff or anything else that is commonly available on the internet.

    Good buy... but only if you find a good book.

    Don't know what to suggest bookwise for C++ though... try that one in the post above me that got posted while I typed this long post out!
    Last edited by mediaboy; 06-05-2008 at 09:14 PM. Reason: coupla mistakes.
    Quote Originally Posted by Fortune117
    Kids are getting smarter, eventually no amount of parental controls will be able to stop them
    I guess we're expected to do quite well

  12. #12
    finding nemo staffsMike's Avatar
    Join Date
    Jan 2007
    Posts
    11,498
    Thanks
    197
    Thanked
    786 times in 733 posts
    • staffsMike's system
      • Motherboard:
      • evga 680i
      • CPU:
      • e6600
      • Memory:
      • geil ultra pc6400
      • Storage:
      • WD 320gb
      • Graphics card(s):
      • leadtek 8800 GTS 640mb
      • PSU:
      • ocz gameXstream 700w
      • Case:
      • akasa eclipse
      • Monitor(s):
      • dell 2007wfp and Lg L194WT
      • Internet:
      • pipex homecall

    Re: Learning C++ how to go about it?

    Quote Originally Posted by mediaboy View Post

    Don't know what to suggest bookwise for C++ though... try that one in the post above me that got posted while I typed this long post out!
    Lol I said earlier as well, this one will be in most librarys if you want to check it out first.

  13. #13
    Senior Member
    Join Date
    Jul 2007
    Posts
    524
    Thanks
    78
    Thanked
    67 times in 47 posts

    Re: Learning C++ how to go about it?

    As people have said, most degree courses don't offer C++ except as perhaps a 4th year module. However many do offer C, which is the basis of C++ and will help you get to grips with the most tricky part of C++ - pointers. They then typically formally teach you an object oriented language (normally Java), which will help with understanding the OOP aspects to C++.

    Given the low level of C, those degree courses that cover C tend to only give it a cursory skimming. Having done both a computer science course and computer systems engineering, I would recommend the later if you are interested in low level systems work. The main difference between the two tends to be more maths and advanced computational theory in CS, and more electronics and systems design in CSE.

    As for books, nothing beats physically going to a book store and browsing. I personally found the SAMS guides unbearable and patronising Instead I actually used the "C++ for dummies" book, as I found it to be a good book for someone already competent at programming and object orientation, simply needing to learn the C++ way of doing things.

  14. #14
    Senior Member grayg1's Avatar
    Join Date
    Jan 2007
    Posts
    661
    Thanks
    10
    Thanked
    31 times in 27 posts
    • grayg1's system
      • Motherboard:
      • Asus P8Z77-V LX
      • CPU:
      • i5 3570k
      • Memory:
      • 24GB Patriot Viper 3 (x2 8GB, x2 4GB)
      • Storage:
      • Crucial 240GB M500 | 1TB Samsung F3
      • Graphics card(s):
      • MSI R9 270X 4GB
      • PSU:
      • Corsair HX650
      • Case:
      • Nanoxia DS1

    Re: Learning C++ how to go about it?

    hhm I'll have to dust off the old library card then

    Thanks everyone but unfortunatley there are just too many people to "thank" or it's going to turn into a thank spam

    Edit: infact turns out I have been walking around with a little library barcode scanner attached to my key ring for years

  15. #15
    Salazaar Clone! mediaboy's Avatar
    Join Date
    Feb 2008
    Posts
    1,538
    Thanks
    275
    Thanked
    31 times in 29 posts
    • mediaboy's system
      • CPU:
      • Phenom x3 8500
      • Memory:
      • 2GB
      • Storage:
      • 1320GB
      • Graphics card(s):
      • HD3650 512MB
      • Operating System:
      • Windows Vista Premium x32
      • Internet:
      • T-Mobile Mobile Broadband

    Re: Learning C++ how to go about it?

    You said it earlier? Maybe I missed that one too...

    I might go see if it's in my local library. Money is on it's not, but I can order it in for 55p, and teach myself another language... I need something to yell at on weekends.
    Quote Originally Posted by Fortune117
    Kids are getting smarter, eventually no amount of parental controls will be able to stop them
    I guess we're expected to do quite well

  16. #16
    Editable... jimbouk's Avatar
    Join Date
    Aug 2005
    Location
    Exeter
    Posts
    3,146
    Thanks
    334
    Thanked
    294 times in 242 posts
    • jimbouk's system
      • Motherboard:
      • Asrock B450M-HDV R4.0
      • CPU:
      • AMD Ryzen 5 3600
      • Memory:
      • Corsair Vengeance LPX 16 GB (2 x 8 GB) DDR4 3200 MHz C16
      • Storage:
      • Sabrent Rocket Q 1TB NVMe PCIe M.2 2280
      • Graphics card(s):
      • PowerColor Radeon RX 6700 XT 12GB Fighter
      • PSU:
      • Seasonic Core Gold GC-650
      • Case:
      • Lian-Li PC-V1100 ATX
      • Operating System:
      • Windows 10 Pro
      • Monitor(s):
      • AOC CU34G2/BK 34" Widescreen
      • Internet:
      • EE FTTP

    Re: Learning C++ how to go about it?

    I didn't do C++ at Uni, but am now picking it up as I go along at work. The web has a few good reference points, but if you get a good grounding with C and some knowledge of OO like java then it shouldn't be too much of a jump.

    Any particular reason for C++? Getting into something like php+mysql+javascript would probably be nicer as you can work on something website related and get something fun and usable out the end.

    If you are sticking with C++ then MingGW and VIM isn't a bad combination for compiler and editor, although I'm sure there are 'nicer' ones.

Page 1 of 3 123 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Learning to swim, any tips?
    By Parm in forum Sports and Fitness
    Replies: 39
    Last Post: 10-02-2008, 05:21 PM
  2. Learning Guitar
    By Drobbins in forum General Discussion
    Replies: 16
    Last Post: 19-02-2007, 03:00 PM
  3. My First Car and learning to drive
    By RoGuE|SaBeR in forum Automotive
    Replies: 21
    Last Post: 25-05-2006, 09:27 AM
  4. Learning C#
    By ctid in forum Software
    Replies: 9
    Last Post: 02-02-2006, 02:54 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •