Delphi-PRAXiS
Seite 1 von 6  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   FreePascal Delphi bzw. FreePascal neu erlernen? (https://www.delphipraxis.net/175055-delphi-bzw-freepascal-neu-erlernen.html)

milos 28. Mai 2013 04:20

Delphi bzw. FreePascal neu erlernen?
 
Hallo Leute, ^^
Nach langer Zeit bin ich wieder hier und habe mir als erstes meine alten Beiträge durchgelesen; Sorry dafür xDD, war gerade mal 12-13 Jahre alt und noch sehr unerfahren im Programmieren. ^^
Habe jedoch seit dem PHP, JavaScript, vb6, vb.Net und C# bis zu einem fortgeschrittenem Stadium gelernt und kenne nun die Grundlagen der Programmierung sehr gut. ^^

Nun programmiere ich seit ca. 1.5 Jahre in C#, die bisher meine Lieblingssprache ist. Doch seit einiger Zeit frage ich mich ob es die richtige Sprache für mich ist. Ich habe vor in naher Zukunft ein kommerzielles Projekt zu starten. Die Idee habe ich bereits. Diese könnte ich auch in C# umsetzen jedoch würde ich dieses Projekt gerne ohne die .NET abhängikeit und mit multi platform lösung anbieten wollen und da stelle ich mir die frage ob ich nun nicht (wieder) anfangen sollte mich in Delphi bzw FreePascal ein zu arbeiten.

Man liest überall Delphi würde aussterben, und das ist das, was mir angst macht und mir zweifel gibt diese sprache zu lernen.

Wie seht ihr es? Seht ihr es als sinnvoll Delphi bzw. FreePascal zu lernen?
Oder könnt ihr mir eine andere empfehlen?
Momentan sehe ich nur Delphi bzw FreePascal und C++ als potenzielle sprachen, da beide eine Native Anweundung erstellen, multi-platform sind und auch gute IDEs zur verfügung haben.

Java wäre auch eine variante aber da fehlt mir der aspekt der nativen anwendung.

Ich bin gespannt auf eure antworten. ^^

MfG

€dit: Kleine Info: Würde für Delphi die Lazarus IDE und für C++ den C++ Builder benutzen.

Ps: sry für rechtschreibfehler, bin mom am handy^^

Furtbichler 28. Mai 2013 06:45

AW: Delphi bzw. FreePascal neu erlernen?
 
Wenn Du Freunde hast, die auch Delphi programmieren, kannst Du auch in Delphi programmieren. Gleiches gilt, wenn Du eh alles alleine machen willst.

Ansonsten bist Du -bis auf die DP- ziemlich einsam. Daher würde ich Dir empfehlen, C# zu verwenden oder gleich auf Java umzusteigen. Nicht das Delphi so schlecht wäre, aber für deine (berufliche) Zukunft empfehle ich Dir, mit dem Strom zu schwimmen, d.h. eine Programmiersprache von Grund auf und 100% zu lernen, für die Du auf dem Arbeitsmarkt Angebote bekommst bzw. Verstärkung, wenn Du dein kommerzielles Projekt durchziehen willst.

milos 28. Mai 2013 07:16

AW: Delphi bzw. FreePascal neu erlernen?
 
Zitat:

Zitat von Furtbichler (Beitrag 1216655)
Wenn Du Freunde hast, die auch Delphi programmieren, kannst Du auch in Delphi programmieren. Gleiches gilt, wenn Du eh alles alleine machen willst.

Ansonsten bist Du -bis auf die DP- ziemlich einsam. Daher würde ich Dir empfehlen, C# zu verwenden oder gleich auf Java umzusteigen. Nicht das Delphi so schlecht wäre, aber für deine (berufliche) Zukunft empfehle ich Dir, mit dem Strom zu schwimmen, d.h. eine Programmiersprache von Grund auf und 100% zu lernen, für die Du auf dem Arbeitsmarkt Angebote bekommst bzw. Verstärkung, wenn Du dein kommerzielles Projekt durchziehen willst.

Erstmal danke für die antwort ^^
Ich dachte mir schon, dass mir jemand, aufgrund des grösseren Stellenmarktes in anderen Sprachen, mir diese empfehlen wird.

Ich bin momentan im ersten Lehrjahr als Informatiker im bereich Applikationsentwicklung und arbeite schon hauptsächlich mit C# und HTML/PHP/JS/CSS.

Jedoch geht es mir hier nicht um den Beruf, C# werde ich ja schon nicht verlernen, so leicht wie das ist ^^

Das Delphi ausstirbt finde ich sehr schade, da es doch ein sehr grosses Potenzial hat, aber Delphi stirbt nur, wenn es keine Entwickler mehr dafür gibt und leider ist es so das es sehr wenige gibt. Doch wieso sollte mich das abhalten?

Hat Delphi wirklich so einen grossen Nachteil, den ich nicht sehe, oder haben sich andere Sprachen aufgrund der bequemlichkeit durchgesetzt? Mein Projekt kann ich nämlich gut alleine durchziehen, denn so gross ist es nicht und die Planungen sind schon so weit, dass ich anfangen könnte. Nur stellt sich bei mir eben die Frage: Sofort C# oder Delphi, Java oder C++ lernen und dann loslegen?

Es wäre toll, wenn mir einige von euch sagen könnten warum ihr gerade bei Delphi geblieben seid und was euch davon überzeugt euer Projekt in Delphi umzusetzen.

MfG

Perlsau 28. Mai 2013 08:00

AW: Delphi bzw. FreePascal neu erlernen?
 
Zitat:

Zitat von milos (Beitrag 1216658)
Es wäre toll, wenn mir einige von euch sagen könnten warum ihr gerade bei Delphi geblieben seid und was euch davon überzeugt euer Projekt in Delphi umzusetzen.

Also ich bin und bleibe bei Delphi, weil ich mir so ca. 1994, also vor fast 20 Jahren, (Turbo-) Pascal selber beigebracht habe und inzwischen zu alt bin, um nochmal schnell was ganz Neues zu lernen. Meine alten Hirnwindungen sind zu träge, um nochmal so schnell zu begreifen, wie das vor 20 Jahren noch der Fall gewesen sein mag. Außerdem hab ich erstens schon viel Geld, Zeit und Energie in Delphi investiert, zweitens etliche Projekte mit Delphi am Laufen und drittens keine Zeit, mich in eine völlig andere Sprache einzuarbeiten. Auch wenn Delphi angeblich aussterben soll, sehe ich nicht den geringsten Anlaß, nun eine andere Sprache zu erlernen.

WM_CLOSE 28. Mai 2013 08:34

AW: Delphi bzw. FreePascal neu erlernen?
 
Was Delphi fehlt ist eigentlich nur die marktbeherrschende Stellung. Das aber auch nur aufgrund der meiner Meinung nach schlechten Preispolitik. Ich meine jetzt mal im Ernst: welcher Programmierer will um eine Sprache mal auszuprobieren überhaupt Geld ausgeben? FreePascal wird keiner anfassen, der Visual Studio gewohnt ist. (ich möchte keine Diskussion vom Zaum brechen)

Dazu kommt noch, dass Delphi im RAD Bereich einfach zu wenig out-of-the-box zu bieten hat.
Inkonsestens der Komponenten in verschiedenen Versionen ist auch nicht gerade hübsch.

Da ist das .Net Framework deutlich im Vorteil, vor allem weil es ja auch nur auf die schon vorhandenen Windows APIs zurückgeift. Das .Net Framework ist einfach enorm umfangreich, weshalb man eigentlich kaum noch etwas selber basteln muss. Und viel langsamer als nativ ist es auch nicht (~90% je nach Anwendung).
Und man bekommst die Doku und Tools aus einer Hand.

Weitgehende Plattformunabhängigkeit hat man übrigens mit Mono und .Net auch. Man nuss nur darauf achten, dass man nicht in einen Bug oder ein nicht implementiertes Feature in Mono stolpert.

c++ Hat ähnliche Probleme wie Delphi, fragmentierte Frameworks, teilweise inkonsestente Compiler, fehlende Sprachfeatures. Dafür hat es in den letzten 20 Jahren einfach eine so marktbeherrschende Stellung eingenomen, dass eigentlich jeder Programmierer (sofern er denn ernst genommen werden will) c++ zumindest rudimentär beherrschen muss.
Außerdem hat es noch die große c Fanbasis aus dem *nix Bereich.

Java würde ich jetzt nicht unbedingt für die Zukunft empfehlen, da es meiner Ansicht nach auf dem absteigenden Ast ist, seit dem Oracle damit zu tun hat. Es hat aber den Vorteil, dass das Programm einaml kompilliert, wirklich auf jedem Toaster läuft.

Für kleinere Anwendungen, vor allem im Netzwerkbereich setze ich mittlerweile auf Node.JS, wobei es da mit kommerziell etwas schlechter aussieht (Quellcode ist einsehbar (bei .Net über Umwege übrigens auch)).

Fazit: Im Bereich multiplattform RAD hat Delphi enorm aufgeholt und mir FreePascal im Team ist es nicht zu schlagen. Echte multiplatform-Profis scheinen jedoch aud c, oder java (im low performance-Bereich) zu setzen.
Die c Leute sind jedoch dann eher solche Neckbeards, dass sie mit vim und gcc statt einer IDE arbeiten.

PS: Für die Zukunft empfehle ich dir, währen deiner Ausbildungszeit ein oder zwei Zertifikate zu machen (das CCNA macht man glaube ich sowieso zur Halfte in der Schule), vor allem, weil du in deinem Alter vermutlich kein Studium und auch kein Abi hast. Dabei geht es nur darum deinem potenziellen Arbeitgeber zu zeigen, dass du dein Fachgebiet beherrschst und das auch unter Beweis stellen willst. Wenn man etwas Konkurrenz hat, sind diese Papiere Gold wert.

PPS: Wenn du glaubst, du bist jetzt ein guter Programmierer, sieh dir deinen Code in 1 oder 2 Jahren nochmal an.

PPPS: Wenn du es ernst meinst mit Plattfromunabhängigkeit brauchst du von jeder Plattform, die du unterstützen willst ein Gerät. Kannst du dir das leisten beim Ausbildungsgehalt? Ich denke da an Windows PC, Virtuelles Linux System, einen Mac, ein iPhone, noch ein Android Gerät. Ich meine ein Leben hat man doch auch noch, oder? Bei mir hätte das den Geldbeutel gesprengt, da Auto (Versicherung 2k€ im Jahr), Wohnung (4k€ warm im Jahr), neuer PC (1k), diverse Software Lizenzen (1k im Jahr) und Lebensmittel. Und da war ich noch nicht unterweg mit Kumpels oder so...

Der schöne Günther 28. Mai 2013 08:44

AW: Delphi bzw. FreePascal neu erlernen?
 
Zitat:

Zitat von milos (Beitrag 1216658)
Doch wieso sollte mich das abhalten?

Sehe ich ehrlich gesagt, ähnlich. Leute, die dir irgendein x-beliebiges Webzeug in PHP und JavaScript findest du wie Sand am Meer. Ich sehe es eher umgekehrt: Nicht auf Teufel komm raus das zu nehmen, was jetzt gerade hipp ist gefällt mir besser (vielleicht auch einfach nur, weil ich eben das getan habe).

Und natürlich verlernt man eine Sprache nach ein paar Jahren nicht, aber richtig drin bist du dann auch nicht mehr. Als reiner Anwendungsentwickler wird einem das sicherlich negativ ausgelegt, wenn jemand einen Entwickler für ein bestimmtes Projekt in XYZ sucht und du kannst nur sagen "Ja, damit habe ich vor zehn Jahren mal für zwei Jahre etwas gemacht, aber so richtig drin bin ich da auch nicht mehr..."

Auf der anderen Seite bin ich in meinem vorletzten Bewerbungsgespräch zweieinhalb Stunden lang (so als Überraschung) in Java auf Herz und Nieren geprüft worden. Zwei Tage später hatte ich den Arbeitsvertrag im Briefkasten obwohl ich zu dem Zeitpunkt Java seit über einem Jahr (!) nicht mehr angefasst hatte.


Von daher, wie gesagt: Ich habe die letzten Jahren mit anderen Sprachen verbracht - Hauptsächlich Java und C++. Jetzt bin ich bei Delphi. Und bereue es ehrlich gesagt keine Minute. Wenn man sich heute umschaut, scheint es so viele verschiedene Nischensprachen (mit entsprechend komischen Namen) zu geben wie nie zuvor. Und alle Sprachen haben ihre Anwender.

Warum also nicht auch Delphi?


PS: Die Diskussion um Java verstehe ich nicht. Java für Frontend-Entwicklung wie Client-Oberflächen oder generell auf dem Desktop halte ich für Quatsch. Es kommt ganz darauf an, was du machen willst. Die ganz großen Business-Dinger sind allesamt gruselig riesige Java EE-Anwendungen, das hat mit Java Runtime Environment für deinen Windows-PC fast nichts mehr zu tun.

D-User 28. Mai 2013 08:58

AW: Delphi bzw. FreePascal neu erlernen?
 
Zitat:

Zitat von milos (Beitrag 1216651)
... Diese könnte ich auch in C# umsetzen jedoch würde ich dieses Projekt gerne ohne die .NET abhängikeit und mit multi platform lösung anbieten wollen und da stelle ich mir die frage ob ich nun nicht (wieder) anfangen sollte mich in Delphi bzw FreePascal ein zu arbeiten.

...


Momentan sehe ich nur Delphi bzw FreePascal und C++ als potenzielle sprachen, da beide eine Native Anweundung erstellen, multi-platform sind und auch gute IDEs zur verfügung haben.

Java wäre auch eine variante aber da fehlt mir der aspekt der nativen anwendung.

Ich bin gespannt auf eure antworten. ^^

MfG

€dit: Kleine Info: Würde für Delphi die Lazarus IDE und für C++ den C++ Builder benutzen.

Ps: sry für rechtschreibfehler, bin mom am handy^^

meine Meinung:

eigentlich nennst du alle wesentlichen Aspekte.

-Delphi bzw FreePascal sind m.E. nicht so schwer zu erlernen, und da du dich
ja schon mit beschäftigt hast wirst du schnell drin sein

-wie richtig geschrieben, nativ bekommst du nur mit Delphi / FreePascal bzw. C++.
So was ist durchaus wesentliches Kriterium.

-sehr praktisch find ich in Delphi / FreePascal /Lazarus auch
dieses praktische Komponentenkonzept.
Die Komponenten kann man ja dann sogar im C++-Builder verwenden,
seh ich als echten Vorteil an.
Und wenn man Spass dran hat kann man die Komps dann auch ncoh
(weiter)verkaufen

-was dieses ganze Geunke angeht denk ich da sind so einige bezahlte Leute
unterwegs, die ungeliebte Konkurrenz aus dem Weg schaffen sollen.
Das geht ja jetzt schon ne ziemliche Weile so, weit über 10 Jahre.
Würd mich echt mal interessieren wieviel man dafür so bekommt.


Mein Tipp:
Wenn du mit wenigen Leuten entwickelst, mußt du über Aufwand nachdenken.
Da ist dann Delphi / FreePascal durchaus ne gute Option.

Wenn es irgendwann mal *komplett* Superhighspeed sein muss, wirst du C++ in
Erwägung ziehen müssen, vorausgesetzt du bekommst die Highspeed-Teile nicht
als fertig einbindbare Bausteine.

mkinzler 28. Mai 2013 09:01

AW: Delphi bzw. FreePascal neu erlernen?
 
Zitat:

Wenn es irgendwann mal *komplett* Superhighspeed sein muss, wirst du C++ in
Erwägung ziehen müssen, vorausgesetzt du bekommst die Highspeed-Teile nicht
als fertig einbindbare Bausteine.
Delphi ist eigentlich nicht langsamer als C++. Man kann nur keine Treiber o.ä. darin entwickeln

D-User 28. Mai 2013 09:13

AW: Delphi bzw. FreePascal neu erlernen?
 
Zitat:

Zitat von mkinzler (Beitrag 1216670)
Zitat:

Wenn es irgendwann mal *komplett* Superhighspeed sein muss, wirst du C++ in
Erwägung ziehen müssen, vorausgesetzt du bekommst die Highspeed-Teile nicht
als fertig einbindbare Bausteine.
Delphi ist eigentlich nicht langsamer als C++. Man kann nur keine Treiber o.ä. darin entwickeln



vllt noch zu ergänzen:
man kann auch in Delphi selber optimieren, z.B. statt
Stringkonkatenation mit Format diese schlicht mit +.
Ist bei mir deutlich schneller.

zudem natürlich immer die Möglichkeit, Assembler direkt
einzubinden, wenn man brutal optimieren möchte.
Da wirds dann in .NET-Sprachen auch knifflig...

TReader 28. Mai 2013 09:22

AW: Delphi bzw. FreePascal neu erlernen?
 
Was den Stellenmarkt angeht: Bin auch gerade beruflich in die Programmierung eingestiegen. Bei dem Unternehmen bei dem ich jetzt arbeite sah es folgendermaßen aus (auf das wesentliche zusammengekürzt): "Haben Sie neben C# und Objective-C auch Erfahrung mit Delphi?" - "Ja" --> Höheres Bruttogehalt, da Delphientwickler Mangelware sind.

Bei den Vergleichen, was ein Objective-C Entwickler verdient und was ein Delphi-Entwickler verdient hat Delphi die Nase vorn, weil es für die populären Sprachen einfach Programmierer wie Sand am Meer gibt. Klar ist dort die Qualität auch sehr weit gestreut, aber ich trau mich zu behaupten, dass wenn du mit Delphi und der Sprache umgehen kannst immer einen Job finden wirst, der - wie in meinem Fall - sogar besser bezahlt ist als eine der Mainstream-Sprachen.

Just my 2c


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 Uhr.
Seite 1 von 6  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz