Programmieranfänger braucht Entscheidungshilfe

ati-lover

Neuling
Thread Starter
Mitglied seit
20.01.2005
Beiträge
241
Nabend!


Ich würde gerne eine Programmiersprache ansatzweise erlernen. Leider habe ich keine Ahnung, welche es sein soll... Ich bin schon ein wenig vertraut mit "programmieren", ich weiß was ne if-bedingung ist--- sehr viel mehr aber auch nicht...
Da hab ich mir gedacht, dass ich mir einfach erstmal ein Problemchen stelle, welches ich dann hoffentlich lösen kann...
Ich hab e mir gedacht, ein programm zu schreiben, welches ein anderes programm starten kann, und in diesem befehle ausführen kann (konkret: ich will warcraft 3 per knopfdruck öffnen lassen, dann soll automatisch eine verbindung mit dem battle.net hergestellt werden... dort muss man normalerweise immer sein passwort eingeben --- für den süchtigen zocker eine hohe unannehmlichkeit :fresse: --- da würde ich es gerne so einrichten, dass das passwort von meinem eigenen programm eingegeben wird und danach auch direkt bestätigt wird...

könnt ihr mir da irgendwas empfehlen, mit dem soetwas möglich wäre? ich bin durchaus bereit mich in soetwas reinzufrickeln, nur hab ich keine lust am ende enttäuscht zu werden...

vielen dank an alle, die sich dass hier durchlesen :)


mfg
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Geht es dir darum dieses Problem moeglichst einfach zu loesen? Dann rate ich dir zu VB. Damit geht das sicherlich am schnellsten.
Wenn allerdings das Programmieren im Vordergrund stehen soll, dann lass blos die Finger von VB. ;)
In diesem Fall solltest vielleicht etwas genauer umreissen was du lernen moechtest. Z.B: funktionale oder objektorientierte Programmierung. Oder interessieren dich GUIs oder Datenbanken oder Webprogrammierung oder, oder, oder...
Mach dir darueber mal ein paar Gedanken. Dann ist es wesetlich einfacher dich nicht zu 'enttaeuschen'. ;)
 
also vorab deine idee zu realisieren für nen anfänger kannste knicken^^ selbst für nen guten coder ist das schwer

zum thema sprache lernen:

wenn du lieber Projektorientiert arbeiten willst wäre wohl DELPHI als anfängersprache ideal... und als Grundlehrstoff für alle anderen auch

wenn du gleich hart einsteigen willst würd ich c++ empfehlen, aber fürn anfang nicht easy aber wenn dus draufhast genial und universal einsetzbar
 
Falls du eine Programmiersprache lernen möchtest, die du heutzutage produktiv sinnvoll einsetzen kannst, würde ich auf jeden Fall eine objektorientierte Sprache wählen. Die Materie an sich ist durchaus komplex, aber wenn du Interesse daran hast und ein bisschen Gefühl fürs coden mitbringst solltest du das hinkriegen.

C# oder Java wäre in diesem Bereich als Sprache zu nennen. VB hat sich mit der neuen Version (.NET / 2005) stark an diese Sprachen angenähert und ist mit dem alten VB6 kaum noch zu vergleichen - für den Programmiereinstieg vielleicht gar nicht schlecht (VB.NET Express Edition ist kostenlos zu haben und bietet eine recht schöne Entwicklungsumgebung). Ansonsten ist wie bereits genannt Delphi sicher einen Blick wert.

Das von dir angedachte Programm zu realisieren ist tatsächlich sehr kompliziert. Auf den ersten Blick klingt es vielleicht einfach, aber wenn man weiß was dahintersteckt...
 
Zuletzt bearbeitet:
also c würd ich ihm nicht empfehlen, java auch nicht :/
und VB lala... naja

am besten er fängt mti delphi an und später vlt c++
 
Euern Eifer in Ehren, aber macht mal langsahm. Es gibt nicht DIE Sprache fuer alle Einsatzgebiete.
Lasst ihn doch erstmal etwas genauer umreissen was er eigentlich will. Danach kann man dann diskutieren welche Sprache am sinnvollsten ist.
Es macht doch, Beispielsweise, wirklich keinen Sinn C++ vorzuschlagen wenn er eigentlich Webanwendungen schreiben will. ;)
 
nabend!

vielen dank für eure mühen :)

ich hab schon befürchtet, dass mein problem(chen) nicht so einfach zu lösen sein wird, also stell ich dass mal in den hintergrund...
ich hab mich mal so rumgelesen, bei wiki etc., ist es richtig, wenn ich sage, dass man mit perl schon relativ viel relativ einfach lösen kann?
dann wäre es mir halt wichtig, dass ich bequem unter meinem windows xp arbeiten könnte...
wenn ich mir jetzt z.b. m$ visual c++ anschau, dass scheint ja eher ein programm für firmen oder so gedacht zu sein--- errinnert mich irgwndwie an frontpage, so aufgeblasen..

dann stellt sich mir die frage, was man mit welches sprache machen kann... wenn ich mir javascript anschau, kann man damit ja anscheinend auch ziemlich viele probleme lösen, solange diese auf "nicht-graphischer" ebene sind...

naja, davon mal ganz abgesehen, lese ich bei wikipedia folgendes:

Zahlreiche weitere Sprachen, wie Java, C#, C++, Objective-C oder Perl orientieren sich an der Syntax und anderen Eigenschaften von C.

wenn ich mir dass so anschau, sollte ich doch am besten erst C lernen, weil ich danach leichter auf c# c++ oder perl umsteigen kann.. andererseits, wieso nicht gleich mit c++ anfangen?

naja, dann noch ne sache, die mich verwirrt, dass sind die ganzen "visual-xXx" :fresse: sachen von m$ :)
ist visual c# jetzt das gleiche wie c# oder sind das unterschiede wie tag und nacht? deutet das "visual" nur daraufhin, dass man eine "klickibunti" benutzeroberfläche hat?


nja, soviel erstmal von mir, vielen dank weiterhin an alle die sich meine romane durchlesen und sich gedanken dazu machen :), ich weiß selber wie nervtötend die fragen von anfängern sein können, bei denen man nur die hände über dem kopf zusammenschlägt ;)

mit freundlichen grüßen!
 
um c++ zu können, musst du nicht zwangsweise vorher c gelernt haben! du kannst gleich mit c++ anfangen. c++ und java sind die sprachen, wenn's darum geht, entweder geile software wie games oder webbasierende anwendungen zu proggen. an der fh (studiengang ai) haben wir z.b. zuerst c++ und dann java gelernt bzw. lernen müssen.
 
ok, so was ich hier so lese, wäre es wohl am besten, wenn ich mit c++ anfange...
ich habe ja auch schon erfahrungen mit einem "abgespeckten" basic für meinen ti 83 + (taschenrechner)...
meint ihr ich soll visual c++ benutzen, oder ist da ein anderes programm zu empfehlen?
wenn ich es richtig sehe, kann ich meine programme doch auch mit dem editor schreiben, und dann compilieren, oder?

mfg
 
Ja, du kannst die Programme in einem x-Beliebigen Editor schreiben. IDEs wie Visual Studio sind nur Werkzeuge die dir die Arbeit erliechtern sollen.
Fuer den Anfang ist es aber IMHO besser ohne IDE zu arbeiten. Denn ohne deren Hilfe muss man sich deutlich mehr Gedanken um seinen Code machen und steigt so schneller in das Thema ein. ;)
Es ist natuerlich deine Sache womit du anfangen moechtest, aber du solltest dir darueber klar sein dass C++ eine der kompliziertesten Sprachen ueberhaupt ist. Wenn du schon objektorientiert arbeiten willst waehre es vielleicht sinnvoller eine Sprache zu waehlen die ein besseres Objektmanagment hat und nicht so unnoetig kompliziert ist. Java ist deutlich uebersichtlicher und angenehmer und Ruby soll super sein wenns ums objektorientierte Programmieren geht.
 
C würd ich nicht lernen

ist veraltet, langsam, einfac nicht mehr lernenswert

und Vc++ is ne so toll

besorg dir Bloodshed Dev C++

der is gratis und super :)


OO coden würde ich aber eher in delphi(fürn einstieg auch leichter - empfehl)
 
Zuletzt bearbeitet:
ok, vielen dank, der bloodshd dev c++ spricht mir schon wesentlich eher zu, als diese programme die nur auf consolenebene laufen..
naja, vielen dank, ich meld mich dann wieder wenn ich völlig verzweifel ;)
 
C ist langsahm?! Seit wann das denn? Alt, vielleicht, aber langsahm? Ne!
C laesst in den meisten Faellen objektorientierte Sprachen, in sachen Geschwindigkeit und Platzverbrauch, hinter sich. Das hat vor allem zwei Gruende. Zum einen produzieren objektorientierte Sprache immer einen Overhead, schliesslich wollen die Objekte auch angelegt und richtig referenziert werden. Das kostet Platz und Zeit. Zum anderen testet C zur Laufzeit _nichts_ nach. Also, beispielsweise, ob fuer den Wert den man einer Variable zuweist auch genug Speicherplatz reserviert wurde. Ist der Platz zu klein wird einfach weiter geschrieben und moeglicherweise andere Dinge ueberschrieben, was zum Crash fuehren kann. Das weglassen der Test spart aber Zeit und Platz.
Alt ist auch relativ. Denn auch C++ und auch Objekt Pascal (weches von Delphi benutzt wird) sind schon mehr als 20 Jahre alt. Und C++ ist gerade mal 10 Jahre juenger als C.
Das spielt aber keine Rolle. Denn alle haben ihren Einsatzzweck. Der ganze Linuxkernel ist beispiesweise C geschrieben. Und wenn man Module dafuer schreiben will, kommt man an C nunmal nicht vorbei. Und auch im embedded Bereich spielt C immer noch eine grosse Rolle.

Aber nun genug OT.
@ati-lover: Wenn du C++ lernen moechtest, solltest du dir als erstes ein ordentliches Buch zulegen. Das O'Reilly Buch (http://www.oreilly.com/catalog/cplsian/) ist nicht schlecht. Oder aber die Referenz von Bjarne Stroustrup (http://public.research.att.com/~bs/3rd.html), dem Entwickler von C++. Und hier habe ich auch noch ein ganz brauchbares Forum, rund um C und C++ http://www.daniweb.com/techtalkforums/forum8.html.
Viel Spass beim lernen. :wink:
 
am besten er lernt ASM :fresse: da is extrem schnell und damit kann man alles coden :xmas:
 
Dann hast du nicht verstanden was ich eigentlich damit sagen wollte: Jede Sprache hat ihr Einsatzgebiet, sogar Assembler. Es gibt Faelle das ist es Sinnvoll Sprache A zu benutzen und Faelle da benutzt man besser Sprache B und dann gibt es Faelle da muss man Sprache C benutzen. Es wuerde z.B. kein normaler Mensch darauf kommen ein Officepaket in Perl zu schreiben. Ein Programm welches aber 1GB Daten nach gewissen Stringpattern filtern soll wuerde ich mit nichts anderm als Perl schreiben wollen.
 
xe3tec, meinst du nicht auch das dein halbwissen gerade bei einem anfänger eher zur verwirrung beiträgt?

c langsam? java ungeeignet für den anfänger? delphi (pascal syntax buärgs) gute grundlage? da rollen sich meine fussnägel hoch... is ja nicht mehr feierlich.

schneller als c geht fast nicht - assembler/cobol/eiffel/fortran vielleicht noch. das wars dann aber auch schon.
java ist perfekt für den anfänger, da die sprache sehr gut zu lesen ist.
delphi ist nicht so gut für den anfänger, da die syntax zu weit weg ist von java bzw c. und java und c werden nunmal hauptsächlich eingesetzt, das eine für enterprise applications das andere für dicke client sachen.

