Archief - Welke taal is meest geschikt?

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.

parthannun

Legacy Member
In de FAQ staan al enkele nuttige dingetjes, maar ik heb nog niet gevonden wat ik zocht..

Ik heb nog geen ervaring met programmeren, buiten HTML..

Nu wil ik me wel verdiepen in het programmeren, maar zou ik willen weten welke programmeertaal het meest nuttig is voor mij, denkende aan wat ik zou willen kunnen..

Wat ik zou willen kunnen, na een hele poos, is:
- Een Browserspel maken, zoals Kings of Chaos of Hattrick, maar dan op mijn eigen manier... Met database en Game engines vermoed ik... Weet wel niet welke talen (mijn gok: PHP/MySQL en dan nog iets voor engines: C++?)

- Een eigen programma schrijven: Een uitgebreid programma zoals een mediaspeler of een virtueel desktop programma. (hier zou mijn gok eveneens C++ zijn?)

Weet er iemand of ik juist zit met mijn gokken, of het ook anders / makkelijker voor beginners kan?
En of het haalbaar is om dit solo klaar te spelen?

Thanks!

profound

Legacy Member
Begin met java of c#, daar heb je tal van mogelijkheden mee. Achteraf kan je dan als je dat echt wil overgaan naar c++ ofzo. Hoewel je voor een browsergame of een desktop applicatie al ruim zult toekomen met java of c#.

Krueger

Legacy Member
En als ik nog een tip mag geven, kies je eerste programma iets kleiner. Als je nog geen ervaring hebt met programmeren, begin dan niet met een browser spel met database achter en eigen game engine. Of een virtuele desktop ...
Pak iets kleiner, je zal minder rap ontgoocheld worden.

parthannun

Legacy Member
Krueger zei:
En als ik nog een tip mag geven, kies je eerste programma iets kleiner. Als je nog geen ervaring hebt met programmeren, begin dan niet met een browser spel met database achter en eigen game engine. Of een virtuele desktop ...
Pak iets kleiner, je zal minder rap ontgoocheld worden.

Ik ben ook wel van plan om met wat kleiners te beginnen en in stappen op te werken, maar ik wou eigenlijk weten welke programmeertalen meest geschikt zouden zijn voor deze doelen, kwestie dat ik niet iets leer, daar stappen en vorderingen in maak en dan uiteindelijk niet mee tot mijn doel zou kunnen komen...

fat-beavis

Legacy Member
Zoals eerder vermeld hierboven, zou ik ook met java / c# beginnen

dJeez

Legacy Member
Of PHP, of Ruby, of Python, of zelfs Javascript (Node.js), ... opties te over. Als je betaalbare hosting wil zou ik overigens eerder voor PHP of misschien ook Ruby opteren. C# : MS license vereist, dus duurder (vergeet Mono), Java : al snel hogere resources vereist, niet snel beschikbaar op shared hosting, dus ook duurder (tenzij je een lichtgewicht framework als Play! gebruikt en op Heroku host in eerste instantie misschien).

HTML is overigens markup, heeft an sich niks met programmeren te maken :p.

Moto

Legacy Member
Leer dan wel direkt de nieuwe versies van C# / Java
dus vanaf versie 4.5 van C# en versie 8 van Java

Maar ook zeker aan te raden is javascript

Site om te leren -> JavaScript | Codecademy
Zijn dus zo'n browsergames mee mogelijk :) -> BrowserQuest (back + frontend = javascript)

is ook makkelijker voor andere mensen om te testen
iemand naar een site lokken is makkelijker dan iemand iets laten installeren


ahja en begin zeker niet met C++

Satkan

Legacy Member
Moto zei:
Leer dan wel direkt de nieuwe versies van C# / Java
dus vanaf versie 4.5 van C# en versie 8 van Java

Is het niet nog iets te snel om al met Java 8 bezig te zijn? (Zijn daar uberhaupt wel al boeken van uit?) Begin gewoon met Java 7... da's de huidige versie.

Beginnen met java is ook zeer handig om daarna naar c#, javascript, en eventueel zelfs c over te stappen. (Aangezien de syntax voor de eerste twee al zeker vrijwel hetzelfde is, buiten dan bvb de mappingfuncties in c#, en andere dingen waar ik totaal nog niet aan toe ben.)

C en C++ zijn trouwens zeer moeilijke talen om mee te beginnen. De compiler van java toont meestal wel het probleem (gebruik ook Netbeans, of als je per se wilt Eclipse..), waar je bvb bij c gewoon krijgt te horen dat er ergens een fout zit. Java is ook vrij foolproof tegenover C.

Moto

Legacy Member
Begin gewoon met Java 7... da's de huidige versie
Beginnen met java is ook zeer handig om daarna naar c#, javascript, en eventueel zelfs c over te stappen.

Nee, Java 7 is maar een simpele imperative/Object Oriented taaltje

C# heeft al meer kenmerken van een functionele taal zelfde voor javascript

We zijn ondertussen de tijd dat OO als "the one-true-way of programming" gezien werd al lang gepasseerd

(gedeeltelijk) functional / declaritive programming is nu belangrijker en intressanter aan het worden
en daarom dus Java 8, want daar zitten die functionele zaken eindelijk in

dus bij de keuze tussen Java 7 of C# 4.5 zeker voor C# kiezen en daarna kan men makkelijk overstappen naar Java 8
tijd voor idiote imperative for-loopkes is al lang gepasseerd

Satkan

Legacy Member
Moto zei:
Nee, Java 7 is maar een simpele imperative/Object Oriented taaltje

C# heeft al meer kenmerken van een functionele taal zelfde voor javascript
...
We zijn ondertussen de tijd dat OO als "the one-true-way of programming" gezien werd al lang gepasseerd...

Moest dit kloppen, dan loopt HoGent een beetje achter. Bedankt voor de verduidelijking trouwens, en ik ga dan alvast ook eens bekijken waarover je het net allemaal hebt. :P

NoGo

Legacy Member
Moto zei:
Leer dan wel direkt de nieuwe versies van C# / Java
dus vanaf versie 4.5 van C# en versie 8 van Java

Maar ook zeker aan te raden is javascript

Site om te leren -> JavaScript | Codecademy
Zijn dus zo'n browsergames mee mogelijk :) -> BrowserQuest (back + frontend = javascript)

is ook makkelijker voor andere mensen om te testen
iemand naar een site lokken is makkelijker dan iemand iets laten installeren


ahja en begin zeker niet met C++

Mag ik vragen waarom je niet zou moeten beginnen met C++? Bedoel je dan trouwens niet als eerste C++, of gewoonweg er nooit nog aan beginnen?

Moto

Legacy Member
Niet beginnen met C++ omdat het te moeilijk is, maar eigenlijk eerder onnodig moeilijk
Het geweldige aan programmeren is dat ge dingen kunt maken, iemand die een jaar bezig is met C# of javascript zal interessantere en betere dingen kunnen maken dan iemand die een jaar bezig is met C++

Ik denk dat zeker bij mensen die zelfstudie gaan doen ze zowiezo al stoppen met C++ voor dat het jaar om is

Anyway de redenen om iets nog in C++ te maken in mijn ogen zijn maar klein
Triple A game engines enzo, of een OS maar voor de rest? ...

vb de nieuwe Compiler voor C# 6.0 is geschreven in C# en is in veel gevallen nu al sneller dan de oude C++ compiler

en als men een performant backend systeem maakt,kiest men tegenwoordig terug C, bv nginx, node.js, redis

Cycloon

Legacy Member
Moto, het is leuk dat je de laatste nieuwe zaken kan opsommen, maar realistisch is het echt nog niet om java 8 te leren als je plan is om bv. een browser game te maken. In dat geval zal je bijna sowieso naar Java EE gaan en jammer genoeg zal die de komende jaren nog niet met java 8 te draaien zijn.

C++ is trouwens niet nodeloos complex. Het zit vol met features e.d., maar dat maakt het niet complex, het maakt het wel erg uitgebreid. Complexiteit hangt volledig af van de geschreven code en de gehanteerde stijl. De meesten onder ons zullen de Engelse taal waarschijnlijk niet als complex beschrijven, maar er is voldoende hoogstaande lectuur te vinden waar de meesten onder ons voor zullen passen wegens te moeilijk.

Moto

Legacy Member
standaard browser game -> eerder angularjs / node.js :)
Die nieuwe features zijn idd niet direkt nodig als men pas begint, maar als ge leert programmeren moet ge zeker niet te lang blijven hangen bij OO, en vooral niet daar stoppen

Zelf memory beheren, gedoe met pointers -> nodeloos complex voor de meeste dingen

t0tec

Legacy Member
Jep, zelf C++ aan leren en niet aan te raden om als eerste taal om te leren. Verder als console applicaties ben ik nog niet gekomen, C++ is goed om zelf algoritmen (Dijkstra,...) te implementeren en voor 3D(DX9,10,11) en OS applicaties te ontwikkelen die veel efficiënter kunnen geprogrammeerd worden dan in C#

parthannun

Legacy Member
Moto zei:
Leer dan wel direkt de nieuwe versies van C# / Java
dus vanaf versie 4.5 van C# en versie 8 van Java

Maar ook zeker aan te raden is javascript

Site om te leren -> JavaScript | Codecademy
Zijn dus zo'n browsergames mee mogelijk :) -> BrowserQuest (back + frontend = javascript)

is ook makkelijker voor andere mensen om te testen
iemand naar een site lokken is makkelijker dan iemand iets laten installeren


ahja en begin zeker niet met C++

Die site JavaScript | Codecademy is echt wel goed voor zelfstudie, steekt goed in elkaar ook... Deze zou je aan iedereen die wil beginnen programmeren moeten aanraden :o
Programmeren is toch iets wat je niet in 1 dag leert ;)

Vanuit jullie discussie lijkt het me dat ik beter begin met JavaScript, dan PHP, dan java of c#... En van java kan ik verder uitbreiden naar allerhande meerdere talen, maar met die 3 zal ik al heel veel kunnen vermoed ik (zoals dan dat browserspel maken)

apa

Legacy Member
De meeste programmeertalen leunen op dezelfde principes: sequenties, iteraties en selecties. De talen die hier aangehaald worden zijn ook allen procedurele talen en ze zijn allen opgebouwd rond het "object oriented" paradigme.

Persoonlijk zou ik aanraden om te beginnen met een taal als JavaScript. Die taal heeft een lage drempel en je vindt er veel informatie over op het net. Ikzelf ben ontwikkelaar in C#. De moeilijkheid in die taal (net als met Java) is de gigantische libraries die erbij horen. Voor vrijwel alles bestaat er wel ergens een standaard library. Hoewel je niet verplicht bent die libraries te gebruiken (je kan ook zelf het wiel heruitvinden), zijn die libraries wel de hoofdreden om die talen te kiezen.

In mijn ervaring is het beter te beginnen met een beperktere taal (zoals JavaScript). De basis-concepten bestaan in alle talen en een nieuwe syntax leren kost weinig moeite.

Mordocai

Legacy Member
Het draait allemaal een beetje rond de richting die je uit wilt.

Wil je bussiness gericht programmeren is C# tegenwoordig heel populair.
Wil je mobiel en voor het web programmeren is javascript, php en verwanten heel populair
Wil je game development doen in 3D : C++ is vooralsnog de populairste en meest gebruikte taal.

Maar voor elk van deze richtingen is geen enkele taal exclusief meer. Men kan games maken met bijna elke taal. Men kan bussiness applicaties maken in elke taal.

Dus waar begin je ?

Kies een specifieke richting die je uit wilt en bekijk de meest gebruikte taal die daar voor gebruikt word. Een maal je een taal en vooral zijn concepten en begrippen onder de knie krijgt, is het al iets minder moeilijk om over te stappen naar een andere taal. De gemiddelde developer kent meerdere talen.

Een taal is meestal heel veranderlijk in syntax, maar de basisprincipes komen bijna altijd terug.

Er bestaan vele plaatsen en manieren om iets te leren, maar online vind je heel veel websites die je enorm helpen :

Codecademy.com
teamtreehouse.com
channel9
MS Virtual Academy
Pluralsight
Lynda.com

Het enigste probleem met sommige websites is dat ze heel goed zijn, maar zeker niet gratis. Maar das natuurlijk een kwestie van investeren. Of als je nog op school zit, kan je eens horen of er dreamspark accounts beschikbaar zijn.

Persoonlijk ben ik begonnen met C# in avondonderwijs, maar javascript, php en dergelijk staan zeker op mijn verlanglijst. Je kan nergens meer naartoe zonder een aansluiting met het web, zelfs in de bussiness applicaties, die ook al linken naar een web api voor mobiel gebruik.

De Wouter

Legacy Member
parthannun zei:
Ik heb nog geen ervaring met programmeren, buiten HTML..

Ik lees: Ik heb nog geen ervaring met koken, buiten een diepvries pizza opwarmen.

Anyway voor een browser game gaat JavaScript een MUST zijn. Dus ik zou daar beginnen, kan je ook gemakkelijk naar node.js of zo iets overstappen voor server side. Let wel op dat je het deftig leert want er zijn veel slechte JavaScript toturials vind ik... Maar ja met dat advies ben je niets want als je geen programmeer ervaring hebt kan je ze moeilijk onderscheiden.

Start bij HTML5/CSS3, dan JavaScript, dan Node.js of iets dergelijks.
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