C# Live Class SOFT1 Recordings by Jan Oonk

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


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