Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   Wie/was Lernen (https://www.tweakpc.de/forum/programmiersprachen/28955-wie-was-lernen.html)

Engels 17.10.2005 19:18

Wie/was Lernen
 
hallo
also ich bin zwar 14 jahre erst alt aber ich interessiere mich sehr für verschiedene programmiersprachen. habe in der schule seit 2 monaten auch infomatik da machen wir aber leider nur so exel-sachen die kann ich aber auswendig. wir wollen auch später mal was mit programm
sprachen machen aber ich wollte mal fragen ob ich so was auch zu hause und kostenlos lernen kann.

aja und was sollte ich am besten lernen?

atim 17.10.2005 19:31

AW: Wie/was Lernen
 
was willst du den programmieren??

kannst mal auf [url="http://www.piranho.de"]www.piranho.de[/url] gucken, da gibt es gute kurse

Engels 17.10.2005 19:51

AW: Wie/was Lernen
 
also ich würde gerne in der lage sein selber kleine programme zu programmieren und dann mal gucken

Zarniwoop 17.10.2005 20:33

AW: Wie/was Lernen
 
Du könntest Konsolen-C(++) lernen. Zum Lernen entweder Bücher oder Einsteigertutorials, die man oft im Internet findet. Mit C/C++ kann man im Prinzip alles machen, so Sachen wie 3D oder Windowsfenster sind für den Anfang aber relativ kompliziert.

Eine andere Möglichkeit wäre PHP. PHP verwendet man für dynamische Webseiten. Ist weit weniger "mächtig" als C/C++, dafür aber einfacher und durchschaubarer. Für PHP sind gundlegende HTML-Kentnisse nötig.

edit: Bei Problemen einfach melden. Wir(ich) helfen gerne.

Zarniwoop

Bronks 17.10.2005 20:36

AW: Wie/was Lernen
 
[QUOTE=Engels]... aja und was sollte ich am besten lernen?[/QUOTE]
Java ist momentan das universelste und angesagteste womit man sich beschäftigen kann. An Uni und Schule ein Standardthema ...

Kostenlos ist es nochdazu ...

Crystallion 17.10.2005 20:37

AW: Wie/was Lernen
 
Ich würde auch C/C++ empfehlen. Als Grundlage ist das gut geeignet. Du musst ja nicht bis zum Exzess einsteigen, wenn´s mit Pointern losgeht, kann´s schon abgefahren werden ;)
Ich denke mal damit als Grundlage tust Du Dich bei vielem leichter. Aufbauend dann später ein bisschen Java, da gibt´s von Sun selbst ein gutes Tutorial. Da lernst Du dann noch Objektorientierung kennen.

Zarniwoop 17.10.2005 20:39

AW: Wie/was Lernen
 
Mit Java hab ich noch nicht soviel Erfahrung, ist aber sicherlich auch nicht schlecht.

Ich hab mit C angefangen, und die ganzen Konsolen Sachen sind auch nicht schwerer als in jeder anderen Sprache auch.

Zarniwoop

Dr. BeSt 17.10.2005 21:34

AW: Wie/was Lernen
 
So mit das einfachste, womit man aber schon eine Menge veranstalten kann, sind wohl die BASIC-Sprachen!

Da gibts zum Beispiel das DOS-basierte QBasic bzw. QuickBASIC und das modernere Visual Basic mit seinen Ablegern VBScript (für HTML-Seiten oder den Windows Scripting Host) und VBA (für Microsoft Office).

Ich selbst hab mit QBasic angefangen und muss sagen, dass es die am leichtesten zu erlernende Sprache ist, die ich bisher kennengelernt habe (abgesehen vielleicht von dieser albernen Sprache mit der Schildkröte... wie immer die hieß *g*).
Heutzutage wird es allerdings wohl schwer sein, jemanden zur Beschäftigung mit diesem DOS-Kram zu bewegen... ;)

Grüße
Dr. BeSt

Pirke 17.10.2005 21:35

AW: Wie/was Lernen
 
Ich würde noch nicht mit Java beginnen, sondern erstmal eine Procedurale Sprache erlernen um die Grundlegenden Konzepte der Programmierung kennen zu lernen.
Später kannst du dann JAVA lernen, dann aber "richtig" mit Objekt Orientierung.
Direkt mit OO zu beginnen halte ich nicht für sehr sinnvoll, da es dann schwer wird später mal procedural zu "denken"...
Anders herum ist dies sicher einfacher.
Daher fang am besten mit Pascal oder C an, wenn du was mit Webprogrammierung machen möchtest kannst du auch mit HTML und dann mit PHP beginnen, wobei PHP schon fast wieder zu "simpel" gestrickt ist und dann sicher später der Umstieg auf andere Sprachen schwer fallen wird (warum: In PHP gibt es keine Datentypen)

Bronks 18.10.2005 08:33

AW: Wie/was Lernen
 
[QUOTE=Pirke]Ich würde noch nicht mit Java beginnen, sondern erstmal eine Procedurale Sprache erlernen um die Grundlegenden Konzepte der Programmierung kennen zu lernen.

Daher fang am besten mit Pascal oder C an ... PHP schon fast wieder zu "simpel" gestrickt ist und dann [/QUOTE]
M.E. liegt das Problem darin, daß es keine angesagten proceduralen Sprachen mehr gibt. Programme die auf der Console laufen, haben mittlerweile nur noch einen abstrakten und langweiligen Democharakter, der mich nicht dazu motivieren könnte, mich da noch weiter reinzusteigern. Eine WindowsApp mit proceduralem C oder Pascal >>> würg. Für mich war es immer das Experiment, etwas für mich sinvolles zu erschaffen, was das Interesse am Leben erhalten hat. Eine Konsolenapp war noch vor 10 Jahren ganz brauchbar, aber heute ...

Für mich sind Webapps sowieso das einzig wahre. PHP ist eigentlich eine sehr geschickte Sache. Traurig an PHP ist, daß es leicht erlernbar ist und die meisten Leute es nur als Mittel zum Zweck rauskramen ohne sich dabei gedanken über die Technik zu machen. Die Mehrheit aller PHP-Tips, PHP-Demos ..., die man im Internet findet sind daher leider nur zweitklassiger Pfusch, der einfach nur funktioniert und seinen Zweck erfüllt.

An Java sehe ich dagegen sehr positiv, daß es für alles eine Spezifikation und ordentlich dokumentierte BestPractices gibt. Als absoluter Anfänger wird man sich mit Diesen nicht beschäftigen, aber für den Ernstfall findet man darin immer eine solide und allgemein anerkannte Vorlage.

_Smash_ 18.10.2005 10:15

AW: Wie/was Lernen
 
Ich würde JAVA empfehlen, weil man dort einfach schnell zu schönen Ergebnissen kommt, auch mit graphischer Oberfläche.

Daß man erst mit prozeduralen Sprachen anfangen sollte halte ich für genau so sinnvoll, wie mit objektorientierten Sprachen zu beginnen... soll heißen, es sollte egal sein, mit was man anfängt.
Und außerdem halte ich C/C++ gerade NICHT für eine gute Anfängersprache.

Hier:
[url]http://www.netbeans.org/[/url]
gibt es eine gute und kostenlose Entwicklungsumgebung für JAVA.

