
Python Sans Frontières
Formation professionnelle pour les migrants et les éducateurs d'adultes

Project 2023-1-BE02-KA210-VET-000152381
Ce projet vise à combler le fossé entre la forte demande de codeurs en Europe et la difficulté qu'ont les réfugiés et les immigrants à trouver un emploi en raison des barrières linguistiques et d'autres défis.
​
Le projet fournira des ressources gratuites en ligne et hors ligne pour apprendre aux réfugiés et aux immigrants à coder en Python, un langage de programmation très demandé. Les ressources comprendront des formations en personne, des vidéos traduites et un livre électronique . En apprenant à coder, les réfugiés et les immigrants acquerront des compétences précieuses qui pourront les aider à trouver de meilleurs emplois, à améliorer leurs compétences linguistiques et à s'intégrer davantage dans leur nouvelle communauté.
Partenaires du projet

Ingenious Knowledge GmbH est une PME innovatrice dans le domaine de l'éducation à plusieurs niveaux. L'entreprise a été fondée en 2010 à Cologne, en Allemagne, et travaille en étroite coopération avec des établissements d'enseignement, tels que des universités et des écoles, afin de développer de nouvelles approches pédagogiques. Son objectif central est de créer une nouvelle génération de solutions éducatives axées sur les « jeux sérieux ». Ingenious Knowledge estime que les nouvelles générations grandissent dans un monde différent qui nécessite de nouvelles approches en matière d'éducation. L'entreprise explore constamment de nouvelles façons d'utiliser la technologie moderne pour améliorer l'environnement d'apprentissage tout au long de la vie et rendre l'apprentissage plus accessible et plus amusant.
Associate Partners

Croix-Rouge (Red Cross)
Located in Ixelles, Croix-Rouge is a humanitarian organisation providing vital support and social assistance in the community.

Fedasil
Located in Brussels, Fedasil provides reception and support services for asylum seekers.

