GitXplorerGitXplorer
m

csharpworkshop

public
33 stars
13 forks
1 issues

Commits

List of commits on branch master.
Unverified
27d8d67b49471c26b024365f3addfc0728e7899e

Update README.md

mmartinwoodward committed 8 years ago
Unverified
fde7c4c1f799fb71bfd50269838bbf6517781b87

Merge branch 'master' of github.com:martinwoodward/csharpworkshop

mmartinwoodward committed 8 years ago
Unverified
dc8ed711e996bcc6788136a2b70b725b6fa9018f

Ignore .vscode folders

mmartinwoodward committed 8 years ago
Unverified
0895ae95b2b197e0c0477799df0d99e60105ba76

Update README.md

mmartinwoodward committed 8 years ago
Unverified
0bd28779588d1c3839221bc1ecf8a0fa9d31dfa8

Update README.md

mmartinwoodward committed 8 years ago
Unverified
f2b567e71da6074e2802000ca5e964b409bf3a05

Re-write of ASP.NET chapter

mmartinwoodward committed 8 years ago

README

The README file for this repository.

Workshop: Learning C# on Linux

This repository contains the content for a workshop I am putting together on Learning C# on Linux using .NET Core. This is a work in progress so feel free to contribute.

Also take a look at the official Microsoft C# Interactive Tutorial. Note that the online tutorial contains an interactive playground environment allowing you to try out the majority of the C# code in these exercises as well is you don't wish to install the dotnet environment on your machine.

A copy of the introductory slide deck accompanying this tutorial is available here.

Learning C# on Linux

C# is a modern, advanced general purpose programming language and is now fully open source and supported on Linux. In this short workshop you will learn how to be productive with the new modern C# on Linux, what it is like building high performance web workloads in ASP.NET and what tooling support you have available.

Target Audience: This workshop is aimed at developers with no prior knowledge of C# but have some experience with other programming languages or would like a refresher on the modern C# language.

Workshop Contents

  1. Getting Started - Installing pre-requisites and getting .NET Core installed on your system
  2. Hello C# World - Learn the structure of a basic C# program
  3. C# Language Basics - Learn the basics of the C# language such as variables, expressions, control flow, loops, type system, inheritance, generics and more.
  4. Properties - Defining properties in C# classes
  5. Delegates and Lambda expressions - Understanding delegates and lambda expressions in C#
  6. LINQ - An introduction to Language Integrated Query (LINQ)
  7. Asynchronous Programming - How to use .NET's built in support for asynchronous programming
  8. ASP.NET - Building Web Applications with ASP.NET Core

Additional Reading

For more information and additional tutorials related to learning C# on Linux see the following.

Books

C# has many excellent books from many different authors. While .NET Core is still very new there are not many books about it yet specifically but if you are an experienced developer wanting to learn C# the following books are excellent choices to learn more: