Hallo Freunde der Internetz Community,
Da jedes Mal, wenn ich dieses Forum besuche mindestens 1 Thread offen ist nach dem Motto: "Was für ne Programmiersprache soll ich denn lernen für bla und bla", dachte ich mir ich schreibe mal einen Leitfaden in dem ich versuche näher zu bringen welche Programmiersprache welche Bedürfnisse erfüllt.
Ich versuche keine Sprache zu beschönigen oder Leute von einer Speziellen zu überzeugen, ich werde sofern es mir möglich ist besten Wissens und Gewissens die Vor- und Nachteile einiger Sprachen zu beleuchten.
Ich bin jetzt kein Hardcore Programmier-Guru, der jede der unzähligen Programmier- und Scriptsprachen kennt und werde mich daher auf die Sprachen eingehen die ich kenne, und die auch wohl die Bekanntesten sein sollten.
Wenn ihr der Meinung seid, ich habe eine Sprache vergessen schreibt das doch einfach und ich werde versuchen diese mit einzubringen.
Fremdwort Index:
Im folgenden werden Fachwörter die ich benutzte kurz erklärt
Garbage Collector (GC): Programme nutzen während ihrer Laufzeit Speicher, den diese erst reservieren und danach wieder freigeben müssen. Ein GC sucht während der Laufzeit des Programmes nach ungenutztem Speicher, und gibt diesen wieder frei, sodass sich Entwickler nicht mehr um das Freigeben kümmern müssen.
Zeiger: Variablen die auf andere Variablen im dynamischen Speicher verweisen, der Speicher, den diese Variablen nutzen muss zu erst Reserviert, und im nachhinein wieder freigegeben werden
Bibliotheken (eng Libs): Sammlungen von Quellcode, Methoden Typen Klassen.
Methoden: Zusammengefasste Programmabläufe
Plattform: Das System unter dem das Programm läuft, darunter Fallen so sachen wie Prozessor architektur, Betriebsystem, etc.
Objektorientierung (OOP): Konzept der Programmierung, in dem Programme verschiedene Objekte mit Eigenschaften und Methoden nutzen.
Integrierte Entwicklungs Umgebung (IDE): Programm zum Management von Sourcecode mit eingebauten Scripteditor, Filebrowser und anderen Tools, einfach eine Sammlung von für die Entwicklung brauchbaren Anwendungen.
Vorwort:
Programmieren ist einfach mit Befehlen dem Computer zu sagen was er machen soll. Es ist ein bisschen wie Kochen: Wenn ich weiß wie ich was zu machen habe, kann ich einzigartige Dinge erschaffen oder ich kann mich auch einfach an das Rezept halten und es wird das rauskommen wie es in dem Rezept beschrieben ist.
Genauso wie jemand der gerne kocht kein Koch werden muss, muss jemand der gerne programmiert das auch nicht unbedingt beruflich machen.
Daher befasst sich dieser Leitfaden mit dem standardmäßigem Haushaltsgebrauch. Ich werde auch nur entwickelnde Hochsprachen anführen, denn z.B. ASM ist für den 0815-Entwickler genauso hilfreich wie dem Papst sein Ding-Dong.
Genauso befasst sich dieser Leitfaden nur mit der Anwendungsentwicklung, da es für die Webentwicklung kaum Alternativen zu den Standards gibt.
Grundsätzlich kann man mit fast jeder Sprache fast alles erreichen. Zumindest für den typischen Anwendungsentwickler.
Ich selbst habe mich nur mit 2 Programmiersprachen intensiv befasst und zwar Visual Basic.Net und Delphi.
Ich hatte aber noch nie das Problem, dass ich für etwas eine andere Sprache bräuchte.
Ihr denkt nun wohl: "Ja was ist das überhaupt für ein Hampelmann und was hat der überhaupt schon gemacht, dass er uns was erzählen könnte".
Ich bin Fred, aktuell 20 Jahre alt, studiere Informatik und programmiere seitdem ich 12 Jahre alt bin.
Ich habe jetzt nicht grade die größte Erfahrung der Welt, aber habe mich doch schon durch viele Bereiche der Programmierung bewegt, von Gamehacks über Utility-Tools für den Standard PC-Gebrauch zu Netzanwendungen, Verschlüsselungen und auch sogar zur Grafik Entwicklung mit DirectX und OpenGL und habe wie gesagt noch nie das Bedürfnis verspürt die Programmiersprache zu wechseln.
Was ich mit diesem etwas längeren Abschnitt deutlich machen will ist, sucht euch eine Programmiersprache die euch liegt, euch gefällt, und damit solltet ihr eigentlich alles machen können was euch lieb ist.
Einige Programmiersprachen bieten Vorteile auf einem Gebiet, Nachteile auf einem Anderen, und für manche Dinge sind einige Sprachen schon weit aus besser als Andere.
Und damit kommen wir zu dem wahrhaft interessanten Teil
Was sind meine Bedürfnisse:
Im Folgenden stelle ich ein paar Fragen, die ihr euch selbst stellen solltet und nach denen ihr dann die Wahl einer Programmiersprache treffen solltet.
1.: Verständnis oder Produktivität
2.: Große oder kleine Projekte
3.: Plattform
4.: IDE, Compiler, Libs und Community
5.: Syntax
Die Sprachen:
So nun der essenzielle Teil. Hier werde ich nun einige Sprachen auflisten mit den Attributen die zu den oben gestellten Fragen gehören.
Nochmal: Ich führe hier nur Nutzsprachen an, so werden so Sachen wie ASM, C und Fortran weg gelassen.
Python:
AutoIt
.NET (C# und VB.Net)
C++
Objective-C
Java
Delphi/Pascal
Nachwort:
Nun ich habe hier bei Weitem nicht alle Sprachen aufgeführt, doch das sind so die Großen die mir wichtig erscheinen. Wenn ihr noch andere kennt einfach posten, ich werde versuchen diesen Thread hier zu erweitern.
Für alle die jetzt anfangen wollen mich, meine Mutter, meine Herkunft oder Ähnliches zu beleidigen, weil ich ihre Lieblingssprache nicht als die Beste der Welt dargestellt habe, an die sag ich an dieser Stelle mal: Chillt, ich habe versucht keine Sprache besonders gut oder besonders schlecht darzustellen, nur so wie ich sie am besten geeignet beschreiben würde.
Ich hoffe ich kann damit Manchen helfen, denn mich kotzen diese andauernden Threads an, die dann in einer 3 seitigen Diskussionsrunde ausarten in der der TE selbst nicht mehr mitliest.
_____________________________________
Im Nachhinein entschuldige ich mich noch für meine Orthografie, ich schreibe da nun die letzten beiden Tage immer nachts dran, wenn mein Gehirn nicht auf der vollen Höhe ist
Da jedes Mal, wenn ich dieses Forum besuche mindestens 1 Thread offen ist nach dem Motto: "Was für ne Programmiersprache soll ich denn lernen für bla und bla", dachte ich mir ich schreibe mal einen Leitfaden in dem ich versuche näher zu bringen welche Programmiersprache welche Bedürfnisse erfüllt.
Ich versuche keine Sprache zu beschönigen oder Leute von einer Speziellen zu überzeugen, ich werde sofern es mir möglich ist besten Wissens und Gewissens die Vor- und Nachteile einiger Sprachen zu beleuchten.
Ich bin jetzt kein Hardcore Programmier-Guru, der jede der unzähligen Programmier- und Scriptsprachen kennt und werde mich daher auf die Sprachen eingehen die ich kenne, und die auch wohl die Bekanntesten sein sollten.
Wenn ihr der Meinung seid, ich habe eine Sprache vergessen schreibt das doch einfach und ich werde versuchen diese mit einzubringen.
Fremdwort Index:
Im folgenden werden Fachwörter die ich benutzte kurz erklärt
Garbage Collector (GC): Programme nutzen während ihrer Laufzeit Speicher, den diese erst reservieren und danach wieder freigeben müssen. Ein GC sucht während der Laufzeit des Programmes nach ungenutztem Speicher, und gibt diesen wieder frei, sodass sich Entwickler nicht mehr um das Freigeben kümmern müssen.
Zeiger: Variablen die auf andere Variablen im dynamischen Speicher verweisen, der Speicher, den diese Variablen nutzen muss zu erst Reserviert, und im nachhinein wieder freigegeben werden
Bibliotheken (eng Libs): Sammlungen von Quellcode, Methoden Typen Klassen.
Methoden: Zusammengefasste Programmabläufe
Plattform: Das System unter dem das Programm läuft, darunter Fallen so sachen wie Prozessor architektur, Betriebsystem, etc.
Objektorientierung (OOP): Konzept der Programmierung, in dem Programme verschiedene Objekte mit Eigenschaften und Methoden nutzen.
Integrierte Entwicklungs Umgebung (IDE): Programm zum Management von Sourcecode mit eingebauten Scripteditor, Filebrowser und anderen Tools, einfach eine Sammlung von für die Entwicklung brauchbaren Anwendungen.
Vorwort:
Programmieren ist einfach mit Befehlen dem Computer zu sagen was er machen soll. Es ist ein bisschen wie Kochen: Wenn ich weiß wie ich was zu machen habe, kann ich einzigartige Dinge erschaffen oder ich kann mich auch einfach an das Rezept halten und es wird das rauskommen wie es in dem Rezept beschrieben ist.
Genauso wie jemand der gerne kocht kein Koch werden muss, muss jemand der gerne programmiert das auch nicht unbedingt beruflich machen.
Daher befasst sich dieser Leitfaden mit dem standardmäßigem Haushaltsgebrauch. Ich werde auch nur entwickelnde Hochsprachen anführen, denn z.B. ASM ist für den 0815-Entwickler genauso hilfreich wie dem Papst sein Ding-Dong.
Genauso befasst sich dieser Leitfaden nur mit der Anwendungsentwicklung, da es für die Webentwicklung kaum Alternativen zu den Standards gibt.
Grundsätzlich kann man mit fast jeder Sprache fast alles erreichen. Zumindest für den typischen Anwendungsentwickler.
Ich selbst habe mich nur mit 2 Programmiersprachen intensiv befasst und zwar Visual Basic.Net und Delphi.
Ich hatte aber noch nie das Problem, dass ich für etwas eine andere Sprache bräuchte.
Ihr denkt nun wohl: "Ja was ist das überhaupt für ein Hampelmann und was hat der überhaupt schon gemacht, dass er uns was erzählen könnte".
Ich bin Fred, aktuell 20 Jahre alt, studiere Informatik und programmiere seitdem ich 12 Jahre alt bin.
Ich habe jetzt nicht grade die größte Erfahrung der Welt, aber habe mich doch schon durch viele Bereiche der Programmierung bewegt, von Gamehacks über Utility-Tools für den Standard PC-Gebrauch zu Netzanwendungen, Verschlüsselungen und auch sogar zur Grafik Entwicklung mit DirectX und OpenGL und habe wie gesagt noch nie das Bedürfnis verspürt die Programmiersprache zu wechseln.
Was ich mit diesem etwas längeren Abschnitt deutlich machen will ist, sucht euch eine Programmiersprache die euch liegt, euch gefällt, und damit solltet ihr eigentlich alles machen können was euch lieb ist.
Einige Programmiersprachen bieten Vorteile auf einem Gebiet, Nachteile auf einem Anderen, und für manche Dinge sind einige Sprachen schon weit aus besser als Andere.
Und damit kommen wir zu dem wahrhaft interessanten Teil
Was sind meine Bedürfnisse:
Im Folgenden stelle ich ein paar Fragen, die ihr euch selbst stellen solltet und nach denen ihr dann die Wahl einer Programmiersprache treffen solltet.
1.: Verständnis oder Produktivität
2.: Große oder kleine Projekte
3.: Plattform
4.: IDE, Compiler, Libs und Community
5.: Syntax
Die Sprachen:
So nun der essenzielle Teil. Hier werde ich nun einige Sprachen auflisten mit den Attributen die zu den oben gestellten Fragen gehören.
Nochmal: Ich führe hier nur Nutzsprachen an, so werden so Sachen wie ASM, C und Fortran weg gelassen.
Python:
AutoIt
.NET (C# und VB.Net)
C++
Objective-C
Java
Delphi/Pascal
Nachwort:
Nun ich habe hier bei Weitem nicht alle Sprachen aufgeführt, doch das sind so die Großen die mir wichtig erscheinen. Wenn ihr noch andere kennt einfach posten, ich werde versuchen diesen Thread hier zu erweitern.
Für alle die jetzt anfangen wollen mich, meine Mutter, meine Herkunft oder Ähnliches zu beleidigen, weil ich ihre Lieblingssprache nicht als die Beste der Welt dargestellt habe, an die sag ich an dieser Stelle mal: Chillt, ich habe versucht keine Sprache besonders gut oder besonders schlecht darzustellen, nur so wie ich sie am besten geeignet beschreiben würde.
Ich hoffe ich kann damit Manchen helfen, denn mich kotzen diese andauernden Threads an, die dann in einer 3 seitigen Diskussionsrunde ausarten in der der TE selbst nicht mehr mitliest.
_____________________________________
Im Nachhinein entschuldige ich mich noch für meine Orthografie, ich schreibe da nun die letzten beiden Tage immer nachts dran, wenn mein Gehirn nicht auf der vollen Höhe ist







