Gå til innhold

Lyst til å Lære meg Programmering i C++


Anbefalte innlegg

Hei

 

Jeg er nybegynner i programmering :p og har lyst til å lære Programmering i c++ men vet ikke hvor jeg skal starte. Grunnen til at jeg vil lære å programmere er at jeg syns programmering

ser gøy ut.

 

Fint om noen kunne Fortelle meg hvor jeg skal starte eller hvilken programmering språk burde jeg lære meg for å jobbe meg oppover til c++ programmering og hvilken programmerings bok burde jeg lese i.

 

jeg har lest litt på nettet at Accelerated C++ er bra bok å lese i hvis man skal lære å programmere i C++.

 

Håper noen hjelpe meg med det.

Endret av cobraclone12
Lenke til kommentar
Videoannonse
Annonse

Hei,

 

 

Noen spesiell grunn til at du ønsker å lære akkurat C++?

 

Hva er det du ønsker å bruke programmeringen til? Skrive småprogramer til broswer? Apps til telefon? Spill?

 

Selv bruker jeg programmering til naturvitenskaplige anvendelser, men det trenger nok ikke du tenke på om du ikke har planer om å studere realfag.

 

Jeg har selv aldri programmert C++, men jeg har et par venner som har prøvd å lære seg det på egenhånd, og ikke for å skremme deg (go for it om du har lyst), men for dem har det generelt gått dårlig. Jeg tror litt av grunnen er at C++ er et ganske vanskelig språk å lære seg.

 

Selv bruker jeg python, som er et veldig godt språk å lære seg som førstespråk (spessiellt om du ønsker å være selvlært), fordi det har en veldig klar syntax, som betyr du lærer mer å tenke som en programmerer, og slipper å bruke så mye tid på småfeil i koden din det til tider kan være veldig vanskelig å klare opp i. Veldig mye forskjellig kan kodes i python (google koder det meste de gjør først i python for å se hvordan implementasjonen fungerer, før de så går over på mer effektive kompilerte språk som C++ og lager den endelige koden).

 

Men kanskje enda bedre språk å lære kan være Java. Selv kan jeg ikke Java, men det er et veldig godt språk for blant annet å lage spill og andre fine småprogrammer. Om du ønsker å programmere spill/apps til smartphones og lignende er dette også fullt mulig, men disse bruker mer sære, spesifike språk. Så det kan nok være en god idé å starte med enten Java/Python, for så å sette deg inn i de spesifike språkene du trenger for slikt.

 

Akkurat med anbefalninger til spesifikke bøker har jeg nok ikke mye å komme med. Jeg bruker som sagt programmering til naturvitenskapelige anvendelser, og brukte da en innføringsbok rettet mot akkurat den bruken skrevet av Hans Petter Langtangen (som også var min professor), den er helt fantastisk, men meningsløs om du ikke driver med realfag.

 

Jeg kan derimot anbefale deg å lete litt på nettet, jeg tror det ligger mye Python/Java ressurser ute og tilgjengelig, og man kan lære mye fra å se på disse. Det er spesielt fint å finne bestemte problemer på nettet, det er slik du lærer deg å programmere best, du kan lære grunleggende ting ved å bare lese, men for å virkelig forstå bruken må du faktisk sette deg ned å skrive masse, masse kode. Akkurat det å finne en god bok er en kjempegod idé, for det er fint å ha noe håndfast av og til.

 

Uansett, hvis du har lyst å starte å programmere, gjør det litt seriøst. Skaff deg en ordentlig god teksteditor (Bruker du windows, så skaff deg Notepad ++, den er gratis og meget god), det er nok en god idé å installere en ubuntu (linux) partisjon på PC'en din, linux er generelt veldig fin å ha å gjøre med om du skal programmere. Det er kjempelett å installere en ny linux partisjon, spessielt om du bruker et program som "Wubi" som egentlig gjør alt for deg. Da blir det slik at du selv velger om du skal bruke Windows eller Linux når du starter opp maskinen. Partisjon er fantastisk på mange måter, eneste som er dumt er at det kan ta litt plass (du kan selv velge hvor stor partisjonen skal være, men rundt 16 GB bør holde i massevis).

Endret av MrConfusion
Lenke til kommentar

Hei

 

Grunnen til at jeg ville lære meg var jo at jeg ville lage iPhone Apps og programmere Xbox 360 kinect programmet. Men det ser ut til at jeg har en lang vei å gå, for å lære meg c++ programmering.

 

beste stedet å starte programmering er Python eller Java. vet du om noen bøker som du kunne anbefale meg å lese i, om Python eller Java. kan java programmering brukes til å lage iPhone Apps.

 

