Deux formations proposées
Architecture de l'ordinateur et Algorithmique
Utilisation pratique de librairies open source (formation en cours de développement)
1. Architecture de l'ordinateur et Algorithmique
Architecture d'un microprocesseur, d'un ordinateur, d'un système d'exploitation
Logique et arithmétique binaire
Introduction au langage de programmation Python Pourquoi Python ?
Installation de Python
Utilisation d'un IDE (Integrated Development Environment)
Création d'un environnement virtuel
Initiation à l'algorithmique avec de nombreux exercices
Types de données
Fonctions de la librairie standard
Découpe en fonctions et modules
Chaînes de caractères
Listes, tuples, ensembles, dictionnaires
Dates et temps
Fichiers
Scripts et ligne de commande
Jeux simples
Interface utilisateur
Génération de graphiques
Introduction à la programmation orientée objet
Initiation au Creative Coding Exemple de site de Creative Coding
Objectifs formation 1
Comprendre l'architecture matérielle et logicielle d'un ordinateur
Développer une capacité à élaborer des algorithmes pour résoudre des problèmes de complexité moyenne
Avoir une connaissance suffisante du langage Python pour implémenter ces algorithmes
Etre capable de déterminer les instructions et les fonctions à utiliser en consultant la documentation
Pouvoir reconnaître les erreurs de conception et réagir adéquatement aux messages d'erreurs (debugging)
Comprendre des programmes écrits par d'autres, publiés sur Internet ou dans des revues
2. Utilisation pratique de librairies open source
Calcul numérique et scientifique
Création de Jupyter Notebooks
Traitement d'images
Analyse et visualisation de données
Compléments de programmation orientée objet
Génération musicale
Compléments d'interface utilisateur
Approche de l'Internet des objets
Fonctionnement Client/Serveur
Création d'une application liée à une base de données
Création d'un site web dynamique simple
Compléments de Creative Coding
Compréhension de la logique de jeux plus complexes
Les participants détermineront sur quelles librairies porter l'accent
Objectifs formation 2
Avoir une vision large des librairies open source pouvant s'interfacer avec Python
Comprendre et utiliser les fonctionnalités de base des librairies présentées
Etre à même d'approfondir par soi-même la connaissance des librairies correspondant à ses besoins propres, notamment par les recherches dans les documentations respectives
Pouvoir utiliser et créer des classes d'objets
Pouvoir développer quelques scripts de Creative Coding
Comprendre les bases de la gestion, l'analyse et la visualisation des données
Comprendre l'architecture d'une application Client/Serveur
Appréhender la logique événementielle des applications comprenant une interface utilisateur graphique
Comprendre la structure des applications de jeux
Saisir les rudiments de l'architecture d'un site web dynamique
Clarifier les tâches liées aux différents métiers de l'informatique et pouvoir expliquer en quoi elles consistent
Avoir un aperçu des méthodologies de développement logiciel