Grundsatzfragen

Sehe ich genauso. Bei Basic legt man sich sehr schnell Gewohnheiten zu, die man später nur schwer wieder los wird.

Wenn schon kein C++, dann eben C. Das ist am Anfang sicher etwas schwerer, dafür hat man es später dann leichter.

MfG

Arnd
 
Werd dir einfach mal darüber klar was du überhaupt programmieren willst.
Auch wenn hier die Fanatiker wieder über Windows zetern, C++ als das einzig Wahre titulieren ... überleg dir erstmal was du willst.

Brauchen deine Programme sehr viel externe Zulieferer? Sowas wie eine 3D-Engine? Brauchst du eine Datenbank-Anbindung? Brauchst du eine darauf basierende Web-Page?
Wie umfangreich sollen die Programme sein? Nur für den Hausgebrauch, oder was sinnvolles für die ganze Welt? Linux, Windows, Java? ...

Ein Tip am Rande: Bevor du dich auf irgendwelche Sprachen festlegst, was wirklich die letzte Entscheidung sein sollte, lern erst einmal programmieren. Denn das hat nichts mit Sprachen und Betriebssystemen zu tun, es geht rein um die Logik mit der Computer arbeiten, und die objektorientierte Abwicklung von Zusammenhängen.

Ich hab gute Ehrfahrungen mit C# (gesprochen ZE-SCHARP) gemacht. Obwohl ich davor schon einige objektorientierte Sprachen gelernt habe, fand ich nichts so einsteigerfreundlich und vor allem benutzerorientiert.
 
Da ich früher als ich noch nie Quellcode gesehn habe direkt ein 3D game schreiben wollte das alle vom Hocker haut (:lol: geht übrigens vielen Anfängern so^^) hatte ich mir 3D gamestudio gekauft. 3D Engine war bereits vorhanden und die Skriptsprache war ähnlich die von C# oder C und C++ von allem etwas.

Nunja..wie man sich denken kann bin cih nicht sehr weit gekommen *g*

1-2 Jahre später hab ich dann mit Php und Html angefangen Synchron (klappt gut) und da bin ich dann hängen geblieben. PHP ist insofern gut zum Anfangen da man

1. nur Webspace oder nen Lokalen Appache braucht.
2. sehr schnell Erfolgserlebnisse spürt (ohne kann man nicht lernen)
3. mit dem Programmierten auch was machen kann.

Was nützt mir ein C++ Programm das mir 2 Zahlen berechnet (gibts in jedem Betriebsystem)

Zudem ist C/C++ nicht unbedingt Benutzerfreundlich (Compiler kann ganz schön Nerven)

Und wenn man bei PHP dann Fit genug ist fängt man mit OOP (Klassen,Templates etc) an.

Da man bei PHP selten um Mysql (oder andere DB) herumkommt lernt man gleich noch was zu Datenbanksystem und Design.

Alles in allem also ne gute Anfängersprache die gut zu erlernen ist und mit der man ne Menge machen kann.

Andere Empfehlung wäre halt Delphi (hab mir das nur sagen lassen kenn die "Sprache" selbst kaum)
 
das problem ist das man so natürlich ewig weiter diskutieren kann. jede sprache hat ihre vor und nachteile.

wie value schon sagt sollte man sich eben fragen was man tun will. schon alein wegen dieser frage kommt php für den anfang eigentlich nicht in frage. php ist einach viel zu speziel. zu gebrauchen ist es ausschließlich für webseiten, und selbst da kann man wochenlang über die tauglichkeit diskutieren ;).

die zeit die man in php stecken muss um es zu lernen ist ein paar jahre spähter einfach nichts mehr wert, ausser du willst wirklich einige zeit websiten machen.

ob man nun mit c++, c# oder delphi(nur um mal einige zu nennen die hier vorgeschlagen wurden...) anfängt ist relativ egal. hauptsache eine sprache mit der man auch was anfangen kann - und zwar nicht nur jetzt, sondern auch spähter.

