Wk01 / H0 / Intro C#

Introductie C#
CSD-I
H0 en H1 / week 1
1 / 37
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

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

time-iconLesduur is: 60 min

Onderdelen in deze les

Introductie C#
CSD-I
H0 en H1 / week 1

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Slide 2 - Tekstslide

We hebben wat stappen nodig op weg naar de ComplaintViewer. Eerste stap: werken in de Console.
Het eindpunt van deze module










(Docent geeft demo van de ComplaintViewer)

Slide 3 - Tekstslide

Deze slide heeft geen instructies

Planning Periode

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Deze week
  • Installatie Visual Studio
  • Introductie Module
  • Kennismaken met C#
  • Benoemen verschillen tussen Python en C#
  • Starten met console applicatie

Slide 5 - Tekstslide

Deze slide heeft geen instructies

Slide 6 - Tekstslide

Deze slide heeft geen instructies

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Installatie Visual Studio
                                           https://visualstudio.microsoft.com/ 

klik op de ‘Download Visual Studio’ 
knop.




Voer het gedownloade  
installatiebestand uit.

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Ingrediënten "ComplaintViewer"
C#
Programmeertaal ontwikkeld door Microsoft

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Ingrediënten "ComplaintViewer"
C#
Programmeertaal ontwikkeld door Microsoft
.NET
Framework waardoor we ons niet bezig hoeven te houden met drivers, beeldscherm, toetsenbord, etc. maar kunnen programmeren op 'hoog' niveau

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Ingrediënten "ComplaintViewer"
C#
Programmeertaal ontwikkeld door Microsoft
.NET
Framework waardoor we ons niet bezig hoeven te houden met drivers, beeldscherm, toetsenbord, etc. maar kunnen programmeren op 'hoog' niveau
WinUi
Windows UI Library (UI-laag bovenop .NET)

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Ingrediënten "ComplaintViewer"
C#
Programmeertaal ontwikkeld door Microsoft
.NET
Framework waardoor we ons niet bezig hoeven te houden met drivers, beeldscherm, toetsenbord, etc. maar kunnen programmeren op 'hoog' niveau
UWP
Universal Windows Platform (UI-laag bovenop .NET)

Slide 12 - Tekstslide

Verschillende UI-frameworks. V.l.n.r.:
  • WinForms
  • WPF
  • UWP
Ingrediënten "ComplaintViewer"
C#
Programmeertaal ontwikkeld door Microsoft
.NET
Framework waardoor we ons niet bezig hoeven te houden met drivers, beeldscherm, toetsenbord, etc. maar kunnen programmeren op 'hoog' niveau
WinUI
Windows UI Library (UI-laag bovenop .NET)
XAML
eXtensible App Markup Language ("zammel")
Een soort HTML voor WinUI-apps

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Ingrediënten "ComplaintViewer"
C#
Programmeertaal ontwikkeld door Microsoft
.NET
Framework waardoor we ons niet bezig hoeven te houden met drivers, beeldscherm, toetsenbord, etc. maar kunnen programmeren op 'hoog' niveau
WinUI
Windows UI Library (UI-laag bovenop .NET)
XAML
eXtensible App Markup Language ("zammel")
Een soort HTML voor UWP-apps
Visual Studio
Een IDE om met C# te werken (en alle omringende technieken). Visual Studio != VS Code.

Slide 14 - Tekstslide

Deze slide heeft geen instructies

Ingrediënten "ComplaintViewer"
C#
Programmeertaal ontwikkeld door Microsoft
.NET
Framework waardoor we ons niet bezig hoeven te houden met drivers, beeldscherm, toetsenbord, etc. maar kunnen programmeren op 'hoog' niveau
WinUI
Windows UI Library (UI-laag bovenop .NET)
XAML
eXtensible App Markup Language ("zammel")
Een soort HTML voor UWP-apps
Visual Studio
Een IDE om met C# te werken (en alle omringende technieken). Visual Studio != VS Code.
IDE
Integrated Development Enviroment

Slide 15 - Tekstslide

Deze slide heeft geen instructies

De programmeertaal waarin we gaan werken in dit blok:
A
C#
B
XAML
C
.NET
D
WinUI

Slide 16 - Quizvraag

Deze slide heeft geen instructies

C#-programmeren doen we ook in Visual Studio Code.
A
Waar
B
Niet waar

Slide 17 - Quizvraag

Deze slide heeft geen instructies

XAML is een soort ... voor C#-apps.
A
PHP
B
HTML
C
CSS

Slide 18 - Quizvraag

Deze slide heeft geen instructies

WinUI is een programmeertaal.
A
Waar
B
Niet waar

Slide 19 - Quizvraag

Deze slide heeft geen instructies

IDE staat voor ...

Slide 20 - Open vraag

Deze slide heeft geen instructies

Programmeertaal
Framework
UI-platform
Opmaaktaal
IDE
Visual Studio
WinUI
C#
.NET
XAML

Slide 21 - Sleepvraag

Deze slide heeft geen instructies


Aan de slag

Volg leerpad H0 op It's Learning
Maak opdracht 1 en 2
Je gaat je eerste C# app maken




Uitleg staat ook in moduleboek





Klaar: 
Ga door met volgende opdracht

Hulp:
Overleg met je buur
Vraag de docent
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 22 - Tekstslide

Deze slide heeft geen instructies

En nu een echte Console App
Jullie starten straks met de Console App Miljonairsquiz om te wennen aan de syntax van C#

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Ingrediënten Console-apps
C#
Programmeertaal ontwikkeld door Microsoft
.NET
Framework waardoor we ons niet bezig hoeven te houden met drivers, beeldscherm, toetsenbord, etc. maar kunnen programmeren op 'hoog' niveau
WinUI
XAML
Visual Studio
Een IDE om met C# te werken (en alle omringende technieken). Visual Studio != VS Code.

Slide 24 - Tekstslide

Deze slide heeft geen instructies

Wat is het verschil met Python?
  • Op de volgende slide zie je een stuk code uit een C# applicatie.
  • Je zult een aantal zaken herkennen maar je hoeft de code nog niet te begrijpen.

Noteer voor jezelf de belangrijkste verschillen met Python die je nu opvallen.

Slide 25 - Tekstslide

Deze slide heeft geen instructies

Welke verschillen zie je?

Slide 26 - Tekstslide

Deze slide heeft geen instructies

Belangrijkste verschillen Python <> C#
  • Haakjes bij if-statement, loops, etc.
  • Accolades in plaats van tabs om scope aan te geven

Slide 27 - Tekstslide

Deze slide heeft geen instructies

Noteer voor jezelf de antwoorden...
  1. Waar eindigt de if die op r18 staat?
  2. Welke regels horen in de scope van de 'else if' op r30?
  3. Welke regels horen in de scope van de 'foreach' op r22?
  4. Welke regels horen in de scope van de 'foreach' op r33?

Klik en zoom

Slide 28 - Tekstslide

Vragen laten beantwoorden in textdocumentje en daarna "cold call" vragen in de klas.
Belangrijkste verschillen Python <> C#
  • Haakjes bij if-statement, loops, etc.
  • Accolades in plaats van tabs om scope aan te geven
  • Datatypes letterlijk aangeven ('strongly typed language')

Slide 29 - Tekstslide

Deze slide heeft geen instructies

Belangrijkste verschillen Python <> C#
  • Haakjes bij if-statement, loops, etc.
  • Accolades in plaats van tabs om scope aan te geven
  • Datatypes letterlijk aangeven ('strongly typed language')

Slide 30 - Tekstslide

Deze slide heeft geen instructies

Belangrijkste verschillen Python <> C#
  • Haakjes bij if-statement, loops, etc.
  • Accolades in plaats van tabs om scope aan te geven
  • Datatypes letterlijk aangeven ('strongly typed language')
  • C# is een gecompileerde taal

Slide 31 - Tekstslide

Deze slide heeft geen instructies

Slide 32 - Tekstslide

Deze slide heeft geen instructies

Slide 33 - Tekstslide

Deze slide heeft geen instructies

C# is een gecompileerde taal
  • VS Code kan niet compileren
  • Dus: werken met Visual Studio

Slide 34 - Tekstslide

Deze slide heeft geen instructies

Slide 35 - Tekstslide

Deze slide heeft geen instructies

HelloWorld-demo:
  • Solution vs. project
  • IntelliSense

Slide 36 - Tekstslide

Deze slide heeft geen instructies


Aan de slag

Volg leerpad H1 op It's Learning
Eind deze week opdracht 1 en 2 af





Uitleg staat ook in moduleboek





Klaar: 
Ga door met volgende opdracht

Hulp:
Overleg met je buur
Vraag de docent
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 37 - Tekstslide

Deze slide heeft geen instructies