0A - Intro + Ontwikkel omgeving

C# development
CSD-I
Week 1

1 / 15
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

This lesson contains 15 slides, with text slides.

time-iconLesson duration is: 120 min

Items in this lesson

C# development
CSD-I
Week 1

Slide 1 - Slide

Einddoel
Aan het eind van deze module ben je in staat om een eenvoudige interactieve applicatie te maken in C# en UWP

Slide 2 - Slide

Wat gaan we doen?
  • Visual Studio installeren en gebruiken als ontwikkelomgeving.
  • Kennis maken met de syntax van C# en XAML.
  • C# gebruiken voor het maken van een Console- of Windows Universal Platform (UWP).
  • Eenvoudige applicaties bouwen waarbij je kennis maakt met verschillende programmeer principes.
  • Vooral in de eindopdrachten wordt je uitgedaagd om echt te programmeren.

Slide 3 - Slide

Deze week
  • Installatie van Visual Studio.
  • Bespreken opbouw van de lessen.
  • Het aanmaken van een project
  • Basis theoretische achtergrond
  • Python vs .Net C#
  • Je eerste Console Applicatie in C# maken.
  • Hoofdstuk 0 en 1 uit het moduleboek.

Slide 4 - Slide

Installatie Visual Studio
  • Installatie duurt lang dus deze start je alvast op.
  • Download via https://visualstudio.microsoft.com/vs/community/
  • Voer het bestand uit en kies bij Workloads voor 'Universal Windows Platform development en
    klik op Install.
  • (afhankelijk van download
    snelheid duurt dit zo'n
    20 minuten)

Slide 5 - Slide

Herhaling vs nieuw
  • Veel begrippen die je in voorgaande modules tegen bent gekomen worden opnieuw behandeld.
  • Je kunt deze module ook volgen als je nog geen basiskennis hebt maar het is dan wat pittiger.
  • Herhalen is belangrijk om het vak onder de knie te krijgen. Volg de instructie en lees alles goed door ook al denk je het al te kennen.
  • Veel onderwerpen lijken herhaling maar we gaan een stukje verder.

Slide 6 - Slide

Het moduleboek
  • Geschreven als een boek.
  • Bij opdrachten stap voor stap begeleiding.
  • Complexiteit van de opdrachten neemt toe.
  • Eindopdrachten met minder begeleiding...
  • ...maar goed te doen als je de voorgaande opdracht(jes) gemaakt hebt!

Slide 7 - Slide

Opbouw van de module
? lessen per week
    - Terugkoppeling
    - Gezamenlijke opstart / theorie bespreking
    - Opdrachten uitvoeren
    - Eindopdracht wordt iedere week ingeleverd op It's Learning.
Week ? - Feedback moment (Toets)
Week ? - Feedback moment (Toets)
In het moduleboek staat alle uitleg, ook de instructie uit deze presentatie !

Slide 8 - Slide

Wat is C#
  • C# is een door Microsoft ontwikkelde programmeertaal, die wereldwijd wordt gebruikt bij het ontwikkelen van zakelijke applicaties en games
  • Eén van de talen binnen het .NET platform (naast VB.Net / F# / ...)
  • Is continue in ontwikkeling (.Net 6, C# 10 )en heeft inmiddels veel features...
  • ...maar hier beperken we ons tot de basis
  • Programmeren op basis van objecten, classes, methoden en properties.

Slide 9 - Slide

Bouwen van apps
  • Desktop (UWP / WinUI / MAUI / Console)
  • Mobile (Xamarin / MAUI)
  • Games (Unity / MonoGame / Godot)
  • Web - backend (ASP.Net Web /WebAPI)
  • Web - frontend (Blazor)
  • Services (WCF / ...
  • Cloud (Azure / AWS / GCS)

Slide 10 - Slide

Python vs C#
  • Python: Geinterpreteerd
  • Maak code en voer uit zonder controle
  • Uitvoeren: de python interpreter (python.exe)
  • Fouten in code komen pas bij draaien van de applicatie op
  • (Bovenstaande is versimpeld)

Slide 11 - Slide

Python vs C#
  • C#: Gecompileerd (naar bytecode, CIL Common Intermediate Language)
  • Compileren: extra stap waar een executable uit komt
  • Ook bekend als 'bouwen' (build)
  • Bij syntactische fouten faalt de build
  • Bij succes kan het programma (de executable) zelfstandig uitgevoerd worden...
  • (... maar heeft soms wel vooraf geïnstalleerde runtimes nodig)

Slide 12 - Slide

UI Frameworks
  • Met C# kun je eenvoudig een breed scala aan GUI applicaties maken
  • GUI: Graphical User Interface
  • Over de jaren heen verschillende vormen
  1.  Windows Forms: legacy, stamt uit eind jaren 90 maar nog steeds in gebruik
  2. Windows Presentation Foundation (WPF): bedoeld als opvolger van WinForms, geïntroduceerd rond 2006, inmiddels EoL
  3. Universal Windows Platform (UWP): huidige stabiele versie om binnen Visual Studio grafische desktop apps te maken
  • Compileren: extra stap waar een executable uit komt
  • Ook bekend als 'bouwen' (build)
  • Bij syntactische fouten faalt de build
  • Bij succes kan het programma (de executable) zelfstandig uitgevoerd worden...
  • (... maar heeft soms wel vooraf geïnstalleerde runtimes nodig)

Slide 13 - Slide

UI Frameworks
  • Binnen CSD richten we ons op UWP
  • Toekomstige versies lijken qua werkwijze erg op UWP dus toekomst bestendige investering
  • TIP: als je voor een probleem op zoek gaat op Internet let dan op of een oplossing over UWP gaat. WPF lijkt erg op UWP maar gaat vaak net niet correct werken!
  • Als start beginnen we met een console applicatie

Slide 14 - Slide

Volgende stap
  • De Hello World in Visual Studio 2022

Slide 15 - Slide