Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 15:04 Der er 44 kommentarer og
2 løsninger

Artikler, tutorials og lignende.

Hej!!

Jeg vil til at programmere i c++, og så vil jeg høre om der er nogen der ´kan anbefale nogle gode tutorials, artikler, bøger, opensource projekter m.m.

Jeg kender allerede denne: http://www.winprog.org/tutorial/

Jeg søger ikke om noget specielt emne, indenfor c++, bare kom med alle dem i kender :o)

På forhånd tak :)

MVH
Anders
Avatar billede arne_v Ekspert
17. maj 2003 - 15:13 #1
Hvis du er kommet godt igang med C++ og nu skal videre så slipper du nok ikke
uden om nogle gode bøger.

Nedenstående er gode bøger - ikke letlæste bøget !

Gode bøger C++ generelt:

ISBN            : 0-201-70073-5
Title            : The C++ Programming Language
Author          : Bjarne Stroustrup
Publisher        : Addison-Wesley
Year            : 1997

ISBN            : 87-502-0739-2
Title            : C++
Author          : Maz Spork
Publisher        : Polyteknisk
Year            : 1993

Gode bøger C++ Windows:

ISBN            : 1-57231-995-X
Title            : Programming Windows
Author          : Charles Petzold
Publisher        : Microsoft
Year            : 1999

ISBN            : 1-57231-695-0
Title            : Programming Windows with MFC
Author          : Jeff Prosise
Publisher        : Microsoft Press
Year            : 1999
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 15:18 #2
Jeg takker! Man kan ikke ligefrem sige at jeg er kommet godt i gang. Men når jeg har læst diverse tuts, vil jeg da helt klart købe en af disse bøger. Er der andre der kender open source projekter, artikler, og tutorials??
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 15:18 #3
arne->> Hvor kan man evt. købe dem?
Avatar billede arne_v Ekspert
17. maj 2003 - 15:21 #4
Maz Sporks bog er out of print og så har han lagt bogen på
nettet i PDF format !

[den er lidt gammel og dækker ikke ANSI C++ STL og den slags, men
den er kanon god til at forstå objekt orienteret programmering i C++]

De øvrige 3 bøger kan bestilles hos Amazon eller en anden tilsvarende
bog handel.
Avatar billede arne_v Ekspert
17. maj 2003 - 15:22 #5
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 15:23 #6
Okay, hvor kan man finde den bog, af Maz Sporks? Evt. link.
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 15:24 #7
Sorry, så ik lige linket :o(, men tak!
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 15:32 #9
Jeg takker mange gange! Er der så til sidst, en der kan linke til et opensource desktop program (lige meget hvad), så jeg kan se, hvordan man laver færdige programmer. Har sat pnt op til 60.
Avatar billede arne_v Ekspert
17. maj 2003 - 15:37 #10
www.openoffice.org er stort - meget stort - men ihvertfald rigtigt
meget desktop !
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 15:41 #11
Okay, kan man så bare lige gå ind og kigge i kildekoden eller hva'? (Sorry hvis det er et dumt spm.!)
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 15:44 #12
Og er hele OpenOffice programmeret i C++?
Avatar billede arne_v Ekspert
17. maj 2003 - 15:57 #13
Ja - du kan downloade hele kilde-teksten.

165 MB komprimeret !

:-)
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 15:57 #14
Og et sidste spm.: Hvad er forskellen på C# og C++ ??
Avatar billede arne_v Ekspert
17. maj 2003 - 15:58 #15
OO er CORBA/IDL baseret og kan principielt vel laves i både C++ og Java.

Men jeg mener at det meste er i C++.
Avatar billede arne_v Ekspert
17. maj 2003 - 15:59 #16
C# er et nyt sprog opfundet af Microsoft, som du kan betragte som
en C++ hvor man har fjernet nogle af de værste muligheder for at
skyde sig selv i foden og så har man lånt lidt gode ideer fra
Java - og vupti så har man et nyt sprog.
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 16:00 #17
Okay. Jeg takker for hjælpen!! :o)
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 16:02 #18
ok. Hvem har så ofundet C++? Er det osse MS??
Avatar billede arne_v Ekspert
17. maj 2003 - 16:03 #19
Nej.

Det har en dansker !

Bjarne Stroustrup
Avatar billede arne_v Ekspert
17. maj 2003 - 16:03 #20
Mens han arbejede for AT&T (det gør han muligvis stadigvæk - det ved jeg ikke).

Og de første implementationer var på Unix.
Avatar billede arne_v Ekspert
17. maj 2003 - 16:04 #21
Og vi skal moget tilbage i tiden. Første halvdel af 80'erne tror jeg.
Avatar billede arne_v Ekspert
17. maj 2003 - 16:07 #22
Danmark har iøvrigt også lidt med C# at gøre.

Anders Hejlsberg har været med til at lave .NET (og dermed
i et eller andet omfang også C#).
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 17:03 #23
OK. Men hvad syntes du så der er bedst?

C#
eller
C++
?
Avatar billede arne_v Ekspert
17. maj 2003 - 17:08 #24
Nu programmerer jeg i C++ men ikke i C# (jo - jeg har lavet helloworld.cs
men det tæller ikke).

Jeg kan godt lide C++ men det er ikke et nemt sprog.

Hvis jeg udelukkende arbejde på Windows, så ville jeg nok satse på C#.

Men det gør jeg ikke.

Bruger iøvrigt mest Java.
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 17:15 #25
ok, jeg tror jeg fortsætter i C++, da jeg generelt syntes at Linux skal blive lidt mere udbredt, og dermed flere programmer der understøttes i Linux.
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 17:15 #26
Hvilket udviklingsværktøj bruger du?
Avatar billede gumbert Nybegynder
17. maj 2003 - 17:17 #27
der følger en compiler med linux
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 17:20 #28
Jeg bruger desværre ikke Linux mere, da jeg på ingen måde kunne få mit trådløse LAN op at køre. :( Det er ellers et rigtig godt OS!
Avatar billede arne_v Ekspert
17. maj 2003 - 17:24 #29
Jeg har et udvalg af C++ compilere hjemme og på arbejde.

mingw gcc / Windows
cygwin gcc / Windows
dev-cpp / mingw gcc / Windows
MS VC++ / Windows
gcc / Linux
HP C++ / VMS
Avatar billede abpdk Nybegynder
17. maj 2003 - 17:27 #30
Borlands C++ 5.5 / Windows er heller ikke så ringe endda (den er gratis).
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 17:32 #31
Takker! Når man så har læst denne http://maz.spork.dk/oopbog.pdf

Hvad er man så ca. i stand til?

(Er ved at udskrive den nu!)
Avatar billede abpdk Nybegynder
17. maj 2003 - 17:34 #32
At dømme efter "tykkelsen"...lidt af hvert ;)
Avatar billede arne_v Ekspert
17. maj 2003 - 17:39 #33
Når man har forstået den (efter at have læset den 5-10 gange) så har
man forstået objekt orienteret programmering i C++.

Der er nogen som tror at de programmerer objekt orienteret bare
ved at bruge // som kommentar og erklære variable midt i koden
(og have en enkelt klasse hist og pist hvis det virkeligt skal
være fint).

Det er ikke tilfældet. Objekt orienteret programmering kræver
noget mere.

Arnes hurtige test om man har forstået OOP i C++ er: kan man forklare
forskellen på at erklære metoder virtual eller ikke ?
Avatar billede arne_v Ekspert
17. maj 2003 - 17:51 #34
Den starter me dkort at forklare lidt om elementær syntax og den slags.

Men så går han ellers igang med at forklare noget om hvordan man
kan bruge det.

