. NET Introduction to 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 entry
(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 language algorithms and data structures.
(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 as 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: Use Socket, TCP, UDP for network communication and data transmission.
(2). C # and XML: xml api of DDT, XSD, C #, 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, use XML in C #, serialize objects in multiple forms, and use the. 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 pattern. 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. Based on SQL Server's support for. NET, database objects are written in C #. SQL Server's built-in support for XML uses SQLSever report Services ). Learning SQLServer2008 database use, Master T-SQL programming, using C # Write database objects.
(2). 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 the Data Access Technology ADO. NET on the. NET platform.
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, and 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 technologies.
7. Web Application Development
(1) ASP. NET introduction to ASP. NET: 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 Features of. ASP. NET: MasterPage, Skin Theme, website navigation, Profile mechanism, and MemberShip RoleManager ). Master the basic operating principles of ASP. NET and ASP. NET controls for developing Web applications using 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 and develop WebServices in. NET.
The Stage Project (eBuy) develops a B2C e-commerce website for online browsing, shopping cart, ordering goods, 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. Master the Web development technology on the. NET platform through project development practices.
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, a distributed architecture based on WebService, based on. NET Remoting distributed architecture. Learn how to develop distributed solutions using. NET Enterprise Services and frameworks.
. NET new technology C #3.0 new features: Lambda expressions, integrated query in the LINQ language .. NET Framework3.0 new technology: inter-service Communication technology WCF (Windows Communication Foundation), Presentation layer technology WPF (Windows Presentation Foundation), WorkFlow development WWF (Windows WorkFlow Foundation ). Learn New Technologies of Microsoft's. NET3.5 version.
From: swebin Column