top of page

Python Zonder Grenzen

VET-training voor migranten en volwassenenopleiders
EN_Co-fundedbytheEU_RGB_NEG.png

Project 2023-1-BE02-KA210-VET-000152381

In GC Elzenhof Av. de la Couronne 12, 1050 Elsene Dagelijks 10:00-17:00 | 20€ Registratiekosten

Bij Ingenious Knowledge Friedrich-Karl-Straße 200, 50735 Köln Dagelijks 10:00-17:00 | 20€ Registratiekosten

Dit project wil de kloof dichten tussen de grote vraag naar programmeurs in Europa en de problemen die vluchtelingen en immigranten hebben om werk te vinden door taalbarrières en andere uitdagingen.

Het project zal gratis online en offline hulpmiddelen aanbieden om vluchtelingen en immigranten te leren coderen in Python, een programmeertaal waar veel vraag naar is. De hulpmiddelen omvatten persoonlijke trainingen, vertaalde video's en een ebook. Door te leren coderen zullen vluchtelingen en immigranten waardevolle vaardigheden verwerven die hen kunnen helpen bij het vinden van een betere baan, het verbeteren van hun taalvaardigheden en een betere integratie in hun nieuwe gemeenschap.

Projectpartners
Ingenious Knowledge_Orange.png

Ingenious Knowledge GmbH is een KMO en innovator op het gebied van onderwijs op verschillende niveaus. Het bedrijf werd opgericht in 2010 in Keulen, Duitsland, en werkt nauw samen met onderwijsinstellingen, zoals universiteiten en scholen, om nieuwe educatieve benaderingen te ontwikkelen. De centrale focus is het creëren van een nieuwe generatie onderwijsoplossingen met een focus op 'serious games'. Ingenious Knowledge gelooft dat nieuwe generaties opgroeien in een andere wereld die nieuwe benaderingen van onderwijs vereist. Het bedrijf is voortdurend op zoek naar nieuwe manieren om moderne technologie te gebruiken om de omgeving voor levenslang leren te verbeteren en leren toegankelijker en leuker te maken.

Programma

Gedurende 5 dagen worden cursussen gevolgd van 10.00 tot 17.00 uur met een lunchpauze tussendoor.

Dag 1

Inleiding tot Python:

  • Wat is Python: geschiedenis, toepassingen en waarom Python populair is

  • Python installeren en de programmeeromgeving inrichten

  • Python-scripts uitvoeren ("Hello World" eerste programma)

  • Python-syntaxis en basisopdrachten

Sessie 2: Basissyntaxis en gegevenstypen

  • Basissyntaxis

  • Basisgegevenstypen

  • Eenvoudige bewerkingen: rekenkundige bewerkingen, tekenreeksbewerkingen.

Sessie 3: Input en output

  • Gebruikersinvoer: gebruik de functie input().

  • Uitvoer afdrukken: gebruik de functie print().

  • Basistekstopmaak

Sessie 5: Voorwaardelijke uitspraken

  • Als, Elif, anders

  • Vergelijking en logische operatoren: ==, !=, >, <, en, of, niet.

Sessie 6: Praktijkvoorbeelden

  • Oefening 1: Basisrekenmachine

  • Oefening 2: Begroetingsprogramma dat de naam van de gebruiker opneemt en deze begroet

  • Oefening 3: Programma dat controleert of een getal positief, negatief of nul is.

  • Oefening 4: Een programma dat naar de leeftijd van een gebruiker vraagt en vertelt of deze minderjarig, volwassen of senior is.

​

Dag 3

Sessie 1: Geavanceerde datastructuren

  • Woordenboeken, tupels en sets

Sessie 2: Werken met datastructuren

Sessie 3: Praktische voorbeelden

  • Oefening 9: Programma dat de frequentie van elk woord in een bepaalde tekst telt.

  • Oefening 10: Programma dat leerlinginformatie opslaat en ophaalt met behulp van woordenboeken.

Sessie 4: Modules en pakketten

  • Modules importeren

  • Standaardbibliotheek: Overzicht van nuttige standaardmodules.

  • Uw eigen module maken: aangepaste modules schrijven en gebruiken.

Sessie 5: Bestandsbehandeling

  • Bestanden lezen en bestanden schrijven

