|
|
OOP bei Java! |
Marius
Aufsteiger
Dabei seit: 22.05.2003
Beiträge: 28
|
|
OOP bei Java! |
|
hi!
Ich habe mir letztens ein Buch gekauft,in dem mal so einen Überblick über die verschiedenen Progsprachen bekommt!
Zuerst lernt man da die Grundlagen in Liberty Basic!
Aber danach kommt Java und OOP.Bei OOP verstehe ich ziemlich wenig.
Wie lange habt ihr gebraucht um das einigermaßen zu verstehen?
|
|
29.05.2003 10:06 |
|
|
Compuholic
knows where he wants to go tomorrow
Dabei seit: 19.10.2002
Beiträge: 819
Herkunft: München
|
|
Das ist Grund, warum ich kein Java mag. Objektorientierte Programmierung mag bei größeren Projekten sinnvoll sein, aber ich möchte dennoch die Freiheit haben, auf OOP verzichten zu können. Bei Java haben die Entwickler es meiner Meinung nach übertrieben. Man muß unzählige Klassen kennen, damit man überhaupt erstmal zu Programmieren anfangen kann. Aber von allen, die es (wirklich) können höre ich, daß die Sprache gut ist.
Zur eigentlichen Frage: Das hat bei mir nicht lange gedauert. Das Konzept selbst ist relativ einfach. Kompliziert wird es u.U. in der Praxis. Wenn Du vielleicht verrätst, was genau du nicht verstehst, kann Dir vielleicht geholfen werden.
Der Grundgedanke ist es, Teile des Code in abstrakte funktioniale Gruppen zu untergliedern, die völlig unabhängig voneinander arbeiten können (d.h. es gibt keine globalen Variablen und Funktionen). So können z.B. mehrere Programmierer an dem gleichen Projekt arbeiten, ohne daß die wissen müssen, wie der andere ein Problem gelöst hat.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Compuholic: 29.05.2003 12:07.
|
|
29.05.2003 11:22 |
|
|
Zyrus
Exil-Wessi
Dabei seit: 01.04.2003
Beiträge: 538
Herkunft: Around The World
|
|
Ich stimme da Compuholic schon zu, jedoch Programmieren kann man nicht "schnell" lernen, es ist viel Learning by doning und Praxis erfahrung, ich habe 3 Jahre lang Java programmiert und bin immer noch nicht ganz im klaren mit Java, Programmieren ist eine eigenart für sich, die lernt man nicht von heute auf morgen, wie schon gesagt, DU musst machen, nicht ein Buch o.ä. Daraufhin denke ich das man nicht umsonst Informatik eine "längere" Zeit studiert.
greetz burn[w2k]
__________________ Der Computer arbeitet deshalb so schnell, weil er nicht denkt.- Gabriel Laub -
|
|
29.05.2003 12:00 |
|
|
Zirias
BlackBoarder
Dabei seit: 11.09.2002
Beiträge: 1.217
Herkunft: /dev/urandom
|
|
Trugschluss, im Informatikstudium lernt man nicht Programmieren. Man lernt eben die ganze Theorie der Informatik. Es ist sicher kein Schaden, auch Programmieren zu lernen, aber das muss man größtenteils nebenher in Eigeninitiative tun.
Ein paar Grundlagen kommen vor, werden in Klausuren aber meist in so geringem Maß abgefragt, dass man auch ohne irgendetwas davon verstanden zu haben bestehen kann. Compuholic, wir haben übrigens im ersten Semester Java gehabt und zwar ganz ohne OOP (bis auf die Tatsache, dass man eine Hauptklasse und eine main-Methode definieren muss, aber das kann man ja als "Gerüst" immer außenrum schreiben). Meine Gründe, Java zu hassen, sind daher andere (langsam, hässlich [garbage collection], umständlich). Ich denke man kann in so ziemlich jeder objektorientierten Sprache auch rein zuweisungsorientiert programmieren
Greets Ziri
PS: Sorry wegen Offtopic, wollte eben gerne die beiden Kleinigkeiten richtigstellen.
__________________ palmen-it.de
GCS/MU d+(++) s+: a C++ UL++++ P+++$ L+++ !E W+++ N+ o? K? w++$ !O M-- V?
PS+ PE++ Y+ PGP++ t !5 X- R- tv b+ DI++ D+ G e++ h r y+
|
|
29.05.2003 12:45 |
|
|
Zyrus
Exil-Wessi
Dabei seit: 01.04.2003
Beiträge: 538
Herkunft: Around The World
|
|
Den Garbage Collector kannst du auch abschalten bei Java.. Das ist nicht weiter schlimm, ich kann nur sagen ich habe mit Java angefangen und werde es auch weiter benutzen, werde aber auch andere Sprachen nebenher noch mir angewöhnen.
greetz burn[w2k]
__________________ Der Computer arbeitet deshalb so schnell, weil er nicht denkt.- Gabriel Laub -
|
|
29.05.2003 13:10 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
Java ist eine sehr Mächtige Sprache, die von vielen Unterschätzt wird.
Langsam ist sie zwar, aber in vielen Bereichen kommt es garnicht
so auf die Geschwindigkeit an. Und sie ist Plattformunabhängig,
braucht lediglich einen Interpreter, C oder C++ muss man
auf jeder Plattform neu kompilieren.
Das Konzept der OOP ist in Java imho sehr gut umgesetzt,
und es ist richtig das alles ein Objekt sein muss in Java.
Sicher bietet die strukturelle Programmierung bei kleinen
Projekten vorteile, aber schon wenn man mit Strings operieren
will, erweisst sich die OOP als sehr praktisch.
Ich finde auf grund der Strikten OOP in Java, ist Java nicht
unbedingt für anfänger geeignet.
Devil
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
29.05.2003 13:14 |
|
|
Zyrus
Exil-Wessi
Dabei seit: 01.04.2003
Beiträge: 538
Herkunft: Around The World
|
|
Da stimme ich dir vollkommen zu Devil81, ich hatte damals halt meinen Job (vom Handwerk in den IT) gewechselt, und wollte unbedingt Java lernen, es lief auch sehr gut, jedoch für komplett "no progger" ist es nicht als anfang zu empfehlen. Dann sollte man eher mit kleinen dingen anfangen wie Turbo-Pascal, VB o.ä. um überhaupt erstmal in die Thematik sich zu reinzusteigern.
greetz burn[w2k]
__________________ Der Computer arbeitet deshalb so schnell, weil er nicht denkt.- Gabriel Laub -
|
|
29.05.2003 13:30 |
|
|
Marius
Aufsteiger
Dabei seit: 22.05.2003
Beiträge: 28
Themenstarter
|
|
Soll ich villeicht lieber mit Visual Basic anfangen?
Kann man damit viel machen?Also größere und komplexere programme?
|
|
30.05.2003 00:48 |
|
|
Zirias
BlackBoarder
Dabei seit: 11.09.2002
Beiträge: 1.217
Herkunft: /dev/urandom
|
|
Nene, dann fang ma lieber mit Java an. Übrigens kann man theoretisch mit jeder turing-universellen Programmiersprache ~alles~ [berechenbare] machen
Greets, Ziri
__________________ palmen-it.de
GCS/MU d+(++) s+: a C++ UL++++ P+++$ L+++ !E W+++ N+ o? K? w++$ !O M-- V?
PS+ PE++ Y+ PGP++ t !5 X- R- tv b+ DI++ D+ G e++ h r y+
|
|
30.05.2003 00:52 |
|
|
Zyrus
Exil-Wessi
Dabei seit: 01.04.2003
Beiträge: 538
Herkunft: Around The World
|
|
VisualBasic ist vielleicht ein ziemlich unbeliebte Sprache aber zumindest reinschnuppern sollte man um überhaupt mal ein gefühl fürs programmieren zu bekommen, denke ich
gretz burn[w2k]
__________________ Der Computer arbeitet deshalb so schnell, weil er nicht denkt.- Gabriel Laub -
|
|
30.05.2003 01:11 |
|
|
Zirias
BlackBoarder
Dabei seit: 11.09.2002
Beiträge: 1.217
Herkunft: /dev/urandom
|
|
Da muss ich aber widersprechen. Es gibt eigentlich fast nur bessere Sprachen als BASIC. Ich habe zwar damals BASIC aufm C64 gelernt, aber das war auch noch eine andere Zeit. Warum also eine ohnehin schlechte Sprache kombiniert mit MS-proprietärem Zeug lernen?
Eine Sprache, die speziell zum "Programmieren lernen" entworfen wurde (und mit der man dennoch ernste und große Dinge tun kann) ist Pascal. Sie ist zwar auch nicht mehr ganz so aktuell, eignet sich aber im Gegensatz zu BASIC immernoch sehr gut zum Lernen.
Greets, Ziri
__________________ palmen-it.de
GCS/MU d+(++) s+: a C++ UL++++ P+++$ L+++ !E W+++ N+ o? K? w++$ !O M-- V?
PS+ PE++ Y+ PGP++ t !5 X- R- tv b+ DI++ D+ G e++ h r y+
|
|
30.05.2003 01:57 |
|
|
Zyrus
Exil-Wessi
Dabei seit: 01.04.2003
Beiträge: 538
Herkunft: Around The World
|
|
Habe ich ja im vorherigen Post geschrieben, Turbo Pascal, ggf. kann man auch mit Delphi anfang die ist auch "relativ" easy zum erlernen.
greetz burn[w2k]
__________________ Der Computer arbeitet deshalb so schnell, weil er nicht denkt.- Gabriel Laub -
|
|
30.05.2003 05:42 |
|
|
Marius
Aufsteiger
Dabei seit: 22.05.2003
Beiträge: 28
Themenstarter
|
|
Ich habe ja schon ein bisschen Erfahrung in Liberty Basic!Da wäre doch eigentlich Visual Basic ganz gut.
Was ist denn an VB so schlecht?
Ist Delphi ne gute Sprache?
|
|
30.05.2003 12:37 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
VB ist ein reines MS Konstrukt, und nicht Plattform unabhängig.
Ich würde dir C oder Pascal empfehlen.
Devil
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
30.05.2003 15:40 |
|
|
Zyrus
Exil-Wessi
Dabei seit: 01.04.2003
Beiträge: 538
Herkunft: Around The World
|
|
Zitat: |
Original von Marius
Ist Delphi ne gute Sprache? |
Also ich finde sie gut, wird auch noch viel benutzt in unternehmen etc.
Nochwas, ich finde mit Delphi mal anfangen dann cu C und dann zu Java gehen. denke ist eine gute und besser lernende reihenfolge
greetz burn[w2k]
__________________ Der Computer arbeitet deshalb so schnell, weil er nicht denkt.- Gabriel Laub -
|
|
30.05.2003 17:14 |
|
|
Marius
Aufsteiger
Dabei seit: 22.05.2003
Beiträge: 28
Themenstarter
|
|
Delphi ist aber keine Objektorientierte Sprache,oder?
|
|
31.05.2003 13:41 |
|
|
Zyrus
Exil-Wessi
Dabei seit: 01.04.2003
Beiträge: 538
Herkunft: Around The World
|
|
Du kannst mit Delphi objektorientiert Programmieren.
Kannst ja mal hier
schauen, obs nun sehr hilfreich ist glaube ich weniger, weil da mehr Delphi 6 von Borland vorgestellt wird, aber kannst ja mal schauen.
greetz burn[w2k]
__________________ Der Computer arbeitet deshalb so schnell, weil er nicht denkt.- Gabriel Laub -
|
|
31.05.2003 13:51 |
|
|
Zirias
BlackBoarder
Dabei seit: 11.09.2002
Beiträge: 1.217
Herkunft: /dev/urandom
|
|
Delphi ist überhaupt keine Sprache sondern ein Produkt: Object-Pascal IDE, Compiler und Klassenbibliothek für Windows. Die Sprache ist also Object-Pascal, die OOP-Version von Pascal.
Kannst du auf jeden Fall lernen, das ganze hat nur einen Haken: Die Klassenbibliothek bindet dich ziemlich an Windows, deine Programme werden also schlecht bis garnicht portierbar sein.
Greets, Ziri
__________________ palmen-it.de
GCS/MU d+(++) s+: a C++ UL++++ P+++$ L+++ !E W+++ N+ o? K? w++$ !O M-- V?
PS+ PE++ Y+ PGP++ t !5 X- R- tv b+ DI++ D+ G e++ h r y+
|
|
31.05.2003 14:20 |
|
|
Compuholic
knows where he wants to go tomorrow
Dabei seit: 19.10.2002
Beiträge: 819
Herkunft: München
|
|
Ich hab da mal was von "Kylix" gehört. Das soll so etwas wie Delphi für Linux sein. Da ich nicht (mehr) in PASCAL programmiere habe ich keine Ahnung inwieweit Delphi Projekte sich mit Kylix kompilieren lassen. Wahrscheinlich aber erfordert es trotzdem minimale Änderungen am Code.
|
|
31.05.2003 15:03 |
|
|
Predatorix
Junior Member
Dabei seit: 24.03.2002
Beiträge: 171
|
|
im prinzip dürfte es da keine probleme geben, man sollte nur darauf achten syntax und objekte aus der "CLX" komponentenbibliothek zu verwenden. unter windows funktionieren beide; "VCL" und "CLX".
|
|
31.05.2003 15:53 |
|
|
|
|
|
|