har du programmert eller vært borti Assembly programmering før, er det et bra språk å lære. som du bare vet så spør jeg ut i fra Nysgjerrigheten min :p. leste om det på nettet, brukes til å skrive virus, cracking av spill og skrive maskinkode hvis jeg ikke tar feil.

Lenke til kommentar
Gjest Slettet+9871234

jeg har lest litt på nettet at Accelerated C++ er bra bok å lese i hvis man skal lære å programmere i C++.

Den boken er bra. Start gjerne med Python, deretter C og så C++.

 

Søk på nettet så finner du en PDF utgave av K & R's klassiske bok: http://en.wikipedia.org/wiki/The_C_Programming_Language

 

Forviss deg om at du finner "second edition".

 

Løsning på oppgave her: http://users.powernet.co.uk/eton/kandr2/index.html

 

I tillegg vil jeg anbefale Python og C++ litteratur som du finner her: http://www.kjellbleivik.com/Books/GameDevelopment.php

 

har du programmert eller vært borti Assembly programmering før, er det et bra språk å lære. som du bare vet så spør jeg ut i fra Nysgjerrigheten min :p. leste om det på nettet, brukes til å skrive virus, cracking av spill og skrive maskinkode hvis jeg ikke tar feil.

Det er hevdet at livet er for kort til å programmere i assembly.

 

De punktene du nevner er imidlertid en grunn til å kunne noe om assembly.

 

En ganske enkel måte å lære assembly på er å skaffe en C / C++ kompilator som kan generere assembler koden til programmet. Les mer om dette her:

 

http://www.oopschool.com/phpBB3/viewtopic.php?f=5&t=159

 

Begynn med meget enkle programmer. Fortsett deretter her:

 

http://www.kjellbleivik.com/Books/#assembly

Endret av Slettet+9871234
Lenke til kommentar
Gjest Slettet+9871234

Du trenger ikke kjøpe noen bok for å lære deg Python. Der finnes nok av dokumentasjon på nettet. Vær oppmerksom på at mange applikasjoner og tredje parts biblioteker ikke støtter den siste Python 3.* versjonen.

 

Personlig har jeg to versjoner på min bærbare PC, Python 2.5. Les de første linjene her:

 

http://www.kjellbleivik.com/Books/GameDevelopment.php#python

 

Du trenger ikke kjøpe den boken, men koden samt nyttige Python editorer kan lastes ned fra den angitte lenken:

 

http://www.manning.com/sande/Installation_Instructions.html#windows

 

Jeg anvendte "Simple method" med default maksimal installasjon. Den virker utmerket.

 

For å holde meg oppdatert har jeg også lastet ned og installert en Python 3.* versjon fra http://www.python.org/ . Merk at der er en Windows Installer pakke samt en kilde distribusjon.

 

Lenke http://wiki.python.org/moin/Python2orPython3 om du kun installerer en versjon.

 

Python er langt fra Python. Python er et av de mest pedagogiske språkene jeg noen gang har sett.

 

Trenger du litteratur ville jeg gått til http://www.bookfinder4u.com/ og søkt på Python. Du får minst 10 sider med treff og noen som omhandler integrasjon med Python og C / C++. Der skulle du ha langt mer å velge i enn du noen gang vil kunne lese. Hver gang du har lest en Python bok, er der mest sannsynlig 10 nye på markedet.

 

Men som sagt, du trenger ingen bok for å lære deg Python. Leser du Engelsk er der mer enn nok informasjon på nettet. Trenger du hjelp, får du god hjelp på dette forumet. Merk at Python + Django brukes til utvikling av Web applikasjoner. Django funker enda ikke sammen med python 3.+ så det er enda et argument for å begynne med Python 2.5.

Endret av Slettet+9871234
Lenke til kommentar

Kan som nevnt være smart å starte med et annet språk enn C++, men vil nevne at det er fint mulig å starte med C++ også, hvis du er mer motivert for det, enn for f.eks. Python eller C.

Selv startet jeg med C++ som mitt første "skikkelige" språk, og vil på ingen måte si at jeg angrer på det.

 

Uansett: Lykke til! :)

Lenke til kommentar

Å skaffe seg en bok er absolutt å anbefale. Men i tillegg så er det mange gode nettsider som kan brukes som ressurser.

Likevel så vil jeg påstå at den aller aller beste måten å lære på, er å gjøre oppgaver og gjøre ting i praksis samtidg som man bruker bøker og nettsider som ressurser og hjelpemidler.

http://cplusplus.com er et greit sted å begynne. Kikk på masse koder på ditt nivå, se hvordan andre gjør det og prøv deg frem.

 

