Logo UHasselt

menu

Tutorials


Tutorials

Logo UHasselt Universiteit Hasselt - Knowledge in action

PYTHON TUTORIALS

Welkom bij de UHasselt tutorial die jou leert programmeren in Python.

Hoe steekt deze tutorial in elkaar?
Om te beginnen moet je weten dat er 115 Python oefeningen/opdrachten op jou staan te wachten. Die 115 oefeningen gaan over de volgende onderwerpen:
  • de input() en print()-functies
  • werken met getallen (floats & integers)
  • werken met strings
  • het if/else-statement
  • de for- en de while-lus
  • werken met lijsten (lists), 2D-lijsten, sets en dictionaries

Daarmee hebben we een ruime basis behandeld (eens we zover zijn zullen we nieuwe oefeningen over andere onderwerpen toevoegen, maar first things first).

De 115 oefeningen stellen we voor iedereen vrij ter beschikking via het online programmeerplatform repl.it. Door met repl.it te werken vermijden we bovendien dat je een eigen programmeeromgeving moet installeren op je computer.

Waar haal je systematisch de kennis vandaan om deze oefeningen te kunnen maken?
Daarvoor hebben wij video's ontwikkeld, in functie van deze oefeningen. Elke video is zo kort mogelijk en behandelt bij voorkeur slechts 1 onderwerp. Dat heeft het grote voordeel dat je een specifiek onderwerp makkelijk(er) kan terugvinden. De video's stellen we voor iedereen vrij ter beschikking via Youtube. Ons Youtube kanaal heet "UHasselt Tutorials". Voorlopig vind je op "UHasselt Tutorials" enkel de afspeellijst terug van de tutorial "Leren programmeren in Python" maar daar zal zeker verandering in komen.

Op deze pagina vind je een algemeen overzicht terug van de tutorial. Hier zie je de volgorde van de video's, laten we zien wanneer je welke oefening kan maken, en hebben we plaats om extra tips en links te plaatsen.

We hopen dat we hiermee slagen in onze opzet, namelijk iedereen die wil ontdekken wat programmeren precies inhoudt die kans te geven. We hebben ons best gedaan om zo veel mogelijk hindernissen weg te nemen. Zoals je op het einde van elke video hoort, kan je inhoudelijke vragen en opmerkingen over elke video kwijt in de commentaren van Youtube of via de Twitter-account van Dirk Peeters. 

Heb je vragen of opmerkingen bij het geheel van deze cursus dan kan je ook contact opnemen per mail op dirk.peeters@uhasselt.be.

 

Introductie tutorials Python
Introductie tutorials Python
In deze video introduceren we de videoreeks, 'Python'. We maken kennis met Python als programmeertaal en met repl.it als online programmeeromgeving. null
Introductie programmeeromgeving
Introductie programmeeromgeving
In deze video maak je kennis met de online programmeeromgeving repl.it. null
Berekeningen met 2 gehele getallen
Berekeningen met 2 gehele getallen
In deze video tonen we je hoe je eenvoudige berekeningen - met 2 getallen - kan uitvoeren in Python en leer je de datatypes integer en float kennen. null
De functie print() en het datatype "string"
De functie print() en het datatype
In deze video introduceren we het concept “functie” en leer je de functie print() en het datatype string kennen. null
Variabelen en lades
Variabelen en lades
In deze video is er slechts één doel, duidelijk maken wat variabelen zijn. We ontdekken wat de overeenkomsten zijn tussen een lade en een variabele & we leren de juiste woorden kennen, om over variabelen te denken en te spreken. null
De toekenning (assignment statement)
De toekenning (assignment statement)
In deze video creëren we variabelen, geven ze een naam en kennen er een waarde aan toe. null
Werken met variabelen, expressies en commentaarregels
Werken met variabelen, expressies en commentaarregels
In deze video passen we de opgedane kennis mbt. variabelen toe. Dat doen we door een kort programma te schrijven. Tussendoor laten we ook zien wat een expressie is en leren we commentaarregels gebruiken. null
De functie input() & het plakken van strings
De functie input() & het plakken van strings
In deze video leren we de functie input() kennen, en leren we strings aan elkaar plakken. null
De functie int()
De functie int()
In deze video leren we de functie int() kennen, die ons toelaat een string om te zetten in een integer. Dit is de eerste uit een reeks “type conversion” functies. null
Datatypes en de functie type()
Datatypes en de functie type()
In deze video lichten we het begrip datatype toe alsook de bijpassende functie type(). We leren ook dat Python een datatype toekent aan waarden door het volgen van afspraken en regels. null
Eerste oefeningen maken in repl.it
Eerste oefeningen maken in repl.it
In deze video tonen we je waar je de oefeningen - die bij deze videotutorial horen - kan vinden. En hoe het maken van oefeningen in repl.it juist in z’n werk gaat. null
De functie str()
De functie str()
In deze video leren we de functie str() kennen, die ons toelaat om een getal om te zetten in een string. Dit is de tweede functie - na de functie int() - uit een reeks “type conversion” functies. Oefeningen: 1.4 & 1.5 null
De machtsverheffing
De machtsverheffing
In deze video leren we hoe we een getal tot een macht verheffen EN hoe we machtswortels van getallen berekenen. null
De voorrangsregels (PEDMAS)
De voorrangsregels (PEDMAS)
In deze video schenken we aandacht aan berekeningen met meer dan 2 getallen. Op die manier leren we de voorrangsregels der bewerkingen kennen. null
Floor division & modulo
Floor division & modulo
In deze video leren we de dubbele breukstreep kennen als het symbool voor de geheeltallige deling of floor division, en het percentageteken als symbool voor de modulo- of restberekening. Oefeningen: 2.1 tem. 2.A

 