wer meint das die "großen" general-purpose sprachen erstmal etwas viel zum lernen sind(was ich so nicht unterschreiben würde... in c# bekommt man seine ersten richtigen programme sicher schneller hin als in php...) sollte sich dann lieber an die großen scriptsprachen halten. bestes beispiel ist da aktuell python. mit python kann man alles machen. webseiten? kleine shellscripte? richtige anwendungen mit gui und allem drum und dran? alles kein problem. selbst wenn man spähter auf eine andere sprache wechseln will ist nichts verloren. python lässt sich spähter in jede c kompatible sprache einbinden, um damit z.b. plugins für die eigene anwendung zu schreiben.

abgesehen davon ist der sprachumfang von python sehr groß. man lernt damit nichtnur prozedurale und objektorientierte programmierung, sondern kann auch schonmal ins funktionale programmieren hineinschnuppern.


also nochmal zusammengefasst: php ist eigentlich keine besonders tolle sprache, vorallem für anfänger. der einsatzzweck ist extrem begrenzt, die bibliotheken sind zum größten teil totaler schrott und dazu ist es auchnoch sehr langsam. wer nicht die nächsten jahre websiten programmieren will hat mit php absolut nichts gewonnen, sondern sich vermutlich nur sehr schlechten code antrainiert...

anfänger sollten sich eine "gute" sprache suchen mit der man viel machen kann. die vorstellungen was man den gerne programmieren würde werden sich in den ersten monaten und jahren stark verändern, und so ziehen sprachen wie php den lernprozess nur unnötig in die länge. obs dann am ende c++, c#, java unter windows, mac, linux oder solaris ist erstmal völlig egal.
nur wird der anfänger so erstmal wochenlang damit verbringen für sich "das richtige" zu suchen, obwohl er garnicht in der lage ist zu entscheiden was richtig ist. wer jetzt endlich ein ordentliches c++ buch gefunden hat soll es kaufen und glücklich werden, anstatt jetzt extra nochmal nach einem c# buch zu suchen :P.
 
Hey! Selbst Javascript ist objektorientiert! Stichwort: AJAX... Sehr phreaky das ist!
 
Blabla... Lies erst den Rest, bevor Du den Godmode einschaltest...
(Wobei ich Deine Aussage nicht in Frage stelle)
 
Saschlong schrieb:
Blabla... Lies erst den Rest, bevor Du den Godmode einschaltest...
Habe ich ausführlich verfolgt. Da eine Diskussion dieser Art schon 1000 mal geführt wurde hier und jeder eine andere Meinung hat, halte ich mich einfach zurück.

Um mich aber konstruktiv am Thema zu beteiligen: JavaScript ist die wohl denkbar schlechteste Variante zum Einsteigen. Die Sprache hat alleine keine Bedeutung, sie ist durch unterschiedlich gute/schlechte Unterstützung von Browsern unorthodox (und dadurch frustrierend) zu benutzen und zwingt zu kruden "Hacks", ein Typsystem ist quasi nicht vorhanden, Objektorientierung wurde eher nur eingebaut weil es "geht" und modern ist und nicht etwa, weil sie gebraucht wird. Bis auf den ersten Punkt trifft das auch auf PHP zu. Zudem ist PHP ziemlich inkonsistent, was wohl zu einem guten Teil daran liegt, dass es sich um eine gewachsene Sprache und nicht um eine designte Sprache handelt.
Beide Sprachen versauen salopp gesagt den Stil (oder lassen erst garnicht einen aufkommen), sofern man sich nicht schon vorher mit anderen Sprachen beschäftigt hat.

Meine Meinung: Pascal / Delphi sind ein guter Einstieg, sofern man Windows-Anwendungen schreiben will. Die Sprachen sind streng typisiert und zwingen zu vernünftigem Programmieren. Mit C++ kann man auch recht gut anfangen, man darf nur nicht gleich "die Welt" erwarten. C++ ist sehr mächtig, zum Einsteigen braucht man aber nicht viel zu wissen. Nur kann man diese Sprache quasi endlos weiterlernen. Blankes C halte ich für keinen guten Einstieg, da man recht früh gezwungen wird, hardwarenah zu denken (allein ohne Zeiger kommt man nicht so richtig weit in C). Mit Java kenne ich mich leider nicht aus - ich denke aber, dass der Einstieg dort auch nicht all zu schwer wird.
 
Zuletzt bearbeitet:
Ja ich bins wieder.


Hab das Buch ganz durch. Ich hab es so zusagen verschlungen. Hmm, kleiner Snack. Schön und gut ich weiß jetzt wie man kleine Fenster programmiert die ein Menü besitzen Texte ausspuken und auch verarbeitet. Wie man die Eingaben des Users speichert weiß ich noch nicht aber das werd ich schaffen. Mit den Klassen hab ich noch ein bisschen Problem. Direktiven, Headerdatei, Variablen, Definition, Deklaration, Schleifen, Arrays, Streams und der ganze Theorie Stoff ist mir jetzt ein begriff. Hab viel gelernt in den letzten Tagen. Die #define-Direktive ist schon ganz nett. Spart viel Spielerei.

Was muss ich machen wenn ich etwas tiefer in die Materie einsteigen will.

Ich will mir zB einen Bootmanager erstellen. Na ja egal was. Es soll etwas mit der Veränderung oder Steuerung von Windows zu tun haben. Ein Programm das mir in der Taskleiste anzeigt ob ich Neue E-Mails bekommen hab ist ja auch was. Ja halt irgendwas Produktives. Muss keine schöne Oberfläche haben. Bin mit der Konsole glücklich genug.

C++ soll doch sehr mächtig sein. Davon will ich auch was sehen.

Vielleicht träum ich auch nur. Wenn es so ist dann weckt mich bitte auf.
 
Von einem Bootmananger würde ich erst mal die Finger lassen. Ausser Du hast vor dein System öfter mal neu zu installieren.

Deine Beispielanwendungen haben allerdings mit der Konsole nicht viel zu tun. Die Emailanzeige ist aber sicher eine gute Übung.

MfG

Arnd
 
Mit der Neuinstallation hab ich kein Problem. Dafür hab ich schon Sicherheitsvorkehrungen getroffen. (Backup muss man haben) lol

Wie meinst den das: hat nichts mit der Konsole zu tun. Muss das Programm etwa eine reine DOS oder Windows Anwendung werden ???

Das mit der E-Mail Benachrichtigung ist also möglich. Na geil, hab geglaubt das der Keck ur kompliziert sein wird.

Ja aber was heißt das jetzt für mich. Noch ein Buch kaufen.
 
Um ein Programm zu schreiben das in der Taskleiste anzeigt ob Emails angekommen sind, musst du folgendes wissen/können:

- Wie schreibe ich eine Windowsanwendung, die in der Taskleiste läuft.
Das geht auch in reinem C.

- Wie frage ich bei einem Provider ab, ob Emails vorhanden sind.
Dazu benötigst Du Kenntnisse in Netzwerk sprich Socketprogrammierung.

- Ausserdem musst Du Dir z.B. das SMTP Protokoll ansehen,
um herauszufinden wie man prüft ob Emails vorhanden sind.

Sinnvollerweise wird das ganze in einer Anwendung programmiert. Wobei die Abfrage auf Emails prinzipiell auch eine Konsolenanwendung sein könnte. Dann kommt zu der Liste aber noch die Interprozesskommunikation hinzu :-) oder alternativ Dateihandling. Für die Taskleiste benötigst Du aber ein Windowsprogramm. Mit DOS hat das nichts zu tun.

