The Norwegian introduction to C++ programming (a bit Windows-specific) is at Google Docs, in PDF format, 4 chapters so far:
Each file has a nice table of contents but for that you need to download the PDF and view it in e.g. Foxit or Adobe Acrobat. Ch 1, the Introduction, is just 1 page, though. Ch 2, tooling up with Visual C++ and learning about some Windows stuff, is more pages. And so is ch 3, about basic C++ such as loops and decisions. And ch 4, about creating console programs (all programs so far just GUI), chimes in at some 50 pages!
Perhaps it’ll become a book…
Here’s a table of contents generated by (1) using a Word TOC field and half-documented RD fields to refer to the chapters, (2) [Shift Ctrl F9] in Word (is that still documented anywhere?) to “lock” the text, (3) edit, removing unwanted entries, (4) copy as text to Crimson Editor, save, and (5) run a very very hairy C++ program to generate the HTML.
Oh, I see in the preview that instead of a purely numbered list, in the WordPress blog I get letters and roman numerals!
So be it – but there’s also a PDF of the original over at Google docs (link above).
- Introduksjon. | 1
- Første program, etc. | 1
- Gratis verktøy. | 1
- Muligens ikke helt typiske installasjonsproblemer… | 2
- “Hallo, verden!” i Visual Studio / om IDE prosjekter. | 6
- Feilretting i Visual Studio / generelt om C++ typesjekking. | 15
- Hva “Hallo, verden!” programteksten betyr. | 18
- Spesielt aktuelle Windows-ting for nybegynneren. | 21
- Makroer og Unicode/ANSI-versjoner av Windows API-funksjoner. | 22
- Moderne utseende på knapper etc. / om DLL-er og manifest-filer. | 23
- Ikon og versjonsinformasjon / [.exe]-fil ressurser. | 28
- Gir C++ ekstra mye kode og kompleksitet? | 32
- Å finne relevant informasjon om ting. | 32
- Tipsruter og automatisk fullføring. | 32
- Å gå direkte til en aktuell deklarasjon eller definisjon. | 33
- Full teknisk dokumentasjon / hjelp / kort om Microsofts “T” datatyper. | 34
- Dokumentasjon av C++ språket og C++ standardbiblioteket. | 36
- Diskusjonsfora på nettet / FAQ-er. | 38
- Et første subsett av C++. | 1
- Gjenbruk av egendefinerte headerfiler. | 1
- En wrapper for [windows.h]. | 2
- Å konfigurere en felles headerfil søkesti i Visual Studio 2010. | 6
- En muligens enklere & mer pålitelig måte å konfigurere Visual Studio på. | 9
- Grunnleggende data. | 12
- Variabler, tilordninger, oppdateringer, regneuttrykk, implisitt konvertering. | 14
- Implisitte konverteringer. | 15
- Initialisering og const. | 16
- Tekstpresentasjon og strenger. | 17
- Arrays som buffere, konvertering tall ? tekst. | 17
- Strenger, konkatenering og std::wstring-typen, anrop av medlemsfunksjon. | 18
- Å lage tekstgenererings-støtte / egendefinerte funksjoner & operatorer. | 22
- Løkker, valg og sammenligningsuttrykk. | 27
- Sammenligninger og boolske uttrykk. | 32
- Valg. | 34
- Løkker. | 39
- Funksjoner. | 41
- Hva du kan og ikke kan gjøre med en C++ funksjon. | 41
- Funksjoner som abstraksjonsverktøy. | 41
- Verdioverføring og referanseoverføring av argumenter. | 45
- Kommandotolkeren. | 1
- Windows kommandotolkeren [cmd.exe]. | 2
- Å kjøre opp en kommandotolker-instans / konfigurering av konsollvinduer. | 2
- Kommandoer / hjelp. | 8
- Kommandoredigering & utklippstavle-operasjoner. | 11
- Linjekontinuering & tegn-escaping. | 11
- Operatorer & sammensatte kommandoer / omdirigering & rørledninger. | 12
- Erstatting av miljøvariabel-navn / arv av miljøvariabler. | 15
- Kommandotolkerens søk etter programmer: %path% og %pathext%. | 16
- Navigasjon. | 17
- Å kompilere fra kommandotolkeren. | 21
- Å nei! “Hallo, verden!” igjen! | 22
- Konsoll kontra GUI subsystem. | 24
- Å angi linker-opsjoner til kompilatoren / separat kompilering og linking. | 26
- Å be kompilatoren om standard C++, please. | 27
- Å angi headerfilkataloger, også kjent som inkluderingskataloger. | 28
- Batchfiler – å automatisere f.eks. et standardoppsett. | 31
- C++ iostreams. | 33
- iostream-objekter for standard datastrømmene. | 33
- Datastrøm orientering: nix mix (av char og wchar_t datastrømobjekter). | 36
- Å detektere “slutt på datastrømmen” (EOF, end of file). | 36
- Innlesing av strenger. | 40
- Praktikalitetsdigresjon: hvordan bli kvitt navneromskvalifikasjonene. | 42
- Innlesing av tall. | 43
- Formatert utskrift med iostream manipulatorer. | 48
Cheers, & enjoy! – Alf