CLR via C# Fourth Edition
اکتبر سال 2012 هست ؛ من در حال نگارش این کتاب هستم و سیزده امین سالی میشود که من با NET. Framework و #C کار میکنم. در طول این 13 سال، من همه نوع برنامه ای نوشتم و به عنوان مشاور در مایکروسافت، کمی هم در خود NET Framework. کمک کرده ام. به عنوان شریک هم در شرکت خودم، با مشتریهای زیادی سر و کار داشتم و به آنها در طراحی نرم افزار، اشکال زدایی آن، افزایش کارایی و بازده برنامه و مشکلاتی که NET Framework. داشتند، کمک کردم.همهی این تجربیات واقعا به من کمک کردند تا نقاطی که بیشتر افراد در هنگام کار با NET Framework.، با مشکل مواجه میشوند را شناسایی کنم. من کوشش کردم تا چکیده ای از این تجربیات را در متون این کتاب قرار دهم.
هدف این کتاب؛ بیان چگونگی توسعه برنامهها و کلاس هایی با قابلیت استفاده مجدد در NET Framework. است. به طور خاص، این بدین معنا است که برنامه من این است که چگونگی عملکرد CLR و امکاناتی را که ارائه میدهد را توضیح دهم. همچنین من بخشهای مختلفی از (Framework Class Library(FCL را مورد بررسی قرار میدهم. هیچ کتابی نمیتواند کل FCL را توضیح دهد؛ چون که لفظا هم شده، شامل هزاران نوع است و این تعداد هم رو به رشد است. بنابراین من بر روی انواعی تمرکز کرده ام که هر توسعه دهنده ای به آنها نیاز دارد. همچنین این کتاب مختص Windows Forms، Windows Presentation Foundation(WPF)، Microsoft Silverlight، XML Web Services، Web Forms، Microsoft ASP.NET MVC، Windows Store Apps و غیره نیست؛ تکنولوژیهای ارائه شده در این کتاب، برای همه نوع برنامه ای قابل استفاده است.
متون این کتاب بر اساس Microsoft Visual Studio 2012 و NET Framework 4.5. و همچنین نسخهی 5 زبان برنامه نویسی #C نوشته شده است. چون CLR توسط بسیاری از زبانهای برنامه نویسی استفاده میشود، متون این کتاب برای برنامه نویسهای غیر سی شارپ نیز قابل استفاده است.
سرفصلهای کتاب CLR via C# ویرایش چهارم:
1)The CLR’s Execution Model
2)Building, Packaging, Deploying, and Administering Applications and Types
3)Shared Assemblies and Strongly Named Assemblies
4)Type Fundamentals
5)Primitive, Reference, and Value Types
6)Type and Member Basics
7)Constants and Fields
8)Methods
9)Parameters
10)Properties
11)Events
12)Generics
13)Interfaces
14)Chars, Strings, and Working with Text
15)Enumerated Types and Bit Flags
16)Arrays
17)Delegates
18)Custom Attributes
19)Nullable Value Types
20)Exceptions and State Management
21)The Managed Heap and Garbage Collection
22)CLR Hosting and AppDomains
23)Assembly Loading and Reflection
24)Runtime Serialization
25)Interoperating with WinRT Components
26)Thread Basics
27)Compute-Bound Asynchronous Operations
28)I/O-Bound Asynchronous Operations
29)Primitive Thread Synchronization Constructs
30)Hybrid Thread Synchronization Constructs