Wenn Du Dich in alles noch einarbeiten musst, kannst Du dafür mal ein paar Wochen oder Monate Zeit einplanen. Das ist alles nicht schwer und auch problemlos lernbar. Aber für einen Einsteiger ein umfangreiches Programm.

MfG

Arnd
 
Zuletzt bearbeitet:
Na toll ich habs doch gewusst. Ok also wenn ich das richtig verstanden hab dann kann man keine Konsolenanwendung in die Taskleiste stopfen.

Super also muss ich mich zuerst mit der Programmierung von Windowsanwendungen in der Taskleiste beschäftigen und dann kommt das andere Zeugs. Ja aber von wo bekomm ich Infos darüber oder noch besser was mach ich wenn ich andre Infos brauche. Ich will hier keinen nerven weil ich glaube das ich sehr viele Infos brauchen werde.

Socketprogrammierung, SMTP Protokoll, Interprozesskommunikation, Dateihandling alles sehr schon. Nun ja aber was ist das alles.
 
Zuletzt bearbeitet:
Nur nicht gleich verzagen. Wenn Du Fragen hast, nur her damit :-).

Dieses EMail Programm hat nicht mehr als ein paar Bildschirmseiten Code.

Geh einfach strukturiert vor. Erarbeite dir zu jeder Thematik (Socket, Windows, ...) ein kleines Beispielprogramm und bau daraus am Schluss Deine Anwendung zusammen.

MfG

Arnd
 
Zurück
Oben