zur ide: eclipse. alles andere ist kinderkram :d
 
uiui, jetzt streitet euch doch nich wegen irgendeinem newbie ;)

eclipse ist für java ein ide, aber wenn ich ehrlich bin erschlägt mich die oberfläche schon wieder
http://upload.wikimedia.org/wikipedia/de/4/4a/Eclipse_3.0.png
ähnlich wie bei visual c++...
ich denke, dass ich jetzt erstmal mit c++ weitermachen werde, wo ich schonmal angefangen hab :)
ist es wirklich notwendig sich ein buch zu kaufen? ich meine, google ist groß, google ist mächtig, ich kann mir kaum vorstellen, dass in einem c++ buch etwas drinsteht, was ich bei google nicht finde.. am geld solls aber nicht scheitern :)
bisher hab ich nur ein problem bei c++, wenn ich ans ende eines programmes
cin.get() schreibe hat dieser befehl keine wirkung... ich muss ein hello world programm o.ä. immer mit
cin>>variable;
beenden, leicht nervig.. aber ich denke dass ich da auch was bei google finden werde :)

mfg
 
Zuletzt bearbeitet:
warum wird wohl überall in den schulen delphi gelerht?! weils vlt ne gute anfängersprache ist

cobol klar LOL warum nicht gleich mit lochkarten coden :fresse:
java ist nunmal nicht soo toll... am besten er nimmt gleich c++ damit kann er nix falsch machen
 
@xe3tec
Also, jetzt ist es aber wirklich genug. Es geht nicht das du dir ein Stichwort aus dem Vorgaengerpost herrausuchst und das als Aufhaenger nimmst. Lies doch bitte die Posts deiner Vorredner zu ende und beziehe dich dann auf den ganzen Post.
xe3tec schrieb:
java ist nunmal nicht soo toll... am besten er nimmt gleich c++ damit kann er nix falsch machen
Und dann auch noch solche haltlosen Behauptungen zu streuen, ohne jede Begruendung. Die zualledem auch noch falsch sind. Wem soll das bitte helfen?
Wenn du keine Lust hast sachlich zu diskutieren, dann lass es doch bitte.

@ati-lover
Du _musst_ dir keine Buecher kaufen. Ich empfele es dir aber. Zum einen kostet ein Buch Geld, was dich wiederum dazu anspornen sollte am Ball zu bleiben. Zum anderen ist es ein gutes Nachschlagewerk. Und, der fuer mich wichtigste Grund: Es arbeitet das Thema C++ wirklich von A-Z druch. Es werden darin Sachverhalte erklaehrt die dir so ohne weiteres nicht klar sind. Und du erfaehrst Dinge auf die du beim 'rumhacken' nicht kommst, Dinge die du auch nie nachschlagen wuerdest, die dir aber tieferen Einblick in die Materie gewaehren.
Und, last but not least, es gibt dir einen roten Faden an dem du dich durcharbeiten kannst.
Das Wissen kannst du sicherlich auch alles ergoogeln, aber mit einem ordentlichen Buch kommst du IMHO besser und schneller ans Ziel.
 
Zuletzt bearbeitet:
ok, wenn ich ehrlich bin sind mir 45 euro zuviel für ein buch...
bis zu 20 euro sind für mich und mein gewissen gerade noch akzeptabel ;)
dass hier scheint ja das oben schon erwähnte buch in deutsch zu sein:
http://www.amazon.de/C%2b%2b-Kurz-gut-Kyle-Loudon/dp/3897212625/sr=8-5/qid=1160160726/ref=pd_ka_5/303-7796718-1508235?ie=UTF8&s=books
ineiner rezension steht aber, dass dieses buch nicht zum erlernen von c++ geeignet ist, also wahrscheinlich doch ein anderes, oder?
meint ihr, dass dieses buch gut ist?
http://www.amazon.de/C%2b%2b-Objektorientiertes-Programmieren-von-Anfang/dp/3499600773/sr=8-1/qid=1160160726/ref=pd_ka_1/303-7796718-1508235?ie=UTF8&s=books

mfg
 
@catch: chill..... ich weis schon warum ich was schreibe, hab meine gründe

und ich rate ihm eben zu c++ oder delphi

von java hab ich zB nicht grad viel positives gehört und ich meine c++ ist ja fast überall einsetzbar, ergo sollte er das wohl lernen ;)

Erm... genau darum geht es. Wenn du _weisst_ warum du das schreibst, dann teile uns doch bitte auch deine Gruende mit. Sonst _kann_ man nicht sachlich diskutieren. Diskussionen die auf reihnen Vermutungen, alla 'hab ich mal gehoert', beruhen sind unsachlich und stifften hoechstens Verwirrung.
Ich kann dir ausserdem versichern, dass Java wesentlich handlicher, uebersichtlicher und durchgaengier ist als C++. Ich hab schon mit beiden gearbeitet (Enterprise Softwareentwickung) und wuerde Java jeder Zeit vorziehen. ---Aber das ist nur meine persoenliche Meinung und wenn ati-lover lieber C++ lernen moechte, dann habe ich kein Problem damit.

Edit:
@ati-lover
Das erste 'Buch' ist eher ein Heft und eher zum Nachschlagen geeignet. Das zweite kenne ich leider nicht. Kann dir also nicht sagen ob es etwas taugt. Allerdings habe ich, leider, in dem Bereich noch keine ordentlichen Buecher unter 30EUR gefunden. Du koenntest hoechstens versuchen eines der Buecher gebraucht zu erstehen.
'C++ in an Nutshell' kostet neu 34EUR: http://www.buecher.de/verteiler.asp...6&artikelnummer=000001281467&site=artikel.asp
 
Zuletzt bearbeitet:
versuchen eines der Buecher gebraucht zu erstehen.
Richtig, stöber doch mal bei amazon.de z.B. Da sind ja Gebrauchtangebote gleich mit gelistet. Hab ich schon häufiger genutzt und muss sagen man kann viel Geld sparen (fast neuwertige Bücher gibts für die Hälfte und billiger)

Wenn man sich aktuelle objektorientierte Sprachen ansieht wird man feststellen, dass sich vieles stark ähnelt. Für einen Einstieg in die Materie halte ich Java auch keinesfalls für ungeeignet. Auch die Berufsschulen steigen mittlerweile mit Java in die objektorientierte Programmierung ein und das hat durchaus seine Gründe.

Wenn man mal die Grundlagen der Programmierung verinnerlicht hat ist die Frage der Sprache eher Nebensache. Da vieles ähnlich ist kann man neue Sprachen dann relativ leicht erlernen. Da orientiert man sich dann mehr am Einsatzzweck des zu erstellenden Programms, wie ja bereits gesagt wurde.
 
soso gehört hast du von java... omfg.
und ich war auf 3 verschiedenen schulen, lernen durfte ich dort: oberon, c und java. soviel zu dem argument. und setz mal c++ in ner enterprise web application ein. das will ich sehen :d

zu deinem cobol argument: lern dich mal mit sachen ausseinanderzusetzen, BEVOR du über sie redest. cobol ist ne geile prozuderale sprache, gibts mitlerweile auch mit objekten, und vor allem: cobol coder werden mit ihrem körpergewicht in gold aufgewogen - banken und mainframes sterben nunmal nicht aus :)

also, nochmal die bitte: erst informieren dann rumsülzen, thx.
 
Eindeutig Java. Auch, wenn du momentan nicht viel kannst, springe einfach ins kalte Wasser. So lernt man halt.

Warum Java? Es gibt viele freie Bücher im Internet (Java ist auch eine Insel, etc.) und vor allem die Java API (tippe es einfach mal in Google ein) ist sehr gut dokumentiert. Zudem ist die Sprache recht leicht zu erlernen, es gibt nur einen (kostenlosen) Compiler (von Sun, dabei ist nicht sowas wie J#/J++ gemeint) und auch freie Editoren. D.h., du kannst schnell loslegen. Weiterhin beschäftigst du dich nicht mit Dingen wie Zeiger, etc. (aus C/C++), wo du schon mehr wissen solltest bevor du dich ranmachst. Das Tolle an Java ist, du kannst kaum was falsch machen, da der Compiler die meist genau sagt, wo der Fehler ist. So ist es aber nicht bei C/C++. Du wirst Fehler machen und der Compiler trotzdem compilieren. Daher lass die Finger vorerst von C/C++ . Es ist auch für fortgeschrittene Programmierer nicht einfach. Denn es hat viele Eigenarten, die man entweder durch Erfahrung lernt oder aus Büchern, aber eher aus Erfahrung. Vorher aber Erfahrung in anderen Programmiersprachen gemacht zu haben hilft hier eher weiter, wenn du auf C/C++ abgesehen hast.

Ach zu den Büchern. Lies zwar die Grundlagen von Anfang an, dann probiere aber gleich aus, d.h. nicht bis zur Langeweile weiterlesen. Weiterhin solltest du viele Quellen nutzen, vor allem in Google suchen und auf alle Fälle nicht gleich aufgeben. Programmiere gleich los, nachdem du gelernt hast mit If-Bed., Schleifen, Ein- und Auslesen von Tasten umzugehen, wobei in Java das Einlesen von Tasten (sry aber ist leider so) sogar umständlicher als in C/C++ ist. Stelle dir selber "einfache" Aufgaben (wobei auch "einfache" Aufgaben manchmal sich als komplex entpuppen). Lass dich aber nicht unterkriegen und vor allem mache dich nicht selbst fertig (man ich kann das einfach nicht, etc.).

Weiterhin hast du den Vorteil, dass du durch Erfahrungen in Java einen leichteren Einstieg in Websprachen wie JavaServerPages / Servlets hast, was nur nebenbei erwähnt, wesentlich mächtiger ist als PHP ist, weshalb der Begriff "Websprache" eher eine Beleidigung ist. Abgesehen davon sammelst du auch gleich Erfahrung in Applets. Denn das Tolle ist, alles ist Java. Klar haben alle genannten Bereiche Eigenarten, die man lernen muss, wenn man sich damit beschäftigen möchte, aber die Syntax und Grammatik der Programmiersprache ist die Gleiche. Also eigentlich fast nur Vorteile.

Mach nicht den Fehler zu sagen C/C++ ist cool, schnell und jeder erzählt Gutes. Ja, kann sein, aber ein besserer Einstieg wäre dennoch Java, weil die Gefahr bei C/C++ ist, dass du aus Misserfolg und Frust leichter aufgeben kannst als wenn du in Java programmierst. Und es wird passieren, dass du manchmal an simpelsten Dingen Stunden festsitzt. Gleiches kann auch in Java geschehen, aber in C/C++ wird es als Lehrlich meistens passieren.

Nachdem du erste Erfahrungen gesammelt hast und auch sicher bist mit Funktionen, Schleifen, Verzweigungen, Variablen jeglicher Art und Arrays, mache dich gleich sofort an die objektorientierte Programmierung ran, d.h. was sind Klassen, Objekte, Eigenschaften, etc. Versuch die Theorie darin richtig zu verstehen. Es hört sich jetzt vllt. alle so kompliziert an, ist es aber eigentlich nicht. Es kann aber sein, dass du dich Wochen damit durchschlägst, es ist VÖLLIG NORMAL. Jeder hat es durchgemacht, nur wenn die Zeit weiterschreitet und du am Ball bleibst (auch wenns ein wenig nachlässt, wenn man trotzdem klein wenig weitermacht, gehts auch weiter ;) ) wirst du zum Pro. Nun gut, ich hau jetzt ab :d

Kann mal nicht ein gepinnten Thread anlegen? Denn ich denke, dass viele Interessenten gibt und dieser Thread ist dann nach 2 Wochen weg. Naja...
 
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh