WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Grundkenntnisse? Welche Sprache? (http://www.wcm.at/forum/showthread.php?t=42989)

Mynok 15.01.2002 08:04

Grundkenntnisse? Welche Sprache?
 
HI!


Würde mir ganz gern grundlegende kenntnisse im Programmieren zulegen, habe derzeit 0 Ahnung!

Welche Sprache ist einem absoluten Newbie zum Einstieg zu empfehlen? Gibts im Netz vernünftige Seiten zum Einstieg?

Wär für alle Infos dankbar!

Greetz!

Mynok 15.01.2002 09:01

Kann hier niemand helfen??

dreamer 15.01.2002 09:15

hi, mynok,

bin zwar auch kein programmierer, doch ich finde du solltest mal posten, was du mit deiner programmiersprache anfangen willst.

web-programmierung, offline-applikationen schreiben, ....

was willst du programmieren?

Mynok 15.01.2002 09:18

will gnaz banal mit irgendwelchen offline progrämmchen beginnen, ganz klein anfangend...

zAPPEL 15.01.2002 09:42

Für einfache Windows Anwendungen würde ich am ehesten Visual Basic oder Delphi empfehlen, denn mit beiden Programmen hat man sehr schnell eine Programmoberfläche zusammen, ist wie malen mit Paint ;)
Bücher wird es zu beiden genug geben, aber kennen tu ich eigentlich keines.
Auch mit google sollte man einige Tutorials finden.
z.b.
http://www.online-tutorial.de/intern...i-tutorial.php

LG zAPPEL

kingchaos01 15.01.2002 12:05

Du solltest auch Java in deine Überlegung miteinbeziehen.
Java ist gratis für viele Plattformen zu haben, inklusive kostenloser Entwicklungsumgebung (Forte von Sun, JBuilder von Borland).
Damit kannst du Client- aber auch Server-Programme schreiben, die ("theoretisch") vom Handy bis zum Mainframe überall laufen (bitte nicht schlagen für die Aussage).

VisualBasic ist halt keine "richtige" Programmiersprache (bitte auch dafür nicht schlagen), und es funzt nur unter Windows. Es kostet auch echtes Geld. Gut, bei manchen Büchern ist eine eingeschränkte Version dabei.

Delphi ist auch eine Überlegung wert, ist ein aufgebohrtes TurboPascal. Auch dazu gibt es eine kostenlose Entwicklungsumgebung, siehe http://www.borland.com/delphi/ .
Das ganze läuft unter dem Namen "Kylix" auch unter Linux.

C bzw. C++ ist für den Anfang vielleicht ein bißchen hart.

Zu allen genannten Programmiersprachen gibt´s massenhaft Bücher, genauso Tutorials im Web.
Am besten du liest einmal beim Buchhändler deines Vertrauens quer durch, denn ein gutes Buch erleichtert den Einstieg in jede Sprache ungemein. Außerdem kriegst du ein Gefühl für die Syntax der jeweiligen Sprache, die muß man bei "seiner" Programmiersprache mögen.
Ansonsten solltest du die Sprache nehmen, die ein/e Bekannte/r von dir auch kann.

Java und Delphi sind in etwa gleich "schwer" zu lernen, aber du kannst dann wenigstens eine ordentliche, objektorientierte Sprache.
C und C++ ist eher für Leute, die jedes Detail selbst ausprogrammieren, dafür sind sie super-maschinennah und super-systemnah.

Wenn du´s dir ganz besonders einfach machen willst, schau dir Skriptsprachen wie PHP, Python oder Ruby an. PHP ist eher was für Webserver, aber Python und Ruby funzen sehr gut stand alone! Alles im übrigen OpenSource-Sprachen mit guter Community.

Generell ist die Empfehlung für oder gegen eine Programmiersprache objektiv eigentlich gar nicht zu machen, ich hab solche bescheidenen Fragen schon oft gelesen, und die Antworten darauf sind teilweise mehr als erstaunlich. Fast jeder Progger hat sein Liebkind, und jeder hat ein rotes Tuch. Die werden dann gnadenlos gepuscht/verteufelt, meist ohne Begründung. So ähnlich wie beim persönlichen Musikgeschmack, da hat auch jeer den besten.

Naja, wenn ich das nochmal so durchles, is ja ganz schön viel Auswahl da
;)

hth
Roland

PS: Auch ein Buch über Grundlagen des Programmierens (unabhängig von der jeweilgen Sprache) tut gut. Ist zwar anfangs etwas hart und trocken, erleichtert aber später einiges....

Mynok 15.01.2002 12:08

Vielen Dank für alle Antworten, werd mal zum Buchhändler gehen! :-)

citizen428 15.01.2002 15:45

Zitat:

Original geschrieben von kingchaos01
1. Delphi ist auch eine Überlegung wert, ist ein aufgebohrtes TurboPascal. Auch dazu gibt es eine kostenlose Entwicklungsumgebung, siehe http://www.borland.com/delphi/ .
Das ganze läuft unter dem Namen "Kylix" auch unter Linux.

2. C bzw. C++ ist für den Anfang vielleicht ein bißchen hart.

ad 1. Siehe http://www.heise.de/newsticker/data/hes-14.01.02-000/

Zitat:

Zu all dem widerspricht sich die Lizenz der Open Edition von Kylix selbst: Mit ihr dürfen nur Programme erstellt werden, die man unter der GNU General Public License (GPL) ausliefert. Gleichzeitig muss der Lizenznehmer -- wie bei den anderen Produkten -- den Endanwendern verbieten, die zur Ausführung der Programme nötigen Redistributables weiter zu verteilen. Die GPL fordert allerdings das genaue Gegenteil -- womit die legale Weitergabe der mit der Open Edition entwickelten Programme in der Praxis etwas schwierig werden dürfte.
ad 2. Nein. Wenn man neu anfängt kann man das IMHO auch gleich mit C machen.

Atomschwammerl 15.01.2002 15:48

C++ wennst einen kurs oder so machst oder wen hast der dir hilft
sonnst würd ich davon abraten ist wirklich hart

pong 15.01.2002 15:52

C weils ein vernünftiger einstieg ins programmiern is, ohne viel schnick-schnack und wennst einmal c kannst hast beim umstieg auf andere sprachen auch kein problem, da ein großteil an c angelehnt ist
von c++ oda c# tät ich am anfang sehr abraten weil des is wirklich hart und du wirst nüsse verstehn

such mal mit google nach 'c in 21 tagen' oda vielleicht kann dir sonstwer die elektronische ausgabe zur verfügung stellen

zend 15.01.2002 15:54

c in 21 tagen glaub ich kostet a paar euros (ca 40)

kikakater 16.01.2002 14:05

Der langen Rede kurzer Sinn:

* Liste aller Fehler Collegemappe anlegen
* die Befehle, Speicherklassen, Zugriffsarten aus dem ff beherrschen lernen
* alle Variablen zuerst initialisieren, dann erst verwenden
* Modularisierung an den Tag legen:
z.B.:

Funktion Liste (ausdrucken):

Aufruf Listenkopf_ausdrucken(xy)
for(i=0;i<Elementanzahl;i++) Aufruf Listenelement_ausdrucken(xy)

* Namensgebung ist das Um und Auf beim guten Programmieren, werde zum Meister darin, das ist eine Säule des Programmierens (erfolgreichen Programmierens)

usw. und so fort ...

Es gibt nur C, sonst nichts, alles andere mag ja wunderbar sein, massiert aber weder den Geist noch den Geldbeutel, Java, C++ etc. erst nach C benutzen, mehr wegen dem Broterwerb als wegen der Geistesfitness. Die Firmen brauchen halt die Programmierer als Dutzendwareablieferer mit Kernkompetenz. Da widerspricht sich etwas, aber bitte !

Deswegen C benutzen und nur C, Java etc. wird dann erst sinnvoll.

mfg und viel Erfolg (es wird so und so 10 Jahre dauern bis Du reüssierst) :heul:
Kikakater

gaelic 16.01.2002 14:48

zum anfangen ueberhaupt programmiersprachen zu verstehen, wie programme so ablaufen, strukturiertes denken usw. ist DELPHI meiner meinung nach das beste. mit C wuerde ich nie anfange. viel zu kompliziert, aber dadurch natuerlich sehr MAECHTIG.

kikakater 16.01.2002 15:02

Wer verwendet Delphi im Vergleich zu C++, Java, allen voran C ?

War nur eine rethorische Frage, die Antwort ist eh klar, fast niemand. Delphi ? zum Lernen ?, warum nicht. Trotzdem, ich quantifiziere das als grob fahrlässig. Ist aber nicht so schlimm, MS Windows / Linux (Kylix) Delphi Erfahrung zu sammeln. Mit Programmieren hat das allerdings herzlich wenig zu tun. Das ist neben einem Untergriff die Darstellung der zuckersüßen C Realität.

citizen428 16.01.2002 15:54

Zitat:

Original geschrieben von gaelic
mit C wuerde ich nie anfange. viel zu kompliziert, aber dadurch natuerlich sehr MAECHTIG.
Finde ich überhaupt nicht. Gerade wenn man neu anfängt ist C eine hervorragende Sprache um sich mit allen wichtigen Grundkonzepten der Programmierung schnell und sehr effizient auseinander zu setzen.

C ist IMHO schön lesbar und eine super Grundlage für alle späteren Beschäftigungen mit dem Programmieren, da viele Sprachen Anleihen bei C nehmen. Ausserdem gibt es Unmengen an guter Literatur für C.



kikakater 16.01.2002 17:42

C++ ist eine echte Falle. Was man da an Kraft hineinbuttern muß, um anständige Bibliotheken zu schreiben ist ein Witz. Wenn ich mich natürlich auf Schema F verlasse, scheint C++ mich zum Kaiser zu machen. Die Rache der Realität bei Umstellungen ist bitter. Das Ding ist schlichtweg umständlich und gemeingefährlich gegenüber Wirtschaftlichkeit und flexibler Gebarung.

Java is screen-driven, Java is a client-server language, multipotent but average in development- and execution-speeds, and expressability according to real world environments.

C ist lediglich ein anderer Begriff für direkte Programmierung, Abstraktionseignung je nach Notwendigkeit, Zwang zur typengerechten Programmierung und zuverlässiger - im Sinn von Geschwindigkeit (Entwicklungszeiten wie auch Ausführungszeiten) - Verfügbarkeit (Programmleistung).

Jede Firma und jeder Kunde will so weit als möglich die maximale Verfügbarkeit haben.

C ist - wie andere Sprachen auch - von den Libraries abhängig. Andere Sprachen bieten IDE und RAD-Systeme an sowie fertige Klassen- etc. -bibliotheken. Ala long ist das Bauernfängerei. Wenn ich portieren will oder eine Wiederverwertung anstrebe, merke ich erst, auf welch tönernen Füßen andere Systeme stehen - speziell im Vergleich zu einem simplen gcc Compiler mit individueller IDE (integrated development environment), RAD (rapid application development), C, C++ sowie Java-Libs, Repository und auch Code Versioning System.

Delphi wird in diversen Foren gezeigt. Dort werden Sourcecodes veröffentlicht, die einen geringen Wert haben. C bietet den Standard der unmittelbaren Semantik. Das ist unüberbietbar.

Erst 4GL Systeme / ein 4GL System, das frei verfügbar ist und standardisisert ist, wird C gründlich erweitern und ablösen in den wesentlichsten Aufgabestellungen.

Royalties zu bezahlen bzw. die Fesselung an ein bestimmtes System ist der Stoff, aus dem der relative Spartenerfolg - im Vergleich zu einer umfassenden Lösung - ist.

Man muß wissen, ob es in Ordnung geht, lediglich für den relativ brustschwachen PC-Markt Anwendungen zu programmieren, und das in Komikersprachen wie Delphi oder Java (geringe Executionspeed, vermeintliche Systemunabhängigkeit).

Wenn schon Entwicklung für PC Computer, dann in C mit Aufruf von portablen C, C++ und Java-Libs, weil dann kann ich selbiges relativ einfach z.B. auf ein HP PA-Risc Prozessorensystem oder ein AS400 System umstellen.

mqs 17.01.2002 09:40

Programmierung, is Visual Basic sicher einfacherer zu lernen als C++
und Php ist leichter als Perl, also füranfänger würde ich dei beiden empfehlen

citizen428 17.01.2002 13:22

Zitat:

Original geschrieben von mqs
Programmierung, is Visual Basic sicher einfacherer zu lernen als C++
Wahrscheinlich, aber es hat halt auch nicht ganz so viel mit Programmierung zu tun.

Zudem haben weder kikakater noch ich ihm dazu geraten mit C++ anzufangen, sondern mit C.

kikakater 17.01.2002 13:29

Visual Basic ist eine Litanei. Ein Einzeiler produziert in dieser höm naja ... Sprache ... 25 Seiten feinste Papierverschwendung. Das Packl ist den Gedanken nicht wert, den man sich drum macht. Click or die ...

Hanneman 17.01.2002 13:46

ich habe seinerzeit mit turbo pascal begonnen

ist eine sehr gute sprache um zu beginnen:

schleifen, prozeduren, funktionen, etc....

der umstieg auf c++ fällt dann viel leichter

c++ gleich zu verwenden, erfordert viel zeit und finde ich ist vielleicht etwas zu kompliziert

für c++ empfehle ich als ergänzung das "adim skript"
http://www.adim.at/

Flink 17.01.2002 13:54

Re: Grundkenntnisse? Welche Sprache?
 
Zitat:

Original geschrieben von Mynok
Würde mir ganz gern grundlegende kenntnisse im Programmieren zulegen
Für grundlegende Kenntnisse ist es egal, ob du BASIC, C, JAVA, C++ oder Delphi verwendest. Heutzutage ist es aber wertvoll, wenn du die Objektorientierte Programmierung beherrscht. Alle Firmen tendieren in die Richtung, eine OO-Sprache zu verwenden, soweit dies möglich ist und sich der Umstellaufwand nicht als zu groß erweist.

citizen428 17.01.2002 14:51

Re: Re: Grundkenntnisse? Welche Sprache?
 
Zitat:

Original geschrieben von Flink
Heutzutage ist es aber wertvoll, wenn du die Objektorientierte Programmierung beherrscht. Alle Firmen tendieren in die Richtung, eine OO-Sprache zu verwenden, soweit dies möglich ist und sich der Umstellaufwand nicht als zu groß erweist.
Also IMHO ist es heute definitiv auch wertvoll eine oder besser mehrere Skriptsprachen zu können.

Skriptsprachen sind schnell gelernt, man kommt schnell weiter und sie machen zum Programmieren eigentlich eine Menge Spaß, zumindest mir. Und OOP gibts bei Python, Ruby etc. auch.

Trotzdem bleib ich bei meiner Meinung daß C für mich die beste Sprache ist um Programmieren zu lernen.

pong 17.01.2002 15:05

>>Trotzdem bleib ich bei meiner Meinung daß C für mich die beste Sprache ist um Programmieren zu lernen.

*auchdermeinungbin* allein schon weil wenn man in die linux/unix welt einsteigt ist man ohne C so total aufgschmissen

Peter Peseta 17.01.2002 15:26

Ich habe mit Turbo Pascal angefange und muss mich jetzt im Rahmen des Studiums mit C++ auseinander setzen und der Umstieg ist am Anfang nicht so schwer, aber jetzt wo ich mit Klassen, Templates, Destruktoren zu tun hab, bin ich nur am wuergen.

Flink 17.01.2002 15:28

portable Bibliotheken
 
Zitat:

Original geschrieben von kikakater
Wenn schon Entwicklung für PC Computer, dann in C mit Aufruf von portablen C, C++ und Java-Libs, weil dann kann ich selbiges relativ einfach z.B. auf ein HP PA-Risc Prozessorensystem oder ein AS400 System umstellen.
Der Wunsch eines jeden Programmierers, außer jenen von MS, ist die Lauffähigkeit seines Programmes unter mehreren Betriebssystemen und auf verschíedenster Hardware. Damit dies möglich wird, müßten bisher hauptsächlich in der grafischen Benutzeroberfläche Abstriche gemacht werden. Einst gab es ja Ideen wie GEM und SAA, um hier eine Standardisierung zu erreichen. Doch letztendlich blieb nur Windows von MS übrig.
Derzeit laufen unter LINUX Versuche für eine einheitliche Benutzeroberfläche (Desktop), doch eben nur für LINUX.
Auch bei der Ansteuerung von Hardware wird es wieder notwendig, Bibliotheken zu verwenden, die dann wiederum mit den verschiedenen Treibern zusammenarbeiten sollten.

kikakater 17.01.2002 16:35

@Flink: Ja aber bitte, ..., meine Rede ...

Einmal eine Schnittstellenbibliothek schreiben bzw. natürlich "anpassen" ist gemeint, auf ein System x und danach kann ich den Bildschirm und das Dateisystem für immer und ewig ansprechen. Die anderen Komponenten ändern sich eh so schnell, daß sie weniger relevant sind, für Online-Überlegungen hier. Das muß jeder dann wissen, was er sich zumutet an Realisierungsmöglichkeit. Jedenfalls ist das die Vorgehensweise der Profis. Es gibt keine andere Strategie. C++ mit systembezogenen Details bleibt ein Inseldasein beschert. Wenn ich das will, dann bitte aber nicht mehr über Brechreiz, Kopfschmerz und Kundenflaute beschweren.

RaistlinMajere 19.01.2002 11:43

würde in c reinschnuppern
 
das bissl, was ich in der schule gelernt habe, hat mir danach ziemlich weitergeholfen, da sich ja doch fast alles irgendwo an c anlehnt.


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag