Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

C# Langsom indlæringsevne?

Af Junior Supporter Kreslem | 14-11-2012 21:17 | 2165 visninger | 9 svar, hop til seneste
Hey Hol. Jeg går lige pt. på en uddannelse hvor jeg lærer C# og har gået på uddannelsen i 2 måneder nu. Anyways, det startede meget simpelt ud med nogle "Hello World" programmer som alle amatør programmøre jo er bekendt med, men det har hurtigt taget fart. Inden for den tid jeg har gået her, har vi nok læst mellem 10-15 kapitler om forskellige ting indenfor programmering som en del af lektielæsningen. Synes selv det er sygt mange informationer på en gang, også når jeg samtidig lærer om objekt orienteret analyse og design, samt matematik og marketing. (Marketing fordi uddannelsen fokuserer på spil og forretning). Nå, for to uger siden kom den første obligatoriske opgave så indenfor programmering. Opgaven går ud på man skal lave en digitalisering af MasterMind brætspillet i en konsolapplikation der opfylder basisreglerne i spillet. Jeg har siddet de sidste to uger on and off og revet en stor procentdel af mine hår ud på, at prøve og programmere det hersens spil, og jeg har aldrig følt mig så lost som jeg gør lige nu. Det er mit første programmeringssprog nogensinde og jeg kan egentlig meget godt lide at programmere, jeg har bare svært ved at se hvordan jeg skal løse en problemstilling, altså hvordan det skal gribes an. Nogle af kravene til opgaven er at have en highscore liste, velkomstside hvori man kan vælge mellem en regelside eller starte et nyt spil; Dette har jeg formået at lave. Det er selveste spillet jeg har problemer med at programmere, mine undervisere siger de ikke må hjælpe mig for meget og siger, at jeg nok skal ind på noget med arrays og nogle for-løkker, dem kender jeg da også til, men kan bare ikke se hvordan jeg evt. kan bruge dem. En af de studerende fik hjælp fra hans ven, som han så fremviste til mig, men det er bare tydeligt at han ikke har lavet størstedelen selv. Jeg vil ikke snyde mig selv på den måde, jeg kan få nok så meget hjælp, men det skal også være på en måde så jeg kan huske og forstå det. Det korte i det lange er egentlig bare: I hvilke baner skal jeg tænke for at få løst denne opgave, er der hjælp at hente nogle steder? Eller er det bare at læse igen igen? Burde jeg have meget mere styr på programmering efter 2 måneders studie end hvad jeg nuværende har? So many question! >.
--
I5 2500K 3,3GHz | Corsair H100 | Corsair TX V2 850W PSU | 8GB DDR3 1600MHz | Asus GTX 670 Direct CU II Top | M4 64GB SSD | 1GB HDD | HAF X
#1
wizH
Junior Nørd
14-11-2012 21:20

Rapporter til Admin
Det er helt normal at nogen har lettere ved det end andre. Om du har en 'langsom indlæringsevne'... Tja, det kommer vel an på hvem man sammenligner med. Du er helt sikkert ikke den eneste i den situation, det skal du huske på. Søg hjælp til de ting du ikke forstår - det er altid en god idé.
--
i5 2500K 5 GHz | P8Z68-V PRO | HD 6870 CF | Force GT 128GB SSD | AX850 Corsair 500R | 16GB Corsair Vengeance 1600 MHz CL9 | Custom Vand
#2
sjesper
Giga Supporter
14-11-2012 21:30

Rapporter til Admin
Hvis du ikke ser det her som at snyde så ta' et kig her: http://www.c-sharpcorner.com[...] Evt. bare prøv at kig på den her tegning: http://www.c-sharpcorner.com[...]
--
#3
Kreslem
Junior Supporter
14-11-2012 21:35

Rapporter til Admin
#2 Den har jeg kigget lidt på, er bare bange for at sidde og kopiere meget af det, måske forstå det, men helt sikkert ikke huske det. Men det med at huske kommer vel kun med masser af erfaring ved at få det igennem fingrene rent praktisk.
--
I5 2500K 3,3GHz | Corsair H100 | Corsair TX V2 850W PSU | 8GB DDR3 1600MHz | Asus GTX 670 Direct CU II Top | M4 64GB SSD | 1GB HDD | HAF X
#4
Gæsten
Gæst
14-11-2012 21:43

