All Projects → martinwoodward → csharpworkshop

martinwoodward / csharpworkshop

Licence: MIT license
Workshop content on Learning C# on Linux using .NET Core

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to csharpworkshop

pwa-workshop
Workshop: Turning a regular website into a Progressive Web Application
Stars: ✭ 41 (+24.24%)
Mutual labels:  training, workshop
Afl Training
Exercises to learn how to fuzz with American Fuzzy Lop
Stars: ✭ 726 (+2100%)
Mutual labels:  training, workshop
carto-workshop
CARTO training materials
Stars: ✭ 81 (+145.45%)
Mutual labels:  training, workshop
gitworkshop
Git Workshop covering git essentials & advanced topics
Stars: ✭ 15 (-54.55%)
Mutual labels:  training, workshop
Frida Boot
Frida Boot 👢- A binary instrumentation workshop, with Frida, for beginners!
Stars: ✭ 179 (+442.42%)
Mutual labels:  training, workshop
Teaching-Data-Visualisation
Presentation and exercises for the Software Sustainability Institute Research Data Visualisation Workshop (RDVW)
Stars: ✭ 15 (-54.55%)
Mutual labels:  training, workshop
coldbox-zero-to-hero
ColdBox 120: From Zero to Hero Training
Stars: ✭ 16 (-51.52%)
Mutual labels:  training, workshop
Docker Workshop
Contenido de un workshop para aprender Docker totalmente en español. Incluye varios ejercicios.
Stars: ✭ 27 (-18.18%)
Mutual labels:  training, workshop
Workshop
Docker, Kubernetes and Gravity Trainings by Gravitational
Stars: ✭ 1,963 (+5848.48%)
Mutual labels:  training, workshop
Advanced R
One day course covering functions, functional programming and tidy evaluation
Stars: ✭ 38 (+15.15%)
Mutual labels:  training, workshop
Container.training
Slides and code samples for training, tutorials, and workshops about Docker, containers, and Kubernetes.
Stars: ✭ 2,377 (+7103.03%)
Mutual labels:  training, workshop
React Workshop
The course material for our React Hooks workshop
Stars: ✭ 184 (+457.58%)
Mutual labels:  training, workshop
adsy-trainings
Workshop and training materials
Stars: ✭ 13 (-60.61%)
Mutual labels:  training, workshop
MediaTek-Fuzzing-Workshop
MediaTek Fuzzing Workshop in HITCON 2021
Stars: ✭ 59 (+78.79%)
Mutual labels:  workshop
KataContactsSwift
KataContacts written in Swift. The main goal is to practice Clean Architecture Development.
Stars: ✭ 60 (+81.82%)
Mutual labels:  training
Sprat-type
Display typeface
Stars: ✭ 58 (+75.76%)
Mutual labels:  workshop
traefik-workshop
Getting started with Traefik on Kubernetes. A few exercises that help you to start the journey with Traefik Proxy.
Stars: ✭ 83 (+151.52%)
Mutual labels:  workshop
theia-workshop
Theia Workshop - Building Cloud and Desktop IDEs
Stars: ✭ 38 (+15.15%)
Mutual labels:  workshop
lambdajam
Workshop on Program Transformations
Stars: ✭ 22 (-33.33%)
Mutual labels:  workshop
QGIS-visualization-workshop
QGIS visualization workshop materials.
Stars: ✭ 46 (+39.39%)
Mutual labels:  workshop

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:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].