Permalänk
Avstängd

lära sig c++

hej !

jag är ganska så intreserad av c++ programering och skulle nu villja komma igång å lära mig detta (jag vill programera program )

jag skulle villja ha svar på några frågor:)

hur kommer jag igång?

vilket/vilka program? (äger just nu microsft visuals basic 2008 express edition)'

tack för hjälpen

Visa signatur

angel of fucking poop and will smith! :) i love poop! and will smith! and i am gonna buy a computer for only 20 dollar! yeah, se ya´ll next week! Ps: jag älskar Annika

Permalänk
Medlem

Har du programmerat något tidigare?

Permalänk
Medlem

Code::Blocks är ett trevligt program att jobba i, finns till de flesta operativsystem också så då slipper du lära dig något nytt om du byter. Här finns lite trevliga tutorials du kan komma igång med:

Cprogramming.com - Programming Tutorials: C++ Made Easy and C Made Easy

Visa signatur
Permalänk
Medlem

har du programmerat tidigare? Någon speciell anledning till varför du vill börja med just c++? Inget fel med det men om du bara är sugen på att börja programmera så skulle jag nog börjat med något annat språk först, ex java eller c#.

Finns en c++ version visual studio express. Tror det följer med en kompilator så ska funka out of the box.

Visa signatur

| Ryzen 5800x | Asus prime x470 pro | Asus rtx 3080 tuf oc | Gskill 32gb 3,6ghz | Dell S2721DGFA | Asus MG279Q |

Permalänk
Medlem
Skrivet av Ragin Pig:

har du programmerat tidigare? Någon speciell anledning till varför du vill börja med just c++? Inget fel med det men om du bara är sugen på att börja programmera så skulle jag nog börjat med något annat språk först, ex java eller c#.

Just Java och C# har dock väldigt mycket boilerplate som stör när man ska lära sig grunderna i programmering (dvs. hur man programmerar, inte hur man skriver kod i ett visst språk). Vettigare språk att börja med är t.ex. Ruby, Python eller kanske till och med D. (Eller Haskell, om man vill börja i en annan paradigm och är lite mer matematiskt lagd)

Permalänk
Medlem

Jag började med C++ och tyckte det va ett trevligt språk att skriva i som nybörjare. Personligen föredrar jag Eclipse (följer dock inte med någon kompilator) men codeblocks mm är också bra. Jag tycker att du ska börja med att fundera igenom ett konkret projekt/program du vill börja med, och börja enkelt, då det snabbt blir tråkigt att följa en guide. (så klart bara min åsikt)

Permalänk
Medlem

Jag skulle rekommendera BASIC som nybörjarspråk då det är enkelt att komma in i"tänket" kring programmerandet och enkelt att hantera kommandona. "Hello World"

Permalänk
Skrivet av Erben:

Jag skulle rekommendera BASIC som nybörjarspråk då det är enkelt att komma in i"tänket" kring programmerandet och enkelt att hantera kommandona. "Hello World"

Lätt att lära, men du har ingen använding av det. Bättre att börja med C i så fall.

Permalänk
Medlem
Skrivet av SWEDISH Bear:

Lätt att lära, men du har ingen använding av det. Bättre att börja med C i så fall.

Sen är det ju "tänket" man vill få in, inte rätt syntax. BASCI funkar, så länge det är någon modern strukturerad variant av BASIC.

Permalänk
Hedersmedlem
Skrivet av sam9707:

vilket/vilka program? (äger just nu microsft visuals basic 2008 express edition)

Du skulle kunna uppgradera till 2010-versionerna (och visual c++ är lämpligare om det är c++ du är intresserad av).
http://www.microsoft.com/express/Downloads/#2010-Visual-CPP

Permalänk
Medlem

Läser programmering C nu i skolan och vi använder bara Devc++ av bloodshed

Visa signatur

AMD FX 9590 Kyls med vatten || ASUS Formula Z || Corsair 32 GB 2400MHz Vengence Pro || Samsung 840 pro || 2xIntel x25-M G2 SSD raid 0 || AMD Asus 290 || Fractal Design Newton R2 1000W || Corsair 540 air ||

