At få lært at programmere.

Software d.  23. april. 2010, skrevet af TheReazepter
Vist: 1321 gange.

TheReazepter
 
Elitebruger
Tilføjet:
23-04-2010 12:37:36
Svar/Indlæg:
772/49
Jeg har igennem et stykke tid gerne ville kunne lave programmer etc., men ville gerne høre den bedst mulige indfaldsvinkel til det.

Kom gerne med gode råd :)
TheReazepter
 
Elitebruger
Tilføjet:
23-04-2010 12:44:43
Svar/Indlæg:
772/49
Jeg har fundet: http://www.blubi.com/ men kan ikke gennemskue hvor godt det er?


KiloDunse
 
Programmør
Tilføjet:
23-04-2010 12:46:41
Svar/Indlæg:
1605/96
Hvad vil du gerne lave? websider, spil, programmer?

Sproget C# er et godt sted at starte. Der findes mange bøger men "Programming C#" fra O'Reilly, er en god start. Den er på engelsk, men simpel.

Ellers er der mange websider med eksempler mv. prøv evt. http://codeproject.com


TestLab81
 
Overclocker
Tilføjet:
23-04-2010 12:50:32
Svar/Indlæg:
632/27
#0 Hvilken erfaring har du?

C# eller C++ er nok de 2 sprog der er guf i at lære


finger
 
Elitebruger
Tilføjet:
23-04-2010 12:52:48
Svar/Indlæg:
571/106
Som #2 siger, find først ud af hvad du gerne vil bruge det til - og sæt ambitionerne lavt til at starte med.
Det blubi noget du har fundet ser bestemt ud som noget skrald som du ikke kan bruge til noget.
Jeg vil også anbefale C# til at starte med, men find nu ud af hvad du gerne vil lave.


TheReazepter
 
Elitebruger
Tilføjet:
23-04-2010 12:55:14
Svar/Indlæg:
772/49
Jeg har lavet alle de basis ting der findes på markedet, hvor der ikke er indblandet nogen seriøs form for programmering.

Mit endelige mål er, at kunne programmere på ting såsom Linux, og lave addons til spil osv.

Jeg vil tage et kig på http://codeproject.com , og få hentet den bog.

Godt input.


Svaret blev redigeret 1 gang, sidst af TheReazepter d. 23-04-2010 12:57:48.


TheReazepter
 
Elitebruger
Tilføjet:
23-04-2010 12:56:56
Svar/Indlæg:
772/49
Men som du siger, så er det nok med at finde ud af hvad mit program skal kunne, inden jeg kan sætte metoden.

Men at starte med det mest basale selvf.


Svaret blev redigeret 2 gange, sidst af TheReazepter d. 23-04-2010 13:01:23.


finger
 
Elitebruger
Tilføjet:
23-04-2010 13:07:26
Svar/Indlæg:
571/106
-"Mit endelige mål er, at kunne programmere på ting såsom Linux, og lave addons til spil osv."

Jeg kender slet ikke udvikling til Linux, men efter som C# er "microsofts" sprog, så gætter jeg på at det ikke er ret så brugt på linux, selvom det nok godt kan køre på det.

Addons til spil og lignende er et meget højt ambitionsniveau der tager mange 100 af timer hvis ikke mange 1000 af timer at lave.

Hvis det er spil du er interesserede i at lave, så ville jeg nok anbefale dig at sænke ambitionsniveaut til at lære at lave fx spaceinvaders i C#, eller alternativt C++. Det vil nok tage dig rigeligt med tid til underholdt i en måneds fritid.


TestLab81
 
Overclocker
Tilføjet:
23-04-2010 13:09:15
Svar/Indlæg:
632/27
#6 Well det er C/C++ du er ude efter.

Men ALLER først bør du lære OO - også kaldet objekt orientering ... når du har lært det - det kan godt være rimeligt svært at forstå i dybden, SÅ er du klar til at programmere.

Før det vil jeg ikke anbefale dig at kigge på noget specikt kodesprog.

OO er og bliver vejen frem.

Kort fortalt så er OO ikke kodning - det er en måde at behandle data på. Dvs. du kan også bruge det in-real life ... du gør det allerede - du er bare ikke klar over det 🙂

Problemet er bare at hvis man ikke ved hvordan det virker, når man skal kode, så bliver det meget hurtigt noget rod.

Jeg har faktisk en bog ved siden af mig lige pt. som hedder Objekt-Orienterede Begreber (ja den er dansk) fra en Matt Weisfeld. Den forklarer det forholdsvist nemt til at begynde med.

EDIT: Og med addons til spil - hvad snakker vi om her? Addons som spilfirmaerne selv lancerer efter 1 år? Eller er det addons som i f.eks. WoW hvor du kan se et aggrometer osv? Grunden til at jeg spørger er fordi, hvis du vil lave de små addons, så er det typisk noget spillet er BYGGET til at kunne. Og så er det typisk ikke programmering du skal lave - men scripting.
Og scripting er MEGET nemmere end programmering.


Svaret blev redigeret 1 gang, sidst af TestLab81 d. 23-04-2010 13:12:10.


TheReazepter
 
Elitebruger
Tilføjet:
23-04-2010 13:15:30
Svar/Indlæg:
772/49
#7. Det er bare på hobby niveau, og siden jeg har haft interesse i computer de sidste 18år ser jeg det som på tide, at jeg får taget mig sammen til det mest grundlæggende i at programmere 😳 Jeg forventer at være underholdt med det i mange år, siden at jeg kan finde det morsomt at skrive en bios om til mit gfx osv.

LE; Det er rigtigt nok addons til WoW, som jeg lige tænkte på i første omgang :)

#8. Den bliver også kigget ud.

Er der evt. en bestemt butik, der er god til at bestille bøger til kodning fra?



Svaret blev redigeret 1 gang, sidst af TheReazepter d. 23-04-2010 13:16:28.


finger
 
Elitebruger
Tilføjet:
23-04-2010 13:19:22
Svar/Indlæg:
571/106
http://www.polyteknisk.dk/ hvis du er lokalpatriotisk, ellers amazon.co.uk


TheReazepter
 
Elitebruger
Tilføjet:
23-04-2010 13:20:07
Svar/Indlæg:
772/49
#10 Haha. Takker.


TestLab81
 
Overclocker
Tilføjet:
23-04-2010 13:21:09
Svar/Indlæg:
632/27
#9 Hvis du er til engelsk er der kun en - gentag efter mig: A ... M ... A ... Z ... O ... N 🤣

Er du ude i noget dansk så brug bogpriser.dk.

Men til WoW har du slet ikke bruge for OO vil jeg tro. Der er det bare at finde nogen guides ude på nettet, og evt. lære hvordan man laver f.eks. JavaScript. De fleste scripting sprog er næsten identiske - JavaScript, ActionScript (flash), Mirc Script - it's all the 'same' (80%).

Nu er der nogen år siden jeg har spillet WoW men jeg mindes, at det var noget XML + scripts. Men prøv at google lidt 🙂

EDIT: ARGH mine posts er altid for lange så andre svarer før mig 🙂


Svaret blev redigeret 1 gang, sidst af TestLab81 d. 23-04-2010 13:21:36.


TestLab81
 
Overclocker
Tilføjet:
23-04-2010 13:22:17
Svar/Indlæg:
632/27
#0 Check evt. sider som http://addonstudio.codeplex.co... - mon ikke de kan hjælpe dig


TheReazepter
 
Elitebruger
Tilføjet:
23-04-2010 13:30:21
Svar/Indlæg:
772/49
#12 Det er mest for at få noget viden omkring programmering, så OO og C/C++ bøger er noger jeg hellere må få fordybet mig lidt i.

#13 Ser bestemt spændende ud.


Pizzadude
 
Redaktør
Tilføjet:
23-04-2010 13:34:59
Svar/Indlæg:
5363/442
Ville begynde med Java, det er ret nemt at lære, og er selvfølgelig også et objektorienteret sprog..


TheReazepter
 
Elitebruger
Tilføjet:
23-04-2010 13:41:24
Svar/Indlæg:
772/49
#15.

Okay. Tror planen er sådan her:

1.Finde ud af hvilke begræsninger, og muligheder der er i de programmer i har foreslået.

2. Få forstået konceptet i OO.

3. Få valgt "programsprog"?

4. Finde mit programbehov.

5. Få lavet programmet.


Pizzadude
 
Redaktør
Tilføjet:
23-04-2010 13:44:37
Svar/Indlæg:
5363/442
#16 Den letteste måde at komme i gang med at programmere er egentlig at vælge et programmeringssprog, og få fat i en begynderbog om emnet. Selv vil jeg som sagt anbefale Java til en start. På den måde lærer du også principperne bag objektorientering (OO)..

Når du har lært det grundlæggende er det ret lige til at overføre til andre sprog, og finde det du helst vil arbejde med.


TheReazepter
 
Elitebruger
Tilføjet:
23-04-2010 13:50:52
Svar/Indlæg:
772/49
#17 Er Java ikke også et "universelt" programsprog, eller er det ved siden af?


WAR1OCK
 
Overclocker
Tilføjet:
23-04-2010 14:53:28
Svar/Indlæg:
538/47
Jeg vil også lige smide det her link i puljen: http://lifehacker.com/5401954/
der burde være en del at tage fat i 🙂


TestLab81
 
Overclocker
Tilføjet:
23-04-2010 15:06:08
Svar/Indlæg:
632/27
#16 Begrænsninger? AAAAH så skal du vist op og blive liiiidt mere prof. Som regel kan alt lade sig gøre - ellers kan du kode dig ud af det haha 😀

#18 Hvis du først forstår OO og derefter kaster dig over C, så kan du ca. alle aktuelle programmeringssprog. Fair nok du får nok noget svært ved assembly osv. men altså de fleste sprog bygger oven på C ... C++, C#, ASP.NET, PHP sikkert også Java og PERL.

Kan du noget programmering, kan du 'alt' (80%) programmering. Det samme som med scripting.

Grunden til at jeg siger OO med det samme, er fordi det ikke er programmering. Det er nogen helt almindelige begreber, og kan forståes uden du fatter en meter kode.


TheReazepter
 
Elitebruger
Tilføjet:
23-04-2010 16:10:09
Svar/Indlæg:
772/49
#19. Takker.

#20. Det var ikke at afprøve grænser for kodningnen i de forskellige programmeringssprog der blev tænkt på, men mere de åbenlyse fordel/ulemper. Hehe.

A common pitfall for beginners is getting stuck figuring out which programming language is best to learn first. There are a lot of opinions out there, but there's no one "best" language. Here's the thing: In the end, language doesn't matter THAT much. Understanding data and control structures and design patterns does matter very much. Every language-even a simple scripting language-will have elements that you'll use in other languages as well and will help you learn

Det underbygger jo meget godt det, som i siger til mig.

Jeg synes du har fået solgt mig konceptet om objekt orientering, og java virker bestemt også interessant, siden det ikke er så OS afhængigt?




Svaret blev redigeret 1 gang, sidst af TheReazepter d. 23-04-2010 16:11:58.


TheGreenFoX
 
Superbruger
Tilføjet:
23-04-2010 16:20:24
Svar/Indlæg:
1897/51
#21
Java eller C# vil være en god start (det er vigtigt at vælge et man nemt kan få hjælp til). Personligt har jeg programmeret i C# i snart et år, og syntes virkelig man rykker sig (får godtnok også undervisning i det, men størstedelen er selvlært)


TestLab81
 
Overclocker
Tilføjet:
23-04-2010 16:39:36
Svar/Indlæg:
632/27
#21 Well java er ikke såååååååå udbredt som c/c++/c#. C# vil jeg næsten påstå står for 50+ % af alle windows programmer. Jeg har ikke noget at have det i, men det er jo Microsoft eget og meget roste programmeringssprog.

Java er vist mere noget til web og nogen sindsygt store systemer.

Hvis du tager C# får du RIGTIGT meget hjælp out of the box fra visual studio.


TheReazepter
 
Elitebruger
Tilføjet:
24-04-2010 13:12:32
Svar/Indlæg:
772/49
Så blev der skaffet en 650siders "Beginners guide to C# 3.0 (Indeholdende OOP Teori som foreslået)" af Herbert Schildt, og Visual C# 2008 Express Edition er downloadet(Gratis fra MS endda). Må indrømme det klør i fingrene, og har givet mig selv +1 på min nørdfaktor.

Svaret blev redigeret 1 gang, sidst af TheReazepter d. 24-04-2010 13:14:54.


Shadowhunter
 
Elitebruger
Tilføjet:
24-04-2010 17:22:24
Svar/Indlæg:
5474/39
Jeg vil starte i Java, også efter følgende så gå over i C. Hvis man syntes det er sjovt programmer. Da jeg mener Java ikke er så svært igen, og


TheGreenFoX
 
Superbruger
Tilføjet:
24-04-2010 17:35:34
Svar/Indlæg:
1897/51
#24
Du er velkommen til at skrive hvis du skal have hjælp til noget 🙂

Der findes sådan nogle "must do" opgaver, som man kan have meget sjov med...

Find det højeste tal og gæt et tal (større eller lavere) (bare lige for at nævne de mest basale)


TheReazepter
 
Elitebruger
Tilføjet:
24-04-2010 17:57:19
Svar/Indlæg:
772/49
#26. Tak skal du have.

Har lavet mit første (meget lille) program, og fået det til at køre endda.

Det virker til at være til at gå til, og de forskellige begreber indenfor OOP virker meget godt beskrevet i den bog jeg har fundet.

Det (Visual Studio 2008 Express) er bestemt en del mere intuitivt, en dengang jeg lavede små tings i Qbasic (4*84 33Mhz mener jeg, oh yea), og installeringspakker for spil mv.



TheGreenFoX
 
Superbruger
Tilføjet:
24-04-2010 18:52:29
Svar/Indlæg:
1897/51
#27
Du kan også hente 2010 versionen 🙂 Det har fået et par ekstra features... Personligt hentede jeg den da den har bedre support for multi-monitor setup, hvilket er rart når man har meget kode man gerne vil have et overblik over...


TheReazepter
 
Elitebruger
Tilføjet:
26-04-2010 17:42:08
Svar/Indlæg:
772/49
#28 Et hurtigt spørgsmål.

Når jeg skriver et program til at gøre brug af hyperthreading, har jeg fået den forståelse at jeg kan skrive til core antallet*2 (Grundet scalering) = antal tråde som min CPU kan køre samtidigt.

Hvorledes arter det sig, hvis jeg skriver 8 tråde (til en quardcore), og eksekverer den på en DualCore med maksimalt 4 tråde tilgængligt? deler den blot de 8tråde ud i 2 dele?


TheGreenFoX
 
Superbruger
Tilføjet:
26-04-2010 18:44:35
Svar/Indlæg:
1897/51
#29

Nu er jeg ikke engang begyndt på threading endnu i programmering, men vi har haft lidt om det i maskine arkitektur.

Windows uddeler trådene til det tilgængelige antal cores, så de 4 tilgængelige tråde vil på skift lave beregninger i de forskellige tråde.


Et godt råd vil være at starte langt mere basalt, så har du også det grundlæggende med... Hvis du gerne vil have det kan jeg finde min første semester bog og skrive emnerne op i den rækkefølge som jeg syntes er naturligt at lære dem?


TheReazepter
 
Elitebruger
Tilføjet:
26-04-2010 19:21:26
Svar/Indlæg:
772/49
#30. Det ville være fint.

Det var også mere fordi jeg faldt over en gut, der havde skrevet programtrådene til hyperthreadning, at jeg kom på spørgsmålet.

Men sådan som han illustrerede det, virkede det ikke så indviklet igen for at sætte koden op til det. Men jeg kan jo blive klogere. hehe.


TheGreenFoX
 
Superbruger
Tilføjet:
26-04-2010 19:23:52
Svar/Indlæg:
1897/51
#31
Har også kigget lidt på det, og ja det er ret lige til (ihvertfald det grundlæggende), men du får ikke så meget ud af det hvis du ikke kan lave input, beregninger osv 🙂


TheGreenFoX
 
Superbruger
Tilføjet:
26-04-2010 19:29:33
Svar/Indlæg:
1897/51
Start med at kigge på Console.Writeline()

Derefter vil det være naturligt at kigge på variabler (int og string er de mest nødvendige).

Derefter skal du over i noget if - else sætninger


Så skulle du have lidt at lege med den næste uges tid 🤣

Du er velkommen til at skrive hvis der er noget (vil ikke gennemgå det for dig, men vil gerne svare på spørgsmål 🙂 )

Hvis det er for nemt, så hop ud i methods (metoder) 😉 (når du har styr på det andet)


TheReazepter
 
Elitebruger
Tilføjet:
26-04-2010 21:04:13
Svar/Indlæg:
772/49
Det får et langt kig, og jeg vender tilbage når jeg tror det er på plads, ellers synes der er en genial sætning i bogen jeg læser.