C# Notes for Professionals book

C# Book preview
C# Notes for Professionals book

If you found this C# book useful,
then please share it ❤

Chapters

  1. Getting started with C# Language
  2. Verbatim Strings
  3. Operators
  4. Extension Methods
  5. Collection Initializers
  6. String Interpolation
  7. An overview of C# collections
  8. Constructors and Finalizers
  9. Static Classes
  10. Keywords
  11. Object Oriented Programming In C#
  12. Inheritance
  13. Generics
  14. Using Statement
  15. Using Directive
  16. Reflection
  17. Null-Coalescing Operator
  18. Getting Started: Json with C#
  19. LINQ Queries
  20. C# 7.0 Features
  21. C# 6.0 Features
  22. C# 5.0 Features
  23. C# 4.0 Features
  24. C# 3.0 Features
  25. String Escape Sequences
  26. Exception Handling
  27. Null-conditional Operators
  28. Built-in Types
  29. Lambda expressions
  30. Async-Await
  31. Properties
  32. Threading
  33. Methods
  34. Yield Keyword
  35. Events
  36. Common String Operations
  37. Expression Trees
  38. Overload Resolution
  39. String.Format
  40. nameof Operator
  41. Unsafe Code in .NET
  42. Initializing Properties
  43. BindingList<T>
  44. ILGenerator
  45. Object initializers
  46. XML Documentation Comments
  47. Preprocessor directives
  48. Dynamic type
  49. Anonymous types
  50. Structs
  51. Tuples
  52. Enum
  53. Access Modifiers
  54. Task Parallel Library
  55. Attributes
  56. Guid
  57. Singleton Implementation
  58. Delegates
  59. Nullable types
  60. Garbage Collector in .Net
  61. Networking
  62. Arrays
  63. Equality Operator
  64. Lock Statement
  65. Action Filters
  66. XmlDocument and the System.Xml namespace
  67. DateTime Methods
  68. BackgroundWorker
  69. Polymorphism
  70. Indexer
  71. IDisposable interface
  72. Aliases of built-in types
  73. Immutability
  74. XDocument and the System.Xml.Linq namespace
  75. Performing HTTP requests
  76. Generating Random Numbers in C#
  77. Looping
  78. Named Arguments
  79. Diagnostics
  80. Interfaces
  81. IEnumerable
  82. Naming Conventions
  83. Checked and Unchecked
  84. Recursion
  85. Functional Programming
  86. Literals
  87. Casting
  88. NullReferenceException
  89. Func delegates
  90. LINQ to XML
  91. Hash Functions
  92. Handling FormatException when converting string to other types
  93. Cryptography (System.Security.Cryptography)
  94. INotifyPropertyChanged interface
  95. Value type vs Reference type
  96. IQueryable interface
  97. Task Parallel Library (TPL) Dataflow Constructs
  98. Stream
  99. Runtime Compile
  100. Conditional Statements
  101. Interoperability
  102. Overflow
  103. Equals and GetHashCode
  104. Type Conversion
  105. Parallel LINQ (PLINQ)
  106. String Manipulation
  107. String Concatenate
  108. Partial class and methods
  109. Stopwatches
  110. Regex Parsing
  111. C# Script
  112. Async/await, Backgroundworker, Task and Thread Examples
  113. Timers
  114. Function with multiple return values
  115. Binary Serialization
  116. Making a variable thread safe
  117. IComparable
  118. Code Contracts
  119. Iterators
  120. AssemblyInfo.cs Examples
  121. File and Stream I/O
  122. Code Contracts and Assertions
  123. Caching
  124. Implementing Flyweight Design Pattern
  125. StringBuilder
  126. Implementing Decorator Design Pattern
  127. Accessing Databases
  128. T4 Code Generation
  129. Microsoft.Exchange.WebServices
  130. .NET Compiler Platform (Roslyn)
  131. Data Annotation
  132. Using SQLite in C#
  133. System.Management.Automation
  134. FileSystemWatcher
  135. System.DirectoryServices.Protocols.LdapConnection
  136. Named and Optional Arguments
  137. Comments and regions
  138. C# Authentication handler
  139. Pointers & Unsafe Code
  140. Pointers
  141. How to use C# Structs to create a Union type (Similar to C Unions)
  142. BigInteger
  143. Dependency Injection
  144. Reactive Extensions (Rx)
  145. Creational Design Patterns
  146. Creating a Console Application using a Plain-Text Editor and the C# Compiler (csc.exe)
  147. Reading and writing .zip files
  148. Lambda Expressions
  149. Generic Lambda Query Builder
  150. Import Google Contacts
  151. CLSCompliantAttribute
  152. ObservableCollection<T>
  153. Synchronization Context in Async-Await
  154. ICloneable
  155. Read & Understand Stacktraces
  156. Linq to Objects
  157. ASP.NET Identity
  158. Access network shared folder with username and password
  159. Asynchronous Socket
  160. Structural Design Patterns
  161. O(n) Algorithm for circular rotation of an array
  162. Creating Own MessageBox in Windows Form Application
  163. Including Font Resources
  164. Using json.net
  165. Windows Communication Foundation

Example book pages

C# Example Page 1C# Example Page 2

C# Example Page 3C# Example Page 4

What people are saying about Notes for Professionals books

The C# Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow. Text content is released under Creative Commons BY-SA. See credits at the end of this book whom contributed to the various chapters. Images may be copyright of their respective owners unless otherwise specified

Book created for educational purposes and is not affiliated with C# group(s), company(s) nor Stack Overflow. All trademarks belong to their respective company owners

807 pages, published on February 2018

View More Programming Books

To support continued development and improvements to this book, please consider a small bitcoin donation: 1H63m55bw6KDYUaKU1mYLGrzDf4wcrVzhX