Sessie 6: Praktische voorbeelden

  • Oefening 11: Programma dat een tekstbestand leest en de inhoud ervan afdrukt.

  • Oefening 12: Programma dat gebruikersinvoer naar een tekstbestand schrijft.

Dag 5

Sessie 1: Projectintroductie

  • Project: Een project dat alles combineert met behulp van COVID-gegevens, het downloaden, behandelen van die bestanden en het eruit halen van bepaalde gegevens.

  • Structuur: Introduceer een verwachte bestandsstructuur.

Sessie 2: Het project ontwikkelen

Sessie 3: Projectbeoordeling en verbeteringen.

  • Vrijwilligers laten hun voortgang zien ter beoordeling. We ontwikkelen het project helemaal opnieuw en laten gemeenschappelijke problemen zien of gebieden die verbeterd kunnen worden.

Dag 2

Sessie 1: Inleiding tot lijsten

  • Lijsten: Lijsten maken, openen en wijzigen.

  • Door lijsten bladeren: lussen gebruiken om lijsten te doorlopen.

Sessie 2: Loops

  • Voor loop- en while-loops

  • Regeling van de lusstroom.

Sessie 3: Praktische voorbeelden

  • Oefening 5: Programma dat alle even getallen van 1 tot 100 afdrukt.

  • Oefening 6: Programma dat de som berekent van alle getallen in een lijst die de gebruiker aanlevert.

Sessie 4: Functies

  • Functies definiëren: gebruik van het trefwoord def.

  • Waarden uit functies retourneren.

  • Lokale versus mondiale variabelen: de reikwijdte begrijpen.

  • Levensduur: wanneer variabelen worden gemaakt en vernietigd.

Sessie 5: Foutafhandeling

  • Uitzonderingen begrijpen en ermee omgaan

Sessie 6: Praktische voorbeelden

  • Oefening 7: Programma dat een functie definieert om te controleren of een getal een priemgetal is.

  • Oefening 8: Programma dat deling door nul-fouten opvangt en afhandelt.

Dag 4

Sessie 1: Inleiding tot Object-Oriented Programming (OOP)

  • Klassen en objecten: klassen definiëren en gebruiken.

  • Methoden en attributen

  • Overerving: basisconcepten van overerving.

Sessie 2: Geavanceerde OOP-concepten

  • Polymorfisme

  • Inkapseling

  • Klasse en statische methoden

  • Magische methoden

Sessie 3: Praktische voorbeelden

  • Oefening 13: Definieer een klasse BankAccount met attributen voor het saldo en methoden voor het storten, opnemen en controleren van het saldo. Gebruik inkapseling om het balansattribuut te beschermen.

  • Oefening 14: Creëer een klassenhiërarchie voor Voertuig, Auto en Fiets met methoden die specifiek zijn voor elke klasse. Implementeer polymorfisme door methoden in afgeleide klassen te overschrijven.

Sessie 5: Werken met bibliotheken

  • Populaire bibliotheken: overzicht van bibliotheken zoals verzoeken, numpy en panda's.

  • Bibliotheken installeren

Sessie 6: Oefeningen met bibliotheken

  • Oefening 18: Werken met panda's

  • Taak: Gegevensmanipulatie en -analyse.

    • Instructies: Gebruik panda's om een CSV-bestand te laden, het DataFrame te manipuleren en basisanalyses uit te voeren (bijvoorbeeld groeperen op, filteren, aggregeren).

  • Oefening 19: Werken met matplotlib

  • Taak: Visualisaties maken.

    • Instructies: Gebruik matplotlib om verschillende soorten plots te maken (bijvoorbeeld lijndiagram, staafdiagram, histogram) en deze aan te passen (bijvoorbeeld titels, labels, legenda's).

Projectresultaten

Persoonlijke trainingen voor vluchtelingen/immigranten in partnerlanden en cursusmateriaal.

Watching Video Lecture

Video's met vertaling in de meerderheidstalen van migranten: vertaald en ondertiteld in de meest gesproken talen onder migranten in Europa (waaronder: Duits, Arabisch, Oekraïens, Russisch, Perzisch/Dari, Turks).

eBook Reader

Ebook voor individuen en instellingen die werken met vluchtelingen en immigranten. Het resultaat zal worden aangepast en verbeterd in een intensieve training van een week aan een groep vluchtelingen/immigranten waarin we een meer op maat gemaakte cursus creëren die geschikt is voor hun taalkundige en educatieve achtergrond.

bottom of page