Sippe Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 Hei! Jeg har lyst til å lære meg programmering og har sett på de forskjellige språkene og har kommet fram til at det blir C, C++ eller Java. Hvilkene av disse 3 språkene burde jeg starte med? eller burde jeg kanskje starte med noe som er lettere? Lenke til kommentar
GeirGrusom Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 Jeg tror jeg ville startet med C og deretter flyttet til Java. Dette på grunn av at C er et temmelig enkelt språk i seg selv, men Java er et språk som er forholdsvis lett å bruke (sammenlignet med C) Lenke til kommentar
tomsi42 Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 Det er forsåvidt riktig at C er et enkelt språk. Men ikke nødvendigvis så veldig enkelt å lære... Jeg ville ikke ha begynt med noen av de språkene. I stedet så vil jeg anbefale deg å se på Python. En god introduksjon er denne. Lenke til kommentar
GeirGrusom Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 (endret) Fordelen med C, er at det er nært knyttet mot maskinvaren. Statiske datatyper lærer gode vaner om datatypebruk, navngivning og konvertering. Pekere lærer brukerne om hvordan språkimplementasjoner som python fungerer bak kulissene. C++ vil jeg derimot ikke si er en god start, ettersom dette er et svært omfattende og til tider komplisert språk. Endret 22. februar 2010 av GeirGrusom Lenke til kommentar
tomsi42 Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 Fordelen med C, er at det er nært knyttet mot maskinvaren. Statiske datatyper lærer gode vaner om datatypebruk, navngivning og konvertering. Pekere lærer brukerne om hvordan språkimplementasjoner som python fungerer bak kulissene. C++ vil jeg derimot ikke si er en god start, ettersom dette er et svært omfattende og til tider komplisert språk. Jeg kan være enig i at det å lære om statiske datatyper er god læring. Men jeg har sett en del nybegynnere slåss med pekere og strenghåndtering i C. Og det er ikke et pent syn. Det er faktisk såpass mye fallgruber med pekerhåndtering iC at det tar fokus fra det som bør være viktig for de som skal lære seg å programmere. I tillegg er ikke C objekt-orientert, noe jeg mener er viktig å få med seg allerede fra starten. Lenke til kommentar
GeirGrusom Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 Jeg kan være enig i at det å lære om statiske datatyper er god læring. Men jeg har sett en del nybegynnere slåss med pekere og strenghåndtering i C. Og det er ikke et pent syn. Det er faktisk såpass mye fallgruber med pekerhåndtering iC at det tar fokus fra det som bør være viktig for de som skal lære seg å programmere. I tillegg er ikke C objekt-orientert, noe jeg mener er viktig å få med seg allerede fra starten. Må si meg enig i det du sier. Hva med C#? Objektorientert, enkelt å lære seg, veldokumentert. En fordel der er at i motsetning til Java og Python, gjør C# forskjell på heap og stack allokerte datatyper (class vs. struct) og i motestning til Python, har C# interfaces. C# har også lambdauttrykk og closures, samt delegates som fullstendig mangler i Java. C# har til og med yield return som i Python, og Lanuage Integrated Query som brukes mye for tiden. Støtter arrays (og i C# 4.0 også tuples), list, linked list, deque, stack, dictionary osv. I tillegg er pekere støttet for de som ønsker det. Jeg kan ikke tenke på noen ulemper med C# i læringssammenheng. Lenke til kommentar
tomsi42 Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 C# er absolutt en mulighet. Og det kan man kjøre på Mac, Windows, og Linux. Nå er vel Mono en eller to generasjoner etter Microsoft, men det bør ikke være et problem i opplæringsfasen. Finnes det noen gode online tutorials som kan anbefales? Lenke til kommentar
GeirGrusom Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 Det finnes mange tutorials på nettet, fant for eksempel en fra MS: http://msdn.microsoft.com/en-us/beginner/bb308891.aspx Men ellers ligger det noen forslag i C# kategorien https://www.diskusjon.no/index.php?showtopic=1155470 Ihvertfall til trådstarter: Dersom du lærer et språk, er det sjeldent noe vanskelig å flytte til andre språk siden. De fleste språk bygger rundt de samme grunnprinsippene. Noen ting kan dog løses enklere, mer elegant eller raskere i forskjellige språk. Lenke til kommentar
Sippe Skrevet 22. februar 2010 Forfatter Del Skrevet 22. februar 2010 Hm lurer på om det blir C# da. Forresten vist jeg bruker ca 40-50 timer på dette, hvor mye burde jeg klare å lære på den tiden? Lenke til kommentar
GeirGrusom Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 Det varierer veldig fra person til person, så jeg vet ikke hvor langt du kommer med 40-50 timer. Programmering handler mer om tankegang enn programmeringsspråk. Det tar månedsvis å lære seg programmering, og årevis å bli god til det. Lenke til kommentar
snippsat Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 (endret) Hm lurer på om det blir C# da. Forresten vist jeg bruker ca 40-50 timer på dette, hvor mye burde jeg klare å lære på den tiden? Hvorfor sånn hastverk? Det som er viktigeste at man begynner og man kan ha det gøy på alle nivåer. Som postet av Geir handler mere om og få tankegangen rettet inn mot programmering,liker man det blir dette en livstil for mange. En liten pekefinger etter dagens mas for og lære alt fort. Teach Yourself Programming in Ten Years Edit: Og jeg vet ikke hvorfor python ikke er med på listen din. He,må bare ha det med da jeg er en stor fan av python. Endret 22. februar 2010 av SNIPPSAT Lenke til kommentar
Sippe Skrevet 23. februar 2010 Forfatter Del Skrevet 23. februar 2010 (endret) Lurer egentlig bare på hvor mye jeg burde kunne klare å gjøre etter så mange timer:P Python hm kanskje, tror du jeg kunne klart å få til mer vist jeg starter med det istedenfor C#? Og hva kan jeg egentlig bruke Python til? Endret 23. februar 2010 av Sippe Lenke til kommentar
ze5400 Skrevet 23. februar 2010 Del Skrevet 23. februar 2010 Nei. Og man bør få en aning på å skrive programmer i C# etter 40 timer, men det å lære ett rammeverk (.NET i dette tilfellet) er ikke gjort på den tiden. Å lære ett programmerinsspråk tar noen dager - å lære ett rammeverk tar ett helt liv. Poenget er slik jeg ser det i stor grad å ikke ha for høye forventninger. Ikke forvent at du kan lage en Office-klone etter to dager.... Lenke til kommentar
___ Skrevet 23. februar 2010 Del Skrevet 23. februar 2010 Hei! Jeg har lyst til å lære meg programmering og har sett på de forskjellige språkene og har kommet fram til at det blir C, C++ eller Java. Hvilkene av disse 3 språkene burde jeg starte med? eller burde jeg kanskje starte med noe som er lettere? C, selvfølgelig. W Lenke til kommentar
tomsi42 Skrevet 23. februar 2010 Del Skrevet 23. februar 2010 Lurer egentlig bare på hvor mye jeg burde kunne klare å gjøre etter så mange timer:P Python hm kanskje, tror du jeg kunne klart å få til mer vist jeg starter med det istedenfor C#? Og hva kan jeg egentlig bruke Python til? Som det allerede er nevnt, så bør du ha kommet et godt stykke på vei på 40-50 timer. Jeg tror ikke det vil være så stor forskjell på å velge Python fremfor C#. Python kan brukes til det meste Akkurat som C#. Eller C. Eller C++. Forslår at du kikker litt på python og C# tutorialene og ser om det er et av språkene som frister mer enn det andre. Lenke til kommentar
tomsi42 Skrevet 23. februar 2010 Del Skrevet 23. februar 2010 C, selvfølgelig. W Da har du selvfølgelig noen gode argumenter for det også, da ? Lenke til kommentar
ze5400 Skrevet 23. februar 2010 Del Skrevet 23. februar 2010 Hei! Jeg har lyst til å lære meg programmering og har sett på de forskjellige språkene og har kommet fram til at det blir C, C++ eller Java. Hvilkene av disse 3 språkene burde jeg starte med? eller burde jeg kanskje starte med noe som er lettere? C, selvfølgelig. W Det er så at det er greit å kunnet C, men realistisk sett - hvor ofte bruker man det til noe produktivt? I de aller fleste tilfeller er det bedre verktøy der ute, og man vil som nybegynner gjerne få en følelse av mestring, som fører til mer motivasjon. Det å stresse seg grønn over pekere er ikke det man trenger når man ønsker å komme i gang på hobbynivå (som regel), men etterhvert er det klart det er viktig å ha ett konsept om. Alt til sin tid, sier nå jeg. Lenke til kommentar
GeirGrusom Skrevet 23. februar 2010 Del Skrevet 23. februar 2010 Det er mange ting jeg vil si C er best egnet til, mye på grunn av kontrollen du har. En har flere muligheter i C og C++ enn andre høyere-nivå språk, det er ikke til å komme bort ifra. Men som første språk ville jeg ikke anbefalt C++, heller C fordi det er et enkelt språk å lære seg, men et vanskelig språk å mestre. Når jeg begynte med C, hadde jeg bare tidligere QuickBasic og Visual Basic 3.0 erfaring, og jeg skjønte ikke en dritt! Men nå som jeg ikke er plaget av tidligere BASIC idioti, så ser jeg at C er egentlig svært enkelt. Det er få ting en må lære seg (ingen objektorientering) Det eneste som er vanskelig i C, er pekere. Men etter min mening er dette svært sentralt innen programmering, så det er ikke dumt å lære seg først som sist. Pekere blir brukt bak kulissene i alle språk, så selv om du ikke direkte får bruk for det i andre språk, så er det ikke helt dumt å vite at objekter er pekere. Jeg ser svært mange som strever med å se forskjellen i for eksempel Visual Basic 9.0 eller C# i dag. Lenke til kommentar
steingrim Skrevet 23. februar 2010 Del Skrevet 23. februar 2010 Det er så at det er greit å kunnet C, men realistisk sett - hvor ofte bruker man det til noe produktivt? Jeg vil tro de 5-6 jeg kjenner som programmerer i C i jobben sin bruker det til noe produktivt. Men jeg vet jo ikke. Lenke til kommentar
GeirGrusom Skrevet 23. februar 2010 Del Skrevet 23. februar 2010 Kanskje de er HÆX0RZ? :O C er da fortsatt veldig utbredt, og brukes veldig mye for referanseimplementasjoner. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå