Bart J.F. De Smet is a software development engineer on Microsoft’s Cloud Programmability Team, an avid blogger, and a popular speaker at various international conferences. In his current role, he’s actively involved in the design and implementation of Reactive Extensions for .NET (Rx) and on an extended “LINQ to Anything” mission. You can read about Bart’s technical adventures on his blog at http://blogs.bartdesmet.net/bart.
His main interests include programming languages, virtual machines and runtimes, functional programming, and all sorts of theoretical foundations. In his spare time, Bart likes to go out for a hike in the wonderful nature around Seattle, read technical books, and catch up on his game of snooker.
Before joining the company in October 2007, Bart was active in the .NET community as a Microsoft Most Valuable Professional (MVP) for C#, while completing his Bachelor of Informatics, Master of Informatics, and Master of Computer Science Engineering studies at Ghent University, Belgium.
Part 1. Introduction
1. Introducing .NET and C#
2. History of C#, A Multi-Paradigm Language
3. Getting Started
Part 2. C# The Language
4. Overview
5. Built-In Types and Arrays
6. Control Structures
7. Primer to Object-Oriented Programming
8. Objects, Types, Inheritance and Polymorphism
9. Properties and Indexers
10. Delegates, Lambdas and Events
11. Casts and Operators
12. Generics
13. Exceptions
14. Introduction to LINQ
15. Dynamic Typing
Part 3. C# Advanced
16. Reflection and Custom Attributes
17. LINQ Under The Covers
18. Memory Management
19. Unsafe Code
20. Interop
21. Dynamic Programming
22. Code Access Security
23. Assemblies and Appdomains
24. Debugging Techniques
Part 4. .NET Base Class Library Fundamentals
25. String, Stringbuilder and System.Text (String Formatters, Memory Concerns, Interning)
26. Collections (Non-Generic, Generic)
27. System.Diagnostics (Process, Stopwatch, Debugger Attributes)
28. System.Threading (Classic Style Threading, TPL, PLINQ)
29. System.Security (Encryption, Authentication, Authorization)
Part 5. .NET Presentation
30. Windows Forms (Controls, Layout, Data Binding)
31. Windows Presentation Foundation (XAML, Styles, Data Binding, Controls)
32. ASP.NET (Controls, Master Pages, State, Membership, AJAX, MVC)
33. Localization (System.Globalization)
34. Add-Ins (Add-In Framework, MEF)
Part 6. .NET Communication
35. Windows Communication Foundation (Contracts, Bindings, Addresses, Channels)
36. Sockets (TCP, UDP, HTTP)
37. Messaging (MSMQ Raw Apis)
38. Peer to Peer (System.Net.P2P (Vista+))
Part 7. .NET Data
39. Files and Registry (System.IO, Microsoft.Win32, Streams)
40. LINQ to SQL (Tooling, Spmetal, O/R Mapping, Queries)
41. ADO.NET and Entity Framework (Idb*, Sqlclient, EF)
42. Transactions (System.Transactions)
43. SQL Data Services, REST
44. SQL Server Extensibility (Stored Procedures, User-Defined Types/Functions)
45. Modeling (Oslo, M) Basics Of M, Mgrammar, Store
Part 8. .NET Advanced
46. Windows Services (Service Programming, Events, Installutil
47. Windows Workflow Foundation (XOML, Persistence et al, Dublin)
48. Manageability and Windows Powershell (Perf Counters, Logging, Powershell Add-Ins, PS Hosting, Layering)
49. Visual Studio Tools For Office (Word/Excel/Outlook Apis, Ribbon)
50. Sharepoint (Web Parts, Data Access)
51. Active Directory and Azman Programming (Directoryentry, Directorysearcher, LINQ Sample, Azman Configuration and Use)
52. Windows Azure and Cloud Services
53. Enterprise Services (COM+)
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.