Og han er ret god til det. Han kan forklare meget komplekse ting
med relativt simple eksempler.
Avatar billede snuseren.dk Nybegynder
17. maj 2003 - 23:39 #35
Okay, det er bare fordi at han skriver: "Denne bog henvender sig mest til dem der har erfaring i C."

Og det kan man jo ik ligefrem sige at jeg har.

Betyder det noget?
Avatar billede arne_v Ekspert
17. maj 2003 - 23:50 #36
Ikke meget efter min mening.

Det dækker formentlig over at han bruger ret lidt tid på at forklare
om if-sætninger, for-løkker og den slags og fokusere mere på
det objekt orienetede med klasser og hvordan de skal bruges.

Så han går hurtigt hen over de ting der er fælles i C og C++ og
bruger tiden på de ting der er specifikke i C++.

Det gør bogen velegnet til C programmører som skal lære C++.

Men det er også en god bog for C++ programmøren som er blevet træt
af hello world programmet og gerne vil lære lidt mere.

Du skal også huske på at bogen er skrevet for mere end 10 år siden
og dengang var C almindeligt men C++ var ikke nyt men ikke særligt udbredt.

Jeg synes at det er en god bog. Men det betyder jo ikke at du nødvendigvis
synes det samme.

Men prøv at kigge i indholdsfortegnelsen og find et par emner som du synes
lyder interessante, læs afsnittene og vurder selv som du synes du
lærer noget af de afsnit.
Avatar billede arne_v Ekspert
17. maj 2003 - 23:56 #37
Hvis jeg skulle komme med et par forslag (som ikke er alt for langhårede)
så prøv og læs:
  2.6.9-2.6.13
  3.3.13-3.3.17
og vurder om du efter at have læst de afsnit ved mere end du vidste
før du læste dem.
Avatar billede snuseren.dk Nybegynder
18. maj 2003 - 11:59 #38
Jeg tror aldrig at jeg har set en herinde på E, der svarer så hurtigt som dig :o) - Tak for det!

Jeg er nu gået igang med bogen, og den er kanon god. (Er dog kun nået til s. 20, men man lærer en masse spændene ting.)

Jeg forstår bare ikke "#include <iostream.h>" linjen.

Skal man lave en fil der hedder iostream.h, og hvad skal der i så fald stå i den?
Avatar billede arne_v Ekspert
18. maj 2003 - 12:26 #39
#include <iostream.h>

iostream.h kommer med compileren.

Som hoved-regl bruger man:

#include <et-eller-andet>

for compiler & system filer - og:

#include "et-eller-andet"

for bruger & applikations filer.
Avatar billede arne_v Ekspert
18. maj 2003 - 12:27 #40
Det er iøvrigt et af de tilfælde hvor bogens alder gør
sig gældende.

Dengang brugte man:

#include <iostream.h>

idag bruger man normalt:

#include <iostream>

using namespace std;
Avatar billede snuseren.dk Nybegynder
18. maj 2003 - 12:33 #41
Okay, jeg takker!
Avatar billede snuseren.dk Nybegynder
18. maj 2003 - 12:36 #42
Er der andre ting, jeg skal være opmærksom på, som er lavet om siden dengang?
Avatar billede arne_v Ekspert
18. maj 2003 - 13:18 #43
Der kommet lidt mere til (namespaces generelt, templates, STL etc.),
men udover denne lille ting så burde alle hans eksempler stadig være
helt valide.
Avatar billede snuseren.dk Nybegynder
18. maj 2003 - 13:38 #44
Tak, jeg opretter altså lige et spm. med pnt., fordi du har hjulpet mig så meget, efter du har fået point. Er det lovligt her på E at gøre det?
Avatar billede arne_v Ekspert
18. maj 2003 - 13:42 #45
Ja.

[der er visse undtagelser - f.eks. må man ikke bruge det til
at omgåes max. 200 point reglen med]

Angiv et link til dette spørgsmål i det nye spørgsmål.
Avatar billede snuseren.dk Nybegynder
18. maj 2003 - 13:45 #46
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester