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?

hvad skal man lære, c++ eller c# net?

Af Semi Nørd kb | 06-07-2005 15:58 | 3258 visninger | 38 svar, hop til seneste
hej er begynder, og vil igang med at programmere, har to gode venner, og den ene banker mig i hovedet for at jeg skal lære c# net (med visual studio) mens den anden holder på jeg skal lære c++ såvidt jeg har forstået er c# med net, det bedste og nemmeste, men jeg ved selv at c++ kan bruges mange steder (pda'ere symbian telefoner, microcontrollere, windows linux) og vil gerne kunne programmere netop til mobile enheder (når jeg bliver bedre self) så kan nogen liste en række fordele/ulemper ved de forskellige programmeringssprog
--
hvofor slide og arbejde hårdt, når man kan game og arbejde sort???
#1
LaB
Mega Supporter
06-07-2005 16:01

Rapporter til Admin
jeg vil da klart anbefale C# - bruger det selv, og har aldrig oplevet et bedre struktureret og mere brugervenligt sprog. eneste ulempe er, at det pt. kun kan køre på Window platforme med .NET frameworket installeret, men da det som standard følger med i XP SP2, bliver det færre og færre maskiner der ikke kan afvikle .NET programmer uden først at skulle installere frameworket.
--
Lars Bornich | http://www.nerdy.dk[...] - unlock med prisgarati MSN: [email protected]
#2
kb
Semi Nørd
06-07-2005 16:15

Rapporter til Admin
#1 betyder det så jeg kan glemme alt om linux, og mobile enheder med det sprog? for i såfald har jeg vist ik rigtigt noget vagl:P men det du siger er nemlig også det jeg har hørt
--
hvofor slide og arbejde hårdt, når man kan game og arbejde sort???
#3
boegvad
Monsterbruger
06-07-2005 16:24

Rapporter til Admin
C++ er til gengæld SPROGET! Det er det sprog der bruges de fleste steder, de fleste ting er skrevet i det, det kan bruges over alt og har ingen begrænsninger for hvad du kan lave. Desuden er de fleste nyere sprog bygget ud fra C++ så hvis du først lærer det, vil du få det meget lettere hvis du senere også skal lære noget andet. Brugervenligheden afhænger fuldkommen af hvilken IDE du anvende og her kan du få alt fra kommandolinie til visuelle brugergrænseflader. Tilgengæld er C++ i sig selv bestemt ikke brugervenligt i den forstand at du får fuld kontrol over computeren og ikke bliver 'nurset' igennem med sikkerhedsforanstalter. Du får altså uanede muligheder, og dermed risikere at ødelægge en masse hvis du begår en fejl. Hvis du imidlertid kun vil programmere til mobiltelefoner ville det så ikke være en ide at lære Java?
--
#4
svesken
Supporter
06-07-2005 16:25

Rapporter til Admin
#2 ja, men syntaksen i java og C# er næsten ens, det er derfor ikke det store problem at lærer java efterfølgende.
--
we are all made of stares..
#5
tågeåge
Mega Supporter
06-07-2005 16:25

Rapporter til Admin
#2 C++ var indledningen til objektorienteret sprog. C# er den seneste skud på stammen og fremtiden. Naturligvis vil der stadig blive vedligeholdt applikationer i C++ - men nyudviklingen foregår i C#
--
Går man ud eller ind i en havestue?
#6
kb
Semi Nørd
06-07-2005 16:34

Rapporter til Admin
nej, vil ik kun udvikle til telefoner, men det er nok derhen af jeg gerne vil (er meget interesseret i mobile enheder af forskellig art) og ved vi på htx kommer til at arbejde en del med microcontrollere (der kan man vist bruge c++) så må det vel være det jeg skal vælge? hvilket program/compuiler eller hvad det hedder skal jeg vælge, lige nu har jeg devc++ inde, men det er et lidt underligt udviklingsmiljø, er visual c++ fra ms bedre?
--
hvofor slide og arbejde hårdt, når man kan game og arbejde sort???
#7
hense1
Ny på siden
06-07-2005 16:38

Rapporter til Admin
Hvis du skal programmere microcontrollere, skal du lære Assembler, selvom det virker/er lidt gammeldags.
--
#8
kb
Semi Nørd
06-07-2005 16:39

Rapporter til Admin
og nu man er igang, nogen der kan anbefale en god bog?
--
hvofor slide og arbejde hårdt, når man kan game og arbejde sort???
#9
tågeåge
Mega Supporter
06-07-2005 16:40

Rapporter til Admin
du kan snildt omgå "ældre" sprog i Visual Studio (som det hedder)...heriblandt c++. Når man laver en ny (og ikke snupper gammel kode med), laver man det typisk i C# VB.NET i dag. Sidder netop nu og roder med VS2005 beta og jo-det er dejlig komplekst...men er et fedt redskab, når først man bliver"bekendt" med det...
--
Går man ud eller ind i en havestue?
#10
tågeåge
Mega Supporter
06-07-2005 16:42

Rapporter til Admin
#8 : http://www.csharp-station.com[...]
--
Går man ud eller ind i en havestue?
#11
LaB
Mega Supporter
06-07-2005 16:44

Rapporter til Admin
#2 indtil videre ja... der var en portering af .NET til *nix igang, men den er blevet stoppet efter MS vil kræve licens på frameworket... det er efter min mening at skyde sig selv i foden, men dem om det. Hvis du vil programmere til platforme udover Windows, Windows Mobile osv. skal du nok fokusere på C++, som #3 siger. Du kan jo så i fremtiden skifte til C#, når MS endelig kommer til sig selv og får frigivet rettighederne :-)
--
Lars Bornich | http://www.nerdy.dk[...] - unlock med prisgarati MSN: [email protected]
#12
NN
Gæst
06-07-2005 17:00

Rapporter til Admin
#0 Jeg vil ikke anbefale dig at gå igang med C# da programmerne skal være afhængige af .NET, og dermed kun begrænse dig til Windows platformen, det er nemmere at lærer end C++, men det fortæller måske lidt om at det ikke kan bruges til noget seriøst. C++ derimod er SUVERÆNT, der er det kun dine evner der sætter begrænsningen, dine programmer er ikke afhængie af alt muligt shit, du kan nemt ændre dit program til at køre på en anden platform osv. Jeg startede med at lærer C og derfter var det rimelig enkelt at gå over til C++, så det var også en mulighed for dig.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#13
Syfax
Semi Supporter
06-07-2005 17:05

Rapporter til Admin
Hvis jeg var dig, så ville jeg vælge at begynde med c++. Jeg begyndte selv med java, og har senere fået undervisning i c++. Men der er nogle ting i c++, som jeg har svært ved at finde ud af fordele ved, f.eks. pointers. Jeg er sikker på hvis vi havde begyndt med c++ og forstået det fyldt ud, så var det nemmere at gå over java bagefter, end omvendt. Men når du har lært at programmere, så er det "nemt" at skifte sprog, da det "bare" er en ny syntax du skal lære. Specielt når det gælder højniveau sprog, som java,c#,(og php) vil jeg mene du hurtigt kan lære, hvis du har god forståelse for programmering generelt. Så jeg vil mene at du vil få nemmere ved at gå fra c++ til c#, end omvendt. Hvis det skulle blive nødvendigt.
--
#14
kb
Semi Nørd
06-07-2005 17:07

Rapporter til Admin
okay, det skal være c++ så, helt sikkert. men nogen der kan anbefale en bog, og evt hvilket software i vil anbefale jeg bruger?
--
hvofor slide og arbejde hårdt, når man kan game og arbejde sort???
#15
NN
Gæst
06-07-2005 17:12

Rapporter til Admin
#14 Du kan starte C++ (Kris Jamsa), den brugte jeg da jeg startede, nu er den dog blevet gratis. http://www.idgforlag.dk[...]
--
Gæstebruger, opret dit eget login og få din egen signatur.
#16
Syfax
Semi Supporter
06-07-2005 17:12

Rapporter til Admin
Jeg kan ikke lige nævne en god bog, så det vil jeg lade andre gøre. Men her kan du finde en tutorial http://cplusplus.com[...] ,som jeg selv har kigget i et par gange. Du kan måske også bruge det som en start. Af software bruger jeg http://www.bloodshed.net[...]
--
#17
kb
Semi Nørd
06-07-2005 17:16

Rapporter til Admin
#16 også den jeg har inde (og fik anbefalet) men synes den virker lidt underlig:S
--
hvofor slide og arbejde hårdt, når man kan game og arbejde sort???
#18
boegvad
Monsterbruger
06-07-2005 20:08

Rapporter til Admin
Kan også anbefale Jamsa's bog som #15 nævner. Lidt overfladisk, men en rigtig god introduktion til C++ og meget pædagoisk. Tjek også http://www.freeprogrammingresources.com[...] hvor du kan finde gratis tutorials og kompilere mm.
--
#19
Stroyer
Semi Supporter
06-07-2005 20:27

Rapporter til Admin
Jeg ville foreslå dig at gå igang med c# (SeeSharp / Csharp) hvis du endeligt skulle gå igang med noget. Jeg har leget med C++ i et stykke tid efterhånden, men synes ikke rigtgit jeg er kommet nogle steder, man ikke rigtigt har kunne bruge de små konsolapplikationer til noget, som jeg har lært indtil videre. Jeg er små småt hoppet med på C# bølgen, og er IKKE blevet skuffet endnu, og jeg ser allerede KÆMPE potientiale i .Net(dotnet) platformen. Jeg har lige købt et bog om grundlæggendende C# programmering fra forlaget Libris, som havde den på tilbud til 50,-(65kr incl porto) C# af Bo Brinch ISBN: 87-7843-519-6 Juni 2002 212 sider Kr. 50,00 http://www.libris.dk[...] (Tidl. IDG) Samtidig har jeg læst meget på Microsoft's HP og fundet mange gode ting. Her kommer lige en masse links jeg synes at du lige skulle tage et lille kig på: http://www.learnvisualstudio.net[...] (Video tutorials, hvor tingene bliver beskrevet meget godt. Der er en del video'er som er gratis, men det koster ikke alverden at blive medlem (375,- for LIVSTIDS medlemskab.) Sitet ejes af udvikleren af Microsoft Visual Studio .Net Visual C# 2005 Express Edition kan iøvrigt hentes gratis her: http://lab.msdn.microsoft.com[...] Men....søg lige på google. Der er rigtigt meget fedt Stuff at få fingrene i :-) /mvh
--
#20
Scheea2000
Super Supporter
06-07-2005 20:57

Rapporter til Admin
Jeg vil umiddelbart anbefale C#. Hvis der kun fokuseres på sprogene er C# nemmere at lære, mere læse venligt og hurtigere at programmere, da du ikke skal koncentrere dig om holde styr på nedlæggelse af objekter. Dertil kommer at du "hurtigt kan smække en GUI" sammen og få noget til at virke. Springet til C++ er ikke stort, men der er dog nogle fundamentale forskelle (pointere, ingen garbage collection etc.). Igen grunde til at du altid kan vente med c++ når du vil lære noget nyt. Desuden har .NET frameworket også en "lillebror": compact framework - med det kan du programmere til mobile enheder (PDA´ere m.v.) og teste og simulere dem på windows! De fleste PDA´ere har preinstalleret CF, så understøttelsen skulle være god. Mht. ulempen at .NET skal være installeret er det dog det mindste problem - tror ikke du planlægger at dist. dit program til millioner - og tror heller ikke at .NET frameworket er det dårligeste at lære :-P - det er ikke spildt viden i hvert fald. Når det er sagt er der stadig en række fundamentale teknikker og viden du skal kunne som er fælles for de 3 omtalte sprog (C++, C havelåge og Java), så som Object Orienteret programmering, polymorphisme, patterns og en masse andre ting. De er langt vigtigere end hvilket sprog og syntaks du lærer. Men læg dig klart hvad du vil - vil du ned og bitsnaske (arbejde med symbian osv) eller er du til noget højere lags - a la C# med dertilhørende GUI - hurtigt lave et spil til din IPAQ eller en kombination måske?
--
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
#21
kb
Semi Nørd
06-07-2005 22:59

Rapporter til Admin
#20 damm du har sendt mig på gyngende grund nu. for er nemlig ik den store programmeringshaj (har ik verdens bedste tolmodighed og "programmeringsklartænktning" så c havelåge er vel egentlig det eneste rigtige (c#) men jeg vil nemlig gerne kunne programmere til en kombination, tror det jeg vil komme til at programmere MINDST er standard pc programmer, men nærmere programmer til mikrocontrollere, telefoner og pda'ere. så tror jeg starter med noget bassalt viden omkring c++ da jeg VED jeg får brug for det (eller får glæde af det) på htx. men bliver mere og mere fristet til måske at overveje engang senere at kigge på c# en ting er ihvertfald sikkert, denne tråd ryger direkte i foretrukne utrolig mange tak for hjælpen folkens, og gælder jer alle sammen. bliv endeligt ved.
--
hvofor slide og arbejde hårdt, når man kan game og arbejde sort???
#22
ice
Junior Nørd
07-07-2005 02:19

Rapporter til Admin
#21 hvis du ikke har meget tolmodighed, er det nok en blindgyde uanset hvilken vej, programmering er også meget med trial and error. man prøver sig frem, og derefter er det nemmere at lave et valg. mange gange virker ens programmer ik, spytter en hulens masse errors efter en. tager tid at lære det, og man bliver først god, når man lader det tage den tid det skal. :) men held og lykke med projektet.
--
http://www.cybermafia.dk[...] http://www.cybermafia.dk[...]
#23
Scheea2000
Super Supporter
07-07-2005 08:19

Rapporter til Admin
#21 helt fint. Men skriv endelig, hvis der er C++ spørgsmål.
--
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
#24
HW Wiz
Gæst
07-07-2005 13:33

Rapporter til Admin
#11 - udviklingen til *nix er ikke stoppet. http://www.mono-project.com[...]
--
Gæstebruger, opret dit eget login og få din egen signatur.
#25
HW Wiz
Gæst
07-07-2005 13:34

Rapporter til Admin
Og http://www.dotgnu.org[...]
--
Gæstebruger, opret dit eget login og få din egen signatur.
#26
jux
Gæst
07-07-2005 15:42

Rapporter til Admin
Ud fra dine kriterier om at være let at gå til og mulighed for at programmere mobile enheder, synes jeg, at Java virker som den "gyldne mellemvej". Java er lige så let at lære som C#, men er mere fleksibel ift. platform. C# har et par flere features, men ikke noget afgørende. Java er desuden lige blevet frisket op fra og med version 1.5 (5.0).
--
Gæstebruger, opret dit eget login og få din egen signatur.
#27
kb
Semi Nørd
07-07-2005 16:07

Rapporter til Admin
#22 programmerer lidt php så helt uvidende om fejlmeddelelser er jeg ikke, og er også derfra jeg ved at min tolmodighed måske ik er så lang som den burde være. men jeg går ihvertfald igang med c++ java, ved jeg ikke rigtigt noget om (udover man støder på javascript hver dag, og at det bruges lidt på mobile enheder) men er det overhovedet et sprog der er fremtid i?
--
hvofor slide og arbejde hårdt, når man kan game og arbejde sort???
#28
tågeåge
Mega Supporter
07-07-2005 16:37

Rapporter til Admin
#27 C# er Microsofts modsvar på java. Jeg vil dog langt fra give gæsten ret i, at det er "nemmere" at lære java. Det er korrekt at Java er "frisket" op med 1.5-udgaven,men der er ingen sammenligning med .net-frameworket, der er en del af C#...
--
Går man ud eller ind i en havestue?
#29
Barden
Monsterbruger
07-07-2005 16:49

Rapporter til Admin
En god begynder bog til c++ jeg kan anbefale er: C++ Primer plus, 5th edition http://www.bogpriser.dk[...] Den er ret god og dybdegående synes jeg.
--
Epox 8KDA3+ | AMD64 3200+ 11x200 | 2x512mb Corsair PC3200XLPRO | Lepont SF201BL-T3 | Leadtek GF6800GT 256MB | Macron 400W PSU |
#30
kb
Semi Nørd
07-07-2005 17:21

Rapporter til Admin
tak igen alle sammen, men har lige et spørgsmål. den bog der som der linkes til på et tidspunkt, (den dankse der kan hentes gratis) er jo oldgammel, fra 1996. kan jeg bruge den idag eller hvad? plejer sådan noget ikke at være totalt forældet/ubrugeligt eller er jeg gået galt i byen, kan den bruges ser den nemlig glimrende ud:)
--
hvofor slide og arbejde hårdt, når man kan game og arbejde sort???
#31
NN
Gæst
07-07-2005 19:03

Rapporter til Admin
#30 Du kan sagtens bruge den, men det er dog ikke ANSI C++ der bliver beskrevet, da C++ først blev ANSI godkendt i 1998.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#32
boegvad
Monsterbruger
07-07-2005 19:22

Rapporter til Admin
#27 Java har intet med java-scripts at gøre #28 jeg vil nu nok mene at java er en del mere brugervenligt end alle former for C. Sprogene ligner lidt hinanden, men java kører jo på en kontrolleret "Virtual Machine" så der kan ikke ske det helt store ved at lave slamkode. Desuden bliver sproget styret hårdt af Sun, så hvis man holder sig til deres faq så er man sikker på at det man får at vide altid virker. Den åbenlyse fordel ved java er jo også at man kan lave ét program som virker på alle maskiner (PC'er, mobiltelefoner osv). der har JVM. #30 C++ er fra 1983 og der er ikke sket det store siden
--
#33
Scheea2000
Super Supporter
08-07-2005 11:57

Rapporter til Admin
#32 "jeg vil nu nok mene at java er en del mere brugervenligt end alle former for C" C# og java er så tæt på at være identisk som det er muligt. Men jo: C og C++ er ikke så "brugervenlige". "Sprogene ligner lidt hinanden, men java kører jo på en kontrolleret "Virtual Machine" så der kan ikke ske det helt store ved at lave slamkode" Henvisningen var til C# og .NET frameworket og de benytter også managed code. Og benytter også en "VM" (CIL sproget,CLR foretager JIT kompilering osv). Igen er der ikke den store forskel. "Desuden bliver sproget styret hårdt af Sun, så hvis man holder sig til deres faq så er man sikker på at det man får at vide altid virker" Det er ikke nødvendigvis en fordel?! "Den åbenlyse fordel ved java er jo også at man kan lave ét program som virker på alle maskiner (PC'er, mobiltelefoner osv). der har JVM" Jes! Der har Java sin fordele...endnu. C# (og .Net) har potentielt de samme funktioner, men Java fører klart på det område. Iøvrigt så er der et andet framework, Qt, til c++ som er "pladsformsuafhængigt". Ved brug af Qt´s GUI framework (samt andre libs til sockets, collection classes osv.) og c++ std. libs. er det muligt at portere samme kode til adskillige platforme: windows, adskillige linux og unix dist., embedded linux dist. og macOS. Et godt eksempel er bl.a. Skype. Kæmpe fordel: hurtig kode i forhold til de managed miljøer i C# og Java
--
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
#34
boegvad
Monsterbruger
08-07-2005 15:37

