Workshop Data types

Workshop - Data types

1 / 29
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 2

In deze les zitten 29 slides, met interactieve quizzen, tekstslides en 1 video.

time-iconLesduur is: 90 min

Onderdelen in deze les

Workshop - Data types

Slide 1 - Tekstslide

Kennismakingsronde
  • Aan het einde van deze workshop weet ik
    > Wat een data type is
    > Welke common data types er zijn
    > Kan ik uitleggen wat het verschil is tussen data types en welke "operaties" ik daar mee kan uitvoeren

Doelen

Slide 2 - Tekstslide

Kennismakingsronde

  • In de meeste programmeertalen werken we met data types
  • Variabelen kunnen verschillende data types opslaan
  • Operations ( + - * /) werken anders op verschillende data typen
  • Het is de basis van programmeren
Waarom Data types?

Slide 3 - Tekstslide

Kennismakingsronde

  • In de meeste programmeertalen werken we met data types
  • Variabelen kunnen verschillende data types opslaan
  • Operations werken anders op verschillende data typen
  • Het is de basis van programmeren
Waarom Data types?

Slide 4 - Tekstslide

1. In PHP wat gebeurt er als ik
1 + 1 uitvoer en print naar de console
A
2
B
Error
C
11
D
"11"

Slide 5 - Quizvraag

2. In PHP wat gebeurt er als ik
"H" + "A" + "L" + "L" + "O" uitvoer en print naar de console
A
"HALLO"
B
Error
C
0
D
5

Slide 6 - Quizvraag

3. In PHP wat gebeurt er als ik
"H" . "A" . "L" . "L" . "O" uitvoer en print naar de console
A
"HALLO"
B
"hallo"
C
Error
D
5

Slide 7 - Quizvraag

4. In PHP wat gebeurt er als ik
"10" . "5" uitvoer en print naar de console
A
"15"
B
15
C
"105"
D
Error

Slide 8 - Quizvraag

5. In PHP wat gebeurt er als ik
10 . 5 uitvoer en print naar de console
A
"15"
B
15
C
"105"
D
Error

Slide 9 - Quizvraag

6. In PHP wat gebeurt er als ik
"10" + "5.5" uitvoer en print naar de console
A
Error
B
15.5
C
"105.5"
D
20.5

Slide 10 - Quizvraag

7. In Python wat gebeurt er als ik
"Hallo" + 123 uitvoer en print naar de console?
A
"Hallo123"
B
Error
C
Hallo123
D
"Hallo"

Slide 11 - Quizvraag

Kennismakingsronde
  • Gebruik w3schools om data types op te zoeken in de jouw programmeertaal. 
  • Gebruik de "Try it yourself" editor in w3schools om in jouw programmeertaal te oefenen met 
    Data types en operations.
Opdracht

Slide 12 - Tekstslide

In de volgende workshop wil ik graag dit onderwerp behandelen:

Slide 13 - Open vraag

Kennismakingsronde
       Problemen
  • Bestanden overschrijven zonder terug te kunnen
  • Moeite met samenwerken aan hetzelfde project
  • Niet kunnen zien wie welke wijzigingen heeft gemaakt
    Oplossingen met GIT
  • Opslaan van verschillende versies van je code (commits).
  • Samenwerken met anderen zonder conflicten
  • Het herstellen van eerdere versies van je project
  • Overzicht hebben van wie wat heeft gedaan en wanneer
Versiebeheer - software - GIT

Slide 14 - Tekstslide

Kennismakingsronde
Solo werken
Experimenteren zonder je project te breken

Samenwerken
Werken in een team zonder elkaar in de weg te zitten

Back-up
Het verlies van code voorkomen door regelmatig te committen en te pushen naar een remote repository (bijv. GitHub)
GIT in de praktijk

Slide 15 - Tekstslide

Kennismakingsronde
  • GIT is een standaard in de software-industrie.
  • Vaardigheden in GIT zijn vereist voor bijna elke professionele ontwikkelingspositie.
  • Efficiënt kunnen samenwerken met anderen via tools als GitHub of GitLab.
GIT voor je verdere loopbaan

Slide 16 - Tekstslide

Kennismakingsronde
Wat het doet:
Hiermee maak je een nieuwe Git repository aan in een map. Het vertelt Git dat je in deze map versiebeheer wilt gebruiken.
Voorbeeld:
Je hebt een nieuwe map met projectbestanden en wil beginnen met versiebeheer. Met git init maak je die map klaar voor Git.
Eenvoudig gezegd:
"Ik ga deze map gebruiken voor versiebeheer, houd alles vanaf nu bij."
GIT basis commando's - git init

Slide 17 - Tekstslide

