PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Welche Programmiersprache?



2Pac
07-07-2005, 20:13
Hi Leute,

bin 14 Jahre alt und ein Faulpelz ^^. Naja. Ich hab mir vorgenommen,dass ich eine Programmiersprache lernen will. Nur welche?

Es gibt folgende Probleme:
- Keine Geduld
- Wenn es kompliziert wird,dann schaltet mein gehirn ab

ich kann:
HTML
1/100 PHP
bischen CSS

aber ich will ja richtige programme machen ^^... also nichts mit webdesign.

Was würdet ihr mir empfehlen, welche sprache am einfachsten und am schnellsten zu lernen geht? Aber irgendeine SPrache dir mir in der Zukunft von Nutzen sein kann ;)

Soll ich mit Turbo Pascal anfangen? ist der umstieg dann auf c++ schwer?
MfG
2Pac

peschmae
08-07-2005, 06:43
Hallo, schwierige Sache. Ohne Geduld kommst du nicht weit denke ich.

Windowsuser? Denke ich zumindest mal dem TurboPascal nach. TurboPascal ist tendentiell (auch als Lernsprache) eher out-of-date.

Ich würde irgend eine von den Folgenden nehmen:
- Python http://diveintopython.org http://www.python.org
- Ruby http://home2.vr-web.de/~juergen.katins/ruby/buch/ http://www.ruby-lang.org/en/

- Java http://java.sun.com http://www.javabuch.de
- C#

Vor-Nachteile? Das ist dann ein schwieriges gebiet. Ich denke mal die ersten beiden sind recht einfach zu lernen, du kommst recht schnell recht weit. Es funktioniert. Sind beide Plattformunabhängig, etc

Die Vorteile der beiden letzten sind vor allem dass sie weit verbreitet sind und von grossen Firmen gepusht werden (C# von Microsoft, Java von Sun und IBM). Syntaktisch sind sie näher bei C++ - aber das hilft dir nicht viel bis fast nichts wenn du dorthin umsteigen willst - gibt noch jede Menge zu lernen (sag ich jetzt nur weil du C++ angesprochen hast).

Nachteile von C#/Java sind vor allem dass das grosse Firmen dahinter sitzen - unfreie Lizenzen sind leider die Folge. (Gibt auch freie Implementierungen aber die sind nicht ganz komplett wenn auch in gutem Tempo am komplettiert werden). Gratis sind sie aber beide.
Ich denke mal dass dich als Windowsuser die Lizenzfrage weniger kümmert als andere ;)

MfG Peschmä

Pingu
08-07-2005, 07:52
Meine Meinung: Pascal

Warum: Da lernt man strukturiert zu Programmieren, weil man gezwungen ist strukturiert zu programmieren.

Sicherlich sind alle C-basierenden Sprachen (ANSI-C, C++, C#, Objective C, PHP, Java) die Sprachen, die man für die Anwendungsentwicklung braucht. Aber ihr Vorteil ist gerade für den Anfänger ihr großer Nachteil nämlich ihre Flexibilität.
Es gibt einfach zu viele Freiheiten und insbesondere Freiheiten Fehler zu machen, was gerade mit Blick auf Buffer-Overflows und sicherer Prgrammierung ein gewissen Know-How voraussetzt, diese Freiheit sinnvoll zu nutzen. (Gerade was die ganze Zeigerarithmetik betrifft.)

Pingu

`kk
08-07-2005, 11:54
Hm, also ich würde auch Python oder Ruby vorschlagen. :)

BlueJay
08-07-2005, 12:17
Soll ich mit Turbo Pascal anfangen?

Ja,
1. du gewöhnst dir Disziplin an, Pascal verzeiht keinen Konstruktionsfehler.
2. die Online Hilfe ist heute noch ungeschlagen!
3. in dieser Gegend ist dies in der Schule die gängige Programmiersprache
4. TurboVision heisst der nette OOP-Zusatz, der dich sanft in dieses Konzept einführt.
5. Wenn du dich da bis zu den Pointern durchgearbeitet hast und eigene Datenstrukturen und Bibliotheken entwerfen kannst, haut dich nichts mehr um in punkto anderer Programmiersprachen.


ist der umstieg dann auf c++ schwer
Wenn du dann auf C(++) umsteigst, merkst du dann, was dies eigentlich für eine eher archaische Sprache ist, trotz des netten Klassenkonzeptes.

so long,
BlueJay

anda_skoa
08-07-2005, 13:36
trotz des netten Klassenkonzeptes.


Du meinst wohl eher trotz der Möglichkeit zur generischen Programmierung bei Beibehaltung der Typsicherheit ohne jeglichen Runtimeoverhead ;)

Ciao,
_

bischi
08-07-2005, 17:20
Ich find python ganz nett...

MfG Bischi

Matflasch
11-07-2005, 11:37
Python ist echt super!

Die Frage ist nur, sollen es grafische oder eher consolenbasierte Anwendungen sein?

Consolenbasiert würde ich vorschlagen: Python/Ruby/Perl
GUI: Java

Mfg, Matflasch

Gaert
11-07-2005, 13:35
Hallo,

auch wenn mich jetzt einige steinigen werden... aber den einfachsten Einstieg in die GUI Programmierung bieten meiner Meinung nach immer noch Visual Basic und Delphi / Kylix. Für den Anfänger gibts IMHO bei den Sprachen die schnellsten "Aha!" Effekte, was für die meisten Einsteiger unheimlich wichtig ist, da sie sonst alles recht schnell wieder hinschmeißen.
Ich habe seinerzeit auch mit VB 3.0 und dann mit Delphi 1.0 meine ersten brauchbaren Programme geschrieben - Vokabeltrainer, Bildbetrachter ein Autoshutdown Tool... Konsolen Programme war damals nichts was mich sonderlich interessiert hat.
In c't 13/2005 war eine CD mit Delphi 2005 Personal... sehr brauchbar für einen Einsteiger (Windows vorrausgesetzt). Man kann das Heft über https://www.heise.de/abo/ct/hefte.shtml nachbestellen.

Gruß,

Gaert

anda_skoa
11-07-2005, 13:50
Das Problem sehe ich da eher, daß meiner Erfahrung nach nur ein Bruchteil dieser "Entwickler" eine Ahnung davon haben was sie eigentlich machen, weil sie Dank der Komponenten nix mehr komplexes selber machen müssen.

Da wird dann fröhlich Threadbasiertes benutzt ohne auch nur einen Schimmer von den Implikationen des Multithreadings zu haben.

Ciao,
_

mwanaheri
11-07-2005, 13:55
Stimmt schon, Kylix fand ich auch sehr nett und portabel ist es noch dazu. Allerdings muss ich sagen, dass ich kaum etwas schöneres und saubereres für den Anfang gesehen habe als Ruby. Sehr schöne Objektbindung, Konstrukte wie do ... unless fehlen mir immer noch in Java, und der Oberflächenbau funktioniert auch recht gut (den finde ich in Java etwas zickig (z.B. GridBag)).

Letztlich ist es aber nur die Frage, ob er sauber Objektorientiert anfängt oder nicht. Und ganz faul sollte man auch nicht sein am Anfang. Man lernt es schneller mit einem einfachen Editor als mit einer "bequemen" IDE. Die ist was für später.

Sym
11-07-2005, 14:59
Brainf*uck soll ja ganz klasse und leicht sein. :D

2Pac
11-07-2005, 18:28
Also GUI bevorzuge ich nicht wirklich. Für mein erstes Projekt reicht die Konsole vollkomen.

ABER
ich habe mich entschieden unter Linux zu programmieren. welche sprache jetzt?

ich hab mir schon mal 60 seiten von c++ gedruckt. ich finde dies sehr kompliziert. da fand ich pascal am anfang viel viel einfacher.

was denkt ihr jetzt?

PS: weiß jemand welche programmiersprache bei Dambach ( www.dambach.de ) sie benutzen? würde dort nämlich ein praktikum machen . so könnte ich mich vorbereiten. (dambach : unix/linux)

MfG
2Pac

coolpix
29-07-2005, 17:35
Also GUI bevorzuge ich nicht wirklich. Für mein erstes Projekt reicht die Konsole vollkomen.

ABER
ich habe mich entschieden unter Linux zu programmieren. welche sprache jetzt?

ich hab mir schon mal 60 seiten von c++ gedruckt. ich finde dies sehr kompliziert. da fand ich pascal am anfang viel viel einfacher.

was denkt ihr jetzt?

PS: weiß jemand welche programmiersprache bei Dambach ( www.dambach.de ) sie benutzen? würde dort nämlich ein praktikum machen . so könnte ich mich vorbereiten. (dambach : unix/linux)

MfG
2Pac


Ich empfehl dir mal Perl oder Ruby. Beide sprachen sind einfach zu lernen, wobei Ruby vollkommen objektorientiert ist. Ansonsten, warum möchtest du nicht bei PHP bleiben und ausbauen ?

mfg

[0x[90]|
02-08-2005, 21:30
Ich empfehle dir deine Faulheit ueber Bord zu werfen und C zu lernen. C ist unter Linux _die_ Programmiersprache, besonders was consolen-basierte Applikationen angeht. Ausserdem ermoeglicht dir C einen Einblick in die Funktionsweise, was Ruby oder Python nicht machen. Mit C lernst du Lowlevel vom feinsten, nur ASM koennte das ueberbieten. Das kann dir spaeter sehr von nutzen sein, wenn du andere Programmiersprachen lernen willst.
@peschmae: Wie kommst du darauf, dass Java Zukunft hat? ;P

Sym
02-08-2005, 23:24
|']@peschmae: Wie kommst du darauf, dass Java Zukunft hat? ;P
Bitte was? :eek:

Nein, bitte keine Diskussion darüber. ;)

Von C an sich würde ich aber abraten. Und Lowlevel ist nicht immer das Zentrum der Weisheit.

[0x[90]|
03-08-2005, 02:35
Nein sagte ich auch nicht. Ich meinte nur, dass dir C wirklich beibringt, wie eine Prog.sprache funktioniert (wie der Speicher gemanaged wird, usw.). In Java, C# und Co. hat man ja beispielsweise fuer den Speicher Dinge wie den Garbage-collector und andere Spielereien. Somit sind die Sprachen einfach, aber wenn man wirklich was ueber sein System lernen will, untauglich. Zudem bietet einem C unter Linux unzaehlige Moeglichkeiten. Vom Kernel-Modul schreiben ueber consolen-anwendungen/daemons bis hin zu GUI Applikationen mit GTK (und afaik auch QT, gabs da nicht mal so n bescheidenes C-interface?). Auch kann man mit C sog. Shared Objects ("Libraries") schreiben, die mit jeder anderen Sprache gelesen werden koennen. Bei Java/C#/C++ wird es etwas problematischer. Und wenn man wirklich OO will, dann doch bitte kein C++. Das ist alles andere als OO. Ich finde das Obj-C recht gut das OO in C implementiert hat (Ruby hat auch ne schoene OO implementation). Fuer OO brauche ich also keinen Stroustrup-C-Pendanten.
Soweit meine Meinung...

quinte17
03-08-2005, 08:30
ich würde whitespace vorschlagen :D

[0x[90]|
03-08-2005, 08:53
Auch eine schoene Sprache, nur die Beispiel-Quelltexte in den Buechern kapiere ich nicht so ganz. ;)

LSSuper2004
20-08-2005, 16:46
Ja, Pascal is klasse, und wenn du ganz fix irgendwelche Oberflächen erstellen willst, könntest du Delphi (oder Kylix für Linux) nehmen. Man kann damit aber auch normal Object-Pascal programmieren.

RoCMe
21-08-2005, 23:08
Also, meiner Meinung nach ist die Sprache am Anfang eher unwichtig!
Der erste Schritt in Richtung Programmierer ist es, die Logik, die in fast jedem Programm zu finden ist (seien das nun Schleifen, if - else Konstrukte usw.) zu verinnerlichen.
Dabei ist die doch recht komplexe und irgendwie kryptische C - Syntax eher hinderlich, Java hält sich dabei nicht viel besser! Meiner Meinung nach ist die Syntax von Pascal am einfachsten. Ein "begin" ist für einen Einsteiger (und auch für jeden "Profi") aussagekräftiger als eine "{".

Jede Sprache hat ihre Vorteile - C ist (besonders unter Unix/Linux) besonders systemnah, während Java eben besonders "systemfern" und damit besonders plattformunabhängig ist.
Pascal hat eine besonders logische Syntax - aber das ist sicherlich auch Geschmackssache!

Mein Rat: Leg deine Faulheit ab, saug dir Kylix oder besorg es dir anderweitig und such im Internet nach Tutorials oder besorg dir in der nächsten Bücherei nach Büchern über Delphi/Kylix.

Arbeite das sorgfältig durch - bloßes Abtippen und copyright abändern bringt dir überhaupt nichts. Versuche dich dann an einfachen Aufgaben - und du wirst sehen, wenn du in einem halben Jahr C-Code liest, wird dir das zwar fremd, aber nach kurzer Einarbeitung auch wieder vertraut vorkommen!!!
Mit Faulheit kommst du nicht weit - aber mit etwas Egagement, Durchhaltevermögen und einem Minimum an Logik- und Mathematikkenntnissen kann es meiner Meinung nach JEDER in der Programmierung zu etwas bringen - ganz egal, welches OS, welche Sprache oder welchen Compiler du nutzt - für den Anfang reicht es allemal, später kommt es auf die Programme an, die du schreiben willst.

Zum Schluss noch etwas in eigener Sache: Delphi/Kylix ist keine Programmiersprache, sondern die mächtigste Entwicklungsumgebung die mir je untergekommen ist - die Sprache bleibt aber Object Pascal!!!
Und das HTML keine Spache ist merkt man spätestens, wenn man C oder Pascal Code gesehen hat!!!

so long

RoCMe

ProtexX
18-09-2005, 00:33
Und das HTML keine Spache ist merkt man spätestens, wenn man C oder Pascal Code gesehen hat!!!

HTML ist ist keine Programmiersprache sondern eine Scriptsprache, deswegen ist das Ergebnis auch Browserabhängig, weil dieser den "Code" erst interpretieren muss.

peschmae
18-09-2005, 09:15
Und wenn wir schon dabei sind: Die Sprache heisst Delphi und nicht (mehr) Object Pascal ;)

MfG Peschmä

coolpix
18-09-2005, 09:25
HTML ist ist keine Programmiersprache sondern eine Scriptsprache, deswegen ist das Ergebnis auch Browserabhängig, weil dieser den "Code" erst interpretieren muss.

Es ist weder eine Programmiersprache noch eine Skriptsprache, sondern eine Auszeichnungssprache (http://de.wikipedia.org/wiki/Auszeichnungssprache).

mfG

[0x[90]|
18-09-2005, 13:25
Jepp. HTML ist eine Markup Language, wofuer auch HTML steht (Hyper Text Markup Language). Eine Script Sprache waere PHP, Perl und Python. :)