responsive image


Creative Coding

responsive image


Courbes de fonctions

Deux formations proposées

  1. Architecture de l'ordinateur et Algorithmique

  2. 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

Pourquoi Python ?

  • Python est un logiciel libre. Il est gratuit et téléchargeable depuis l'Internet. Il peut être utilisé sans redevance dans des projets commerciaux.

  • Python est portable. Il tourne sous Windows, macOS et toutes les variantes de Unix. Il s'exécute indifféremment sur de petites machines (Raspberry Pi) et sur de puissants serveurs.

  • Python est facile à apprendre. Il est souple à utiliser car, en tant que langage interprété, il ne nécessite pas de compilation et d'édition de liens. Il inclut un interpréteur de commandes interactif permettant un prototypage rapide et une interaction immédiate avec les structures de données.

  • La syntaxe est élégante et intuitive. Les programmes écrits en Python sont concis et lisibles, ce qui en facilite la maintenance.

  • Python utilise le typage dynamique, de sorte que les déclarations de variables ne sont pas nécessaires.

  • Python supporte des types de données évolués qui simplifient l'écriture d'opérations complexes.

  • Python est un langage hautement structuré permettant le développement d'applications complexes. Il inclut des propriétés avancées telles que la programmation orientée objet et la programmation fonctionnnelle.

  • Python donne accès à une grande quantité de librairies pouvant être directement intégrées pour construire rapidement des applications sophistiquées (multimédia, bases de données, protocoles Internet, interfaces graphiques, analyse et visualisation de données, Intelligence articielle, ...

  • Python est un langage mature qui continue à évoluer. Il est soutenu par une vaste communauté d'utilisateurs, notamment issus des universités.


Get a lot of fun with IT!