Heim >Backend-Entwicklung >C#.Net-Tutorial >.net-Wissensstruktur
.NET führt das Microsoft .NET-Strategie- und Technologiesystem, die .NET Framework-Klassenbibliothek (FCL), die Common Language Runtime (CLR), das Common Type System (CTS), die Common Language Specification (CLS) und die Assembly (Assembly) ein. Anwendungsdomäne. Verstehen Sie das Microsoft .net-Technologie-Framework.
1. C#-Programmierung 1. Einführung in die C#-Sprache
(1) Grundkonzepte: Typen, Variablen, bedingte Beurteilungen, Schleifen, Typkonvertierungen, Ausdrücke, Anweisungen und Namespaces.
(2) Objektorientierte Programmierung: Klassen, Strukturen, Aufzählungen, abstrakte Klassen, Schnittstellen, Eigenschaften, Vererbung und Ableitung, Methodenüberschreibung, Methodenüberladungsereignisse und -delegierung, Delegationsdeklaration, asynchrone Delegation, Ereignisdeklaration, Ereignis Abonnement. C#-Ausnahmebehandlung: Ausnahmeübersicht, Behandlungsmechanismus. NET-Garbage-Collection-Mechanismus, Bereinigen nicht verwalteter Ressourcen, erzwungene Garbage-Collection, Generika, anonyme Methoden, Iteratoren, Teiltypen und nullfähige Typen. Beherrschen Sie C#-Syntax, objektorientierte Programmiermethoden, C#-Ausnahmebehandlung, Garbage Collection und Sprachfunktionen.
2. Erweiterte Algorithmen und Datenstrukturen der C#-Sprache.
⑴ Dateien und Datenflüsse: E/A-Übersicht, grundlegende Dateivorgänge, Dateikomprimierung/-dekomprimierung, Dateiüberwachung, Dateiverschlüsselung/-entschlüsselung, unabhängige Speicherung.
⑵ Multithreading: Grundkonzepte von Multithreading, Thread-Erstellung, Thread-Lebenszyklus und -Steuerung, Thread-Planung, gegenseitiger Ausschluss und Synchronisierung sowie Thread-Pools.
⑶ Reflexion und Attribute: Überblick über Reflexion, Verwendung und Anwendungsfelder der Reflexion, dynamisches Laden von Assemblys, dynamischer Methodenaufruf, Verwendung von Reflexion zum Erreichen von Polymorphismus, Anpassen von Attributen für Klassen und Anpassen von Attributen für Methoden.
⑷ .NET-Assembly: Assembly-Übersicht, Versionskontrolle, stark benannte Assemblys, globaler Assembly-Cache, globale/private Bereitstellung von Assemblys, Assembly-Sicherheit, Verwendung von Ressourcendateien. Beherrschen Sie Algorithmen und Datenstrukturen, C#-Dateistream-Operationen, Multithread-Programmierung, Reflexionsprinzipien, Assemblerkonzepte und deren Bereitstellungsmethoden.
3. C# Advanced Programming
⑴ Netzwerkprogrammierung: Verwenden Sie Socket, TCP, UDP für die Netzwerkkommunikation und Datenübertragung.
⑵ C# und XML: DDT, XSD, C#s XML-API, System.Xml-Namespace, XmlReader, XmlWrieter, XML-Navigation, XML-XSL-Konvertierung.
⑶ Serialisierung/Deserialisierung: Überblick über Serialisierung, binäre Serialisierung, XML-Serialisierung.
⑷ NET-Remoting (Remoting): Remote-Objekte, Kanalregistrierung, Dienstregistrierung, Lease- und Lebensdauerkontrolle, asynchrone Remote-Aufrufe, Remote-Objektsicherheit, Authentifizierung und Autorisierung. Beherrschen Sie die Netzwerkkommunikationsprogrammierung, verwenden Sie XML in C#, verschiedene Formen der Objektserialisierung. NET-Remoting-Framework.
Bühnenprojekt (MSN V1.0) Entwickeln Sie ein Chat-Tool ähnlich wie MSN. Verwirklichen Sie die Funktionen des Peer-to-Peer-Chattens, der Dateiübertragung sowie des Sendens von E-Mails und Textnachrichten. Beherrschen Sie Netzwerkprogrammiertechnologie, Multithreading-Technologie und IO-Programmiertechnologie in C#.
4. Softwareentwicklung OOAD und UML objektorientierte Analyse und Design, UML-Syntax, Designmuster. Verwendung von Visual Studio Enterprise Architecture Edition. Beherrschen Sie Entwurfsmuster und beherrschen Sie objektorientierte Analyse- und Entwurfsmethoden.
5. Datenzugriffstechnologie und Datenbankprogrammierung⑴. Verwendung und Entwicklung von SQLServer2008
Grundkenntnisse der Datenbank, grundlegende DDL-, DCL-, DML-Anweisungen, Indizes, Einschränkungen, Ansichten, Verwendung von T-SQL zum Schreiben von Triggern, gespeicherten Prozeduren, Cursorn und Funktionen. Laut SQLServer. NET-Unterstützung, verwenden Sie die C#-Sprache zum Schreiben von Datenbankobjekten, SQLServer verfügt über integrierte Unterstützung für XML und verwenden Sie SQLSever Reporting Services. Lernen Sie die Verwendung der SQLServer2008-Datenbank kennen, beherrschen Sie die T-SQL-Programmierung und verwenden Sie C# zum Schreiben von Datenbankobjekten.
⑵ADO.NET
ADO.NET-Entwurfsziele ADO.NET-Struktursystem, NET Framework-Datenanbieter und DataSet, Basisklassenbasiertes Anbietermodell, DataSet-Verwendungsmethoden und -techniken, DataSet XML-Serialisierung vs . binäre Serialisierung. DataSet Designer, TableAdapter, asynchrone Verarbeitung beim Datenzugriff, Leistungsoptimierung von Massenkopiervorgängen, mehrere aktive ResultSets. Beherrschen Sie die Datenzugriffstechnologie ADO.NET auf der .NET-Plattform 6. Windows-Anwendungsentwicklung⑴. Windows Form-Entwicklung
Überblick über Windows Form: Formulare, Steuerelemente, allgemeine Steuerelemente, Maus- und Tastaturereignisse, Containersteuerelemente, Menüs und Symbolleisten, häufig verwendete Komponenten und allgemeine Dialogfelder.
⑵ Erweiterte Windows Form-Programmierung: Programminteraktion, benutzerdefinierte Steuerelemente, Grafik- und Bildverarbeitung, Registrierungsprogrammierung, Verwendung datengebundener Steuerelemente, Crystal Report Designer, Anwendungspaketierung und -bereitstellung, Click Once-Bereitstellungsmethode. Beherrschen Sie das Design von Windows Forms-Anwendungen und die Verwendung verschiedener Steuerelemente. Beherrschen Sie die Verpackung und Bereitstellung von Windows-Anwendungen.
⑶ Entwicklung von Windows-Diensten: Überblick über Windows-Dienste, Windows-Dienstarchitektur, Verarbeitung von Windows-Dienstereignissen, Implementierung interaktiver Windows-Dienste sowie Installation und Bereitstellung von Windows-Diensten. Beherrschen Sie die Entwicklung und Bereitstellung von Windows-Dienstprogrammen.
Bühnenprojekt (MSN V2.0) Verwenden Sie ADO.NET und SQLSever, um die vorherige Version des MSN-Projekts zu aktualisieren, um Serverregistrierungs- und Anmeldefunktionen zu implementieren, Kontakte, Offline-Nachrichten und andere erweiterte Funktionen hinzuzufügen und zu blockieren, um eine Vollversion zu erreichen MSN. Beherrschen Sie die Datenbankprogrammierungstechnologie ADO.NET und SQLSerer.
7. Entwicklung von Webanwendungen⑴. Einführung in die ASP.NET-Entwicklung. ASP.NET-Übersicht: ASP.NET-Seitenframework, ASP.NET-Ereignismodell.
⑵ ASP.NET-Steuerelemente verwenden: Websteuerelemente, HTML-Steuerelemente, Validierungssteuerelemente, Datenbindungssteuerelemente und Datenquellensteuerelemente.
⑶ Neue Funktionen von ASP.NET: MasterPage, Skin Theme, Website-Navigation, Profilmechanismus, WebPart-Mitgliederrollenverwaltung (MemberShip RoleManager). Master. NET unter Verwendung von ASP.NET zum Entwickeln von Webanwendungen, die grundlegenden Funktionsprinzipien von ASP.NET und die Steuerelemente von ASP.NET.
ASP.NET fortgeschrittene Entwicklung ASP.NET-Sitzungsstatusverwaltung (InProcess, StateService, SQLServer), Entwicklung von Benutzersteuerelementen und benutzerdefinierten Steuerelementen, Verwendung von HttpMoudle und HttpHandler, Internationalisierung von ASP.NET-Anwendungen, Entwicklung von ASP. NET-Webdienst, Web2.0-Entwicklung auf Basis von ASP.NET AJAX, Verwendung von Crystal Report in ASP.NET, ASP.NET-Caching-Mechanismus und -Strategie (Seiten-Cache, Daten-Cache), integrierte IIS6.0- und ASP-Anwendungen von .NET, Sicherheit Architektur, Authentifizierung und Richtlinien, Programmierung und Konfiguration der Webanwendungssicherheit, ASP.NET-Leistungs- und Optimierungsprinzipien sowie Techniken zur Leistungsverbesserung. Beherrschen Sie die fortgeschrittenen Entwicklungskompetenzen von ASP.NET, einschließlich Statusverwaltung, Caching-Strategien, Sicherheitsmodellen, Leistungsoptimierung, Crystal Reports usw. Erfahren Sie, wie Sie Ajax in ASP.NET verwenden. Entwickeln Sie WebServices im NET-Phasenprojekt (eBuy). Entwickeln Sie eine B2C-E-Commerce-Website, um Online-Browsing, Warenkorb, Warenbestellung, Online-Banking-Zahlung, Favoriten, Auftragsverwaltung und Back-End-Geschäftsverwaltung zu implementieren. Deckt alle Geschäftsprozesse großer B2C-Sites ab. Es werden gängige Webentwicklungstechnologien wie ASP.NET, AJAX, ADO.NET und WebServices verwendet. Master durch Projektentwicklungspraxis. NET-Plattform für die Webentwicklung.
8.NET-Anwendungsentwicklungstechnologie auf Unternehmensebene. ⑴.NET-Unternehmensanwendungsentwicklung WSE (Web Service Enhancements), Webdienstsicherheit, asynchrone Webdienste, Verwendung von Nachrichtenwarteschlangen (MSMQ), Microsoft Enterprise Library (Microsoft Enterprise Library), COM+-Dienste, verteilte Transaktionsverarbeitung, basierend auf WebService verteilt Architektur, basierend auf. Die verteilte Architektur von NET Remoting. Lernen Sie zu verwenden. NET-Unternehmensdienste, Framework zur Entwicklung verteilter Lösungen ... NETs neueste neue Technologie, neue Funktionen von C# 3.0: Lambda-Ausdrücke, integrierte Abfrage in der LINQ-Sprache. .NET Framework3.0 neue Technologien: Inter-Service-Kommunikationstechnologie WCF (Windows Communication Foundation), Präsentationsschichttechnologie WPF (Windows Presentation Foundation), Workflow-Entwicklung WWF (Windows WorkFlow Foundation). Lernen Sie die neuen Technologien der von Microsoft eingeführten .NET3.5-Version kennen.