Kennismakingsronde
Wat het doet:
Hiermee vertel je Git welke bestanden je wilt volgen en opslaan in de volgende "versie" (commit). Je moet dit doen voordat je een commit maakt.
Voorbeeld:
Je hebt een bestand 'index.html' aangepast en je wilt dat Git deze wijziging onthoudt. Met git add index.html geef je aan dat dit bestand toegevoegd moet worden aan de volgende versie.
Eenvoudig gezegd:
"Dit bestand is klaar om te worden opgeslagen in de volgende versie."
GIT basis commando's - git add

Slide 18 - Tekstslide

Kennismakingsronde
Wat het doet:
Hiermee sla je een nieuwe versie van je project op in Git. Het onthoudt de wijzigingen die je met git add hebt geselecteerd. Je kunt ook een bericht toevoegen om te beschrijven wat je hebt veranderd.
Voorbeeld:
Na het toevoegen van wijzigingen met git add, gebruik je git commit -m "Beschrijving van wat er veranderd is" om een nieuwe versie op te slaan.
Eenvoudig gezegd:
"Dit bestand is klaar om te worden opgeslagen in de volgende versie."
GIT basis commando's - git commit

Slide 19 - Tekstslide

Kennismakingsronde
Wat het doet:
Met git push stuur je je lokale commits (de versies van je project die je lokaal hebt opgeslagen) naar een remote repository, bijvoorbeeld op GitHub of GitLab. Dit maakt je werk toegankelijk voor anderen of als back-up.
Voorbeeld:
Nadat je lokaal wijzigingen hebt gemaakt en gecommit, wil je die naar een externe server sturen zodat je teamgenoten ze ook kunnen zien. Met git push origin main stuur je je commits naar de 'main' branch van de 'origin' repository (bijvoorbeeld op GitHub).
Eenvoudig gezegd:
"Stuur mijn opgeslagen versies naar de online repository, zodat ik of anderen er vanaf een andere plek bij kunnen."
GIT basis commando's - git push

Slide 20 - Tekstslide

Kennismakingsronde
Kijk en luister goed naar de uitleg. Na afloop krijg je een korte quiz over de onderwerpen.
In de video's komen veel termen voor die je nog niet kent, een van die termen is misschien

snapshot:
Een snapshot in GIT is als een foto van je project op een bepaald moment. Het bewaart alles zoals het is, zodat je later altijd terug kunt naar die versie als iets misgaat.
Video over de basis van GIT

Slide 21 - Tekstslide

Slide 22 - Video

Welke van de volgende acties beschrijft een "commit" volgens de video?
A
Het verwijderen van bestanden uit de repository
B
Het kopiëren van bestanden naar een back-up
C
Het opslaan van een specifieke versie van de code met een beschrijving
D
Het sluiten van een project

Slide 23 - Quizvraag

Waarom is samenwerken makkelijker met GIT, zoals uitgelegd in de video?
A
Omdat iedereen in realtime dezelfde code kan bewerken
B
Omdat GIT automatisch alle conflicten oplost
C
Omdat meerdere mensen tegelijkertijd kunnen werken zonder elkaars werk te overschrijven
D
Omdat GIT alleen lokaal werkt op één computer

Slide 24 - Quizvraag

Een techniek voor versiebeheer en samenwerken aan code.
Een website waarop je Git-repository’s kunt delen.
Een map die onder controle staat van Git.
Het vastleggen van je wijzigingen.
Commit
Git
Repository
GitHub

Slide 25 - Sleepvraag

Kennismakingsronde
       Opdracht 1: Add, Commit & Push
  • Ga naar de opdracht GIT Beginner 5. Pushing all the right buttons
  • Maak een nieuw .txt bestand aan in de map (local repo)
  • Maak een wijzigingen in hallo.txt bestand
  • Check Git Status (welke wijzigingen ziet git?)
  • git add alleen de wijzigingen in hallo.txt
  • git commit (met een eigen geschreven message)
  • git push
Workshop opdracht - software - GIT

Slide 26 - Tekstslide

Kennismakingsronde
       Opdracht 2: Add all, Commit no message & Push
  • Maak een wijziging in het nieuwe .txt bestand
  • Maak ook een wijzigingen in hallo.txt bestand
  • Check Git Status (welke wijzigingen ziet git?)
  • git add alle wijzigingen (gebruik -a)
  • git commit (zonder message, wat gebeurt er?)
  • git push
Workshop opdracht - software - GIT

Slide 27 - Tekstslide

Kennismakingsronde
       Opdracht 3: Back to the future
  • Ga terug in de tijd!
  • Git log (zie je geschiedenis)
  • Git checkout "commit hash"
  • Git push
  • Verklaar wat er is gebeurd door in Bitlab te kijken naar de commits
Workshop opdracht - software - GIT

Slide 28 - Tekstslide

Ik begrijp waarvoor we GIT gebruiken in Nexed
😒🙁😐🙂😃

Slide 29 - Poll