Benötigen Sie ein schnelles C # -Tutorial für (kurzfristige) Nicht-.NET-Programmierer
Ich arbeite für eine Forschungsabteilung in einer großen Firma und wir verwenden .Net-Plattform zu bauen, die unsere Prototypen (das bedeutet, Dass das Produkt-team immer reproduzieren unsere Arbeit, wenn der Prototyp ist 'nützlich'.).
Beauftragen wir zudem Praktikanten für unsere Projekte. Einige der Praktikanten werden vor allem forschen, also weniger code. Aber wie auch immer, die Praktikanten müssen Sie einige Codierung in C# oder F#, wenn Sie können. Die meisten von Ihnen haben noch keine C# - Erfahrung vor. Sie sind senior-Studenten oder-Absolventen, und in der Regel wissen, etwas Java und C++. Aber Sie in der Regel nicht erhalten haben formale Ausbildung in Industrie-Qualität Programmierung.
Des hard problem ist, Sie zu lehren C#/.Net schnell, wie Sie sollten, focus on Ihre Forschung Probleme während einer 3 oder 6 Monate Praktikum. Auch Sie wirklich brauchen, zu wissen, ein paar gute C# - Praxis, da sonst die codebase während Ihres Praktikums ist nicht wiederverwendbar nach dem Praktikum.
Meine Art zu lernen C# unterscheidet sich von den anderen (ich habe gelernt F# und erst dann Lesen CLR via C# und Effektive Java von Deckung zu Deckung. ) Also ich würd gerne beraten erfahrene C# - Benutzer deuten auf eine Kurzfristige (sagen wir mal 2 oder 3 Tage) C# tutorial. Vielen Dank!
InformationsquelleAutor der Frage Yin Zhu | 2010-10-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitten, Sie zu kaufen oder kaufen für Sie, die beiden folgenden Bücher:
Essential C# 4.0 und C# 4.0 in a Nutshell
Wenn Sie wirklich über Ihren Stil, wie Sie sagen, Sie tun, bekommen auch Sie:
Effective C# 2nd ed.
Angesichts dieser gesetzt und vorausgesetzt, Sie wissen bereits, wie das Programm im Allgemeinen (z.B. Java/C++), die Sie bekommen können produktiv in einer Angelegenheit von Wochen. Sie können die effective C# Richtlinien zur Förderung von überschaubaren code, zumindest auf einem niedrigen Niveau.
InformationsquelleAutor der Antwort Michael Goldshteyn
Ich fand diesen Vergleich sehr hilfreich:
http://www.thinkingparallel.com/2007/03/06/c-vs-c-a-checklist-from-a-c-programmers-point-of-view/
Dies kann neben der eigentlichen tutorials bereits erwähnt, nicht statt.
InformationsquelleAutor der Antwort Not So Sharp
Ich würde Blick auf die tutorials auf der Microsoft-Website: C# Tutorials
InformationsquelleAutor der Antwort Steve Ellinger
Kapitel 1 - Einführung von der Sprache Spezifikation:
http://msdn.microsoft.com/en-us/library/ms228593.aspx
Sollte der Leser bereits wissen, wie das Programm in einigen OOP-Sprache Voraus. Als Delphi-Programmierer, es hat mir geholfen zu lernen C# sehr schnell.
InformationsquelleAutor der Antwort CodesInChaos
Bieten Sie mit einer Reihe von einfachen Beispielprogrammen.
Eine einfache Konsolenanwendung, mit einigen Beispiel-Daten-Eingabe -, Ausgabe-string.format-string.isnullorempty, getappconfig, Typ-Konvertierungen, eine einfache sql-Verbindung und Abfrage mit datatables, mit datareader, Reflexion,
Noch ein wenig mit XML und/oder JSON-Serialisierung, system.text.Codierung, system.text.regularexpressions, directorywachter, system.Zeichnung, system.Zeichnung.imaging, etc.
Andere Beispiele mit iTestSharp, sharpziplib, excelpackageplus, nhibernate, BouncyCastle (OpenPGP), etc.
Ein Beispiel-Programm für jeden
Konsole, WinForms, Windows-Service, Web-Service-Autorisierung.
WinForms mit dropdowns, Checkboxen, Textfeldern (+multiline), rich-text-Steuerelementen, dataview, databind, treeview.
Einer Beispiel-Anwendung mit webReferences, z.B. WebService-ReportingService.
Ein HTTP-Modul (IP-Sperrung zum Beispiel).
Eine Beispiel-Anwendung mit SOAP-Erweiterung (für die Verschlüsselung zum Beispiel).
Dann ein ASP.NET Seite mit DropDowns, Checkboxen, TreeViews und PostBacks.
Auch eine Verwendung ASP.NET MVC und AJAX statt WebFroms.
Beispiel-Anwendung von JQuery, JQuery uploadify.
Oder noch besser, lassen Sie sich von einem Studenten schreiben eine Sammlung von einfachen sample-Programme für alle diese. Für weitere student ' s reference.
Sagen Sie Ihnen, verwenden Sie Google, um herauszufinden, die details, und stackoverflow, wenn Sie eine Frage haben.
Anderen Themen: Veranstaltungen, Funktionszeigern (Delegates) - Schnittstellen, CodeDom compiler, LINQ, nullable-Typen, Eigenschaften, registry, filesystem, Iteratoren, http get/post-Anfragen, unsicherer code und Zeiger.
InformationsquelleAutor der Antwort Stefan Steiger