Beruflich später Desktopprogramme entwickeln -> Welche Sprache? (Java, C# oder C++)

Weiss ich selbst. :p Sag mir einen passenderen Sammelbegriff.
 
Funart schrieb:
Wird hier bissl offtopic...
Zum Topic. Ich gehöre zu den Leuten die der Meinung sind, dass man so ab Mitte des Studiums mal überlegen sollte was man beruflich machen will. Denn das ist der Zeitpunkt an dem man spätestens damit anfangen sollte sich in dem Gebiet wissen auf zu bauen. In den wenigsten fällen ist es sinnvoll sich auf Desktop Anwendungen zu fokusieren, denn der Markt geht einfach stark in Richtung Webanwendungen. Das Business ist nicht immer einfach dabei spielt rapid development eine wichtige Rolle.


Ich habe jetzt noch etwa 15 Monate vor mir bis zum Abschluss (wenn alles klappt). Bisher kann ich eigentlich wie gesagt nur Java...Momentan arbeite ich mich in PHP+JS ein. Ich denke das beste wäre, wenn ich mir einfach mal noch (nach PHP+JS) dann C++, C# und Android-Programmierung anschaue. Dann dürfte ich ganz gut aufgestellt sein.

Weil was bringt es mir, wenn ich mich nur auf Java fokussiere und noch nie 1 Zeile C++ geschrieben habe, aber dann plötzlich eine Traumstelle gefunden wird, welche aber C++-Kenntnisse vorraussetzt?
Hätte ich in dem Fall schonmal grundlegende Dinge (GUI-Programmierung, IO, Client-Server) in C++ programmiert und könnte halbwegs bei C++ mitreden, würde ich mich da schon drauf bewerben. Hätte ich aber bis dato noch nie in C++ programmiert, dann würde ich mich auch niemals darauf bewerben.

Ich denke auch, dass von einem Absolventen kein absolutes Detailwissen in Sprache XY gefragt ist, sondern eher eine gute allgemeine Verständniss zum programmieren, Konzepte usw. Wenn ich dann z.B. als C++ Programmierer anfange, erst dann würde ich mich dort dann richtig vertiefen.

Und ich merke auch gerade wie schnell man sich mal eben in eine andere Sprache einarbeiten kann (anhand von PHP+JS). Die Syntax hat man in 1 Tag gelernt. Das einzig Aufwändige ist das drumherum.
 
Die Syntax von PHP ist stellenweise etwas... speziell. Überschätz dich mal nicht. Außerdem verzeiht PHP blöderweise enorm viel Blödsinnscode.
 
Ich find PHP nicht so geeignet. Hab teils selbst damit angefangen irgendwas zusammen zu Coden. Ist halt leicht damit was hin zu klatschen. Man braucht einfach weniger Disziplin um auf ein Ergebnis zu kommen das im kleinen Rahmen gut funktioniert.
Ich selbst arbeite für ein vermutlich recht abnormales unternehmen (im positiven Sinn). Bei uns läuft talent recruting über Programmierwettbewerbe. So ziemlich jeder der in unserer Firma Arbeitet hat einmal ein Beispiel implementiert, welches bei einem solchen Wettbewerb war. Erst der zweite Schritt ist dann ein Blick auf Framework wissen, was vor allem bei Einsteigern nicht so wichtig ist.
Viele von den Beispielen sind online verfügbar und können jederzeit just 4 fun gemacht werden. Wenn gewünscht kann ich dir gern mal den Link per PM schicken. Hab übrigens eines der Beispiele von diesem Programmierwettbewerb entworfen, auch wenn dieses soweit mir bekannt nicht online verfügbar ist. Die Beispiele sind auch Sprachen unabhängig, wir haben Teilnehmer die von Java/.Net/C++ bis Haskel oder PLSQL alles verwenden.
 
Zuletzt bearbeitet:
Funart schrieb:
Ist halt leicht damit was hin zu klatschen. Man braucht einfach weniger Disziplin um auf ein Ergebnis zu kommen das im kleinen Rahmen gut funktioniert.
Das brauchst du in C++/C#/Java/JS/Pascal/... doch genauso wenig... Du kommst aber auch gleich mit zum entsprechenden Punkt - Selbstdisziplin. Wer scheiß Code schreiben will, schreibt scheiß Code. In PHP ist genauso richtig geil wartbarer Code möglich. Du musst nur wollen.

Was jeder mit einer Sprache anstellen kann, kann kaum der Sprache angelastet werden. Und es ist nun mal hinlänglich bekannt, dass schwach typisierte Sprachen u.a. viel Blödsinn verursachen können. Ebenso kann schlechter Codestil nun mal Vieles einbremsen.

Man denke da nur an den Wettbewerb mit obfuskiertem Code:
Code:
// http://www.ioccc.org/2000/briddlebane.c

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#define e(t, v, w) n t(u x, u y) { n a = sqrt(x+y); r ((v - a) * (w - a)); }
#define w while(
#define r return
typedef char u; typedef short q; typedef double n;
u *z = "Z\253\345\252\256\351\325\232\265f\256\246nyZf\253U^\266\232]z\352i\236\226i[m\266\351\252\255\246\235V\247e\235\226\276Z\371jUg\x3\362\212pX\254\251PH\253\332\225\373\235\b\v\336HO.\203Qf\201\x1d\207\211\357\367S7|)=\331n\x4!E<\233Z\246\x1flv\232d(r\263\274\375\313\305\200\361\302\327\274\375\300\201c\250-|\246]\304\253I\377W\227R^\251\350\x2""C\251\203\311O\346\242\vDh\r\357\306x\325\274\315\366c\th\325\272\376\311X+:\325\354q\263|\257\x1c\327\316g\204\266s\211\357\370A(\x11""D\321\x1d:\352\327\x1bk@\x11""E-\310s\271\235\304\273\x2+\x4I\274jT\256\363\214\307{\232a\3270\a+qm\270\aI\315\337\220\x17\x18\315G\217\371@\215\335\v[v\335\205\343\250-|\246\373:\225\f\2552Oe]\206U\272\355\x10\327)u\rY]\276>\243\333w{3\x19\v""acC8\3775\351\b\377\204lJnsy.:\330\2553rKx'\362'!%\302\271\376|\236skq\242C\251\263&\x15K\x4""fA\227\211\242r7]\371\333\200z%\277\207CJ\255^}\264\237\327\275Z\n;L\x1aN#\371N\354G\256skq\242K!\364\211E\214\x17\377\343z\340w\233\272\354eTD\262t\365\335[_\233\225J\313\2746\334\x3\b\244F&\240]\222\332\210\351\376rJs<\2265I;\203Xd\272\377\345\214\x17\263]2I\237\302\253\346\355\332\343\350G\327\"\350f}\301n\223\366\300\210\343j\247\316%\363\210\345\n\252\215c\255\314\3248\300\261\350RM7\203\261\371\265\r_\220\x17\x19\a(+u\x1d=I\235\314\331@\310Cl\x16\210\307\345\357\306\x1f""e\345R\354y\257\367\350!.\x1f`\345uW&\204\246\367>\226\335\205\353\x18\336;\302\334\266\213Fn\233\201vAE\325+qnVR\222e\237E<e\203!f\333\345[\x17#\205\273I\314\371n\340\304\205\225h\323\336\371\x1c""7\227\201%\327\201p\326\263\351f\x19\a\v\336;uI\312?\214\265I1$\302+\373\233v\336\x5\306,y\313OD\351d*\350f\357H\262]\x3\332l\365L\237Qs\320{\231\244\204d\352v\335\215\327\357\200\247\302W\x10", x, y;
n g() { r (n)rand()/18972; } n t, v; q F, B, C; e(a, 0, 3.0) e(b, 3.0, 4.125) 
e(c, 4.125, 9) u f(n (*h)()) { do { t=g() * 6.283184; v = sqrt(g() * 72); y = 
sin(t) * v; x=cos(t)*v; } w (h(x*x,y*y)>=0)||(fabs(x) > 5) || (fabs(y) > 5));
r ((y+5) * 11) + x + 7; } u k(q x, u l) { u o = 0; F = 0; w F < 189) { B =C =
0; w 1) { y = ((z[F/4]>>((F++%4)*2))&3) - 1; if (y&2) 
break; C = (C*2)+y, ++B; } if (!(C - x | B - l)) r (o<26)?o+0x61:((2108973>>(
(o-26)*8))&47); ++o; } r 1; } u s[1079]; u *E(u v) { u *x = s; w v--)w *(x++)
); r x; } main() { q A = 0, B = 0, C = 1078; u l = 0; u *p = s; srand(time( 0
) ); w C) { A = (A*2) + ((((z[B/8+48]+114)^2)>>(7-(B++%8)))&1),++l; x = k(A,l
); if (x-1) { *(p++)=x, A=l=0, C--; } } printf("%s%s %s%s%s\n", E(0), E(f(c))
, E(f(a)), E(1), E(f(b))); }
Möglich: Ja. Ist deswegen die Sprache weniger gut: Nein.
 
