Archief - [PROG] welke programeertaal beste leren?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

QplQyer

Legacy Member
Psychokillah zei:
En waarom dan wel, C heeft imo wel de meest intuitieve syntax. En je moet ergens beginnen he.
In principe kan je eigenlijk evengoed met C++ beginnen aangezien de basisstappen zich toch enkel beperken tot C code.
C++ mag dan niet de makkelijkste taal zijn om te leren in later stadium (vb. ontbreken van garbage collection, seg. faults,...) het is toch wel een van de sterkste talen, zeker met C# in het vooruitzicht.

Java is misschien op dat vlak wel wat makkelijker, het is en blijft, zoals eerder hier gezegd, tragere code.

Daarom is het ook aan de topic starter om te kiezen wat hij in de toekomst wil doen. Feit is wel dat als je een goeie basis van C/C++ hebt opgebouwd, dat de stap naar Java een fluitje van een cent is. Andersom is een steilere trap.
Iemand die zonder voorkennis begint aan het leren van een taal heeft het sowieso al heel moeilijk, die zou ik echt niet begrippen zoals pointers, by reference of by value, en dergelijke om de oren slingeren. Zo iemand heeft het namelijk al moeilijk met begrippen zoals for-lussen, klassen en dergelijke meer.
De sterkste taal is een heel subjectief begrip, elke taal heeft zijn sterktes en is het meest geschikt voor bepaalde doeleinden en minder voor andere doeleinden, dé sterkste taal bestaat niet. C# heeft trouwens meer analogie met Java dan met C/C++.

De stap van C++ -> Java is misschien dan wel gemakkelijk, het leren van C/C++ is wel een pak moeizamer dan het leren van Java. Overigens is het voor een Java programmeur nu ook niet zo extreem moeilijk om over te schakelen op C++, enkele nieuwe begrippen moeten aangeleerd worden en er moet wat opgelet worden, maar als je de basis van programmeren en OO meehebt is dat redelijk te doen.

Psychokillah

Legacy Member
Misschien ben ik misschien wel iets te subjectief op die manier, omdat ik zelf bij C/C++ ben begonnen en vervolgens op zeer korte periode mijn weg in Java heb gevonden. En toch blijf ik ervan overtuigd dat de omgekeerde manier een pak moeizamer zou geweest zijn. De leer-curve in het begin is misschien wel wat steiler.

Maar zoiets is een oneindige discussie. Je moet zelf uitmaken wat je wil weten, waar je naartoe wil en hoeveel moeite je wil doen. Daarom is er ook geen direct antwoord op de vraag "welke programmeertaal kan ik best leren?". Dat zal je zelf wat moeten uitzoeken.

AcIdR3IgN

Legacy Member
nja, ik heb dus de vorige posts niet allemaal gelezen. Maar.. aangezien je PHP al kent..is dit al een plus punt. PHP leunt redelijk dicht aan bij C/C++ qua structuur en alles. Ik denk dat je dan beter af bent met C/C++ te leren. Het is ZEKER de moeite waard. Kan je voor zowel Windows als Linux programmas schrijven (natuurlijk met de nodige aanpassingen).

Java is ook niet slecht om te leren.. maar persoonlijk heb ik een afkeer op Java, reden hiervoor.. ik vond Java enorm traag.. (misschien omdat we Borlan J Builder ofzo op school gebruikten).. mja.
Met C/C++ kom je al heel ver. Dan kan je ook alle richtingen uit. Java, C# ...
Als het niet je beginners taal gaat worden, zou ik dit ooit wel eens leren als ik van u was.

Oh, en Perl is echt geen moeilijke taal om te leren, en is ook redelijk sterk, mooi taal om mee te beginnen.

Emerxill

Legacy Member
Ik vraag mij eigenlijk af waarom mensen tegenwoordig met programmeertalen "smijten" op vlak van vergelijkingen.
Het enige wat sommige programmeertalen gemeen hebben, is de gelijkaardige syntax. Als ge algoritmes en logische structuren kunt uitdenken maakt et toch ni uit in welke programmeertaal ge "leert" programmeren.

De ene is krachter dan de andere, maar wat heeft een beginner daaraan?

killgore

Legacy Member
Emerxill: omdat vele mensen die amateuristsich 1 programmeertaal leren nooit verder gaan komen dan die prog. taal goed onder de knie te krijgen. Dan leer je best onmiddelijk die voor jou uiteindelijk de beste oplossing biedt.

En smijten doen ze hier ook niet ze vinnek, ze geven hier de deftige programmeertalen: C/C++, java en C# en daar blijft het bij :).

@vich: :rofl:

Nu, om even te concluderen: imho he: als je snel resultaat wilt --> C#, ben je echter zwaar geduldig en ben je bereid eerst nog vreselijk lang prutsen: C++.

Vele mensen die starten met c++ houden op omdat ze er niet veel mee kunnen doen in het begin (dit is zeer waar als je op amateuristisch niveau bezig bent, want dan vorder je trager). BIj c# en java zal je de stap naar grafische applicaties veel sneller zetten imho.

wlibaers

Legacy Member
C# en Java zijn als talen eigenlijk niets bijzonders. Ze hebben misschien een paar interessante eigenschappen, maar niets dat in andere talen al niet in betere vorm beschikbaar is. De enige reden om voor die talen te kiezen (maar wel een relatief belangrijke) is het platform dat errond hangt: hopen functionaliteit in allerlei pakketten die je zelf niet meer moet maken.

Ter vergelijking: Lisp is enorm krachtig als taal, maar het platform errond is verouderd (niet eens een standaard manier om een GUI te maken). Als je er iets in wil maken moet je dus hopen functies zelf maken die je er bij andere talen gewoon bij zou krijgen, wat het heel wat minder aantrekkelijk maakt.

Ik ben persoonlijk begonnen met Turbo Pascal 7, gevolgd door x86 assembly, daarna C++, en daarna C (kan bizar lijken, ja ;) ). Daarna zowat alles dat me toevallig van pas kwam.

Als ik nu zou moeten beginnen lijkt Python me een redelijk goede keuze. De taal wordt niet gecompileerd naar machinecode, waardoor sommigen er wat op neerkijken, maar voor eenvoudige dingen is het op moderne machines snel genoeg. Bovendien is dat wel handig terwijl je leert. Qua functionaliteit is het zeker als volwaardige programmeertaal te beschouwen. Bovendien is het platform errond ook vrij uitgebreid. Voorbeeldje: http://www.pygame.org/

Je gaat er niet meteen de volgende Doom of Unreal mee schrijven, maar om te beginnen lijkt het me niet slecht. Bovendien wordt het ook als scriptingtaal gebruikt voor een aantal programma's (Blender bijvoorbeeld), dus zelfs als je later een andere taal leert blijft het handig. Ook nuttig om snel kleine commandline utilities te schrijven om bijvoorbeeld bestanden te converteren naar een ander formaat.


QplQyer zei:
Iemand die zonder voorkennis begint aan het leren van een taal heeft het sowieso al heel moeilijk, die zou ik echt niet begrippen zoals pointers, by reference of by value, en dergelijke om de oren slingeren. Zo iemand heeft het namelijk al moeilijk met begrippen zoals for-lussen, klassen en dergelijke meer.

Reference en value concepten zijn bij zowat elke veelgebruikte programmeertaal belangrijk als je correcte code wil schrijven (zelfs als je maar een van de twee kan gebruiken in een bepaalde taal blijft het belangrijk te weten welke dat is). Alleen in speciale gevallen zoals zuiver functionele talen ontsnap je daaraan, maar ik weet niet of het een goed idee is om met zo'n taal te beginnen. Ze zijn een beetje bizar voor wie "normale" talen gewoon is.

fretn

Legacy Member
Vich zei:
Neeee, niet weer zo'n topic :'(

ge neemt me de woorden uit de mond :p

en nu dat ik toch aan het posten ben kan ik evenwel iets nuttigs zeggen :

begin met javascript, simpel, ziet er uit zoals vele talen eruit zien, en je hebt direct resultaat, als dat u ligt ga over naar een programmeertaal

Deguchi

Legacy Member
bij ons op school hebben we eerst C gezien en daarna Java, C++, .NET (C++ en C#)

en ik moet zeggen dat dit imo de beste way is om echt iets van programmeren te snappen
beginnen met C vind ik zowiezo een goed idee, omdat de taal niet al te uitgebreid is als men simpele programma's maakt, maar al bij al toch al een goed idee geeft van moeilijkere programmeertechnieken (pointers, arrays, garbage collection die manueel moet gebeuren)

eens men namelijk C onder de knie heeft, is de overstap naar talen zoals Java, C++, C# veel makkelijker
het enige dat men op dat moment moet leren is hoe het principe van OO (object oriëntatie) in elkaar zit (wat zeker niet makkelijk is)
maar men snapt reeds hoe het programmeren zelf in elkaar zit wat( het veel makkelijker maakt

als men namelijk begint met C# ofzo, dan is het echt niet easy
vb: een maat van mij zit in 1ste TI en krijgt onmiddelijk Java voorgeschoteld en snapt er ni echt veel van
als men namelijk én moet leren programmeren, én het principe van OO op hetzelfde moment moet leren is dat niet zo makkelijk


@threadstarter
ik denk dat een pong zeker haalbaar is in C# (of zelfs in C in console ;)), maar dan zonder gebruik te maken van DirectX of iets dergelijks
niet om u reeds te laten wanhopen, maar er is toch enige kennis vereist en doorzettingsvermogen vereist om een game te maken, hoe simpel het ook mag lijken :s (trust me, mijn eerste game was een breakout variant in directdraw en twas ni simpel :p)

anyway, veel succes gewenst wat ge ook kiest
en nog een laatste raad: leer het niet alleen, zo geeft ge makkelijker op!
zoek dus iemand die het ook wil leren, of u wil aanleren, dan gaat het vlotter gaan ;)

QplQyer

Legacy Member
wlibaers zei:
Reference en value concepten zijn bij zowat elke veelgebruikte programmeertaal belangrijk als je correcte code wil schrijven (zelfs als je maar een van de twee kan gebruiken in een bepaalde taal blijft het belangrijk te weten welke dat is). Alleen in speciale gevallen zoals zuiver functionele talen ontsnap je daaraan, maar ik weet niet of het een goed idee is om met zo'n taal te beginnen. Ze zijn een beetje bizar voor wie "normale" talen gewoon is.

Voor in een beginfase lijkt het me beter als je je daar niet direct veel van moet aantrekken, later kan je het nodig hebben (dat besef) om bv kopieën of serialization deftig te laten verlopen, maar voor een (echte) beginner? Waarom zou je die overdonderen met zulke zaken als die al last heeft met een for-lus?

killgore

Legacy Member
fretn zei:
ge neemt me de woorden uit de mond :p

en nu dat ik toch aan het posten ben kan ik evenwel iets nuttigs zeggen :

begin met javascript, simpel, ziet er uit zoals vele talen eruit zien, en je hebt direct resultaat, als dat u ligt ga over naar een programmeertaal
dat leert je wat algemene syntaxis

that's it, programmeren leer je daar niet mee hoor imho :).
en wees eerlijk, de syntaxis is het makkelijke gedeelte van een programmeertaal he :).

Hale

Legacy Member
al die imperatieve reet talen... phoe

go hard, go declaratief, go prolog :applause:

blaatschaap

Legacy Member
killgore zei:
dat leert je wat algemene syntaxis

that's it, programmeren leer je daar niet mee hoor imho :).
en wees eerlijk, de syntaxis is het makkelijke gedeelte van een programmeertaal he :).

daar zegde wel zoiets
daar denkt niemand anders hier precies aan
eer ik de denkwijze zowa doorhad wassek een half jaar verder op school
en twas nie da ze da slecht gaven ofzo (achteraf gezien)
ge moet het btw ook in u hebben, want als ge sommige mensen zie proberen maar nie kunnen... :ironic:

killer bel

Legacy Member
ik heb toch maar besloten om eerst C te leren en we zullen wel zien wat er van komt. als het me ligt ga ik er in verder anders probeer ik iets anders hé, je moet van alles is proeven om de beste keuze te kunne maken denk.
Op het eerste zicht denk ik wel dat ik er uit kan geraken, C lijkt erg op PHP zoals de for lus die bijna identiek is, dat zit wel goed dus.

ik heb hier nu een engelstalige cursus van het net gehaald, na de examens ga ik een boek lenen/kopen. kennen jullie anders nog een goed nederlandstalige cursus/tutorial voor beginners?

alvast bedankt voor de vele reacties hierboven

fretn

Legacy Member
killgore zei:
dat leert je wat algemene syntaxis

that's it, programmeren leer je daar niet mee hoor imho :).
en wees eerlijk, de syntaxis is het makkelijke gedeelte van een programmeertaal he :).

snel resultaat hebben tov een boring dos venster

+ je leert syntax, maar met die syntax kan je al aardig wat ingewikkelde problemen oplossen, tis niet omdat het maar javascript is dat ge niet zot kunt doen eh ;)

Unzip Attack

Legacy Member
mij lijkt vrij logisch dat je gaat kijken vanuit het perspectief van EERST imperatief te leren programmeren en pas DAARNA OO...

ik heb Java eerst imperatief redelijk grondig gezien (basisbegrippen,recursie,...) gezien > daarna C (overbrengen basis java op enkele dagen, pointers,backtracking,...), de overstap is zéér gemakkelijk. En van C op C++ is een kwestie van énkele begrippen en vond ik persoonlijk de makkelijkste stap...

eneuhm ik denk dat mensen veel te veel denken in termen van "ik weet hoe ik een for-lus moet schrijven etc...". Syntax kan iedereen leren in zeer korte tijd, maar het probleem is dat je vaak niet grondig genoeg feeling mee hebt om fatsoenlijk te kunnen programmeren. Dat kost véél meer tijd in mijn ogen... om maar een voorbeeld te nemen toen ik in het 3de middelbaar had ik een boek van vader gevonde met Visual Basic 3/4. ik heb die boek wel 3 keer van voor tot achter bestudeerd maar was duidelijk nog te jong om écht die feeling te krijgen. ik snaptte wel alles maar het omzetten in praktijk in verschillende situaties is meestal iets anders...

Emerxill

Legacy Member
@Unzip Attack
Zit gij toevallig op HL (XIOS)?
Ik ben ook begonne met C (alle eigenlijk Pascal) dan naar C++ vrij basic imperatief en vervolgens Java imperatief om daarna over te schakelen naar OO.

Nu de laatste maanden ist vanal doorelkaar (vba, vb.net, J#), wa nu ook nie heel goe is want ge begint alles dooreen te smijten dat et geen zicht meer is...
Schoon is anders, maar ik ben mij aant herpakken :)

Hale

Legacy Member
Het probleem met een taal leren zoals C is het gevaar dat ge u de denkwijze van C eigenmaakt,
which kinda sucks als ge daarna naar OO wil overstappen...

C is daarbij ook gigantisch low level, wat de instap drempel ook wel verhoogt...

Unzip Attack

Legacy Member
Emerxill zei:
@Unzip Attack
Zit gij toevallig op HL (XIOS)?
Ik ben ook begonne met C (alle eigenlijk Pascal) dan naar C++ vrij basic imperatief en vervolgens Java imperatief om daarna over te schakelen naar OO.

Nu de laatste maanden ist vanal doorelkaar (vba, vb.net, J#), wa nu ook nie heel goe is want ge begint alles dooreen te smijten dat et geen zicht meer is...
Schoon is anders, maar ik ben mij aant herpakken :)

nee unief Hasselt , het vroegere LUC ;-)

eneuhm eens je een grondige basis hebt leer je (ik toch allezins) talen op een dagje (als het niet minder is)... asp, php,jsp... gingen er bij mij énorm snel en qua overzicht vind ik het nog allemaal meevallen...

Unzip Attack

Legacy Member
Hale zei:
Het probleem met een taal leren zoals C is het gevaar dat ge u de denkwijze van C eigenmaakt,
which kinda sucks als ge daarna naar OO wil overstappen...

C is daarbij ook gigantisch low level, wat de instap drempel ook wel verhoogt...

bwoa kvind dat een programmeur zéker van C moet hebben geproefd. Ik kan al moeilijk geloven dat er programmeurs zijn die nooit hebben gehoord van pointers, iets dat ik ab-so-luut onmisbaar vindt...

dJeez

Legacy Member
Gezien je PHP voorkennis zou Java wel eens het meest aangewezen kunnen zijn. PHP5 leunt (ook wat OO betreft) meer en meer aan bij Java. Alhoewel PHP wel nog veel beperkter is qua mogelijkheden.

Daarnaast ligt Java kennis ook nog goed in de (arbeids)markt. En als je echt wil kiezen tussen C#, C++ en J# kies dan maar voor C#. Laat J# zeker voor wat het is (dan kan je imho beter Java zelf leren - tenminste als je je code eventueel platform onafhankelijk wil draaien).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan