This repository contains code examples and documentation you will see during practice lectures (2024 Fall).
All examples are provided as is and is intended only for learning purposes. Some examples are intended to display "bad code" or "bad practices", others might be correct but provide overly simplified solutions so never use provided examples as a production ready code (as it really is not production ready).
This repository contains separate folder for every practice lecture (for example for first lecture there is a folder named "Lecture01").
Every practice lecture folder contains one or more subfolders for every topic that was discussed.
Many examples are provided as *.dib files. It is a Polyglot Notebook (previously called .NET Notebook) file format. It is best viewed using Visual Studio Code with Polyglot Notebooks extension installed (full installation instructions)
LINQ examples are provided as *.linq files. It is a LINQPad file format. Use LINQPad tool to view them. LINQPad is a tool for creating, testing and using LINQ queries.
All code examples that are provided as Visual Studio solutions (*.sln files) were tested and compiled using Visual Studio 2022 with the following workloads installed:

All code examples should also work without any problems using Visual Studio Code editor, but you need to install C# language extensions (C# and C# Dev Kit)
- Lecture 01
- Lecture 02
- Lecture 03
- Lecture 04
- Lecture 05
- Lecture 06
- Lecture 07
- Lecture 08: Deadline 1
- Lecture 09
- Lecture 10
- Lecture 11
- Lecture 12: Deadline 2
- Lecture 13
- Lecture 14