Permalänk
Hedersmedlem
Skrivet av eXizoR:

Läser programmering C nu i skolan och vi använder bara Devc++ av bloodshed

Man kan dock observera att det är över fem år sedan Dev-C++ uppdaterades.

Permalänk
Medlem
Skrivet av SWEDISH Bear:

Lätt att lära, men du har ingen använding av det. Bättre att börja med C i så fall.

Du kan köra bil utan att veta vilka trafikreglerna är också !

Permalänk
Medlem

Tänket är det som gör att du kan måla upp bilder framfördig innan du skriver koden.
Att se en tavla innan du har målat den är en förutsättning för att nå ett mål.
Tänket är det som ger vilka metoder eller verktyg du bör använda för att ta dig fram i koden till det mål du har satt.
I tänket finns också din kunskap om dina egna fel och misstag och möjligheter att korrigera detta med ev CRC kod.
CRC kod är en corrigeringskod för att korrigera dina missar om du skrivit mycket. Ungefär som i word när programmet rättar felstavade ord så talar CRC om att du skrivit något fel i kodraden.
Att just förstå koden och vad "IF " "and" "else" ´"Promt" , variabler m.m betyder enskilt och hur man kopplar samman dessa i en större enhet och hur de kan samverka.
Beroede av hur mycket mattekunskaper du har sedan tidigare är detta sedan en begänsning för "tänket" och måste utvecklas parallelt för att få en vidare förståelse av hur man kan gå tillväga med mer avancerat "tänk".
Därför har du glädje av Basic eftersom det ger dig en insikt i vad som är viktigt med programmering. Detta går ej att läsa sig till utan du behöver öva för att få in ett flow i programmerandet och veta när och var man använder sig av de olika verktygen.

Saknar du rätt "tänk" kan det gå såhär...
"Stort missnöje med svenska konsulter" - IDG.se

Permalänk
Medlem
Skrivet av Erben:

I tänket finns också din kunskap om dina egna fel och misstag och möjligheter att korrigera detta med ev CRC kod.
CRC kod är en corrigeringskod för att korrigera dina missar om du skrivit mycket. Ungefär som i word när programmet rättar felstavade ord så talar CRC om att du skrivit något fel i kodraden.

Eehhhh....?

Cyclic Redundancy Check har inget med rättstavningen i Word att göra.

Faktum är att CRC inte ens är en felkorrigeringskod (a.k.a. felrättande kod) utan en felupptäckande kod (som fortfarande inte har något med rättstavningen i Word att göra).

Visa signatur

"Nothing is impossible because impossible itself says I M Possible..."

Permalänk
Medlem
Skrivet av Weeblie:

Eehhhh....?

Cyclic Redundancy Check har inget med rättstavningen i Word att göra.

Faktum är att CRC inte ens är en felkorrigeringskod (a.k.a. felrättande kod) utan en felupptäckande kod (som fortfarande inte har något med rättstavningen i Word att göra).

Så är det.. bra anmärkning, Men nämn gärna en annan liknelse då.

Permalänk
Medlem
Skrivet av Erben:

Så är det.. bra anmärkning, Men nämn gärna en annan liknelse då.

Hur använder du CRC för att upptäcka missar i din programmering? :S CRC är väl bara en hashfunktion, den kan väl inte se om du har programmerat fel?

Visa signatur
Permalänk
Medlem
Skrivet av Erben:

Jag skulle rekommendera BASIC som nybörjarspråk då det är enkelt att komma in i"tänket" kring programmerandet och enkelt att hantera kommandona. "Hello World"

Angående BASIC så finns ju den kända citeringen av Dijkstra:

Citat:

It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.

Till OP: Om du fortfarande vill lära dig C++ så kan jag rekommendera Bruce Eckel's Thinking in C++, som finns att ladda ner gratis här.

Annars så skulle jag nog rekommendera att du börjar med ett lite enklare språk som t.ex. Python, som tillåter dig att börja programmera utan att behöva haka upp dig så mycket på syntax. Pythons hemsida innehåller bra information om hur du kommer igång (titta under Documentation).

