Hoi student101 eigelijk heb ik voor een andere taal gekozen C++ ik heb gehoord dat c++ krachtig is en beter dan java. Maar ben voorloopig een groentje in de taal c++ . Maar als je c++ kent kun je het mij dan leren zo worden wij een partner. En bouwen wij een project?
Mensen die beweren dat het een beter is dan het ander hebben het niet goed begrepen. Elk heeft bij het ontwikkelen van de taal een ander doel voor ogen gehad.
Bij Java vindt JIT compilation plaats van bytecode, hierdoor is het platform onafhankelijk, C++ is dit niet. Zodra C++ code gecompileerd wordt is het niet meer overdraagbaar naar elk ander systeem.
Een ander verschil is dat er in Java geen piontermanipulatie mogelijk is. Hoewel, als je jezelf eenmaal gaat verdiepen in de JVM je ook zult leren hoe geheugen adressering werkt en wat pointers en aliassen zijn. Leer je dit namelijk niet dan zul je op een later tijdstip aardig wat problemen in je programma's tegen het lijf lopen. Maar hoe dan ook. Ik vermoed niet dat je hier snel of misschien wel ooit gebruik van zult maken.
Verdere voordelen van Java t.o.v. C++ zijn:
- Betere exceptionhandeling.
- Geen expliciet geheugenbeheer (objecten worden netjes voor je uit het geheugen opgeruimd wanneer je ze niet meer nodig hebt).
Hoewel het laatste moet ik zeggen een persoonlijke voorkeur is.
Er zijn uiteraard nog meer verschillen. Het enige wat ik duidelijk probeer te maken is dat er wel verschil tussen de talen zit, maar dat die verschillen elk hun eigen voordelen/nadelen meebrengen. Persoonlijk zou ik iemand altijd aanraden met Java te beginnen. De overstap naar C++ kan dan zo genomen worden.
Goede lesstof hoewel wel iets prijzig (276 euro per cursus) zijn de cursussen van de Open Universiteit.