C# programming tutorial for professionals

Download free C# tutorial course in PDF, training file in 164 chapters and 808 pages. Free unaffiliated ebook created from Stack OverFlow contributor.

Table of contents

  • About
  • Getting started with C# Language
  • Creating a new console application (Visual Studio)
  • Creating a new project in Visual Studio (console application) and Running it in Debug mode
  • Creating a new program using NET Core
  • Creating a new program using Mono
  • Creating a new query using LinqPad
  • Creating a new project using Xamarin Studio
  • Literals
  • uint literals
  • int literals
  • sbyte literals
  • decimal literals
  • double literals
  • ?oat literals
  • long literals
  • ulong literal
  • string literals
  • char literals
  • byte literals
  • short literal
  • ushort literal
  • bool literals
  • Operators
  • Overloadable Operators
  • Overloading equality operators
  • Relational Operators
  • Implicit Cast and Explicit Cast Operators
  • Short-circuiting Operators
  • ? : Ternary Operator
  • ? (Null Conditional Operator)
  • "Exclusive or" Operator
  • default Operator
  • Assignment operator '='
  • sizeof
  • ?? Null-Coalescing Operator
  • Bit-Shifting Operators
  • => Lambda operator
  • Class Member Operators: Null Conditional Member Access
  • Class Member Operators: Null Conditional Indexing
  • Post?x and Pre?x increment and decrement
  • typeof
  • Binary operators with assignment
  • nameof Operator
  • Class Member Operators: Member Access
  • Class Member Operators: Function Invocation
  • Literals
  • Conditional Statements
  • Equals and GetHashCode
  • Null-conditional Operators
  • Verbatim Strings
  • String.Format
  • String Manipulation
  • String Escape Sequences
  • Regex Parsing
  • Arrays
  • Enum
  • Guid
  • Collection Initializers
  • Looping
  • IEnumerable
  • Built-in Types
  • Anonymous types
  • Type Conversion
  • Nullable types
  • Access Modifiers
  • Static Classes
  • Dependency Injection
  • Object initializers
  • Extension Methods
  • Named and Optional Arguments
  • Keywords
  • Recursion
  • XML Documentation Comments
  • Inheritance
  • Using Statement
  • IDisposable interface
  • Reflection
  • IQueryable interface
  • Linq to Objects
  • LINQ Queries
  • LINQ to XML
  • Parallel LINQ (PLINQ)
  • XmlDocument and the System.Xml namespace
  • XDocument and the System.Xml.Linq namespace
  • C# 7.0 Features
  • C# 6.0 Features
  • C# 5.0 Features
  • C# 4.0 Features
  • C# 3.0 Features
  • Exception Handling
  • NullReferenceException
  • Handling FormatException when converting string to other types
  • Read & Understand Stacktraces
  • Diagnostics
  • Overflow
  • Getting Started: Json with C#
  • Using json.net
  • Lambda expressions
  • Generic Lambda Query Builder
  • Properties
  • Initializing Properties
  • INotifyPropertyChanged interface
  • Events
  • Expression Trees
  • Overload Resolution
  • BindingList<T>
  • Preprocessor directives
  • Structs
  • Attributes
  • Delegates
  • File and Stream I/O
  • Networking
  • Performing HTTP requests
  • Reading and writing .zip files
  • FileSystemWatcher
  • Access network shared folder with username and password
  • Asynchronous Socket
  • Action Filters
  • Polymorphism
  • Immutability
  • Indexer
  • Checked and Unchecked
  • Stream
  • Timers
  • Stopwatches
  • Threading
  • Async/await, Backgroundworker, Task and Thread Examples
  • Async-Await
  • Synchronization Context in Async-Await
  • BackgroundWorker
  • Task Parallel Library
  • Making a variable thread safe
  • Lock Statement
  • Yield Keyword
  • Task Parallel Library (TPL) Dataflow Constructs
  • Functional Programming
  • Func delegates
  • Function with multiple return values
  • Binary Serialization
  • ICloneable
  • IComparable
  • Accessing Databases
  • Using SQLite in C#
  • Caching
  • Code Contracts
  • Code Contracts and Assertions
  • Structural Design Patterns
  • Creational Design Patterns
  • Implementing Decorator Design Pattern
  • Implementing Flyweight Design Pattern
  • System.Management.Automation
  • System.DirectoryServices.Protocols.LdapConnection
  • C# Authentication handler
  • Pointers
  • Pointers & Unsafe Code
  • How to use C# Structs to create a Union type (Similar to C Unions)
  • Reactive Extensions (Rx)
  • AssemblyInfo.cs Examples
  • Creating a Console Application using a Plain-Text Editor and the C# Compiler (csc.exe)
  • CLSCompliantAttribute
  • ObservableCollection<T>
  • Hash Functions
  • Generating Random Numbers in C#
  • Cryptography (System.Security.Cryptography)
  • ASP.NET Identity
  • Unsafe Code in .NET
  • C# Script
  • Runtime Compile
  • Interoperability
  • .NET Compiler Platform (Roslyn)
  • ILGenerator
  • T4 Code Generation
  • Creating Own MessageBox in Windows Form Application
  • Including Font Resources
  • Import Google Contacts
  • Garbage Collector in .Net
  • Microsoft.Exchange.WebServices
  • Windows Communication Foundation

It is a free C# ebook created for beginners. The content is extracted from Stack Overflow pltaform, which is written by many C# developers and contributors.

The content is released under Creative Commons BY-SA

Size : 5.84 MB
File type : pdf
Downloads: 433
Created: 2019-04-30

Others C# Tutorials

C# Notes for Professionals

Object-oriented Programming in C#

Learning C#

C# Features Succinctly

Csharp programming

Others related eBooks about C# programming tutorial for professionals

The Busy Coder's Guide to Android Development

This book tries to cover as much material as possible, but aimed more for people new to mobile development. The book includes dozens of sample projects, ready to run with your copy of the SDK - not just one huge project where you have difficulty finding the specific examples of the technique you a...

Akka.NET Succinctly

Download free course Akka.NET Succinctly, pdf file on 121 pages by by Zoran Maksimovic....

Ruby programming tutorial

Download free Ruby tutorial course in PDF, training file in 69 chapters and 235 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Struts Framework ,Overview Installation and Setup

Free training material course for Framework Struts ,this pdf tutorial will shows you an overview of this famous Java Framework ,how to install and use it ....

Category Theory for Programmers

Download free ebook intituled Category Theory for Programmers created by Bartosz Milewski . ...

Graph Theory - Advanced Algorithms and Applications

This book is prepared as a combination of the manuscripts submitted by respected mathematicians and scientists around the world. As an editor, The author truly enjoyed reading each manuscript. Not only will the methods and explanations help you to understand more about graph theory, but The author a...

Advanced Android Programming Tutorial

This Android PDF Tutorial is created from Stack Overflow Documentation, the content is written by the developer at Stack Overflow. Free PDF training course in 1329 pages for professionals developers....

Deep Learning with Python

This book introduces the field of deep learning using the Python language and the powerful Keras library. Written by Keras creator and Google AI researcher François Chollet, this book builds your understanding through intuitive explanations and practical examples. You'll explore challenging concept...

Csharp programming

Download C# PDF Tutorial for free, it consisting of 29 chapters and 175 pages covering all the most important C# concepts. This tutorial is intended for beginner programmers, and we recommend you to go through all the chapters, to get the most out of it as possible....

C++ Core Guidelines

The aim of the guidelines is to help people to use modern C++ effectively. By "modern C++" we mean C++11, C++14, and C++17. In other words, what would you like your code to look like in 5 years' time, given that you can start now? In 10 years' time?...