C# Notes for Professionals book

C# Book preview
C# Notes for Professionals book

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

Chapters

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

808 pages, published on May 2018

Sign up for changes to C# Notes for Professionals book

DotNETFramework Book
C Book
CPlusPlus Book
EntityFramework Book
ExcelVBA Book
Java Book
PowerShell Book
MicrosoftSQLServer Book
VisualBasic_NET Book

View More Programming Books

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