All Projects → NotMyself → Dotnetcorekoans

NotMyself / Dotnetcorekoans

Licence: mit
A set of Koans to teach the C# language on .NET Core.

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Dotnetcorekoans

Phoenix Todo List Tutorial
✅ Complete beginners tutorial building a todo list from scratch in Phoenix 1.5.3 (latest)
Stars: ✭ 65 (-70.72%)
Mutual labels:  learn, beginner
Phoenix Chat Example
💬 A Step-by-Step Beginners Tutorial for Building, Testing & Deploying a Chat app in Phoenix 1.5.5 🚀
Stars: ✭ 452 (+103.6%)
Mutual labels:  learn, beginner
Llvm 9.0 Learner Tutorial
A blog for LLVM(v9.0.0 or v11.0.0) beginner, step by step, with detailed documents and comments. Record the way I learn LLVM and accomplish a complete project for FPGA High-Level Synthesis with it.
Stars: ✭ 58 (-73.87%)
Mutual labels:  learn, beginner
Hello World
🙆 Are you a beginner? send your test pull requests here!
Stars: ✭ 70 (-68.47%)
Mutual labels:  learn, beginner
Start Here
💡 A Quick-start Guide for People who want to dwyl ❤️ ✅
Stars: ✭ 1,392 (+527.03%)
Mutual labels:  learn, beginner
Phoenix Liveview Counter Tutorial
🤯 beginners tutorial building a real time counter in Phoenix 1.5.5 + LiveView 0.14.7 ⚡️
Stars: ✭ 115 (-48.2%)
Mutual labels:  learn, beginner
Learn Heroku
🏁 Learn how to deploy your web application to Heroku from scratch step-by-step in 7 minutes!
Stars: ✭ 110 (-50.45%)
Mutual labels:  learn, beginner
Javascript Todo List Tutorial
✅ A step-by-step complete beginner example/tutorial for building a Todo List App (TodoMVC) from scratch in JavaScript following Test Driven Development (TDD) best practice. 🌱
Stars: ✭ 212 (-4.5%)
Mutual labels:  learn, beginner
Coding Problems
Solutions for various coding/algorithmic problems and many useful resources for learning algorithms and data structures
Stars: ✭ 2,221 (+900.45%)
Mutual labels:  learn
Python Synopsis
Python Study Guide
Stars: ✭ 188 (-15.32%)
Mutual labels:  learn
Gotrip
民宿旅游管理系统,SSM框架实现
Stars: ✭ 137 (-38.29%)
Mutual labels:  learn
Ultimate Java Resources
Java programming. All in one Java Resource for learning. Updated every day and up to date. All Algorithms and DS along with Development in Java. Beginner to Advanced. Join the Discord link.
Stars: ✭ 143 (-35.59%)
Mutual labels:  learn
Hacktoberfest
Make your first PR! ~ A beginner-friendly repository made specifically for open source beginners. Add your profile, a blog or any program under any language (it can be anything from a hello-world program to a complex data structure algorithm) or update the existing one. Just make sure to add the file under the correct directory. Happy hacking!
Stars: ✭ 191 (-13.96%)
Mutual labels:  beginner
Ltecleanerfoss
The last Android cleaner you'll ever need!
Stars: ✭ 141 (-36.49%)
Mutual labels:  beginner
Waggledance
A learning guide for new programmers
Stars: ✭ 202 (-9.01%)
Mutual labels:  learn
Minimalist Portfolio
A simple minimalist one page portfolio. Link:
Stars: ✭ 136 (-38.74%)
Mutual labels:  beginner
Python tips
Some Python tips for beginner to intermediate users. Also used as a personal cheat sheet. Featured here https://bit.ly/2ZaV4Pl
Stars: ✭ 134 (-39.64%)
Mutual labels:  beginner
Hacktoberfest
This hacktoberfest project exists to help you submit your first Pull Request and welcome you to the world of open source!
Stars: ✭ 216 (-2.7%)
Mutual labels:  beginner
Learnify
👨🏻‍🏫 — Web Edukasi Open-Source yang dibuat oleh SYAUQIZAIDAN KHAIRAN KHALAF. Learnify adalah Web edukasi yang dilengkapi video, materi dan sistem ujian yang tersedia secara gratis. Learnify dibuat ditujukan agar para siswa dan guru dapat terus belajar dan mengajar dimana saja dan kapan saja.
Stars: ✭ 199 (-10.36%)
Mutual labels:  learn
Getting Started
Getting started in Node.js!
Stars: ✭ 179 (-19.37%)
Mutual labels:  learn

.Net Core Koans

Build status All Contributors

The .NET Core Koans walk you along the path to enlightenment in order to learn C# on .NET Core. The goal is to learn C# syntax, structure and some common functions and libraries available on the .NET Core platform. .NET Core is a cross platform environment that runs happily on Windows, OS X and Linux. It is super simple to get started learning.

The Structure

The koans are broken out into areas by file, arrays are covered in AboutArrays.cs, lambdas are introduced in AboutLambdas.cs, etc. They are presented in order in the PathToEnlightenment.cs file.

Each koan builds up your knowledge of C# and builds upon itself. It will stop at the first place you need to correct.

Some koans simply need to have the correct answer substituted for an incorrect one. Some, however, require you to supply your own answer. If you see the object FILL_ME_IN listed, it is a hint to you to supply your own code in order to make it work correctly.

Getting Started

Running Locally

  1. Install .NET Core SDK 3.1.
  2. Install Visual Studio Code, the Insiders Edition is highly recommended.
  3. Clone the repository: git clone https://github.com/NotMyself/DotNetCoreKoans.git.
  4. Change directory into the cloned repository cd DotNetCoreKoans.
  5. Restore packages: dotnet restore.
  6. Open the project in VSCode code-insiders . or code . depending on what version you chose to install.
  7. Run the koans in watch mode: dotnet watch --quiet run.
    • Note: The --quiet flag is used here to suppress mesages from the watch framework.
  8. Follow along with the instructions printed to your console. Each time you save a *.cs file, the project will be built and run again for you automatically.

Contributing

Want to contribute? Check out our Code of Conduct and Contributing docs. This project follows the all-contributors specification. Contributions of any kind welcome!

There are many topics yet to be covered by this set of koans. I have added a handful of needed topics as issues and tagged them as Up for Grabs. There are even some specifically tagged as Beginner Friendly.

If you have never contributed to an open source project, let this be your first. Take a stab at updating the AboutStrings Koan to include information about interpolation then submit it as a pull request. I promise to work with you to get your contribution into the repository and be friendly and encouraging about it. It is what Jim would have done.

If you think a topic is missing, propose it's inclusion by submitting an issue yourself. Or better yet submit the issue and an accompanying pull request with how you think the topic should be introduced. Think about beginners in your effort; be clear and informative, be concise and most of all be playful with your examples.

About Koans

This project is based on the work of Cory Foy and his original multi-language project DotNetKoans. If you are interested in learning VB.NET or the Full .NET Framework (windows only), please look at his fine work.

Programming Koans came about because of the most enlightened Ruby Koans by Jim Weirich. Jim was a great teacher & programmer whom I had the pleasure of meeting, learning from and playing games with. Rest in peace, sir. We will continue your effort to bring a love of the craft to anyone willing to learn.

For a fuller explanation of what is going here, see the blog post Learn C# on Windows, OSX or Linux with the .NET Core Koans

Contributors ✨

Thanks goes to these wonderful people (emoji key):


John Hoerr

💻

Victor Grigoriu

💻

James Naylor

💻

Samuel Cherinet

💻

Chris

💻

Delaine Wendling

💻

Allen

💻

Jonathan Couldridge

💻

Lukas Sinkus

💻

Richard D

💻

Stratos Kourtzanidis

💻

Agustin

💻

Matthew Parsons

💻

Jamie MacLeod

💻

Stuart Harrison

💻

Chris Jones

📖

Atanas Pashkov

💻

Tomasz Cielecki

💻

SophieLemos

💻 🐛 🎨 📖 🤔

Dan Schnau

🐛 📖

Joshua Belden

💻

Shawn Vause

💻

Jeannie Nguyen

🎨

Adam

💻

Ferrier Benjamin

💬 💻

Ibrahim Islam

💻

Nikiforov Alexey

💻

Ozge Cimendere

💻

Jakub Rusek

💻

RAFAELDEV2016

🎨

Cedric Rup

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

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].