Kostenlose Onlinebücher hast du mit
[url=http://www.galileocomputing.de/openbook/javainsel3/]Java ist auch eine Insel[/url]
und dem
[url=http://www.javabuch.de/]Javabuch[/url]

tele 18.10.2005 12:45

AW: Wie/was Lernen
 
[QUOTE=Pirke]Ich würde noch nicht mit Java beginnen, sondern erstmal eine Procedurale Sprache erlernen um die Grundlegenden Konzepte der Programmierung kennen zu lernen.
Später kannst du dann JAVA lernen, dann aber "richtig" mit Objekt Orientierung.
Direkt mit OO zu beginnen halte ich nicht für sehr sinnvoll, da es dann schwer wird später mal procedural zu "denken"...
Anders herum ist dies sicher einfacher.
[/QUOTE]

ich bin nicht dieser meinung. Gerade wenn man noch nicht prozedural versaut ist, sollte sofort in die Objektorientierung einsteigen. das bischen prozedural dazwischen kommt dann von selbst

_Smash_ 18.10.2005 13:19

AW: Wie/was Lernen
 
Seh ich änlich.

Engels 18.10.2005 16:11

AW: Wie/was Lernen
 
ok danke erstmal für die vielen antworten ich habe mich dazu entschlossen mal JAVA auszuprobieren. könnt ihr mir da tipps geben wie ich das am besten lernen kann?

tele 18.10.2005 16:17

AW: Wie/was Lernen
 
ja - steck dir ein großes ziel was du erreichen willst, und ziele in deinem gesamten streben auf dieses ziel zu.

ich z.b. habe php mit dem ziel, bestimmte features einer homepage bereitzustellen gelernt - jeder schritt führt dich näher


aber für den anfang reichts erstmal wenn du es hinbekommst, die javainsel durchzuackern :D

BenniG. 18.10.2005 19:51

AW: Wie/was Lernen
 
Für JAVA bin ich auch, damit kann man einfach viele unterschiedliche Sachen machen:
-Konsolenprogramme
-GUI-Programme, die auf (fast) jedem OS laufen
-Web"Spielchen" (JavaApplets)
-Web-Präsenzen (JSP / Servlets)
-Handyspiele/programme (J2ME)
-DVB-Applikationen (MHP Applikationen auf der SetTopBox)
etc...

natürlich kann der Swing-Programmierer nicht von einem auf den anderen Tag perfekt in JSP/Servlets sein, aber das Prinzip ist das gleiche..
Also wie Smash schon sagte [url="http://java.sun.com/j2se/1.5.0/download-netbeans.html"]Netbeans [/url]saugen, ein paar JAVA Tuts lesen und am besten erstmal mit Konsole("Java Main Class") anfangen, auch wenn simple Text-Ausgaben erstmal doof sind, aber da bleiben die Programme sehr übersichtlich und man kann erstmal die Prinzipien der objektorientierten Programmierung lernen..Später kann man dann auf Eclipse umsteigen, für den Einsteiger zu schwer, aber ab einem gewissen Stand lohnt es sich!

BTW: Kennt jemand ein gutes Swing-Tutorial? Muss ab Februar sowas in meinem Praxissemester machen...

[QUOTE]ok danke erstmal für die vielen antworten ich habe mich dazu entschlossen mal JAVA auszuprobieren. könnt ihr mir da tipps geben wie ich das am besten lernen kann?[/QUOTE]
Schnellstart:
[url="http://java.sun.com/j2se/1.5.0/download-netbeans.html"]Netbeans runterladen[/url] und installieren
Ein neues Projekt anlegen (New Project -> General -> Java Application)
Dem Projekt einen Namen geben, sicherstellen, dass die Haken bei "Set as Main Projekt" und "Create Main Class" aktiviert sind

[CODE]
public static void main(String[] args) {
// TODO code application logic here
}
[/CODE]

durch
[CODE]
public static void main(String[] args) {
System.out.println("Mein erstes Programm");
}
[/CODE]

ersetzen. "Run Main Projekt" (Grüner Pfeil) drücken und schon läuft dein erstes "Programm" ;)

Danach dann mal durch die Tutorials arbeiten..

Pirke 18.10.2005 20:50

AW: Wie/was Lernen
 
Na, das heist "Hallo Welt!" und nicht "Mein erstes Programm!" :-)

Aber ehe du anfängst mit dem Hacken ins IDE solltest du erstmal dich mit den OO Konzepten vertraut machen, denn "Hallo Welt!" lässt sich auch ObjekOrientiert machen...

tele 18.10.2005 22:54

AW: Wie/was Lernen
 
was seid ihr alle so geil auf netbeans? naja - is ganz nett wenn man guis zusammenklicken will, aber der generierte code ist einfach unschön.

ich empfehl ja eher eclipse - mag zwar nicht alles drin sein, dafür gibts jeden schei$$ an plugins dafür.

BenniG. 18.10.2005 23:11

AW: Wie/was Lernen
 
