• 0

Newbie C++ Help


Question

Recommended Posts

  • 0

[edit] wouldn't be bad to make this a sticky thread, so others may be able to use it without me repeating myself. This is a very common question here.[/edit]

if you don't have a compiler (to make .exe) go to http://www.bloodshed.net/dev/index.html download version 4, version 5 is a buggy beta. if you do dl ver.5, then update .exe using cvs at sourceforge.

As for books go, the best one is "The c++ programming language" by Bjarne Stroustup (the inventer of c++) is the best. Itis one of those books that from a beginner to Linus Torvalds (linux guy) and developpers use.

edit: the sites below all helped me in some way or another. First you should learn c programming, then move on to c++ and win32api and other api's.

http://www.cplusplus.com/doc/tutorial/ This site covers a lot! I learned a lot of Object Oriented Programming from here.

http://www.cplusplus.com/ref/ This is a handy site for beginners. This has examples and instructions for many standard library functions.

http://www.sgi.com/tech/stl/ This is handy resource. Most of functions show prototypes and explenations for all of STL.

http://www.allegro.cc This has an easy to use complete game programming library. It's well evolved and used. It supports directx hardware accel through its functions.

http://www.sourceforge.net This is for those of you interrested in developping open source, giving feedback, bug reporting, latest builds, and complete code of some of your favorite apps... and much much more.

http://oopweb.com/CPP/Files/CPP.html This has a list of many tutorials and other resources.

http://www.msdn.microsoft.com A developer's ultimate resource.

http://www.winprog.org/tutorial The best site for learning windows programming. The guy set out to make it easy and quick. I think he certainly achieved his goal.

http://www.cprogramming.com/tutorial.html another c tutorial

http://www.research.att.com/~bs/homepage.html The inventors home page.

Link to comment
https://www.neowin.net/forum/topic/22537-newbie-c-help/#findComment-193811
Share on other sites

  • 0

Learning C++ will be one of the best moves you ever make. However, before you dulge into this highly object powered, versitile and extremely complex language, it is important to understand the constituent language that powers it, you guessed it, C.

C, although tedeous and procedural, will provide you a basis on which to build further knowledge of the language. I started C when I was 12 and it was the first programming language I ever used. When I seriously started thinking about making the transition from C to C++, I was a little worried at the same position you are in now - however, I soon got over it.

There are some really good books you can find on both C and C++ - i;d suggest getting maybe 1 or 2 books on C and then focusing on C++. I have a book called C by example which is a great book for people who want a book that really explains stuff in a simplistic manner. There is no degree of complexity in the book though, which may become a problem when you start to want to explore a little further.

One of the best books I have read is The C++ Programming Language by Bjourne Stoustrap (the inventor and creator of C++). It is very complex though in the majority of the book and so I wouldnt recommend it to start of with.

In total, I have 6 books:

- C by example - Great for beginners in C

- Advanced C - More focused on the complex side of C

- C++ Primer Plus - Excellent book, teaches you the core of C++ but doesn't actually go into the VCL

- C++ Builder How-To - Ranges from Intermediate to Advanced in a question/answer format

- Sam's Teach yourself C++ Builder 3 in 21 days - good book for the basics of the VCL but assumes you have a knowledge of C++

- C++ Builder 4 Unleashed - very complex overall and is focused on COM server, MIDAS servers, database and the like.

If I were you, I would take around 2 to 3 months to familarise yourself with C, then move on to C++.

If you need any help, send me an e-mail or a personal message an i'll see what I can do.

Link to comment
https://www.neowin.net/forum/topic/22537-newbie-c-help/#findComment-194277
Share on other sites

  • 0

At first, I didn't really though many people would reply, Thanks. First, I think I am going to get started with C then move on to C++ and maybe create my first program(thinking too far ahead). Oh yeah, I am also 13 and I figure this is the best time to learn since I am yuong and I will get materials better. Again, Thanks for everything.

Link to comment
https://www.neowin.net/forum/topic/22537-newbie-c-help/#findComment-195205
Share on other sites

  • 0

No worries. Like I said though, if I were you I wouldn't take too much time on C - it's an older language now and is primarily used for DOS applications. You will find the transition between C and C++ easier though if you take the time to familiarise yourself with C. Are you going to use Borland's C and C++ languages or Microsoft's Visual C++ Language?

Link to comment
https://www.neowin.net/forum/topic/22537-newbie-c-help/#findComment-201946
Share on other sites

  • 0

Vi3tboi911 if you don't mind spending a little cash to buy a intro book to C++ try "A Guide To Programming in C++" by Tim Corica, Beth Brown and Bruce Presley

Published by: Lawrenceville Press

When I started to learn C++ I used this book in school, a great book that will really get you going, very easy to learn from too.

Link to comment
https://www.neowin.net/forum/topic/22537-newbie-c-help/#findComment-201955
Share on other sites

  • 0

It depends. VC++ 7 seems to have caught up on standards so I can't complain about that. ;) VC is great for programming anything ATL/COM or MFC. Builder is great, too. Its component architecture, VCL, is the best, and it is very easy to learn. Well, I thought it was easier than MFC or COM, but I'm sure there are others that prefer the MS way. BCB 6 has good standard support, as well. Their template library is also open source. http://www.stlport.org.

I'm sure you'll find that VC is the preferred tool in most workplaces. The only thing I really like about VC in total is the IDE. Although, with version 7, I'm finding less things to complain about... but it still doesn't support VCL! :p

Link to comment
https://www.neowin.net/forum/topic/22537-newbie-c-help/#findComment-256074
Share on other sites

  • 0

thanks for that. I bought a copy of BCB when I started to think about coding in C++ as I loved Delphi so much. From what I have seen though, I think I prefer VC. I suppose I just need to sit down with each one and spend some time with them. Its just awkward because I want to love BCB but we have VC at uni where I have to demo all my work etc so I really have to use that. Basically I think Ill be forced to get VC. I did aquire a copy of VS a while ago but it messed up my computer. I may try it again and hope.

Link to comment
https://www.neowin.net/forum/topic/22537-newbie-c-help/#findComment-256206
Share on other sites

  • 0

LOL, that's the book they use in almost all the schools in toronto. My old school too!!!

Originally posted by DeathLace

Vi3tboi911 if you don't mind spending a little cash to buy a intro book to C++ try "A Guide To Programming in C++" by Tim Corica, Beth Brown and Bruce Presley

Published by: Lawrenceville Press

When I started to learn C++ I used this book in school, a great book that will really get you going, very easy to learn from too.

Link to comment
https://www.neowin.net/forum/topic/22537-newbie-c-help/#findComment-257521
Share on other sites

  • 0

I?ve been programming since I was in 5th grade (yep I was like 11 or 12 when I started HTML). I learned HTML and all the things that went along with that (css, ssi, java script, xhtml, etc.), and then I started to learn perl, but abandoned that for PHP and MYSQL. After about 8 months with PHP I started to learn C++ and it was so easy for me. PHP taught me the basic syntax and all I had to do was learn the more advanced features. Also I highly recommend NOT learning C before C++, it'll just confuse you. So here's the order.

1) HTML and occupying languages (css, javascript (<-- just a little), etc.)

2)PHP and Mysql

3) C++

Don't jump into a high level language to quickley starts slow...

Link to comment
https://www.neowin.net/forum/topic/22537-newbie-c-help/#findComment-384326
Share on other sites

  • 0

I started learning HTML and the components when I was 7, but i'm trying to learn PHP/Perl and C++ at the same time. Does learning PHP and Perl take a while to learn, or should I start C++ first? I got enough money for books and such. And I only need a few more bucks towards my iBook savings.

(i'm 12 right now)

Link to comment
https://www.neowin.net/forum/topic/22537-newbie-c-help/#findComment-389646
Share on other sites

  • 0
Originally posted by DeathLace

Vi3tboi911 if you don't mind spending a little cash to buy a intro book to C++ try "A Guide To Programming in C++" by Tim Corica, Beth Brown and Bruce Presley

Published by: Lawrenceville Press

Does this book assume you will be using a Visual C++ program or doing everything in plain text? I was thinking it would be best for me to learn the language first before moving to a Visual program.

Link to comment
https://www.neowin.net/forum/topic/22537-newbie-c-help/#findComment-423405
Share on other sites

  • 0

If you want a bit of advice don't do what I did.

When I was 16-17 I used to copy straight out of a C++ book and not learn all the concepts (some of it stuck with me). I was learning on my own time and never expected todo computer science in school. Now I really have to know all the concepts soundly. If you're going to learn any comp language for any useful purpose, get a good book which will teach you the concepts really well.

DrunkenMasters C++ Programmer's book of the month is:

(its a bit old ;) )

C++ Primer Plus by Steven Prata is my personal fave. Its one of the few complete programming books which really goes through the basics very clearly in plain language to start which is what you really need. Avoid the 24 hour or dummies books.

Link to comment
https://www.neowin.net/forum/topic/22537-newbie-c-help/#findComment-451798
Share on other sites

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Microsoft: Windows 11 KB5094126, KB5093998 finally stops trusting a critical system threat by Sayan Sen This week Microsoft released the Patch Tuesday updates for June 2026 with KB5094126 on Windows 11 25H2, 24H2, and KB5093998 on Windows 11 23H2. On Windows 10 22H2 it's under KB5094127. Alongside the announced release notes for the new builds, Microsoft has revealed another change that is coming to Windows with these new releases. It has been confirmed that custom folders are getting a significant change with the June 2026 updates as such folders or folder names defined by desktop.ini will no longer appear after this update is successfully installed. While you may inititally think this is a bug with the new release, Microsoft has stated that this is in fact "expected behaviour" in its new support article regarding this which Neowin spotted today while browsing. Essentially it's a security hardening measure such that custom folder presentations are treated as potentially unsafe whenever Windows is not sure about their origin and whether that desktop.ini folder can be trusted or not. Here is list of such untrusted files and folders: Files downloaded from the internet that carry Mark-of-the-Web (MOTW). Files copied from certain remote locations, such as some WebDAV or HTTP-based locations. Files on network paths that are not classified as intranet or trusted by zone policy. For those who may not be familiar, Desktop.ini is a special configuration file used by Windows to customize the appearance and behavior of individual folders. Basically Windows can read specific instructions stored in Desktop.ini instead of displaying every folder with the same default settings. This can be used to apply custom icons, thumbnail images, localized folder names, and such informational tooltips (infotip). The file can also influence certain folder-specific behaviors and properties. It is typically stored as a hidden system file within a folder that has been designated to support Desktop.ini customization. However, because Windows Shell automatically reads and applies these attributes whenever a customized folder is opened, they have historically (since the Windows XP days) presented an attack surface as a result of an unchecked buffer in the Shell component responsible for extracting custom attributes from Desktop.ini files. As such an attacker could create a specially crafted Desktop.ini containing a malicious or corrupted attributes and place it on a network share. So if a user were to browse that folder, Windows would automatically process the file, potentially triggering a buffer overflow. This could allow arbitrary code to run with the same permissions as the logged-in user. Hence a seemingly harmless folder could become a security risk when their contents are not properly validated. For admins and users alike looking to manage this behaviour, Microsoft has shared a few ways. One of them is to assign a trusted mark on the folder in case you are sure of its source. Secondly a policy can be used to revert back to the previous state. Finally, the MOTW can be removed too to indicate to Windows that this is a safe file. The company explains: Option 1: Add the source to Trusted Sites (Recommended) If the affected content is stored on a known internal or managed source, add that source to the Trusted Sites list. Once the source is treated as trusted, Windows processes desktop.ini from that source normally. This keeps the protection in place for other locations and is the lower-risk option. Option 2: Use policy to restore previous behavior Organizations that need broader compatibility can enable the policy Allow the use of remote paths in file shortcut icons.Enabling this policy restores the pre-June 2026 behavior for affected remote or untrusted scenarios. Option 3: Check for and remove the Mark of the Web (MotW) If the desktop.ini file has a Mark of the Web (MotW), Windows may treat it as coming from an untrusted source and block customization. Verify whether MotW is present and, if appropriate, remove it from the desktop.ini file. This can restore expected behavior, but should only be done for trusted content, as it removes the associated security protection. To remove the MotW tag, open PowerShell and run one of the following commands: For a single desktop.ini file: Unblock-File "C:\Your\Folder\Path\desktop.ini" For all desktop.ini files in a folder: Get-ChildItem "C:\Your\Folder\Path" -Recurse -Filter desktop.ini -Force | Unblock-File Microsoft has warned though against using a broad opt-out using the provided policy as it reduces protection against potentially malicious remote folder-customization content. As such the tech giant recommends trusting only controlled internal sources and keeping trust settings as strict as possible. You can check out the official support article here on Microsoft's website.
    • LAV Filters 0.82.0 by Razvan Serea LAVFSplitter is a multi-format media splitter that uses libavformat (the demuxing library from ffmpeg) to demux all sorts of media files. LAV Splitter is a Souce Filter/Splitter required to demux the files into their separate elementary streams. LAV Audio and Video Decoder are powerful decoders with a focus on quality and performance, without any compromises. Supported Formats: MKV/WebM, AVI, MP4/MOV, MPEG-TS/PS (including basic EVO support), FLV, OGG, and many more that are supported by ffmpeg! LAV Filters are based on ffmpeg and libbluray and is aimed to offer a all-around solution to perfect playback of file-based Media as well as Blu-rays. LAV Filters 0.82.0 changelog: LAV Splitter NEW: Support for demuxing Dolby Vision Enhancement Layer streams NEW: Support for Animated WebP images Changed: When demuxing Blu-ray discs, Dolby Vision metadata is available on the primary video stream LAV Video NEW: Support for Animated WebP images Changed: Hardware decoding support for DVDs has been removed Download: LAV Filters 0.82.0 | 15.5 MB (Open Source) View: LAV Filters Website | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • For some reason when EU forced Microsoft to allow users to change the default browser and search provider in Windows (also no ads for Office and the likes) - it was good. But when it comes to Apple - then it's bad. BTW, Apple would have gone out of business if Microsoft wasn't pressed by US government several decades ago. 😉
  • Recent Achievements

    • One Month Later
      Sopa flores earned a badge
      One Month Later
    • First Post
      StaticMatrix earned a badge
      First Post
    • Week One Done
      StaticMatrix earned a badge
      Week One Done
    • Rookie
      lamborghiniv10 went up a rank
      Rookie
    • One Month Later
      pinnclepd earned a badge
      One Month Later
  • Popular Contributors

    1. 1
      +primortal
      506
    2. 2
      PsYcHoKiLLa
      207
    3. 3
      +Edouard
      156
    4. 4
      Steven P.
      88
    5. 5
      ATLien_0
      79
  • Tell a friend

    Love Neowin? Tell a friend!