Wk08 / From-scratch

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

In deze les zitten 33 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

"From scratch"
CSD-I
Week 8

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Eerste uur / les
Nog werken aan weekcheck H7

Slide 2 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

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 - Tekstslide

Deze slide heeft geen instructies

Wat komt er op de puntjes?

...... isCarFull = true;

Slide 5 - Open vraag

Deze slide heeft geen instructies

Wat komt er op de puntjes?


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

Slide 6 - Quizvraag

Deze slide heeft geen instructies

Wat gebeurt hier?


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

Slide 7 - Quizvraag

Deze slide heeft geen instructies

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

Slide 8 - Open vraag

Deze slide heeft geen instructies


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

Slide 9 - Quizvraag

Deze slide heeft geen instructies


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

Slide 10 - Quizvraag

Deze slide heeft geen instructies


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

Slide 11 - Quizvraag

Deze slide heeft geen instructies

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

Slide 12 - Sleepvraag

Deze slide heeft geen instructies


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

Slide 13 - Quizvraag

Deze slide heeft geen instructies




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

Slide 14 - Open vraag

Deze slide heeft geen instructies

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

Slide 15 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

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

Slide 17 - Open vraag

Deze slide heeft geen instructies

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 - Open vraag

Deze slide heeft geen instructies

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

Slide 24 - Tekstslide

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

Slide 25 - Sleepvraag

Deze slide heeft geen instructies

ItemsSource
Animal
Animal
animalList
animalList

Slide 26 - Sleepvraag

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 - Tekstslide

Deze slide heeft geen instructies

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

Slide 28 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

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

Slide 30 - Sleepvraag

Deze slide heeft geen instructies

Klik en zoom:

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

Slide 31 - Open vraag

Deze slide heeft geen instructies

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 - Tekstslide

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 - Tekstslide

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