Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Grundsatzfragen
- Ersteller Nap N1
- Erstellt am
value
Commander
- Registriert
- Dez. 2003
- Beiträge
- 2.120
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.
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 (
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)
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)
Siberian..Husky
Lt. Commander
- Registriert
- Apr. 2004
- Beiträge
- 1.125
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
.
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
Siberian..Husky schrieb: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.
Ich schätze du meisnt damit mich
7H3 N4C3R
Lt. Commander
- Registriert
- Feb. 2002
- Beiträge
- 1.816
Ohne mich in die restliche Diskussion einmischen zu wollen: JavaScript ist objektbasiert.Saschlong schrieb:Selbst Javascript ist objektorientiert!
7H3 N4C3R
Lt. Commander
- Registriert
- Feb. 2002
- Beiträge
- 1.816
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.Saschlong schrieb:Blabla... Lies erst den Rest, bevor Du den Godmode einschaltest...
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.
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
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.
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
- 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.
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:
Siberian..Husky
Lt. Commander
- Registriert
- Apr. 2004
- Beiträge
- 1.125
Wenn du Information suchst und du niemanden fragen willst musst du sie selber suchen.
beispiele:
http://www.google.de/search?num=30&hl=en&safe=off&q=+c+++Socketprogrammierung&btnG=Search
http://www.google.de/search?num=30&hl=en&safe=off&q=+c+++SMTP+Protokoll&btnG=Search
http://www.google.de/search?num=30&hl=en&safe=off&q=+c+++Interprozesskommunikation&btnG=Search
http://www.google.de/search?num=30&hl=en&safe=off&q=+c+++Dateihandling&btnG=Search
wenn du statt deutschen begriffen die englischen verwendest wirst du sogar noch bessere informationen finden....
beispiele:
http://www.google.de/search?num=30&hl=en&safe=off&q=+c+++Socketprogrammierung&btnG=Search
http://www.google.de/search?num=30&hl=en&safe=off&q=+c+++SMTP+Protokoll&btnG=Search
http://www.google.de/search?num=30&hl=en&safe=off&q=+c+++Interprozesskommunikation&btnG=Search
http://www.google.de/search?num=30&hl=en&safe=off&q=+c+++Dateihandling&btnG=Search
wenn du statt deutschen begriffen die englischen verwendest wirst du sogar noch bessere informationen finden....
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
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
Ähnliche Themen
- Antworten
- 1
- Aufrufe
- 633
- Antworten
- 20
- Aufrufe
- 1.768
- Antworten
- 4
- Aufrufe
- 635