. NET knowledge structure framework
. NET introduces Microsoft. NET strategy and Technical System ,. NET Framework class library (FCL), Common Language Runtime (CLR), Common Type System (CTS), common language specification (CLS), Assembly (Assembly ), application Domain ). Understand Microsoft. Net technical framework.
I. C # Programming
1, C #Language basics
(1 ). Basic concepts: type, variable, condition judgment, loop, type conversion, expressions, statements, and namespaces.
(2 ). Object-Oriented Programming: Class, struct, enumeration, abstract class, interface, attribute, inheritance and derivation, method overwrite, method overload event and delegate, delegate declaration, asynchronous delegate, event declaration, event subscription. C # Exception Handling: exception overview and handling mechanism. . NET garbage collection mechanism, which cleans up unmanaged resources and forces garbage collection, generics, anonymous methods, iterators, partial types, and empty types. Master C # syntax, object-oriented programming methods, C # Exception Handling, garbage collection, and language features.
2, C #Advanced LanguageAlgorithm and Data Structure
(1. File and Data Stream: IO overview, basic file operations, File compression/decompression, file monitoring, file encryption/decryption, and independent storage.
(2. Multithreading: basic concepts of multithreading, thread creation, thread lifecycle and control, thread scheduling, mutex and synchronization, and thread pool.
(3. Reflection and attributes: Reflection overview, reflection purposes and application fields, dynamic assembly loading, dynamic method calling, reflection implementation polymorphism for class custom attributes, custom attributes for methods.
(4. NET Assembly: Assembly overview, version control, strongly-named assembly, Global Assembly Cache, global/private deployment of Assembly, Assembly Security, and resource file usage. Master algorithms and data structures, C # file stream operations, multi-thread programming, reflection principles, assembly concepts, and deployment methods.
3, C #Advanced Programming
(1. Network Programming: uses Socket, TCP, and UDP for network communication and data transmission.
(2. C # and XML: analyticdb, XSD, C # xml api, System. Xml namespace, XmlReader, XmlWrieter, XML navigation, and xml xsl conversion.
(3. Serialization/deserialization: serialization overview, binary serialization, and XML serialization.
(4. NET Remoting: Remote Object, channel registration, service registration, lease and lifecycle control, asynchronous Remote Call, Remote Object Security, identity authentication and authorization. Master network communication programming and use XML in C # to serialize objects in multiple forms ,. NET remote processing framework.
A chat tool similar to MSN is developed for the stage project (MSN V1.0. Supports point-to-point chat, file transmission, email sending, and SMS. Master the network programming technology, multithreading technology, and IO Programming Technology in C.
4. Software Engineering OOAD and UML object-oriented analysis and design, UML syntax, and design mode. Visual Studio Enterprise Architecture version. Master the design mode and the object-oriented analysis and design methods.
5. Data Access technology and database programming (1. Use and Development of SQLServer2008
Database basic knowledge, basic DDL, DCL, DML statements, indexes, constraints, views, use T-SQL to write triggers, stored procedures, cursors, functions. According to SQLServer. NET support, use C # language to write database objects, SQLServer built-in support for XML, use SQLSever report Service (Reporting Services ). Learning SQLServer2008 database use, Master T-SQL programming, using C # Write database objects.
Ii. ADO. NET
ADO. NET Design goals ADO. NET architecture, NET Framework data provider and DataSet, based on the basic class provider model, DataSet usage methods and techniques, DataSet XML serialization and binary serialization. DataSet Designer, table adapter, Asynchronous Processing, Bulk Copy Operations, multiple Active result sets (Multiple Active ResultSets ). Master. NET platform Data Access Technology ADO. NET. 6, Windows application development (1. Windows Form development
Windows Form Overview: forms, controls, public controls, mouse and keyboard events, container controls, menus and toolbar, common components, and general dialogs.
(2. Windows Form advanced programming: program interaction, custom controls, graphics and image processing, registry programming, data binding controls, crystal report designer, application package deployment, Click Once deployment method. Master the application design of Windows Forms and the use of various controls. Master the packaging and deployment of Windows applications.
(3. Windows service development overview, Windows Service Architecture, processing Windows Service events, implementing interactive Windows Services, installing and deploying Windows Services. Master the development and deployment of Windows service programs.
Stage Project (MSN V2.0) uses ADO. NET and SQLSever upgrade the MSN project of the previous version to realize the Server Registration and login functions, realize adding and blocking contacts, offline messages and other advanced functions, and implement the full version of MSN. master ADO. NET and SQLSerer database programming technology.
7. Web Application Development
(1. ASP. NET Overview: ASP. NET page framework and ASP. NET event model.
(2. ASP. NET controls: Web controls, HTML controls, verification controls, data binding controls, and data source controls.
(3. New ASP. NET features: MasterPage, Skin Theme, website navigation, Profile mechanism, and MemberShip RoleManager ). Master. NET, the basic operating principle of ASP. NET, and the control of ASP. NET.
ASP. NET advanced development ASP. NET session Status Management (InProcess, StateService, SQLServer), development of user controls and custom controls, use of HttpMoudle and HttpHandler, ASP. NET application internationalization, ASP. NET Web Service, based on ASP. net ajax web development, in ASP. NET using the Crystal Report, ASP. NET Cache mechanism and policy (Page Cache, Data Cache), IIS6.0 and ASP. NET integrated application, security architecture, identity authentication and Policy, Web Application Security programming and configuration, ASP. NET Performance and optimization principles, performance improvement skills. Master advanced ASP. NET development skills, including status management, cache policies, security models, performance tuning, and Crystal Reports. Learn how to use Ajax in ASP. NET. Develop WebServices in. NET. A Stage Project (eBuy) develops a B2C e-commerce website for online browsing, shopping cart, commodity ordering, online bank payment, favorites, order management, and background business management. It covers all business processes of large B2C sites. It uses mainstream Web development technologies, including ASP. NET, AJAX, ADO. NET, and WebServices. Through project development practices, master. NET platform Web development technology.
8 ,. NET enterprise-level application development technology. (1. NET Enterprise-level application development WSE (Web Service Enhancements), Web Service Security, asynchronous Web Service, Message Queue (MSMQ) usage, Microsoft Enterprise Library, COM + Service, distributed Transaction processing, which is based on the distributed architecture of WebService. NET Remoting distributed architecture. Learning to use. NET Enterprise Services, Framework Development distributed solutions ...... NET's latest New Technology C #3.0 new features: Lambda expressions, integrated query in the LINQ language. New. NET Framework3.0 technology: inter-service Communication technology WCF (Windows Communication Foundation), Presentation layer technology WPF (Windows Presentation Foundation), and WorkFlow development WWF (Windows WorkFlow Foundation ). Learn about the introduction of Microsoft. The new technology of NET3.5.