Archief - Traject C#/Java

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.

Bosman.jr

Legacy Member
Geachte,

Ik sta momenteel voor een moeilijke keuze, in onze opleiding kunnen wij kiezen uit twee trajecten.
Namelijk C# (visual studio), Java (Eclipse).

Het is een moeilijke keuze omdat ik nog geen ervaring heb met één van de twee. Vroeger heb ik wel eens gewerkt met Lua, maar is toch wel een groot niveauverschil. Bij de opleiding beginnen we namelijk vanaf nul.

* Hoe is de leercurve van beide talen? Is het één iets makkelijker/vlotter?
* Toekomstgericht, welke taal staat er beter voor?
* Naar welke taal is er meer vraag naar? (job)

Met vriendelijke groeten

Mackenzie

Legacy Member
Simplistisch gezien betekent C# Microsoft en Java open source & platform independent. Zo zullen er veel bedrijven zijn die programmeren in Java, maar voor technologieën van Microsoft (Sharepoint, ...) zal je sowieso moeten rekening houden met C#. Het goeie is dat er niet zo enorm veel verschil opzit. Ikzelf heb in mijn opleiding enkel Java gezien, maar voor een stage-opdracht 2 jaar terug heb ik 3 maanden C# moeten programmeren en in de basics is dat exact hetzelfde (maar enkele verschilletjes in syntax).

forloRn_

Legacy Member
Ideologisch gezien sta ik meer aan de Java-kant, maar ik durf wel stellen dat de taal al een tijdje stagneert en C# technologisch gezien misschien wat verder staat. Langs de andere kant heeft Java er wel een grote troef bijgekregen: Android.

Er is in ieder geval geen haar op mijn hoofd dat eraan denkt om van Java naar C# over te stappen om technologische redenen; dan is Scala een veel interessantere optie.

Moto

Legacy Member
C# is op zich een veel intressantere taal dan Java.
Java is tegenwoordig zo gestagneerd het is gewoon een triestige / muffe taal geworden

Belangrijkste voorbeeld lambdas, in C# al sinds november 2007, voor Java komt dat "waarschijnlijk" deze zomer uit
en de syntax is dan gebaseerd op die van C# en scala, bijna 6 jaar heeft dat geduurd, goe bezig :p

Anyway C# blijft constant evolueren en krijgt meer en meer functionele trekskes wat tegenwoordig zeer belangrijk is (multi processors / meer en meer asynchroon werken )
Ook meer en meer de nadruk op declaritive style syntax met lambdas/linq en geweldige libraries als rx/tpl dan ouwe muffe imperative style brol ala java en .net 2.0


Nuja het is natuurlijk wel nog altijd Microsoft
buiten de geweldige syntax/features van C# en het basic .net framework en geweldige libraries als rx / tpl is er natuurlijk ook een hoop brol
Zoals de nieuwe UI libraries die 5 versie nodig hebben om bruikbaar te worden of een dikke ORM als entity framework die zelfs nog slechter is dan (n)hibernate, en nu natuurlijk is er vooral veel focus op hun Win 8 gedoe en de appstore om
Tis een beetje kijken bij MS wat bruikbaar is en wat niet

Anyway TL;DR; C# -> heeft functionele programming features -> belangrijk voor nu en later

>> Naar welke taal is er meer vraag naar? (job)
geen idee

Simplistisch gezien betekent C# Microsoft en Java open source & platform independent.
Inderdaad het is daarom dat ik een game in unity3d volledig kan scripten in C# en kan uitrollen op 10 verschillende platforms
:ironic: :ironic: :ironic:

passero

Legacy Member
Java heeft ook wel goeie frameworks als je open source gaat.
Als je minder open source gaat en meer enterprise level zoals C# dan kan je eens kijken naar de framework die Oracle biedt.
Als je kijkt naar ADF. Daar hebben ze declaratief programmeren al jaren geintroduceerd in combinatie met java. Zowel voor web apps als desktop apps.
Het is wel niet iets wat je zo maar even bij java neemt. Het is meer een traject naar java en plaats genoeg op de arbeidsmarkt voor mensen die wat Oracle specifieke kennis hebben.

Moto

Legacy Member
Als je minder open source gaat en meer enterprise level zoals C#
Men kan de source zien van het .Net framework
En veel MS frameworks die ook opensource zijn Reactive Extensions, Entity Framework, Asp.net MVC
+ veel andere 3rd party opensource frameworks, servicestack, bltoolkit :p, ...
+ een opensource implementatie van C# namelijk Mono

Dus: ga nu Java doen, en stap daarna over naar Scala.
Denk dat er qua jobs er niet veel voor Scala beschikbaar zijn in België (veel te conservatief hier :p)
En als ge toch een 2de taal wilt leren -> javascript :D

Jerre Muesli

Legacy Member
YaMo zei:
Dus: ga nu Java doen, en stap daarna over naar Scala.

Zeker nog niet aan het werk? Ik heb nog geen enkel project met Scala geweten bij een klant

De talen C# en Java leunen vrij hard tegen mekaar aan, maar C# is zoals reeds aangehaald vernieuwender in bepaalde dingen. Zelfs enkele grote beschikbare frameworks bestaan voor beiden.

Echt verkeerd kan je niet kiezen in mijn opzicht, er is steeds werk in beide talen op de arbeidsmarkt.

YaMo

Legacy Member
Jerre Muesli zei:
Zeker nog niet aan het werk? Ik heb nog geen enkel project met Scala geweten bij een klant

Hoop doet leven :p

En inderdaad, zoals iedereen zegt bevat C# tegenwoordig al wat meer snufjes dan Java, maar de kans lijkt mij eerder gering dat de topicstarter in zijn opleiding iets van functioneel programmeren zal zien. Hoogstwaarschijnlijk zullen ze zich in dat C# traject wel beperken de Java-achtige kant van C# en van die extreem saaie Windows Forms en DataTable toestanden (waarmee ik niet wil zeggen dat Java Swing enzo superboeiend is).

Bosman.jr

Legacy Member
Bedankt voor de reacties tot nu toe.

@ nameless : Verkorte opleiding , waarbij Java en .NET keuzetrajecten zijn.

NeverwinterX

Legacy Member
Rol een dobbelsteen: 1-3 doe java, 4-6 doe C#. Het maakt niets uit, beide talen zijn praktisch evenwaardig en worden even vaak gebruikt en switchen van de ene naar de andere doe je in een mum van tijd. De algemene concepten die je zal aanleren zijn veel belangrijker.

Cycloon

Legacy Member
Zuiver naar toekomstige jobs zou ik zeggen dat je met C# een grotere kans maakt als je geen masteropleiding hebt gedaan. Veel bachelors werken in C# en microsoft technologie omdat dit vaak front end is en dat meestal minder complex werk.

Jerre Muesli

Legacy Member
Cycloon zei:
Zuiver naar toekomstige jobs zou ik zeggen dat je met C# een grotere kans maakt als je geen masteropleiding hebt gedaan. Veel bachelors werken in C# en microsoft technologie omdat dit vaak front end is en dat meestal minder complex werk.

Zever, gezever.

Luister gewoon naar NeverwinterX

Moto

Legacy Member
Front end werk waar ge zelf inzeg hebt op de functionele aspecten is alles behalve simpel

Punkie

Legacy Member
Jerre Muesli zei:
De talen C# en Java leunen vrij hard tegen mekaar aan, maar C# is zoals reeds aangehaald vernieuwender in bepaalde dingen. Zelfs enkele grote beschikbare frameworks bestaan voor beiden.

Echt verkeerd kan je niet kiezen in mijn opzicht, er is steeds werk in beide talen op de arbeidsmarkt.

NeverwinterX zei:
Het maakt niets uit, beide talen zijn praktisch evenwaardig en worden even vaak gebruikt en switchen van de ene naar de andere doe je in een mum van tijd. De algemene concepten die je zal aanleren zijn veel belangrijker.

Deze twee quotes geven een correct beeld terug.

Ik zou zelfs aanraden gelijk wat je kiest, doe wat in uw vrije tijd het andere.
Zodat je zelf een klein beetje een idee hebt van beide talen en wat hun verschillen zijn.
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