Wk08 / From-scratch

"From scratch"
CSD-I
Week 8
1 / 33
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

Cette leçon contient 33 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 60 min

Éléments de cette leçon

"From scratch"
CSD-I
Week 8

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Eerste uur / les
Nog werken aan weekcheck H7

Slide 2 - Diapositive

Cet élément n'a pas d'instructions

Opdracht: bekijk programma en antwoord
  1. Waarom is hier een ListView gebruikt?
  2. Waarvoor zorgt de x:Bind die je op verschillende regels ziet?
  3. r37, hoe weet de x:Bind van welke klassen "Soort" een eigenschap is?
  4. r52, hier wordt de CsvReader-klasse gebruikt. Welke stappen zijn gezet om deze te kunnen gebruiken in deze app?
  5. Op welke regel wordt de verbinding gelegd tussen de lijst en de ListView?
timer
6:00
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes
Klik en zoom

Slide 3 - Diapositive

Vragen laten beantwoorden in textdocumentje en daarna "cold call" vragen in de klas.
Oefentoets
Een aantal vragen over de stof die ook in de toets voor komt.
De toets bestaat uit alle onderdelen uit de hoofdstukken t/m H8

Slide 4 - Diapositive

Cet élément n'a pas d'instructions

Wat komt er op de puntjes?

...... isCarFull = true;

Slide 5 - Question ouverte

Cet élément n'a pas d'instructions

Wat komt er op de puntjes?


..... delimiter = ','
A
string
B
char
C
int
D
bool

Slide 6 - Quiz

Cet élément n'a pas d'instructions

Wat gebeurt hier?


string lorem = "ipsum";
A
definiëren
B
declareren

Slide 7 - Quiz

Cet élément n'a pas d'instructions

Wat moet er op r2 komen om
deze code te laten werken?

Slide 8 - Question ouverte

Cet élément n'a pas d'instructions


Welk bericht zie je?
A
Bericht A
B
Bericht B
C
Bericht C
D
Geen

Slide 9 - Quiz

Cet élément n'a pas d'instructions


Welk bericht zie je?
A
Bericht A
B
Bericht B
C
Bericht C
D
Geen

Slide 10 - Quiz

Cet élément n'a pas d'instructions


Welk bericht zie je?
A
Bericht A en B
B
Bericht B en C
C
Bericht A en C
D
Geen

Slide 11 - Quiz

Cet élément n'a pas d'instructions

&&
+
*
||
!=
<=
-
>
/

Slide 12 - Question de remorquage

Cet élément n'a pas d'instructions


Kun je de variabele "ipsum"
gebruiken op r9?
A
Ja
B
Nee

Slide 13 - Quiz

Cet élément n'a pas d'instructions




> Schrijf een loop die de namen van alle studenten print.

Slide 14 - Question ouverte

Cet élément n'a pas d'instructions

Welke term past het beste bij:
<Image Source="{Binding Avatar}" />
A
Self-Closing
B
Attribuut
C
Tag
D
Image

Slide 15 - Quiz

Cet élément n'a pas d'instructions

var picker = new FileOpenPicker();
picker.SuggestedStartLocation = PickerLocationId.Downloads;
picker.FileTypeFilter.Add(".doc");

Wat doet de onderste regel?
A
Een filter toepassen op wat ik toe kan voegen aan het bestand
B
Zorgen dat ik een bestand kan open
C
Zorgen dat ik asynchroom kan programmeren
D
Bepalen welke bestanden zichtbaar zijn in de filepicker

Slide 16 - Quiz

Cet élément n'a pas d'instructions

Ik wil een textblock waarin de text 'Resultaat' dikgedrukt staat. Schrijf de xaml code om dit element aan te maken.

Slide 17 - Question ouverte

Cet élément n'a pas d'instructions

In de calculator-app die ik maak wil ik het resultaat op het scherm zien in het tekstblok 'resultaat'.
Schrijf de xaml code voor het aanmaken van het element en zorg ervoor dat ik bijvoorbeeld de property resultaatEL.text in de code-behind (dus in de c# code) kan benaderen en wijzigen.

Slide 18 - Question ouverte

Cet élément n'a pas d'instructions

Deze week
  • Afgelopen weken véél nieuwe dingen geleerd. 
  • Maar vooral toegepast in 'startpunten' waar een deel van de code al voor je gemaakt was.

Deze week oefenen met 'from scratch' een app bouwen.

Slide 19 - Diapositive

We bouwen verder op het tonen van data uit een tekstbestand. Waar we vorig hoofdstuk met weinig data hebben gewerkt, gaan we nu met veel data uit een csv-bestand werken. We gaan alle regels met data uit een csv-bestand in een lijst in onze app laten zien. Iedere regel krijgt dan een eigen plek in de lijst.
Deze week
Deze week oefenen met 'from scratch' een app bouwen:
  • Klasse maken en eigenschappen declareren
  • XAML lay-out bouwen (ListView)
  • File-picker tonen
  • Bestand openen met drie usings
  • CsvReader gebruiken om een List te maken

Slide 20 - Diapositive

We bouwen verder op het tonen van data uit een tekstbestand. Waar we vorig hoofdstuk met weinig data hebben gewerkt, gaan we nu met veel data uit een csv-bestand werken. We gaan alle regels met data uit een csv-bestand in een lijst in onze app laten zien. Iedere regel krijgt dan een eigen plek in de lijst.
Deze week
Deze week oefenen met 'from scratch' een app bouwen:
  • Klasse maken en eigenschappen declareren
  • XAML lay-out bouwen (ListView)
  • File-picker tonen
  • Bestand openen met drie usings
  • CsvReader gebruiken om een List te maken
Nu eerst:
theorie hiervan ophalen

Slide 21 - Diapositive

We bouwen verder op het tonen van data uit een tekstbestand. Waar we vorig hoofdstuk met weinig data hebben gewerkt, gaan we nu met veel data uit een csv-bestand werken. We gaan alle regels met data uit een csv-bestand in een lijst in onze app laten zien. Iedere regel krijgt dan een eigen plek in de lijst.
Je wil een lijst van dieren opslaan, die ieder een aantal eigenschappen hebben.

Wat is de juiste aanpak?
A
Maak een klasse "Animals" in de MainPage.
B
Maak een klasse "Animal" in de MainPage.
C
Maak een klasse "Animals" in een eigen file Animals.cs.
D
Maak een klasse "Animal" in een eigen file Animal.cs.

Slide 22 - Quiz

Cet élément n'a pas d'instructions

Wat is de juiste manier om een eigenschap
te declareren in een klasse?
A
public string Soort {get; set;}
B
string public Soort {get; set;}
C
string Soort;
D
public string Soort {get, set}

Slide 23 - Quiz

Cet élément n'a pas d'instructions

Slide 24 - Diapositive

Het antwoord op beide vorige vragen...
ItemsSource
Animal
Animal
animalList
animalList

Slide 25 - Question de remorquage

Cet élément n'a pas d'instructions

ItemsSource
Animal
Animal
animalList
animalList

Slide 26 - Question de remorquage

Idee van deze opdracht; laten zien en voelen dat hier eigenlijk hetzelfde gebeurt als in vorige programma, alleen nu niet hard-coded lijst vullen maar vanuit CSV.
Eigenlijk is dit twee keer hetzelfde programma.

Slide 27 - Diapositive

Cet élément n'a pas d'instructions

Eigenlijk is dit twee keer hetzelfde programma. Enige verschil:
  • Links is de lijst handmatig gevuld

Slide 28 - Diapositive

Cet élément n'a pas d'instructions

Eigenlijk is dit twee keer hetzelfde programma. Enige verschil:
  • Links is de lijst handmatig gevuld
  • Rechts wordt de lijst gevuld vanuit een csv-file

Slide 29 - Diapositive

Cet élément n'a pas d'instructions

<ListView.ItemTemplate>
<ListView ...>
<DataTemplate ...>
<TextBlock Text="{x:Bind ...}">

Slide 30 - Question de remorquage

Cet élément n'a pas d'instructions

Klik en zoom:

Schrijf een programma dat de naam van
alle dieren Console.WriteLine()'t.

Slide 31 - Question ouverte

Cet élément n'a pas d'instructions

Aan de slag
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes
Doel:
* Ik kan kennis van de afgelopen weken toepassen.

* Ik kan from-scratch een uwp/xaml applicatie bouwen.

* Ik kan langere tijd zelfstandig werken.

Slide 32 - Diapositive

We bouwen verder op het tonen van data uit een tekstbestand. Waar we vorig hoofdstuk met weinig data hebben gewerkt, gaan we nu met veel data uit een csv-bestand werken. We gaan alle regels met data uit een csv-bestand in een lijst in onze app laten zien. Iedere regel krijgt dan een eigen plek in de lijst.
Aan de slag



H8
Lees paragraaf 1 en 2.
Maak opdrachten 3, 4 en 5.
Zie bladzijde 116.
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes
Doel:
* Ik kan kennis van de afgelopen weken toepassen.

* Ik kan from-scratch een uwp/xaml applicatie bouwen.

* Ik kan langere tijd zelfstandig werken.
Hulp:
Werk samen
Vraag de docent
Klaar:
Weekchecks, gele kaders extra oefening

Slide 33 - Diapositive

Docent: kies of ze echt alle drie de opdrachten moeten doen, of dat je een selectie maakt.