Rapporter til Admin
#33 Nu kan du jo ikke sige at en syntakst i et sprog kan være mere brugervenligt i et andet og hvis det kommer til det så vil jeg mene at syntaksten i C og C++ er pænere end java og C# da koden virker mindre rodet. Det der menes med "brugervenlighed" er miljøet omkring sproget, og her er det jo netop en fordel at Sun styrer det hårdt for at holde det mere overskueligt. Microsoft har dog netop begået den brøler at gøre C# endnu mere lukket og det bliver sandsynligvis grunden til det sprogs død. Qt er udemærket, men fjerner ikke behovet for at rekompile imellem miljøer totalt.
--
#35
Scheea2000
Super Supporter
08-07-2005 16:42

Rapporter til Admin
#34 Det synes jeg da i høj grad godt man kan snakke om. Avanceret C++ kan være ufatteligst svær at læse og kræver stor koncentration, i modsætning til C#, som er "let læst" og er "tættere" på talt engelsk og hvor der ikke er 1.000.000´er af krumspring til at gøre samme ting. Ligesom Java er det et rigtigt lækkert sprog, i følge min mening. men: Jeg vil mene at indlæringskurven for C# er stejlere end for C og specielt C++. Jeg vil hellere læst 50.000 linjer kode i C#/Java end C/C++. Det skal i øvrigt lige siges at jeg koder i C++ til dagligt, så det er ikke fordi jeg har C# tække. Og ovenstående er vel årsagen til at MS udviklede C# (self. med inspiration til Java, MS har aldrig udviklet noget uden "inspiration"). Derfor tror jeg heller ikke at C# "dør" lige foreløbig. .Net og C# har generelt succes (?) og desuden har MS også ofret for mange penge på konceptet til bare at lade det dø - hvad skulle alternativet være? "Det der menes med "brugervenlighed" er miljøet omkring sproget" IDE´er mener du? Frameworket? "Qt er udemærket, men fjerner ikke behovet for at rekompile imellem miljøer totalt." Nej naturligvis ikke, men at rekompile til en anden platform er det mindste og en *del* billigere end at have udviklere siddende at skrive kode parallelt eller portere et færdigt system til et andet OS.
--
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
#36
nfogh
Gæst
08-07-2005 16:55

Rapporter til Admin
Det er jo fuldstændigt ligegyldigt hvor svært et givet sprog er at lære, bare det passer til hvad det skal bruges til. Det er dumt at bruge C# til en lille microcontroller pga. al det overhead der er. Det er dumt at bruge assembler til at skrive et GUI pga. al det arbejde der i så fald skal til. Assembler er ikke meget sværere at lære end C# f.eks. det er egentlig lettere. Det der er vigtigt er at vælge programmeringssprog efter opgave. Skal der f.eks. skrives noget portabelt kode til mobiltelefoner er JAVA nok at foretrække. Skal man lave noget maskinnært er C eller Assembler nok bedre, og skal man lave noget MS bundet RAD, så er C# nok det rigtige valg. Jeg ville nok vælge at lære C først, da det er rimeligt let at lære. Derefter en gang C++ (da det nu engang er det mest udbredte programmeringssprog)w og derefter JAVA/C#.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#37
ToFFo
Super Supporter
08-07-2005 17:01

Rapporter til Admin
start med at lære C++
--
Kun en tåbe æder sin avis! ~ToFFo Navn? Johnny Bravo. Beskæftigelse? Johnny bravo. ~Citat af Johnny Bravo
#38
kb
Semi Nørd
08-07-2005 21:24

Rapporter til Admin
tak tak tak folkens, det blev c++ jeg er gået igang med, og har ideer om at bygge videre med c# engang. hvis nogle har links til gode sider med artikler/tuturials må i gerne linke, kender selv http://www.udvikleren.dk[...] og lige nu bruger jeg http://www.about.com[...] c++ tuturial
--
hvofor slide og arbejde hårdt, når man kan game og arbejde sort???

Opret svar til indlægget: hvad skal man lære, c++ eller c# net?

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