Skal sjekke hva C++ boken min heter senere, hvis du er interessert. Meget tykk med utroolig bra bok.

Skulle aldri trodd at man kan lære seg programmering via en bok, men den er meget strukturet og generelt en god lærebok med masse oppgaver og eksempler :)

 

Sjekk også ut http://cprogramming.com

Endret av baBuShKa
  • Liker 1
Lenke til kommentar
Gjest Slettet+9871234

Min http://www.acceleratedcpp.com/ favoritt C++ book.

 

Med fare for å starte en ny religiøs debatt, her er min andre favoritt på over 1100 sider.

 

C++ mit dem Borland C++Builder 2007

 

Einführung in den C++-Standard und die objektorientierte Windows-Programmierung

 

http://rkaiser.de/

 

Klikk på lenke i venstre ramme.

 

Borland C++Builder er nå overtatt av http://www.embarcadero.com/

Endret av Slettet+9871234
Lenke til kommentar
  • 1 måned senere...

Trådstarter: Faktum er at C++ går helt fint å lære seg som første språk om du er keen på det. Jeg gjorde det, og har aldri angra. Hvis du virkelig ønsker å lære deg det, så skaffer du deg en god bok (Accelerated C++ f.eks.), og lærer deg det som står der. Det innebærer kanskje å lese en setning eller en side både 10 og 15 ganger (og kanskje slå opp noen ord her og der), men det er også sånn det skal være. Hvis du bare ikke gir opp, så klarer du det til slutt. Ikke gi opp og end opp med Python eller Java fordi det virker lettere - når du er over kneika får du etter min mening veldig mye ut av å lære C++ som første språk. No pain, no gain. Lykke til.

Lenke til kommentar

...og når alt dette er sagt - vil jeg bare få si at hvilket språk du velger å begynne med ikke har så forferdelig mye å si likevel. Programmering er programmering!

 

Mitt kriterie for å anbefale første-språk er at det er enkelt å komme igang med, og ikke har for mange fallgruver. Et interaktiv konsoll er også en fordel. Dermed peker språk som Ruby og Python seg frem. Men statiske språk som Java og C# gir også mye støtte i starten, og skal ikke avskrives.

 

Har du en spesiell lyst til å starte med C++ så gjør du det. Kjenner du noen som kan programmere og som du kan diskutere med og få hjelp av så velger du det de kan. Det viktige er å lære å tenke som en programmere, ikke hvilken syntax du skal bruke. Det finnes 10-tusenvis av språk, så du vil aldri finne det beste for ditt formål uansett ;)

 

Lykke til!

Lenke til kommentar
Gjest Slettet+9871234

...og når alt dette er sagt - vil jeg bare få si at hvilket språk du velger å begynne med ikke har så forferdelig mye å si likevel.

Der er jeg litt uenig.

 

Ikke gi opp og end opp med Python eller Java fordi det virker lettere - når du er over kneika får du etter min mening veldig mye ut av å lære C++ som første språk. No pain, no gain. Lykke til.

 

Programmering er programmering!

Ja, men begynner du med C++Builder, kan du lett gå veien:

 

C->C++

 

C->ASM http://www.oopschool.com/phpBB3/viewtopic.php?f=5&t=159

 

De med aller størst ambisjoner kan trenge det. :yes:

Endret av Slettet+9871234
Lenke til kommentar

Ja, men begynner du med C++Builder, kan du lett gå veien:

 

C->C++

 

C->ASM http://www.oopschool...c.php?f=5&t=159

 

C++ Builder (som er et RAD verktøy) koster ganske mye for en som vil komme i gang.

 

Bloodshed Dev-C++ er gratis... Ja, det er mer kronglete enn Visual Studio og C++ Builder, men du holder fokus på kode lettere.

http://www.bloodshed.net/devcpp.html

 

Trenger du en bok om emnet? Noen klassikere finnes, men å kjøpe alle bøkene du får råd om blir ganske dyrt. På Safari Books Online kan du lese bøker og kun betale en månedlig sum. Da kan du lettere finne den rette boka... :)

 

Ett råd til slutt... Har du en spesifikk oppgave/ide du vil løse med programmering så lønner det seg å skrinlegge denne til du er komfortabel med språk og verktøy.

Lenke til kommentar

Ja, men begynner du med C++Builder, kan du lett gå veien:

 

C->C++

 

C->ASM http://www.oopschool...c.php?f=5&t=159

 

C++ Builder (som er et RAD verktøy) koster ganske mye for en som vil komme i gang.

 

Bloodshed Dev-C++ er gratis... Ja, det er mer kronglete enn Visual Studio og C++ Builder, men du holder fokus på kode lettere.

http://www.bloodshed.net/devcpp.html

 

Trenger du en bok om emnet? Noen klassikere finnes, men å kjøpe alle bøkene du får råd om blir ganske dyrt. På Safari Books Online kan du lese bøker og kun betale en månedlig sum. Da kan du lettere finne den rette boka... :)

 

Ett råd til slutt... Har du en spesifikk oppgave/ide du vil løse med programmering så lønner det seg å skrinlegge denne til du er komfortabel med språk og verktøy.

bloodshed C++ er jo veldig utdatert og leveres med en veldig utdatert compiler. Absolutt ikke noe jeg vil anbefale.

Lenke til kommentar
Gjest Slettet+9871234

C++ Builder (som er et RAD verktøy) koster ganske mye for en som vil komme i gang.

Så du denne

 

https://www.diskusjon.no/index.php?showtopic=1341688

 

jeg kaller det 10 årests kupp og vet ikke hvor lenge det varer. Tilfredsstiller du kravet til akademsik løsning får du hele RAD studio for under 1000 kroner.

 

Jeg har selv for en tid tilbake skrevet noen tut og kjør PDF dokumenter (som flere har takket meg for på Embarcadero's forum etc.) om å komme i gang med C++Builder 2009 og en oppfølger om å komme i gang med C++Builder 2010. De kan lastes ned her: http://oopschool.com/

 

Her i landet er det jo typisk å være god. Så man syter og klager i stedet for å takke for gode råd som utlendinger gjør.

 

Det verste jeg opplevde var en sak med TeleNor, der jeg skulle lære meg Xtreme Programmering i Java. De presset meg så hardt at jeg ble syk og følte de holdt på å ta livet av meg. Heldigvis lærte jeg aldri Java, selv om det er forenklet C++ :roll: .

 

En bergenser, min sjef, sa. Hadde jeg opplevd det du har opplevd i Norge Kjell, hadde jeg aldri overlevd. Så jeg er tydeligvis ikke helt pingle heller.

 

Fint at andre kanskje har sett at der ikke finnes en bedre plattform en RAD Studio XE.

 

Tilbudet

 

http://www.embarcadero.com/radoffer

 

gjelder så vidt jeg ser fortsatt.

Endret av Slettet+9871234
Lenke til kommentar
Gjest Slettet+9871234

bloodshed C++ er jo veldig utdatert og leveres med en veldig utdatert compiler. Absolutt ikke noe jeg vil anbefale.

Jeg kjenner ikke den kompilatoren, men der finnes eldre utgaver av Borland C++Builder, nå Embarcadero C++Builder XE i fleng på nettet bare man er i stand å foreta riktige søk på Google.

 

C++Builder har også en glimrende C kompilator og som vist i mitt siste PDF dokument kan den brukes som en ren C++ Windows kompilator. :w00t:

Endret av Slettet+9871234
Lenke til kommentar
Gjest Slettet+9871234

Trenger du en bok om emnet? Noen klassikere finnes, men å kjøpe alle bøkene du får råd om blir ganske dyrt. På Safari Books Online kan du lese bøker og kun betale en månedlig sum. Da kan du lettere finne den rette boka... :)

Denne http://www.acceleratedcpp.com/ klassikeren komme man vanskelig utenom.

 

Vil man lære Windows programmering generelt eller i C++ spesielt kommer man ikke utenom Charles Petzold: http://www.charlespetzold.com/books.html

 

Jeg har tittet en del på http://www.amazon.com/C-Game-Programmers-Development/dp/1584504528/ref=dp_ob_title_bk/179-1487023-0880211

 

Der er mye bra oppdateringer i den.

Lenke til kommentar

Jeg kjenner ikke den kompilatoren, men der finnes eldre utgaver av Borland C++Builder, nå Embarcadero C++Builder XE i fleng på nettet bare man er i stand å foreta riktige søk på Google.

 

C++Builder har også en glimrende C kompilator og som vist i mitt siste PDF dokument kan den brukes som en ren C++ Windows kompilator. :w00t:

 

Sorry, får meg ikke til å tenke på Delphi/C++Builder som en kompilator... Jeg tror ikke det er rett vei å gå for å lære C++ siden man lett blir for distrahert av uviktige ting. Når man først kan språket kan man hive seg inn i et RAD tool og lage fantastiske ting, men det er ikke der man starter for å lære C++. Gratis tips fra meg... :)

 

Bloodshed kompilatoren er sannsynligvis god nok til å lære seg C++ med... Og helt gratis uten snusk...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...