Permalänk
Medlem
Skrivet av perost:

Angående BASIC så finns ju den kända citeringen av Dijkstra:

Misstänker dock att det uttalandet gäller den äldre, linjära typen av BASIC (dvs. den ickestrukturerade).

Permalänk
Medlem
Skrivet av perost:

Angående BASIC så finns ju den kända citeringen av Dijkstra:

Till OP: Om du fortfarande vill lära dig C++ så kan jag rekommendera Bruce Eckel's Thinking in C++, som finns att ladda ner gratis här.

Annars så skulle jag nog rekommendera att du börjar med ett lite enklare språk som t.ex. Python, som tillåter dig att börja programmera utan att behöva haka upp dig så mycket på syntax. Pythons hemsida innehåller bra information om hur du kommer igång (titta under Documentation).

Ang Dijkstra
"Many companies that have made themselves dependent on IBM-equipment (and in doing so have sold their soul to the devil)" Så är du eller har varit beroende av IBM datorer så är du inte så långt ifrån djävulen he he ...
Edsger Dijkstra - How do we tell truths that might hurt?

Ang Basic, det finns många varianter av programmet som framkommit. Någon som vet det senaste antalet varianter av språket? Det förändras nämligen kontinuerligt. Men det är också en del av språket, att det kan användas på en miniräknare eller PC och i förståelse av hur man programmerar kretsar m.m.
Förkasta heller ej att en generation växte upp med en C64, C128, Amiga hemma och de byggde sina spel själva i stor utsträckning i just Basic, flera jobbar idag som konsulter och programmerare.
Detta för att det är just är enkelt att snabbt komma in i.

Oavsätt val av språk så ser jag det som att det finns två sätt att ta till sig och lära sig programmering.
Det ena är att någon visar hur man gör eller att man har en redan förprogrammerad kod "program" i det valda språket som man enkelt kan kopiera, analysera och göra om samt att läsa om hur kommandon fungerar.

Permalänk
Medlem
Skrivet av MarcusW:

Hur använder du CRC för att upptäcka missar i din programmering? :S CRC är väl bara en hashfunktion, den kan väl inte se om du har programmerat fel?

CRC är en hasfunktion ja.
Men "någon" kan tala om för dig vilket talet ska vara !
Om du vill lära dig programmera så finns det ibland tillval där CRC kan hjälpa dig att få ordning på din kodning.
En lång kodrad kan vara jobbig att gå igenom och läsa sig till vad som står. Därför kan man använda sig av CRC som refferens, att man har skrivit rätt utan att behöva kontroll läsa koden.

Du skriver en rad med kod och för varje rad du skriver bildas en CRC kod.
Denna CRC kod kan du stämma överens mot ett "facit"
Det förutsätter då att läraren eller den kod du kopierat, har en CRC kod

Permalänk
Hedersmedlem
Skrivet av Erben:

Det förutsätter då att läraren eller den kod du kopierat, har en CRC kod

Och att man döper sina variabler på samma sätt som läraren, deklarerar dem i rätt ordning, indenterar på samma sätt, o.s.v. In absurdum.

Permalänk

Jag vill ropa högt för python här. Underbart språk, när polare ringer och ber om hjälp så kan jag rakt av gissa mig till metodnamn etc. Det är logist och enkelt. Pygames och liknande paket gör det dessutom enkelt att få någonting grafiskt ur det hela som oftast känns mycket mer lönande än en promt..

Visa signatur

Avatarkreds till: http://imgur.com/HOxIL
Alakai säger: Ryssen skrattar. Norrland hembränner på uppdrag av regeringen. Sälar dör i blyförgiftning, fulla och glada. Förvirringen är total. Kungen är nöjd.

Permalänk
Medlem
Skrivet av Erben:

CRC är en hasfunktion ja.
Men "någon" kan tala om för dig vilket talet ska vara !
Om du vill lära dig programmera så finns det ibland tillval där CRC kan hjälpa dig att få ordning på din kodning.
En lång kodrad kan vara jobbig att gå igenom och läsa sig till vad som står. Därför kan man använda sig av CRC som refferens, att man har skrivit rätt utan att behöva kontroll läsa koden.

Du skriver en rad med kod och för varje rad du skriver bildas en CRC kod.
Denna CRC kod kan du stämma överens mot ett "facit"
Det förutsätter då att läraren eller den kod du kopierat, har en CRC kod

Då kollar den ju inte om du har skrivit "rätt". Då kollar den om du har skrivit EXAKT som facit. Låter helt onödigt...

Visa signatur
Permalänk
Medlem
Skrivet av MarcusW:

Då kollar den ju inte om du har skrivit "rätt". Då kollar den om du har skrivit EXAKT som facit. Låter helt onödigt...

Onödigt är det inte däremot individuellt.
Du kan ha glädje av att veta att det finns exakta sätt att skriva kod på.
En kod kan vara optimerad för att utföra en viss process.
Som nybörjare kan det vara lätt att ta egna vägar för att nå ett resultat.
Då kan koden blli lång.
Därav är den ej onödig.

Permalänk
Medlem
Skrivet av Erben:

Onödigt är det inte däremot individuellt.
Du kan ha glädje av att veta att det finns exakta sätt att skriva kod på.
En kod kan vara optimerad för att utföra en viss process.
Som nybörjare kan det vara lätt att ta egna vägar för att nå ett resultat.
Då kan koden blli lång.
Därav är den ej onödig.

Det låter fortfarande jättekonstigt... Jag menar, det måste ju vara bokstav för bokstav lika som den du jämför med? Variabelnamn, indenteringar, kommentarer allting? Som nybörjare bör man väl lära sig tänka själv, inte bara kopiera något? :S

Visa signatur
Permalänk
Medlem
Skrivet av MarcusW:

Det låter fortfarande jättekonstigt... Jag menar, det måste ju vara bokstav för bokstav lika som den du jämför med? Variabelnamn, indenteringar, kommentarer allting? Som nybörjare bör man väl lära sig tänka själv, inte bara kopiera något? :S

Ja, det låter verkligen helt sjukt..
Lösningsförslag kan ju vara bra att jämföra med, för att se att det finns bättre/lättare sätt att utföra något.

Men CRC..

Permalänk
Medlem
Skrivet av MarcusW:

Det låter fortfarande jättekonstigt... Jag menar, det måste ju vara bokstav för bokstav lika som den du jämför med? Variabelnamn, indenteringar, kommentarer allting? Som nybörjare bör man väl lära sig tänka själv, inte bara kopiera något? :S

Skrivet av Findah:

Ja, det låter verkligen helt sjukt..
Lösningsförslag kan ju vara bra att jämföra med, för att se att det finns bättre/lättare sätt att utföra något.

Men CRC..

Så hur lär ni er då ? om det är konstigt att kopiera ...

Permalänk
Medlem
Skrivet av Findah:

Ja, det låter verkligen helt sjukt..
Lösningsförslag kan ju vara bra att jämföra med, för att se att det finns bättre/lättare sätt att utföra något.

Men CRC..

Det finns kod som ska vara EXAKT för att den är optimerad för att utföra en given uppgift.
Detta av olika anledningar. 1+1=2
Men om du bara vill leka med koden för att lära dig hur går du tillväga då ?

Permalänk
Hedersmedlem
Skrivet av Erben:

Det finns kod som ska vara EXAKT för att den är optimerad för att utföra en given uppgift.
Detta av olika anledningar. 1+1=2

Även om så skulle var fallet skulle man väl knappast ha glädje av något crc-system? Sådan optimering är inte direkt något som nybörjare sysslar med och om koden skall användas till något vettigt är det förmodligen få som skulle finna det lämpligt att gissa och sedan kontrollera med någon mysisk checksumma; varför inte titta på riktig kod istället?
Och vad var det man skulle göra om crc-kontrollen visar att man har gjort "fel"? Slumpa om?