Rapporter til Admin
Det kunne være interresant at vide hvilken uddannelse ud går på. Jeg synes det lyder lidt vildt at lave et mastermind spil efter 2 måneder. Jeg ved ikke om dit studie kræver viden om programmering inden, men umiddelbart vil jeg da også mene det er lidt meget. På mit studie startede vi med kryds og bolle. Du skal ikke tænke så meget over sproget, det er mere tankegangen for programmeringen der er den svære at "lære". Du skal tænke i if, else og i whiles og arrays. Når du har styr på dem kan du kombinerer dem til at lave resten. Derudover synes jeg selv C# er et kanon sprog. Objekt orienteret programmering er noget der godt kan være lidt svært i starten, specielt hvis du ikke har brugt det før. Jeg havde selv før programmeret i andre sprog, der ikke var objekt orienteret. Det jeg fandt mest forvirrende i starten var et jeg havde der her objekter som både var kode, men også data samtidigt. Det begyndte dog at give mere og mere mening og i dag synes jeg det er virkelig genialt. Det var bare mine erfaringer. Det vigtigste er ikke at give op, jeg vil personligt mene at du kan stikke mange af de bøger et vis sted hen. Det der er vigtigt det er at du får programmeret og leget med det. Selve tankegangen om programmeringen den kan dine lærer ikke putte ned i hovedet på dig. Det er en du selv er nødt til at forme ved at prøve at løse nogle af de opgaver du får. Ovenstående gjorde dig måske ikke klogere på din opgave, men mere om hvordan du skal gribe dit studie an.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#5
lubnane
Megabruger
14-11-2012 21:49

Rapporter til Admin
personligt fandt jeg det svært at programmere i både C, java og VHDL, MEN jeg fik et gennembrud for programmering da jeg havde siddet 2uger og kigget en masse andre koder igennem for at forstå hvordan det fungerede og et godt råd er altid at skrive kommentar til hver eneste ligne kode :) jeg brugte i gennemsnit 4timer om dagen i de 2 uger. endte med et 10 tal i Java på ingeniørhøjskolen i kbh :) Ønsker dig en masse held og lykke med opgaverne og med at forstå programmering så som C#
--
Intel Core i7-2600K CPU - HD 7970 af HIS - Asus P8Z68-V PRO/GEN3 Kingston HyperX 4GB DDR3 1333Mhz - Corsair GS600 - H100 CPU køler
#6
Kreslem
Junior Supporter
14-11-2012 21:53

Rapporter til Admin
#4 Super indlæg. :) Det er Spildatamatiker uddannelsen i Grenaa. Relativ ny. Jeg kan sagtens fornemme blandt de andre studerende, at jeg ikke er den eneste der har problemer med opgaven. Problemet ligger også i, at det er en obligatorisk opgave, og det er disse opgaver de stiller for, at holde øje med om man er studieaktiv. På mit hold går der en del der har programmeret før og jeg ved ikke om MasterMind opgaven var forudbestemt eller om den er sat lidt højt for også at give dem en lille udfordring, og så lige glemme dem der faktisk aldrig har programmeret før, som der jo også er en del af.
--
I5 2500K 3,3GHz | Corsair H100 | Corsair TX V2 850W PSU | 8GB DDR3 1600MHz | Asus GTX 670 Direct CU II Top | M4 64GB SSD | 1GB HDD | HAF X
#7
Mundi
Gigabruger
14-11-2012 22:12

Rapporter til Admin
Det gør det lidt lettere at det er en konsolapplikation, og som sådan er målet ikke at lave et fedt UI, men at vise at man kan tage et problem/regelset eller arbejdsrutine og digitalisere den. Hvordan spiller man mastermind ? Man (computeren) vælger f.eks 4 farver. RGBH (rød gul blå og hvid) og her er det første array dine vejleder snakkede om. string[] facit = new string[4]; facit[0] = "Rød"; facit[1] = "Grøn"; ... etc hvad gør brugeren derefter ? Han lavet et gæt. Dette kan du få med Readline og så få en kommasepareret streng af farver. string guessline = Console.ReadLine(); //guessline kan her f.eks være "Rød,Lilla,gul,fersken" string[] guess = guessline .Split(new []{","} , StringSplitOptions.RemoveEmptyEntries); Hermed har du 2 arrays du kan loope igennem og sammenligne. og udskrive hint om placering etc indtil der er gættet rigtigt Meget forenklet version, men det er ikke ret meget mere der skal til.
--
#8
Mundi
Gigabruger
14-11-2012 22:19

Rapporter til Admin
Det er bortset fra det, meget almindelit at lave en konsolapplication til at teste og bygge basis klasser. Når det er på plads, kan man begynde at tænke over UI og lave fancy ting, som highscores og alt muligt andet.
--
#9
kentmc
Ny på siden
19-11-2012 18:11

Rapporter til Admin
Hvis du synes det er at snyde dig selv at kigge på linket fra csharpcorner, så prøv at find nogle andre småspil og gennemsku hvordan koden er bygget op. 4 på stribe, kryds og bolle. Hvis mastermind er for stor en mundfuld, så prøv at start med at lave et spil med meget simple regler du selv finder på. Det kunne være noget i retningen af at man får præsenteret et tal, fx 0 til at starte med. Man får hele tiden lov til at stoppe eller lægge et nyt tal til (random mellem 1 og 10). Den, der kommer tættest på 30 uden at gå over vinder. Det kan være du lærer bedre ved langsomt at bygge det fundamentale op på den måde.
--
www.textmacro.com[...] - Macro for repetitive text operations

Opret svar til indlægget: C# Langsom indlæringsevne?

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning