Programmering 2 C#

Installera

Visual Studio

Git och GitHub

Repetition av programmering 1

C# For Python Programmers, Github

C# for Python Programmers, Launchcode.org Omfattande.

Repetition av programmering 1. Lärandemål, C # demo-kod, övningsuppgifter.

Fler introduktionsuppgifter för den som behöver öva mer.

Klasser och objekt

Uppgift: spara data i ett ritprogram

Teori: UML, klass- och objektdiagram

Klass- och objektdiagram i Visual Paradigm

Fortsättning Klasser och objekt - i GUI

Uppgift: Picture House

Uppgift: Dice - metoder, if, ...

Uppgift: Dice - Array

Uppgift: Dice - Properties (sv. Egenskaper)

Teori: objektvariabler på 3 sätt

Uppgift: Dice - Many (för den som är snabb)

fortsättning Klasser och objekt - alternativ i konsoll

Genomgång av klass och objekt, kod på GitHub.

Frågesport

Mer om egenskaper (eng. properties)

Teori: egenskaper (eng.) properties med hjälp av klassen Spargris

Arv (eng. inheritance)

Snabbt med Dice

Uppgift: Dice - Inheritance

Uppgift: Dice - dots as List Lista istället för vektor (eng. array).

Arv - långsammare

Uppgift: Animal - introduktion till arv

Demonstration av arv med hjälp av Animal.

En annan lösning med Animal.

Uppgift: Sak - arv på egen hand

Uppgift: Sak - abstrakta klasser

Demonstration av interface med hjälp av Boss.

Uppgift: Shape3D - Interface

Uppgift: För den som ligger före. Frågesport med arv. Det finns frågekort med fritextsvar och med flervalsfrågor

Uppgift: Anställd

Fler uppgifter på arv: abstrakt klass och interface.

Properties

uppgifter kommer ...

Unit Test - EXTRA

ParkingMachine

Banking och Parking

Filhantering och undantagshantering

Demonstration av filhantering

  1. Läs frågorna från fil i frågesporten.
  2. Snabb? Lägg till administrativt gränssnitt där man kan lägga till nya frågor samt ändra på befintliga frågor.

Databas

Demonstration av hur man använder databasen SQLite i WPF

GUI

WPF, Windows Presentation Foundation

Dokumentation

Om att skriva dokumentation.

Ett bra första steg är att skriva självdokumenterande kod. Det görs bland annat genom att klasser, variabler och metoder ges beskrivande namn.

PROJEKT ritprogram

CRC - cards

Klassdiagram

PROJEKT ordbehandlare

Filhantering och undantagshantering

Nätverk