Meer over strings en aanhalingstekens
Meer over strings en aanhalingstekens
In deze video leren we naast de 4 symbolen die toelaten om strings af te bakenen o.a. de lege string kennen. De backslash als speciaal teken met een bijzondere functie passeert ook de revue. null
Meerdere waarden printen + Python User Manual
Meerdere waarden printen + Python User Manual
In deze video leren we (1) meerdere waarden printen via één enkel print-statement, (2) dat die geprinte waarden standaard gescheiden worden door een spatie, en (3) dat elke print-regel eindigt door naar een nieuwe regel te springen. We maken ook kennis met de Python User Manual. Oefeningen 2B, 2C & 2D kunnen nu gemaakt worden. null
De functie float()
De functie float()
In deze video leren we de functie float() kennen, die ons toelaat een string om te zetten in een float. Dit is de derde functie - na de functies int() en str() - uit een reeks “type conversion” functies. Oefeningen: 2E en 2F. null
De booleaanse expressie of bewering (True/False)
De booleaanse expressie of bewering (True/False)
In deze video introduceren we de booleaanse expressie en leren we True en False kennen als de 2 enige Booleaanse waarden. Tot slot zien we dat er een link is tussen booleaanse expressies en de taalkundige ALS/DAN constructie. Na deze video zijn we klaar om in de volgende video het IF-statement te introduceren. null
Het if-statement (ALS/DAN)
Het if-statement (ALS/DAN)
In deze video maken we kennis met het IF-statement, in z’n meest éénvoudige vorm. We zien de analogie tussen de taalkundige constructie ALS/DAN en het IF-statement. We leren de syntax-regels, die gevolgd moeten worden om een if-statement toe te passen in Python, kennen. We zien het nut in van het inspringen van code (indentation), waardoor er zogenaamde “code blocks” worden gevormd & we werken een voorbeeld van een IF-statement uit in de editor. null
De relationele operatoren
De relationele operatoren
In deze video maken we kennis met de relationele operatoren (>, <, <=, …) die ons toelaten om waarden met elkaar te vergelijken. De relationele operatoren zijn erg handig voor het bouwen van booleaanse expressies. Voor getallen geldt de getallen-as als rangschikking, voor strings geldt de alfabetische rangschikking. null
Het if-statement (1° uitbreiding) (if/else)
Het if-statement (1° uitbreiding) (if/else)
In deze video breiden we het gekende if-statement uit. Naast de takenlijst, die uitgevoerd wordt als de bewering evalueert naar de waarde True, voegen we een alternatieve takenlijst toe, die uitgevoerd wordt als de bewering evalueert naar de waarde False. Hiervoor hebben we het if/else-statement nodig. Naast de syntax-afspraken behandelen we een eerste eenvoudig voorbeeld van het if/else-statement in de editor. Oefeningen 3.1 tem. 3.6 kunnen nu gemaakt worden. null
De booleaanse operatoren “or” en “not”
De booleaanse operatoren “or” en “not”
In deze video leren we 2 van de 3 booleaanse operatoren kennen. Booleaanse operatoren zullen ons toelaten om verschillende booleaanse expressies te combineren. Dat zal erg handig blijken, wanneer verschillende if-statements eenzelfde takenlijst hebben. null
De booleaanse operator “and”
De booleaanse operator “and”
In deze video leren we de booleaanse operator and kennen. Ook deze booleaanse operator zal ons toelaten om verschillende booleaanse expressies te combineren. De booleaanse operator and zal erg handig blijken wanneer verschillende booleaanse expressies samen de uit te voeren takenlijst bepalen. We leren ook de term “genest if-statement” kennen. > Je kan nu oefeningen 3.7 tem 3.C maken null
De backslash
De backslash
In deze video hebben we het eindelijk nog eens over de backslash. De backslash is een teken dat we eerder tegenkwamen maar waar we nu meer over te weten komen. De backslash is een teken met bijzondere eigenschappen. De backslash is als het ware de Harry Potter onder de tekens. null
Het if-statement (2° uitbreiding) (if/elif/else)
Het if-statement (2° uitbreiding) (if/elif/else)
In deze video breiden we het ondertussen gekende if-statement een tweede maal uit, namelijk tot het if/elif/else-statement. null
Ingebouwde (built-in) functies
Ingebouwde (built-in) functies
In deze video maken we kennis met enkele inbegrepen, en dus veel gebruikte, Python functies. In het Engels heeft men het over de built in functies. We herhalen de overeenkomsten tussen het concept broodbakmachine enerzijds en een functie in Python anderzijds. De functies abs(), min(), max() en pow() worden getoond. Oefeningen: 3.L tem 3.O null
Iteraties/herhalingen (introductie)
Iteraties/herhalingen (introductie)
In deze video tonen we hoe we repetitief werk door Python kunnen laten uitvoeren. Met repetitief werk bedoelen we een taak of takenlijst die herhaald moet worden. We tonen dat, ook Python, over 2 soorten lussen beschikt om takenlijsten - die (meermaals) herhaald moeten worden - uit te voeren. We analyseren de herhaling adhv het spel “ Latje trap”, en introduceren vervolgens de for- en de while-lus. null
Iteraties: de while-lus
Iteraties: de while-lus
In deze video behandelen we de While lus. De while-lus is één van de 2 manieren om herhaling toe te passen in Python. null