Guten Tag
Hab mich hier eben angemeldet, weil ich finde, dass eine Frage nicht so stehen gelassen werden sollte.
Ich kann zwar nicht dabei helfen, wie man mit Excel arbeitet (hab das noch nie gebraucht, also auch nie danach gesucht), aber ich kann ein paar andere Punkte ansprechen:
Zuerst einmal:
Ja, die Office-Projekte sind nur ab der Professional-Version verfügbar.
Für einige mag das doof sein, aber das ist nun mal eine Professional-Version und in der Express-Version geht man nicht davon aus, dass der Nutzer schon soweit geht. Ganz abgesehen davon ist Visual Studio ein ziemlich umfangreiches Programm, da finde ich es persönlich so schon klasse, dass es überhaupt eine kostenlose Version gibt^^
Da ich dir nun aber keinen Vortrag halten will, warum das nun kostenpflichtig ist, biete ich noch an, eine Projektmappe zu erstellen, die die ganzen Office-Projekte enthält und dann dir zu schicken.
Was die objektorientierte Programmierung angeht kann ich Ralf Jansens Ärger verstehen.
Das Problem bei C# (und auch anderen Sprachen) ist, dass sie sehr typorientiert sind und ohne objektorientierte Programmierung eigentlich kaum zu gebrauchen sind. Man kann zwar einfache Programme schreiben, wie ein einfacher Konsolen-Rechner, aber sobald du auch willst, dass dein Programm etwas mehr fordernde Aufgaben erledigt, geht es nicht mehr wirklich ohne die objektorientierte Programmierung.
Ich bezweifle zwar (nur eine Vermutung), dass du bei der Arbeit mit Excel die Polymorphie und Vererbung allgemein brauchst, aber du solltest sie zumindest verstanden haben.
Du hast auch geschrieben, dass du "einige hundert Seiten eines Buches durchgearbeitet" hast und "Mittlerweile gehts da um Polymorphie, nested classes usw".
Das Buch würde ich gerne mal sehen, das nach einigen hundert Seiten erst da angekommen ist. Es stimmt, dass C# sehr umfangreich ist, aber die objektorientierte Programmierung, dessen größte Stütze nun einmal Polymorphie ist, sollte immer möglichst früh behandelt werden.
Nun, ich weiß nicht, ob das mit dem Buch nun wirklich stimmt, oder ob es einfach zu umfangreich ist, aber ich kann dir das hier empfehlen:
openbook.galileocomp...sharp_2010/index.htm
Es ist kostenlos und lässt sich auch hier kostenlos als HTML-Version downloaden:
www.galileocomputing.de/openbook?GPP=nlch
Steht etwas weiter unten, scrolle einfach mal runter.
Die CD dazu ist zwar nicht dabei, aber wenn du aufmerksam liest und eventuell auch die vorgestellten Projekte mit programmierst, brauchst du die auch gar nicht.
Das Klassendesign kommt in Kapitel 3 dran, Vererbung, Polymorphie und Interfaces findest du in Kapitel 4.
Bis dahin wird eigentlich alles grundlegende erklärt. Überfliege es trotzdem.^^
Als ich damit angefangen habe, musste ich auch ein paar Kapitel überspringen, aber ich hab überall noch kleine Dinge gefunden, die ich nicht kannte.
Was das Verständnis von Code-Schnipseln angeht, haben die anderen auch Recht. Es birgt keine Gefahr in sich (zumindest in den wenigsten Fällen), allerdings ist es sehr schwer, solch einen Schnipsel wirklich richtig zu verwenden, wenn du ihn nicht verstanden hast. Das liegt ganz einfach daran, dass sie aus einem anderen Kontext gerissen sind und eventuell so in der Form völlig ungeeignet sind, aber durch leichte Änderungen angepasst werden können.
Das hatte ich bisher eigentlich immer, außer die Methode oder die Klasse war generisch (Im oben genannten Buch im Kapitel 7.2. An sich nicht weiter schwer, aber es erfordert solide Grundkenntnisse) und war für den allgemeinen und öffentlichen Gebrauch gemacht, dann hat sie einiges mehr erlaubt und ließ sich auch gleich nutzen.
Also nochmal zusammen fassend:
Du möchtest C# nutzen um einzelne Probleme zu lösen und da ist C# auch eine gute Wahl, weil es sehr anfängerfreundlich ist, aber trotzdem (dank Net-Framework) im Grunde fast alles erlaubt.
Wenn du also wirklich weiterhin damit Probleme lösen willst, dann solltest du dich ganz rein lesen. Deshalb wirst du noch lange kein professioneller Programmierer, denn das erfordert deutlich mehr, aber du wirst Probleme, wie deinen Eingangs-Code, von vornherein erkennen und Lösen können. Außerdem stoßt es in Foren, wie diesem, oft auf negative Reaktionen, da es einfach sehr viele Menschen gibt, die denken, wie du und solche Fragen irgendwann auch einfach auf die Nerven gehen. Du musst dabei verstehen, da solche Dinge zu den grundlegendsten Dingen (und, wenn man es eine Weile kennt, zu den einfachsten Dingen) gehört, dass erfahrenere Programmierer nicht lange Texte schreiben und das erklären möchten, wo es in Büchern (wie dem oben genannten) doch viel besser erklärt ist.
Daher mein Tipp:
Lade dir das Buch und lies einfach jeden Abend ein Thema durch (kein Kapitel, nur ein Unterthema dort) oder mehrere, je nachdem, und schreibe dir neue Dinge, die du dir nicht merken kannst auf. Ich persönlich mache es so, dass ich mir einen Ordner im FireFox erstellt habe und dort Lesezeichen erstellt habe, die das Thema im Buch gleich auf die Stelle verlinken.
Wenn du die grundlegenden Themen kannst, wirst du in Foren auch auf mehr Kooperation treffen.
PS:
Bevor mich die eingefleischten Bordler jetzt auseinander nehmen, dass ich mich bloß angemeldet habe um so einen Roman unter einem 3 Monate alten Beitrag zu kleben:
Ich werde jetzt nicht abhauen. ^^
Ich sehe mich als fortgeschrittenen Anfänger, auf dem direkten Weg zum Fortgeschrittenen und ich hoffe, hier Leuten helfen zu können, die noch nicht so weit sind wie ich und andererseits Hilfe bei Fragen zu finden, die auf andere, Erfahrene Programmierer, zu einfach wirken. Es möchte ja jeder mal anfangen. ^^
Deshalb bin ich hier, weil bei dem Forum, auf dem ich vorher immer gefragt hab, waren zu viele Profis und Leute, wie ich, wurden immer gleich darauf verwiesen, dass sie erst mal ein gutes Buch ganz durcharbeiten sollen.
Da mir das hier ganz freundlich vor kam, hab ich mich einfach mal auf gut Glück angemeldet und hoffe, dass ich auch Glück hab^^