Microsoft .NET Framework 2.0 - Application Development Foundation
امتحان 536-70 که اولین امتحان است و به صورت مشترک برای همه گرایش ها برگزار می شود (برای شروع توصیه می کنم در این قسمت یک کمی باید صبور باشید (: این بخش در عین سادگی و شاید تکراری بودن مطالب، شامل نکته ها و سرفصل های جدیدی است که حتی دوستان با تجربه برنامه نویس ما هم با آن کم تر روبرو شدند
گرچه محیط دات نت ویژوال تر شده است و کمتر احتیاج به دانستن نحوه کار کلاس ها و اجزا آن هستیم اما تصمیم مایکروسافت بر این است که مدارکش را فقط به آنهایی بدهد که که فنداسیون و پایه دات را می فهمند، شاید تنها دلیل برگذاری این امتحان همین نکته باشد)
هدف از این امتحان بررسی آشنایی با ساختار پایه ای محیط دات نت و توانایی های جدید افزده شده به آن در ورژن 2 است.
امتحان 536-70 شامل 7 قسمت زیر می باشد که در بخشهای بعدی به کمک دوستان توضیحات تکمیلی و نمونه هایی ارایه خواهد شد:
Developing applications that use system types and collections (15%
Implementing service processes, threading, and application domains in a .NET Framework application (11%
Embedding configuration, diagnostic, management, and installation features into a .NET Framework application (14%
Implementing serialization and input/output functionality in a .NET Framework application (18%
Improving the security of the .NET Framework applications by using the .NET Framework 2.0 security features (20%
Implementing interoperability, reflection, and mailing functionality in a .NET Framework application (11%
Implementing globalization, drawing, and text manipulation functionality in a .NET Framework application (11%
( در صد هایی که ذکر شده است نسبت سوالات این بخش به کل سوالات است، اهمیت بخشهایی مثل security بیشتر می باشد)
این 7 قسمت خود شامل بخش های زیر می شوند:
I. Developing applications that use system types and collections
A. Manage data in .NET framework application
1. Value types
2. Nullable types
3. Reference types
4. Attributes
5. Generic types
a. Generic Classes
b. Generic Methods
c. Generic Delegates
d. Generic Constraints
6. Execption classes
7. Boxing and UnBoxing
9. TypeForwardToAttribute Class
B. Manage a group of associated data in a .NET Framework application by using collections
1. ArrayList class
2. ICollection interface and IList interface
3. IComparer interface, IEqualityComparer interface, and IKeyComparer interface
4. IDictionary interface and IDictionaryEnumerator interface
5. IEnumerable interface and IEnuermator interface
6. Iterators
7. Hashtable class
8. CollectionBase and ReadOnlyCollectionBase
9. DictionaryBase and DictionaryEntry
10. Comparer class
11. Queue class
12. SortedList class
13. BitArray class
14. Stack class
C. Improve type safety and application performance in a .NET framework application by using generic collections
1. Collections.Generic interfaces
2. Generic Dictionary
3. Generic Comparer class and Generic EquityComparer class
4. Generic KeyValuePair structure
5. Generic List class, Generic List.Enumerator structure, and Generic SortedList class
6. Generic Queue class and Generic Queue.Enumerator structure
7. Generic SortedDictionary class
8. Generic LinkedList class, LinkedList.Enumerator structure, and Generic LinkedListNode class
9. Generic Stack class and Generic Stack.Enumerator structure
10. KeyedCollection
11. Collection
12. ReadOnlyCollection
D. Manage data in a .NET Framework application by using specialized collections
1. Specialized String classes
2. HybridDictionary and ListDictionary
3. IOrderedDictionary and OrderedDictionary
4. Named Collections
5. CollectionsUtil
6. BitVector32 structure and BitVector32.Section structure
E. Implement .NET Framework interfaces to cause components to comply with standard contracts
1. IComparable
2. IDisposable
3. IConvertable
4. IClonable
5. INullableValue
6. IEquatable
7. IFormattable
F. Control interactions between .NET Framework application components by using events and delegates
1. Delegate class
a. Delegate Overview
b. Generic Delegates
c. Array of Delegates
d. Mutlicast Delegates
e. Anonymous methods
2. EventArgs class
3. EventHandler delegates
II. Implementing service processes, threading, and application domains in a .NET Framework application
A. Implement, install, and control a service
1. Inherit from ServiceBase class
2. ServiceController class and ServiceControllerPermission class
3. ServiceInstaller class and ServiceProcessInstaller class
4. ServiceChangeDescription structure and SessionChangeReason enumeration
B. Develop multithreaded .NET Framework applications
1. Thread class
2. ThreadPool class
3. ThreadStart delegate and ParameterizedThreadStartDelegate
4. Timeout class, Timer class, TimerCallback delegate
5. WaitCallback delegate, WaitHandle class, and WaitOrTimerCallback delegate
6. ThreadState enumeration and ThreadPriority enumeration
7. ReaderWriteLock class and LockCookie class
8. AutoResetEvent class and ManualResetEvent class
9. IAsyncResult interface
10. EventWaitHandle class, RegisterWaitHandle class, SendOrPostCallback delegate, and IOCompletionCallback delegate
11. Interlocked class
12. ExecutionContext class, HostExecutionContext class, HostExecutionContextManager class, and ContextCallback delegate
13. Monitor class
14. Mutext class
15. Semaphore class
C. Create a unit of isolation for common language runtime in a .NET Framework application by using application domains
III. Embedding configuration, diagnostic, management, and installation features into a .NET Framework application
A. Embed configuration management functionality into a .NET Framework application
B. Create a custom Microsoft Windows Installer for the .NET Framework components by using the System.Configuration.Install namespace, and configure the .NET Framework applications by using configuration files, environment variables, and the .NET Framework Configuration tool
C. Manage an event log by using the System.Diagnostics namespace
D. Manage system processes and monitor the performance of a .NET Framework application by using the diagnostics functionality of the .NET Framework 2.0
E. Debug and trace a .NET Framework application by using the System.Diagnostics namespace
F. Embed management information and events into a .NET Framework application
IV. Implementing serialization and input/output functionality in a .NET Framework application
A. Serialize or deserialize an object or an object graph by using runtime serialization techniques
B. Control the serialization of an object into XML format by using the System.XML.Serialization namespace
C. Implement custom serialization formatting by using the Serialization Formatter classes
D. Access files and folders by using the File System classes
E. Manage byte streams by using Stream classes
F. Manage the .NET Framework application data by using Reader and Writer classes
G. Compress or decompress stream information in a .NET Framework application, and improve the security of application data by using isolated storage.
V. Improving the security of the .NET Framework applications by using the .NET Framework 2.0 security features
A. Implement code access security to improve the security of a .NET Framework application
B. Implement access control by using System.Security.AccessControl classes
C. Implement a custom authentication scheme by using the System.Security.Authentication classes
D. Encrypt, decrypt, and hash data by using the System.Security.Cryptography classes
E. Control permissions for resources by using the System.Security.Permission classes
F. Control code privileges by using System.Security.Policy classes
G. Access and modify identity information by using the System.Security.Principal classes
VI. Implementing interoperability, reflection, and mailing functionality in a .NET Framework application
A. Expose COM components to the .NET Framework and the .NET Framework components to the COM
B. Call unmanaged DLL functions in a .NET Framework application, and control the marshaling of data in a .NET Framework application
C. Implementing reflection functionality in a .NET Framework application, and create metadata, Microsoft intermediate language, and a PE file by using the System.Reflection.Emit namespace
D. Send electronic mail to a Simple Mail Transfer Protocol server for delivery from a .NET Framework application
VII. Implementing globalization, drawing, and text manipulation functionality in a .NET Framework application
A. Format data based on culture information
B. Enhance the users interface of a .NET Framework application by using the System.Drawing namespace
C. Enhance the text handling capabilities of a .NET Framework application, and search, modify, and control text in a .NET Framework application by using regular expressions.
در پست های بعدی توضیحات بیشتری درباره هر کدام از این منابع داده خواهد شد!