Ich arbeite jetzt seit 5 Jahren beruflich als Entwickler. Am Ende weißt du nie, welche Sprache du in der Firma einsetzen wirst.
In vielen Firmen werden es auch mehrere sein.

Bei den Programmen, welche du aufgezählt hast, ist es kein Wunder, dass die meisten mit C++ geschrieben wurden.
Ein Browser und vor allem etwas, wie ein Virenscanner, da kommst du kaum um C++ rum. Skype hingegen kannst du auch sehr gut mit C# schreiben. C# ist sehr weit verbreitet. Wenn du das schon mal kannst, ist es nicht schlecht. Da du aber aktuell Java kannst, würde ich mir jetzt C++ anschauen. Denn ganz ehrlich, wer Java kann, der wird sich auch schnell in C# zurechtfinden und umgekehrt genauso.

Es wäre jetzt an der Zeit, dir eine "unmanaged-Sprache" wie C++ anzuschauen. Wenigstens mal ein Stück weit. Ob du es brauchen wirst, kann dir später kaum einer sagen.

Ich programmiere in der Firma fast ausschließlich mit C#. Wir machen allerdings Web-Applikationen mit ASP.Net. Die eine oder andere Windows-Anwendung hab ich aber auch schon geschrieben. Prozesse sind bei uns zum Teil noch in C, sonst aber auch C#.

In Java hab ich beruflich jetzt nicht entwickelt, sondern nur in der Schule. Weswegen ich zur Performance nicht so viel sagen kann.
In C# kannst du sehr performant entwickeln, dennoch kommst du bei bestimmten Sachen halt nicht um C oder C++ herum.

Bezüglich Arbeitsmarkt und Chancen: C# ist sehr gefragt und wenn du C++ kannst, solltest du definitiv auch keine Probleme haben.
Aber auch mit Java-Kenntnissen kann ich mir nicht vorstellen, dass es da Probleme gäbe.
 
Marbuel schrieb:
Ich arbeite jetzt seit 5 Jahren beruflich als Entwickler. Am Ende weißt du nie, welche Sprache du in der Firma einsetzen wirst.
Außer als Webentwickler... da weißte genau, was dir blüht. Der DACH-Raum ist fest in PHP-Hand.
 

Ähnliche Themen

Zurück
Oben