Eclipse benutz ich inzwischen auch, aber für Einsteiger find ichs ein bisschen kompliziert, wenn man JAVA noch überhauptnicht kennt..

SofaSurfer 18.10.2005 23:49

AW: Wie/was Lernen
 
tip: setz dich einfach vor deinen PC und versuche immer mehr damit umzugehen!
vielleicht landest du bei c, ++, java, oder pascal. Html ist auch nicht schlecht oder die hardware...

PHP


Fred

Bronks 19.10.2005 08:07

AW: Wie/was Lernen
 
Ich hab es zwar nicht emfohlen, aber ich sag euch mal was mir an NetBeans deutlich besser gefällt als an Eclipse:

- Es ist alles wie aus einem Guß nach dem gleichen Schema aufgebaut. Keine Anforderung kann so speziell sein, daß man unbedingt zu einem externen Plugin greifen muß, welches optisch, wie auch von der Bedienung her total aus dem Rahmen fallen kann.
- Die J2EE integration ist absolut spezifikationsgemäß ohne unnötigen Luxus, der einem die Freiheit und Performance raubt
- Volle Unterstützung für SJSAS und Tomcat
- Das BetaRelease und die gesteckten Ziele von NetBeans5 lassen einiges erwarten.

_Smash_ 19.10.2005 09:19

AW: Wie/was Lernen
 
Netbeans findet nen gutes Zwischending. Es hat die nötigen Funktionen, die ein einfacher Java-Editor nicht hat, erschlägt dich aber auch nicht, wie Eclipse.
Für den Anfänger und Gelegenheitscoder ist Netbeans doch klasse.
Wers anders will, der soll was anderes nehmen. Koschd doch nüscht...

tele 19.10.2005 09:43

AW: Wie/was Lernen
 
[QUOTE=_Smash_] Koschd doch nüscht...[/QUOTE]

Womit du ein weiteres Top-Argument für den Java-Einsteiger gebracht hat. Fast alle IDE's im Semi-Professionellen bis Professionellen Bereich kosten an sich nix, ebenso bekommst du einen Batzen an fertigen Klassen mit dazu. Zeig mir mal, wo es das z.B. bei C++ gibt.

_Smash_ 19.10.2005 10:25

AW: Wie/was Lernen
 
[QUOTE=tele]Womit du ein weiteres Top-Argument für den Java-Einsteiger gebracht hat. Fast alle IDE's im Semi-Professionellen bis Professionellen Bereich kosten an sich nix, ebenso bekommst du einen Batzen an fertigen Klassen mit dazu. Zeig mir mal, wo es das z.B. bei C++ gibt.[/QUOTE]

Du brauchst mich damit nicht zu überzeugen ;-)

Aber es gibt glaube auch nen C/C++ Plugin für Eclipse.

tele 19.10.2005 11:09

AW: Wie/was Lernen
 
jo klar - es gibt jeden mist als eclipse plugin

ich nutz z.b. zum php schreiben PHPeclipse :D

_Smash_ 19.10.2005 11:15

AW: Wie/was Lernen
 
:denker: Dann könnte man ja mal das TPC-Forum Eclipse Plugin anstoßen :-)

CDietrich 19.10.2005 11:20

AW: Wie/was Lernen
 
Ich denke genau so. Wenn du gleich mit OO (Java) mit eclipse anfängst verlernst du das Programmieren, weil die Automatisierungsfunktionen zu weit fortgeschritten sind.

tobsen 19.10.2005 12:10

AW: Wie/was Lernen
 
Hi,

ich hab mal paar kurze Fragen und wollte nicht extra einen Thread erstellen:

Ich will erst C lernen und dann auf C++ umsteigen:

1. Wie komme ich denn in C bzw. C++ zu grafischen Anwendungen? Läuft das alles über Visual C/C++ ??

2. Kann man Programme die unter Windows laufen sollen auch unter Linux in C/C++ schreiben?


Danke

tele 19.10.2005 12:21

AW: Wie/was Lernen
 
Die Frage ist eher, welches Toolkit du dafür benutzen willst.

ein toolkit ist einfach eine bibliothek mit vorgefertigten window-, event- etc. Elementen, sodass du diese einfach nur noch zusammenschustern musst.


Rein unter windows könntest du die MFC nutzen.

um portabel zu sein, wäre QT oder das GTK ne variante

und platformunabhängikeit würde ich dir [b]wärmstens[/b] ans herz legen

tobsen 19.10.2005 13:10

AW: Wie/was Lernen
 
Diese Bibliotheken binde ich dann mit "import" bzw "include" Befehlen am Anfang ein??

Was ist denn mit den Kosnolenprogrammen? Ich lerne ja erstmal von Grund auf, und da bin ich ja an die Konsole gebunden in C (zumindest nach diversen Tutorials).

Die .c Dateien werden dann ja nicht in .exe wie in Windows konvertiert. Das heißt, was ich unter Linux mache läuft dann auch nur unter Linux? Es sein denn ich pack mir die .c Datei und compiliere Sie in Windows nochmal, stimmts?

_Smash_ 19.10.2005 13:40

AW: Wie/was Lernen
 
[QUOTE=tobsen]
Die .c Dateien werden dann ja nicht in .exe wie in Windows konvertiert. Das heißt, was ich unter Linux mache läuft dann auch nur unter Linux? Es sein denn ich pack mir die .c Datei und compiliere Sie in Windows nochmal, stimmts?[/QUOTE]

Normal ja, allerdings mit der Einschränkung, daß es bestimmte systemabhängige Funktionen gibt, die entweder nur auf Windows oder nur auf Linux kompilieren.

tele 19.10.2005 13:56

AW: Wie/was Lernen
 
naa ein bischen präziser gehts schon ;-)

diese "systemabhängigen" funktionen sind hauptsächlich Funktionen, oder dann in c++ Klassen, die du mittels include (?) einbindest.

z.b. Kannst du die MFC (Microsoft Foundation Classes) eben nur auf windows-Systemene FÜR Windows Systeme kompilieren.

Also achte einfach darauf, was du so alles an header files und Bibliotheken einbindest, damit deine Anwendungen portabel bleiben

Gruß

tele

_Smash_ 19.10.2005 14:28

AW: Wie/was Lernen
 
Naja gibt schon noch grundlegendere Sachen.

Wenn du unter Linux lustig drauf los fork()´st wird das unter Windows nicht gehen.

tobsen 19.10.2005 15:59

AW: Wie/was Lernen
 
hm, bin grad am überlegen ob ich nun unter Windows (mit Eclipse) oder unter Linux (mit Anjuta) C lerne...

Hab mir auch mal ein Beispiel für ein GTK+ Programm angeschaut (das allseits bekannte HelloWorld ;)) . Das sieht vom Code ger sehr fremd aus als das was ich bisher in C gemacht habe (z.B. Taschenrechner für die Konsole :mrgreen: . Hab ich denn was davon wenn ich C lerne oder lernt man besser direkt mit einem GTK+ Tutorial?? Kann ich denn den einfachen "Konsolen-C Code" den ich jetzt lerne später auch für grafische Sachen verwenden?

Ich hab auch 2,5 Monate Java gemacht, da ist man nunmal schnell zu seinen Fenstern, Buttons und ActionEvents gekommen. Das hat natürlich direkt viel mehr motiviert als C.

tele 19.10.2005 16:14

AW: Wie/was Lernen
 
in reinem C GUIs zu hacken halte ich für weniger sinnvoll, da muss schon was objektorientiertes, besser event-orierntiertes her.

Das könnte dann auch der grund sein, warum das ein "wenig" anders aussieht.

Der Unterschied zu Java ist einfach nur, dass du das Toolkit (sogar zwei, nämlich AWT und Swing) mit dazugeliefert bekommst, wärend du bei C/C++ dir eins aussuchen kannst (was nicht heißt, dass es für java nichts anderes gibt - ich sag nur SWT).

tobsen 19.10.2005 16:39

AW: Wie/was Lernen
 
also am besten erstmal C vom Grund auf lernen, dann auf C++ umsteigen...und dann erst ein GTK+ Tutorial draufpacken

Meine einzigste Motivation C/C++ zu lernen ist, dass ich mir denke dass Anwendungen für Unternehmen mit C++ anstatt mit Java geschrieben werden. Es werden wohl eher C++ Programmierer gesucht als Java Leute oder irre ich?

Ich kann mir nicht vorstellen dass Software für einen Airbus A380 aus Java Source Code besteht :) Oder aber auch viele andere Grafische Anwendungen in allen möglichen Bereichen. Da wird Visual C++ angewandt oder?

tele 19.10.2005 16:44

AW: Wie/was Lernen
 
das kannst du nicht so über einen Kamm scheren.

Java ist vor allem im Bereich des Enterprise Service Bus, bei Multi-Tier Architekturen, ERP-Systemen (selbst SAP setzt mittlerweile zu großen Teilen Java ein) und allen möglichen professionellen Portalen ganz vorn dabei - da hast du mit C/c++ eher schlechte Karten. Selbst Verfechter auf diesem Gebiet (MS) bauen mit C# in Richtung Java.

Natürlich hast du recht, dass bei den "Low Level" Applikationen (Datenbanken, Steuersoftware, Betriebssysteme) Java eine geringere Rolle spielt, aber hey! so viele Produkte/Firmen gibt es in dem Bereich auch nicht

Bronks 19.10.2005 20:57

AW: Wie/was Lernen
 
[QUOTE=tobsen]... Es werden wohl eher C++ Programmierer gesucht als Java Leute oder irre ich?[/QUOTE]
Du irrst dich: http://www.gulp.de/kb/tools/gulpometer/pdb.html

tobsen 20.10.2005 12:23

AW: Wie/was Lernen
 
ihr meint also dass Java eine Zukunft in der Berufswelt hat und es sich daher lohnt Java anstelle von C/C++ zu lernen im Hinblick auf den Beruf ??
(ohne die Bedeutung von C/C++ runterspielen zu wollen !)

tele 20.10.2005 14:54

AW: Wie/was Lernen
 
versteh mich nicht falsch - es wird eine gute Co-Existenz geben - eben dann jede Sprache in dem Feld ihrer Stärke

Kernel 20.10.2005 15:30

AW: Wie/was Lernen
 
Ich hab die Sprachen in folgender Reihenfolge gelernt:
* Basic (erst mal Blut lecken- und Spaß am Programmieren bekommen)
* Logo (in meinen Augen rotz)
* Pascal (grundlegende Programmierkenntnisse erwerben- Datentypen,
Schleifen...)
* Delphi (Pascal unter Windows einsetzen)
* C (würd ich nicht mehr machen- lieber gleich c++ machen)
* C++ (bin ich noch dabei zu lernen)

Einem blutigen Anfänger würd ich auch empfehlen die Sprachen in der Reihenfolge zu lernen (ausser Logo und C).
Zeischendurch hab ich noch HTML gemacht, aber das seh ich nicht als Programmiersprache an (wie manch andere).
Aber lasst nur die Finger von Visual Basic- kenne Leute die dabei hängen geblieben sind und denken, dass das die beste Programmiersprache ist.

Das ganze ist ein langer Weg- aber so bekommt man am ehesten wichtige Konstrukte mit und behält dabei den Spaß am programmieren.

Gleich Objektorientiert anzufangen wäre sicherlich am sinnvollsten, aber es dauert doch sehr sehr lang das erste "Hallo Welt" zu sehen. Bis dahin ist sicherlich jede Motivation ausgestorben.

tele 20.10.2005 17:22

AW: Wie/was Lernen
 
[QUOTE=Kernel]
Einem blutigen Anfänger würd ich auch empfehlen die Sprachen in der Reihenfolge zu lernen (ausser Logo und C).
[/QUOTE]
Sehe ich nicht so - um gut programmieren zu können ist es nicht notwendig einen "leidensweg" an Sprachen zurückzulegen.

[QUOTE=Kernel]
Zeischendurch hab ich noch HTML gemacht, aber das seh ich nicht als Programmiersprache an (wie manch andere).
[/QUOTE]
HTML ist mehr oder weniger einfach nur ein Mittel zur Formatierung und gehört zum Standardrepartoire für jeden, der Webinhalte oder annähernd Ähnliches schaffen will.

[QUOTE=Kernel]
Aber lasst nur die Finger von Visual Basic- kenne Leute die dabei hängen geblieben sind und denken, dass das die beste Programmiersprache ist.
[/QUOTE]
full ack.

[QUOTE=Kernel]
Das ganze ist ein langer Weg- aber so bekommt man am ehesten wichtige Konstrukte mit und behält dabei den Spaß am programmieren.
[/QUOTE]
Sehe ich ebenfalls nicht so - es ist ein langer Weg bis man komplizierte Architekturen realisiert und dabei einen guten Stil, "fancy" Technologien etc. benutzt. Aber imho ist es für jeden Lerner möglich binnen weniger Wochen erste angenehme Resultate zu sehen.

[QUOTE=Kernel]
Gleich Objektorientiert anzufangen wäre sicherlich am sinnvollsten, aber es dauert doch sehr sehr lang das erste "Hallo Welt" zu sehen. Bis dahin ist sicherlich jede Motivation ausgestorben.[/QUOTE]

Ich weiß ja nicht, wer dir OO-basierte spachen beigebracht hat, aber für das erste objektorientierte Hallo World vergeht keine Woche.
Es dauert sehr sehr lange, bis man alle Tricks und Kniffe bestimmer Sprachen raushat - und da zählt Hello World nicht dazu.

Für Fragende, was denn bitte ein objektrierentiertes Hello World sein könnte:

[CODE]
/**
* HelloWorld.java
* The class HelloWorld models the process of printing the String "HelloWorld"
* @author tele
* @version 1
*/
public class HelloWorld {

public static void main(String[] args) {
// 1. step: create object of type World, pass output String to contructor
World myFirstObject = new World("Hello World!");
// 2. get output String from myFirstObject and store in String object
String myOutputString = new String(myFirstObject.getOutput());
// 3. print the output String to the command line
System.out.println(myOutputString);
}
}

/**
* The class World models the object to operate on
*/
class World {
// -------------------- Attributes ------------------------------
// the output String of this World object
private String output;
// -------------------- Constructors ----------------------------
/**
* Constructor
* constrcuts a new World object with the given output String
* @param pOutput
*/
public World(String pOutput){
this.output = pOutput;
}
// -------------------- Methods ---------------------------------
/**
* @return the output string of this World object
*/
public String getOutput(){
return this.output;
}
}
[/CODE]

tobsen 21.10.2005 08:26

AW: Wie/was Lernen
 
Was für einen Anfänger auch nicht schlecht sein könnte, ist Haskell, so wars zumindest bei mir :mrgreen:

BenniG. 21.10.2005 09:36

AW: Wie/was Lernen
 
[QUOTE=tobsen]Was für einen Anfänger auch nicht schlecht sein könnte, ist Haskell, so wars zumindest bei mir :mrgreen:[/QUOTE]
Also Haskell ist wohl die merkwürdigste Sprache, die mir untergekommen ist.. Hat mit allen "normalen" Programmiersprachen nicht so viel gemein, zumindest nach dem was ich mit meiner Freundin für deren (abgebrochenes) Bio-Informatik-Studium gemacht habe..

tobsen 21.10.2005 10:55

AW: Wie/was Lernen
 
[QUOTE=BenniG.]Hat mit allen "normalen" Programmiersprachen nicht so viel gemein[/QUOTE]
Da stimm ich Dir schon zu, keine Frage. Ich meine nur, das man mit Haskell das logische/systematische vielleicht auch algorithmische Denken schulen kann, und ein erstes "Feeling" für strukturierte Abläufe im Computer bekommt.

Kernel 24.10.2005 16:43

AW: Wie/was Lernen
 
Nagut wenns dann wirklich objektorientiert sein soll, kann ich BlueJ empfehlen. Man programmiert hier seine Klassen in Java und kann mit paar Klicks sehr schön sehen was Objekte sind und wie man mit ihnen umgeht.
Das ganze ist übrigens Freeware.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.