top of page

Python Sans Frontières

Formation professionnelle pour les migrants et les éducateurs d'adultes
EN_Co-fundedbytheEU_RGB_NEG.png

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

Au GC Elzenhof Av. de la Couronne 12, 1050 Ixelles Tous les jours 10:00-17:00 | 20€ Frais d'inscription

À Ingenious Knowledge Friedrich-Karl-Straße 200, 50735 Köln Tous les jours 10:00-17:00 | 20€ de frais d'inscription

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_Orange.png

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.

Watching Video Lecture

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 Reader

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.

Devenir membre

Rejoindre notre liste de diffusion 

VOWWebsiteLogo.webp

Voices Of The World

Numéro d'enregistrement de association sans but lucratif: BE0673.578.787

Rue de Stassart 109, 1050 Bruxelles, Belgique

bottom of page