C# Live Class SOFT1 Recordings by Jan Oonk

Semester 1 - Orientation phase (basics)

All orientation phase recordings

Technical concepts

Description demo

Lesson week

Length in min.

Level

Project type

Variables, calculations, types, conversions

Conditionals

String methods

Loops

Methods

Collections (List/Array)

Other topics

Euro Dollar Converter

1

29

*

WinForms

X

           

Moving a button

1

22

*

WinForms

X

         

instantiating

Counter (part 1)

1

6

*

WinForms

X

     

X

 

lifetime variables, class variable vs local variable

Color Chooser and Generator

2

33

**

WinForms

X

     

X with parameters

 

instantiating, Random and Color class

Demo

Random Card Visualizer

2

24

**

WinForms

X

         

instantiating, Random class

Demo

Tax Calculator

3

54

**

WinForms

X

X

X without parameters

Demo

Guess the number

3

39

**

WinForms

X

X

X without parameters

Working with Listbox

Demo

Divisibility

3

57

***

WinForms

X

X

X

X

X with parameters

X

Demo

Longest palindrome

3

37

***

Console

X

X

X

X

 

X

reading file using File class, break

Christmas Tree Generator

4

32

***

WinForms

X

   

X

X with parameters

 

refactoring, Random

Demo

Generate UI

4

45

****

Console

X

X

 

X

X with parameters

 

refactoring, instantiating, 1 event handler for multiple buttons

Demo

TV Zapper

5

49

***

WinForms

X

X

 

X with parameters

X

Channel logos and zapper images

Demo

Crack The Code
NEW (okt 2023)

5

54

***

WinForms

X

 

X

X with parameters

X

3 handy ways to use UI controls:

  • through Forms.Controls
  • List (1D)
  • 2D Array
Nice fit with Generate UI recording

Math Generator

6

33

***

WinForms

X

X

 

X

X

X

refactoring

out parameter

More advanced: defining array of your own defined type using struct

Demo


Semester 2 - Profile phase (more advanced)

All profile phase recordings
Repository with each demo in separate branch
Class diagram

Description demo

Raw / Edited version?

Lesson week

Length in min.

Repository demo code (separate branch!)

Keywords / topics

Week 12 - Introduction OOP

Edited v1

12

54

source

Inheritance, Class, super/base and subclass, properties, getters/setters, public/private/protected, override, ToString(), Object, default- and all-args- constructor, constructor chaining, => lambda operator, overloading, PascalCase vs camelCase, interpolation string $"{varname}"

Week 13 - Abstract classes, methods and properties

Edited v1

13

69

source

Abstract classes, methods and properties, collection of abstract shapes

Week 14 - Interface IComparable

Edited v1

14

32

source

Interfaces, IComparable, CompareTo, BubbleSort, Big O complexity, static class/methods, Comparator

Week 15 - Interface IComparer

Edited v1

15

17

source

Interfaces, IComparer, Compare