Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Suche » Suchergebnis » Hallo Gast [Anmelden|Registrieren]
Zeige Beiträge 1 bis 2 von 2 Treffern
Autor Beitrag
Thema: Studienbeginn: Welche Programmiersprachen sollte man können?
pygospa

Antworten: 10
Hits: 12.903
05.09.2008 02:17 Forum: Sonstige Fragen


Zitat:
Original von Ernie71
Die anderen haben sich mit der Materie befasst,Sprites auf dem C64 in Assembler geschrieben, kleine Office-Anwendungen in TurboPascal erstellt, Sinuskurven gezeichnt hat, mit Kumpels ein eigenes Textadventure auf die Beine gestellt und Demos programmiert. Und das schon vor dem Studium.


Habe doch auch nie gesagt, dass es falsch ist, vorher schon programmiert zu haben, im Gegenteil. Je mehr man schon vorher an Erfahrung gesammelt hat und entsprechendes Vorwissen besitzt, desto leichter wird man es haben. Das wird sicherlich niemand in Frage stellen.

--> ABER, es ist egal, ob der Typ jetzt auf dem C64 in Assembler geschrieben hat, oder in Java, oder in XYZ. Wenn man verstanden hat, _was_ man macht, und _warum_ man es macht, dann wird die Sprache nur noch zum ersetzbaren Werkzeug.
Thema: Studienbeginn: Welche Programmiersprachen sollte man können?
pygospa

Antworten: 10
Hits: 12.903
03.09.2008 12:09 Forum: Sonstige Fragen


Es kommt in der Regel weniger auf die Programmiersprache als viel mehr auf die Hintergründe an. Was heutzutage definitiv gelehrt wird, ist Objektorientierung - hierfür eignen sich besonders gut die Sprachen Java, oder Smalltalk.
Auch unterrichtet wird definitiv eine funktionale Programmiersprache, sowas wie Haskel, Lisp, oder DrScheme.
Für Hardwarenahe Programmierung wäre dann noch eine Sprache wie C oder Assembler interessant.

Welche der Sprachen letztendlich unterrichtet wird, ist dabei aber völlig egal. Wenn die Konzepte dahinter verstanden sind, ist eine Neue Programmiersprache dann nur noch eine andere Syntax.

---

Bei uns an der FH wurde bewusst mit der Sprache Smalltalk angefangen, da sie in der Regel für alle Teilnehmer noch unbekannt ist - also keiner einen Vorteil hat, und der Wissensunterschied zu groß ist. Außerdem ist Smalltalk perfekt geeignet, um Objektorientierung zu verstehen (viel besser als Java).

Als nächstes kam dann JavaScript im Zuge von Webprogrammierung - hier wurden aber nur kurz auf die Syntax eingegangen - den Rest hat man sich selbst erarbeitet, soweit nötig - war aber auch nicht schwer, wie gesagt, reine Syntaxfrage. Im weiteren Verlauf ist dann Java hinzu gekommen. Auch hier wurde auf die Sprache in der Regel sehr wenig eingegangen - besondere Konzepte und Konstrukte die in Smalltalk anders waren, wurden vorgestellt, dann ging es vor allen um die API und die Möglichkeiten von Java (Grails, Sicherheitskonzepte, J2ME, etc.). Dann kam J2EE mit bestimmten Frameworks - das hat aber wieder alles nichts mit Programmieren zu tun, sondern eher damit, sich in Frameworks einarbeiten zu können und benutzen zu können, was da ist.

ABAP lernen wir jetzt. D.h. gucken, wo man was macht - da die Konzepte der Objektorientierten Programmierung bekannt sind, ist mehr auch nicht notwendig.

Sequenzielle Programmierung (C und Asembler) haben wir nie gelernt - einsetzten mussten wir es wie gesagt bei Hardwarenaher Programmierung, das war aber auch alles nicht schwierig.

Naja, und jetzt fangen wir gerade mit DrScheme an. Hier hab ich den Vorteil, das ich zuvor schonmal was in Haskell gemacht hab (noch in der Schule) - und daher kenne ich die Denkweise... und mehr brauch ich nicht. Wenn ich dann was schreiben möchte, muss ich vielleicht das ein oder andere mal nachgucken, wie es denn jetzt genau in DrScheme syntaktisch umgesetzt wird, aber das war es auch schon.



Gut, worauf möchte ich hinaus?

Programmiersprachen selbst, sind, wie satisfact schon sagt, einfach nur Werkzeuge. Ähnlich wie das Schreiben, ist es egal, welche Du davon einsetzt (ob nun Füller, Bleistift oder Kugelschreiber) - wichtig ist die Technik dahinter (wenn Du schreiben kannst, ist es egal womit Du schreibst). Unterschiedlich sind die verschiedenen Techniken (Druckschrift, Schreibschrift, Steno) - das zu verstehen ist wirklich essenziell.

Also egal, womit Du anfängst - fang einfach an, beispielsweise mit Java, und lerne Objektorientierung. Wenn Du dann an der Uni C++ oder C# oder Smalltalk machst, ist es für Dich egal, wenn Du Objektorientierung kannst, dann bist Du perfekt vorbereitet.
Zeige Beiträge 1 bis 2 von 2 Treffern