FMDO
Located in Brussels, the Federation of Mondial and Democratic Organisations (FMDO) connects and empower individuals in our diverse society through various socio-cultural associations and dedicated volunteers.
Programme
Pendant 5 jours, les cours se suivent de 10h à 17h avec une pause déjeuner entre les deux.
Jour 1
Introduction à Python :
Qu'est-ce que Python : historique, applications et pourquoi Python est populaire
Installer Python et configurer l'environnement de programmation
Exécuter des scripts Python (premier programme "Hello World")
Syntaxe Python et commandes de base
Session 2 : Syntaxe de base et types de données
Syntaxe de base
Types de données de base
Opérations simples : opérations arithmétiques, opérations sur les chaînes.
Session 3 : Entrée et sortie
Entrée utilisateur : utilisation de la fonction input().
Sortie d'impression : utilisation de la fonction print().
Formatage du texte de base
Session 5 : Déclarations conditionnelles
Si, Elif, sinon
Comparaison et opérateurs logiques : ==, !=, >, < et, ou, non.
Séance 6 : Exemples pratiques
Exercice 1 : Calculatrice de base
Exercice 2 : Programme de salutation qui prend le nom de l'utilisateur et le salue
Exercice 3 : Programme qui vérifie si un nombre est positif, négatif ou nul.
Exercice 4 : Un programme qui demande l'âge d'un utilisateur et lui indique s'il est mineur, adulte ou senior.
​
Jour 3
Session 1 : Structures de données avancées
Dictionnaires, tuples et ensembles
Session 2 : Travailler avec des structures de données
Séance 3 : Exemples pratiques
Exercice 9 : Programme qui compte la fréquence de chaque mot dans un texte donné.
Exercice 10 : Programme qui stocke et récupère les informations sur les étudiants à l'aide de dictionnaires.
Session 4 : Modules et packages
Importation de modules
Bibliothèque standard : aperçu des modules standards utiles.
Création de votre propre module : écriture et utilisation de modules personnalisés.
Session 5 : Gestion des fichiers
Lecture de fichiers et écriture de fichiers
Séance 6 : Exemples pratiques
Exercice 11 : Programme qui lit un fichier texte et imprime son contenu.
Exercice 12 : Programme qui écrit les entrées de l'utilisateur dans un fichier texte.
Jour 5
Séance 1 : Présentation du projet
Projet : Un projet combinant tout ce qui utilise les données COVID, le téléchargement, le traitement de ces fichiers et l'extraction de certaines données.
Structure : introduisez une structure de fichier attendue.
Séance 2 : Développer le projet
Session 3 : Examen du projet et améliorations.
Les bénévoles montrent leurs progrès pour examen. Nous développons le projet à partir de zéro, en mettant en évidence les problèmes communs ou les domaines qui pourraient être améliorés.
Jour 2
Session 1 : Introduction aux listes
Listes : création, accès et modification de listes.
Parcourir des listes : utiliser des boucles pour parcourir des listes.
Séance 2 : Boucles
Boucles For et While
Contrôle du débit en boucle.
Séance 3 : Exemples pratiques
Exercice 5 : Programme qui imprime tous les nombres pairs de 1 Ã 100.
Exercice 6 : Programme qui calcule la somme de tous les nombres d'une liste fournie par l'utilisateur.
Séance 4 : Fonctions
Définition des fonctions : utilisation du mot-clé def.
Renvoyer les valeurs des fonctions.
Variables locales ou globales : comprendre la portée.
Durée de vie : lorsque les variables sont créées et détruites.
Session 5 : Gestion des erreurs
Comprendre les exceptions et les gérer
Séance 6 : Exemples pratiques
Exercice 7 : Programme qui définit une fonction pour vérifier si un nombre est premier.
Exercice 8 : Programme qui détecte et gère les erreurs de division par zéro.
Jour 4
Session 1 : Introduction à la programmation orientée objet (POO)
Classes et objets : définir et utiliser des classes.
Méthodes et attributs
Héritage : concepts de base en matière d'héritage.
Session 2 : Concepts avancés de POO
Polymorphisme
Encapsulation
Classe et méthodes statiques
Méthodes magiques
Séance 3 : Exemples pratiques
Exercice 13 : Définissez une classe BankAccount avec des attributs pour le solde et des méthodes de dépôt, de retrait et de vérification du solde. Utilisez l'encapsulation pour protéger l'attribut balance.
Exercice 14 : Créez une hiérarchie de classes pour Véhicule, Voiture et Vélo avec des méthodes spécifiques à chaque classe. Implémentez le polymorphisme en remplaçant les méthodes dans les classes dérivées.
Session 5 : Travailler avec les bibliothèques
Bibliothèques populaires : aperçu des bibliothèques telles que les requêtes, numpy et pandas.
Installation des bibliothèques
Séance 6 : Exercices avec les bibliothèques
Exercice 18 : Travailler avec des pandas
Tâche : Manipulation et analyse des données.
Instructions : utilisez pandas pour charger un fichier CSV, manipuler le DataFrame et effectuer une analyse de base (par exemple, regrouper par, filtrer, agréger).
Exercice 19 : Travailler avec matplotlib
Tâche : Créer des visualisations.
Instructions : Utilisez matplotlib pour créer différents types de tracés (par exemple, tracé linéaire, graphique à barres, histogramme) et les personnaliser (par exemple, titres, étiquettes, légendes).
Résultats du projet

Formations en personne organisées pour les réfugiés/immigrants dans les pays partenaires ainsi que matériel de cours.

Vidéos traduites dans les langues de la majorité des migrants : traduites et sous-titrées dans les langues les plus fréquemment parlées par les migrants en Europe (notamment : allemand, arabe, ukrainien, russe, persan/dari, turc).

Ebook destiné aux individus et aux institutions qui travaillent avec les réfugiés et les immigrants. Les résultats seront adaptés et améliorés au cours d'une formation intensive d'une semaine auprès d'un groupe de réfugiés/immigrants dans laquelle nous créons un cours plus adapté à leur formation linguistique et éducative.