Helpdesk
Menschen Wissenschaft Politik Mystery Kriminalfälle Spiritualität Verschwörungen Technologie Ufologie Natur Umfragen Unterhaltung
weitere Rubriken
PhilosophieTräumeOrteEsoterikLiteraturAstronomieHelpdeskGruppenGamingFilmeMusikClashVerbesserungenAllmysteryEnglish
Diskussions-Übersichten
BesuchtTeilgenommenAlleNeueGeschlossenLesenswertSchlüsselwörter
Schiebe oft benutzte Tabs in die Navigationsleiste (zurücksetzen).

Programmiersprachen, Windows-Entwicklung

13 Beiträge ▪ Schlüsselwörter: Windows, Programmierung, C# ▪ Abonnieren: Feed E-Mail
Seite 1 von 1
abc456 Diskussionsleiter
ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

Programmiersprachen, Windows-Entwicklung

13.03.2011 um 14:19
Hallo!

Seit mehr als 10 Jahren arbeite ich nun ausschließlich im Bereich der Software-Entwicklung. Im Schwerpunkt habe ich stets mit Delphi gearbeitet und dürfte in dem Bereich (was selbstredend nicht gleichzusetzen ist mit der Kenntnis aller Bibliotheken etc.) durchaus Experten-Status erreicht haben. Nun ist die Marktpräsenz von Delphi im deutschsprachigen Raum eher mangelhaft was wohl vor allem dem schlechten Marketing von (ehemals) Borland zuzuschreiben ist. Die Möglichkeiten der Sprache als auch die IDE stehen nur in sehr wenigen Bereichen hinter denen von bspw. C++ zurück, soweit dies die Windows-Entwicklung betrifft (Treiber etc. ausgenommen).
Mit Kylix hatte Borland auch eine schöne IDE für Linux im Angebot, die seiner Zeit jedoch vermutlich weit voraus war. Die Dinge bessern sich, man arbeitet wieder und auch endlich daran, die Sprache und Delphi-Plattform voranzubringen. Die Sprache hat aufgeholt und schließt wieder, nach Jahren der Stagnation, an moderne Sprachen an. Auch ein 64Bit-Compiler ist in der Pipeline, ebenso Cross-Plattform-Entwicklung für Macintosh und Linux. Mit Delphi Prism bietet sich eine schöne Möglichkeit (theoretisch, getestet habe ich sie noch nicht) Delphi-Code in .NET-Anwendungen zu integrieren.

In den Jahren gab es sicherlich auch Projekte, die mit anderen Sprachen und Plattformen umgesetzt worden sind. Beispielsweise mit Java (in meinem Fall ist das aber sehr lange her, damals wurden gerade JSP und Servlets spezifiziert...) als auch recht intensiv mit .NET und C#. Letzteres stellt für einen gestandenen Delphianer ohnehin keine große Herausforderung dar, im Gegenteil fühlt man sich vom ersten Moment an sehr heimisch und vieles ist vertraut.

Lange Rede, kurzer Sinn: ich bin derzeit auf Jobsuche und natürlich würde ich gerne weiter mit Delphi entwickeln. Auf der anderen Seite: ich kann mir das nicht aussuchen, die Stellen sind mehr als rar gesät. Meine C#-Kenntnisse sind zwischenzeitlich auh nicht mehr taufrisch, jedoch mit Sicherheit in relativ kurzer Zeit zu aktualisieren.

Gleichzeitig möchte ich jemanden ein wenig an die Programmierung heranführen - Delphi wäre aus meiner Sicht für einen Einsteiger (und natürlich auch da ich es im Schlaf beherrsche) ideal. Jedoch ist damit kein Blumentopf (mehr) zu gewinnen und C# wäre sicher die bessere Alternative.

Somit habe ich gleich zwei Fragen: was empfiehlt der versierte Software-Entwickler mir, um beruflich voranzukommen, was empfiehlt der versierte Software-Entwickler, was ich einem potentiellen Einsteiger lehren sollte? PHP (und andere schwach oder nicht typisierte Sprachen) als auch C oder C++ betrachte ich für einen Einsteiger als nicht zumutbar und auf lange Sicht für absolut kontraproduktiv was bspw. einen "sauberen" Stil betrifft auf den ich persönlich allerhöchsten Wert lege. Klar, dass ich dabei auch Kompormisse eingehe und vieles nicht so funktioniert bzw., aus welchen Gründen auch immer, der "reinen Lehre" entsprechend umgesetzt werden kann. Aber das ist wieder ein ganz anderes Thema.

Meine Frage bezieht sich dann auch dahingehend, ab welchem Zeitpunkt man Themen wie "Refactoring", "Design Patterns" oder gar UML einem Einsteiger nahebringen sollte.

Über (hoffentlich) viele Anregungen, Beiträge und Kritik freue ich mich dann mal :-)


melden

Programmiersprachen, Windows-Entwicklung

13.03.2011 um 18:08
Bis Du sicher, im richtigen Forum gepostet zu haben? Du siehst doch die (meist)
sehr einfachen Fragen der anderen. Wer von denen sollte Dir antworten?

"Ja so ein Zufall, mein Opa ist Chef eines renommierten Schweizer Unternehmens..."


melden
abc456 Diskussionsleiter
ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

Programmiersprachen, Windows-Entwicklung

13.03.2011 um 18:32
Hatte durchaus den Eindruck, dass hier Leute mit Fachwissen vorhanden sind.
Wirklich "kosten" tut es mich ja auch nichts auch hier zu posten und kann das ja in der einen oder anderen Gruppe ebenso tun nun, da der Text geschrieben ist.


melden

Programmiersprachen, Windows-Entwicklung

13.03.2011 um 19:31
Klar, aber in einem Entwicklerforum oder mit Blindbewerbungen direkt bei Firmen hast Du doch sicher eher Erfolg...oder mach Dich mit ein paar Rechnern selbstständig, die Volkshochschulen bieten auch Arbeit als Dozent/Gastdozent, schau auf Internationalen Märkten (was für Europa gilt, muss ja nicht weltweit so sein) oder geh nochmal auf die Uni und mach einen Studiengang Wirtschaftsinformatik, um als Quereinsteiger wo unterzukommen...entdecke die Möglichkeiten :D


melden

Programmiersprachen, Windows-Entwicklung

13.03.2011 um 21:40
Hi abc456,

also als Einsteiger empfiehlt sich immer Java. Erst recht wenn man schon rudimentäre Kenntnisse darin vorweisen kann, wie du geschrieben hast. Eine günstige Variante sich die Sprache selber beizubringen, ist wie bei jeder anderen Sprache, einfach ein O'Reily Buch mit allen Beispielen durchzuspielen. Aber auch VHS wie cestmoi bereits geschrieben hat, sind für Einsteiger und Fortgeschrittene (je nach Stadt) ganz gut geeignet. Als Entwicklungsumgebung empfehle ich dir bei Java Eclipse.
Wenn du Java dann einigermaßen beherrscht, wirst du auch mit C# keine Probleme haben, da diese sich extrem ähnlich sind. Wie ich an einigen kleinen Beispielen im Internet gesehen habe, schaut Dephi vom Aufbau her C++ sehr ähnlich und ich schätze mal das du darin dann auch schneller reinkommen würdest. Aber C++ ist eher etwas für fortgeschrittene Entwickler, wegen all den Zeigern und der ganzen Speicherhandhabung.

Aber grundlegend ist es wichtig erst einmal herauszufinden, was man so entwickelt und gut darin ist. Ich kenne mich mit Delphi leider nicht aus und weiß nicht so recht in welchen Abteilungen dies verwendet wird. Was hast du denn in Delphi so entwickelt?
Java wird zB ja meistens in Webapplications und allgemeinen Web-Anwendungen hergenommen. C und C++ zB werden im Embeded Systems und Windows-Spezifischen Applikationen verwendet. PHP ist ja wohl klar wofür das grundlegend da ist...und und und. Wenn du ganz auf Hardcore gehen willst, dann schau auch mal in Assambler rein :D

CU


melden
abc456 Diskussionsleiter
ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

Programmiersprachen, Windows-Entwicklung

14.03.2011 um 07:10
@TimTom

Hi TimTom,

und Danke für Deinen langen Beitrag. Leider trifft er nicht ganz meine Fragen, denn ich selber weiss durchaus wie ich persönlich vorgehen soll und kann, wenn ich mich tatsächlich mit einer neuen Sprache/Plattform konfrontiert sähe.

Im Bereich Delphi habe ich einiges gemacht, vom Dokumentenmanagement mit Anbindung an CAD-Systeme bis hin zur Finanzmarktdatenverarbeitung. Darüber hinaus zwei Bibliotheken entwickelt, eine in Anlehnung an RMI/CORBA und EJB, nur eben für die Delphi-Welt, eine weitere stellt einen Memory-Profiler dar welcher zur Laufzeit sehr detaillierte Auswertungen über die Speichernutzung Deiner Anwendung liefert - von der Angabe der konkreten Klasse eines Objektes inkl. Callstack, herunter bis auf "pure" Allokierungen. Das Ganze natürlich mit Unterstützung für Anwendungen mit mehreren Threads etc. Und da geht es dann, um an einige der gewünschten Informationen zu gelangen, teilweise tief in die Windows API und hier und da waren auch einige wenige Zeilen Assembler notwendig.
Insofern unterscheidet sich Delphi auch nicht unbedingt von C++, es gibt keine Garbage Collection, Zeiger sind auch in Delphi ein Thema. Nicht in dem Umfang wie bei C++, dafür bemüht sich der Delphianer ja auch sauberen Code zu schreiben *sfg*
Java habe ich mal vor Jahren gemacht, kann mich aber nicht wirklich dafür begeistern, C# sehr intensiv rund 2 Jahre - hier dürfte auch mein weiterer persönlicher Weg liegen.

Kernpunkt meiner Frage ist wohl, ich habe da jemanden der Interesse am Programmieren hätte, wie und mit welcher Sprache ich denjenigen an diese Thematik heranführe. Wie gesagt: PHP, C, C++ scheiden für mich da schon mal ganz klar aus. Diese fördern doch eher, gerade wenn man noch lernt, einen unsauberen Stil. Du hast Java erwähnt und ich denke, zusammen mit Eclipse, ist das eine mehr als brauchbare Basis für jeden der einsteigen möchte. Ich werde mir mal Gedanken zu Deiner Anregung machen. Auf der anderen Seite halte ich auch .NET/C# mit dem Visual Studio für eine tolle Sache für Einsteiger, gerade da man dort sehr schnell zu ersten Ergebnissen kommen kann.
Wann man dann Themen wie "Refactoring", "Design Patterns" oder gar UML einem Einsteiger nahebringen sollte stelle ich vielleicht mal weiter hinten an.

Cheers,
abc456


melden

Programmiersprachen, Windows-Entwicklung

14.03.2011 um 08:09
@abc456
Ansonsten versuch es mal mit VB bzw. VBA.
Gerade mit kleinen Excel Makros kann man bei vielen die Begeisterung auf mehr wecken.
Anfangen mit kleinen Berechnungen über SQL Abfragen bis hin zu großen Programmabläufen.

Java finde ich eher abschreckend. Und wenn dann nicht Eclipse, sondern Netbeans.
Auch wenn sie sich sehr ähnlich sind, habe ich viel mehr Spaß an C# mit VS als an Java.
Wahrscheinlich weil C# näher an Windows angelehnt ist und man so Späßchen mit der API treiben kann.


melden
abc456 Diskussionsleiter
ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

Programmiersprachen, Windows-Entwicklung

14.03.2011 um 08:18
@Fennek
VB (mit .NET) ist auch eine schöne Alternative für einen Einsteiger. Danke. Die Sattelfestigkeit in der Syntax habe ich mir in ein paar Tagen erarbeitet, das ginge also. Netbeans schaue ich mir an. Selber habe ich ja auch mehr Spaß an C# weil ich aus der Delphi-Ecke komme und einer der wichtigen Leute von Borland zu Microsoft gewechselt ist. Man kann Ähnlichkeiten deutlich erkennen, wenngleich die Syntax C-artig ist.
Cheers,
abc456


melden

Programmiersprachen, Windows-Entwicklung

02.04.2011 um 10:41
Hallo,

ehrlich gesagt habe ich noch nie von einem Unternehmen gehört, welches Delphi einsetzt. Meist waren das nur Hobbyprogrammierer (ich kenne auch einige persönlich), die sich seit Kindesalter damit beschäftigen. Mittlerweile kommt auch die Erkenntnis, dass Karrieremäßig mit Delphi nichts zu machen ist.

Warum du C/C++ und PHP was sauberen Stil angeht unter einem Hut stellst verstehe ich nicht. Gerade bei C/C++ hast du die Möglichkeit Dinge ganz genau zu bestimmen (abgesehen von evtl. Frameworks, die alles stark abstrahieren) und hast wirklich das Gefühl ziemlich Hardwarenah zu arbeiten. Gerade hier wird man doch gewzungen über das, was man tut genau nachzudenken und sauber zu arbeiten. Was PHP angeht, so ist es halt eine Skriptsprache und sollte nicht mit einer Hochsprache vergleichen werden. Und auch hier gibt es eine große Kluft was die Sauberkeit angeht. Es gibt viele Möglichkeiten das maximale aus der Sprache rauszuhollen und in Kombination mit IDEs/PHPDoc wenigstens fiktiv Schnittstellen zu definieren. Natürlich kommt man da aber nicht an C/C++ heran, aber es ist ja auch eine Skriptsprache. Skriptsprachen sind halt für schnelle und einfache Lösungen gut geeignet, man zahlt hat auf die Performance. In einem Unternehmen geht es nicht nur um Prinzipien, sondern um die Effizienz und da sollten die Möglichkeiten angewandt werden, die für die jeweilige Situation am wirtschaftlichsten sind. Sogut wie jeder Programmierer kennt auch eine oder andere Skriptsprache bzw als Ergänzung auch öfters mal Python. Zwar nicht wie ein Guru der sich nur damit beschäftigt, aber kann damit Lösungen schaffen. Meist sind es Überbleibsel aus einer Sprache, die sie als Einstieg gewählt haben, bevor sie dann auf eine umgestiegen sind, die auf dem Markt stark gefragt ist.

Aus meiner persönlichen Erfahrung kann ich nur sagen, dass viele, die sich intensiv mit Delphi beschäftigt haben irgendwie eher dazu neigen C/C++ und alles, was dem ähnlich ist gleich vorweg auszustoßen und sich dann mit dem Rest zu beschäftigen. Die Auswahl wird also schon gleich um die genannten Elemente reduziert ohne sich wirklich darüber Gedanken zu machen. Ich weiss nicht ob das jetzt wirklich Objektiv oder Subjektiv ist, aber es ist halt das Gefühl, dass ich aus Online- und Realkontakten erfahren habe, die "Delphianer" sind :).

C# ist keine Ablösung zu C/C++. Ich würd fast schon sagen es sind 2 eigene Sprachen, die parallel entwickelt werden.

Von Basic in welcher Form auch immer würde ich dir, wenn du ernsthaft Geld verdienen willst abraten. Du hast Delphi quasi schon als Einstieg.


1x zitiertmelden

Programmiersprachen, Windows-Entwicklung

05.04.2011 um 02:58
Zitat von roadricusroadricus schrieb:C# ist keine Ablösung zu C/C++. Ich würd fast schon sagen es sind 2 eigene Sprachen, die parallel entwickelt werden.
Fast? C# ist definitiv eine eigenständige Sprache.
C# ist nur verwandt mit C/C++ aber es sind unterschiedliche Sprachen.
Ich muss sagen ich tendiere auch zur C Familie und all den Programmiersprachen die damit verwandt sind.


@abc456

Im Grunde ist die Antwort sehr einfach, lerne von allen weit verbreiteten Sprachen etwas, die Grundlagen. Wenn du dann ein Job als Programmierer gefunden hast vertiefst du dich eben in die Sprache mit der du arbeiten sollst.

Denke mal wenn man bereits Experten Status in einer x beliebigen Programmiersprache erreicht hat dürfte es dir nicht schwer fallen dich relativ schnell in andere Sprachen intensiv einzuarbeiten.

Ich schnuppere momentan in C# rein und muss sagen das mir die Sprache sehr gefällt, die Bedeutung von C# in der Wirtschaft scheint gegenüber Java zu wachsen. Auf jeden Fall setzen viele Unternehmen C# ein. Microsoft hat da eine wirklich angenehme und mit .Net sehr mächtige Sprache geschaffen.


Als Anfänger Programmiersprache, wieso nicht Python? Es ist einfach, man kann sehr viel damit machen und man lernt dadurch auch gleich sauberes coden.


melden

Programmiersprachen, Windows-Entwicklung

05.04.2011 um 06:50
@Lightstorm
Ich find zur Einführung sollte man aber keine Sprache wie Python oder was Basicmäßiges machen (auch wenn ichs vorgeschlagen hab), da man da nen Hang zu schlampiger Syntax bekommt, da es keine Semikola und Klammern um die Schleifen / Fallabfragen gibt.
Das kann auch dazu führen, dass man oft frustiert ist, da man nen Fehler aus schlampigkeit nicht findet.
Also vielleicht doch zuerst was Java / C# um was Gefühl für saubere Programmierung zu bekommen.


melden

Programmiersprachen, Windows-Entwicklung

05.04.2011 um 08:21
@Lightstorm

Ja C# wurde nicht wirklich aus C/C++ entwickelt, sondern neu aufgesetzt. Anders als bei C -> C++ wurden mit C++ C nur ergänzt.


melden

Programmiersprachen, Windows-Entwicklung

05.04.2011 um 20:32
@Fennek

Sauber ist in dem Zusammenhang relativ. Python zeigt das es auch ohne Klammern und Semikola geht ohne das dadurch Nachteile entstehen. Die Lesbarkeit wird durch die Einrückungen bewahrt.

Das ist alles Gewöhnung und Sprach Kultur, genau so hätte man von Anfang an auch ohne Klammern programmieren können.

Nicht das ich damit ein Problem hätte, es sind berechtigte Unterschiede. Bei Sprachen ohne so feste Einrückungs Regel wie bei Python sind Klammern u. Semikola eben sehr nützlich oder zwingend.


Ich weiß nicht ob es eigentlich so ideal ist gleich mit rein objektorientierten Sprachen anzufangen.
Wenn man sich die Geschichte der Programmierung anschaut stellt die OOP eine Weiterentwicklung dar die auf prozeduraler Programmierung aufbaut und diese im Grunde nur kapselt.

Aber ist im großen und ganzen eigentlich egal, man kann im Grunde mit allem anfangen, macht kein großen Unterschied da pingelig viel zu unterscheiden.


melden

Ähnliche Diskussionen
Themen
Beiträge
Letzte Antwort
Helpdesk: Programmieren: Hilfe & Austausch
Helpdesk, 920 Beiträge, am 16.03.2024 von THX1138
accrec am 13.04.2011, Seite: 1 2 3 4 ... 43 44 45 46
920
am 16.03.2024 »
Helpdesk: Sind die Temperaturen ok oder zu hoch?
Helpdesk, 6 Beiträge, am 09.12.2024 von cpt_void
Phantom_773 am 03.12.2024
6
am 09.12.2024 »
Helpdesk: Windows erneut registriern ohne Anruf?
Helpdesk, 14 Beiträge, am 02.11.2022 von Gucky87
Hyperborea am 07.04.2022
14
am 02.11.2022 »
Helpdesk: Netbook Öffendliches Wlan (Bibliothek) wird nicht angezeigt
Helpdesk, 7 Beiträge, am 28.09.2022 von Gucky87
Hyperborea am 06.09.2022
7
am 28.09.2022 »
Helpdesk: Windows Makrobefehle
Helpdesk, 2 Beiträge, am 26.12.2022 von Yoshimitzu
BerlinerLuft am 26.12.2022
2
am 26.12.2022 »