# data[].attributes.attachment_link.title
Qu'est-ce qu'un algorithme ? Explication avec la recette du gâteau au chocolat 🍫

# data[].attributes.body
Suivre les étapes du ppt

Correction : https://repl.it/@Labidi/Tableau-de-valeur-formation

# data[].attributes.body
Ressources d'accompagnement

# data[].attributes.attachment_link.title
PYTHON PROGRAMMATION ORIENTÉE OBJET et impact en machine learning (9/30)

# data[].attributes.body
Exercice classique à transformer en langage Python

# data[].attributes.body
Voir les cours et résoudre les problèmes en Python

Le parcours général permet de progresser à son rythme, en partant des bases de la programmation et en allant jusqu'à un niveau avancé en algorithmique.

# data[].attributes.attachment_link.readable_text
Voir les cours et résoudre les problèmes en :

Le C est un langage de programmation impératif conçu pour la programmation système. Inventé au début des années 1970 avec UNIX, C est devenu un des langages les plus utilisés. De nombreux langages plus modernes se sont inspirés de sa syntaxe. Il privilégie la performance sur la simplicité de la syntaxe. [ En savoir plus]

Le C++ est un langage de programmation impératif. Inventé au début des années 1980, il apporte de nouveaux concepts au langage C (les objets, la généricité), le modernise et lui ajoute de nombreuses bibliothèques. C++ est devenu l'un des langages les plus utilisés. Sa performance et sa richesse en font le langage de prédilection pour les concours. [ En savoir plus]

Pascal est un langage de programmation impératif inventé dans les années 1970 dans un but d'enseignement. Quoiqu'encore utilisé à cette fin, l'absence de bibliothèque standard en limite son utilisation malgré une grande efficacité. Sa syntaxe a été reprise par d'autres langages plus modernes avec plus ou moins de succès. [ En savoir plus]

Remarque : Les cours pour ce langage ne sont disponibles que jusqu'au chapitre 4, " Lecture de l'entrée ". Les corrections sont toutefois toujours fournies.

OCaml est un langage de programmation fonctionnel inventé au milieu des années 1990. Il permet aussi une programmation impérative ou objet. Il permet d'écrire des programmes courts et faciles à vérifier et est ainsi utilisé pour certains systèmes embarqués très sensibles comme ceux des avions. Il est utilisé dans l'enseignement en classes préparatoires aux grandes écoles. [ En savoir plus]

Remarque : Les cours pour ce langage ne sont disponibles que jusqu'au chapitre 4, " Lecture de l'entrée ". Les corrections sont toutefois toujours fournies.

Java est un langage de programmation impératif et orienté objet. Inventé au début des années 1990, il reprend en grande partie la syntaxe du langage C++ tout en la simplifiant, au prix d'une performance un peu moins bonne. S'exécutant dans une machine virtuelle, il assure une grande portabilité et ses très nombreuses bibliothèques en font un langage très utilisé. On lui reproche toutefois la " verbosité " de son code. [ En savoir plus]

Remarque : Pour un débutant souhaitant apprendre Java, nous conseillons fortement de commencer par JavaScool, plus facile à apprendre, bien que fortement similaire.

Java's Cool (alias JavaScool) est conçu spécifiquement pour l'apprentissage des bases de la programmation. Il reprend en grande partie la syntaxe de Java sur laquelle il s'appuie, mais la simplifie pour un apprentissage plus aisé. La plateforme JavaScool est accompagnée d'un ensemble d'activités diverses de découverte de la programmation. [ En savoir plus]

Python est un langage de programmation impératif inventé à la fin des années 1980. Il permet une programmation orientée objet et admet une syntaxe concise et claire qui en font un langage très bien adapté aux débutants. Étant un langage interprété, il n'est cependant pas aussi performant que d'autres langages. [ En savoir plus]

Le parcours général permet de progresser à son rythme, en partant des bases de la programmation et en allant jusqu'à un niveau avancé en algorithmique.

Niveau 3 [Pour débloquer ces exercices, vous devez valider les chapitres du niveau précédent.]

Niveau 4 [Pour débloquer ces exercices, vous devez valider les chapitres du niveau précédent.]

Niveau 5 [Pour débloquer ces exercices, vous devez valider les chapitres du niveau précédent.]

Niveau 6 [Pour débloquer ces exercices, vous devez valider les chapitres du niveau précédent.]

Le parcours lycée correspond au programme officiel et contient les 2 premiers niveaux du parcours général ainsi que des exercices d'application aux mathématiques.

Cette page contient un certain nombre de cours destinés à accompagner les épreuves d'algorithmique. Ces cours présentent des méthodes et techniques qui vous permettront d'être plus efficaces dans la résolution de problèmes.

Une bonne partie du contenu de ces cours ne prend tout son sens qu'après une certaine expérience en résolution de problèmes. Pensez donc à les relire régulièrement au cours de votre progression, et à vérifier à chaque fois que vous appliquez bien tous ces conseils.

Notez que cette page n'a pas pour objectif de présenter les algorithmes classiques. C'est en effet via la résolution des exercices que vous découvrirez ceux-ci petit à petit, en particulier via les corrections proposées. Nous vous rappelons en effet que l'important pour progresser en algorithmique n'est pas de connaître des algorithmes, mais d'apprendre à trouver par soi-même la solution de problèmes de plus en plus difficiles. Les documents de cette page qui présentent les différents types d'algorithmes sont des synthèses auxquelles vous pourrez accéder après avoir résolu les exercices correspondants (et avoir demandé l'accès aux entraîneurs).

Vous trouverez ici des exercices qui ne sont pas encore intégrés au parcours général. Commencez de préférence par les chapitres du parcours général.

Sélections d'exercices

Une fois que vous avez bien entamé le niveau 3 du parcours général, vous pouvez demander l'accès à ces exercices supplémentaires si vous le souhaitez.

Cours d'OCaml

Les cours d'OCaml ne sont pas encore complets dans le parcours général. Ce cours (non ludique) est pour l'instant disponible et sera masqué dès qu'ils le seront, dans quelques temps.

# data[].attributes.attachment_link.description
Voir les cours et résoudre les problèmes en : Le C est un langage de programmation impératif conçu pour la programmation système. Inventé au début des années 1970 avec UNIX, C est devenu un des langages les plus utilisés. De nombreux langages plus modernes se sont inspirés de sa syntaxe.

# data[].attributes.body
Lien de la site Jérome Combes
https://algo2.lyceepoiret.org/

Lien pour ce connecter sur ce Mur : https://padlet.com/eddy_labidi/Python

# data[].attributes.body
Principales

# data[].attributes.body
Connectez vous pour participer : http://scratch.mit.edu/classes/222659/register/cd879d3a3f634ce4abf8cd1e574febd9

# data[].attributes.attachment_link.description
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

# data[].attributes.body
L’objectif principal est de se fixer un cap pour tenter d’embarquer vos élèves vers cette initiation. la mise en place peut prendre entre quelques mois et années en fonction des contraintes.

Comme toute langue vivante il faut connaître les règles principales, le vocabulaire et beaucoup de pratique.

Cette formation présentera les grandes lignes, des ressources d'initiation et d'approfondissement. Chacun de nous trouvera sa méthodologie d’apprentissage en fonction des ses prérequis et sa ses habitudes d'acquisitions.

Bonne exploration et bon vent!

# data[].attributes.body
Nul besoin d’un ordinateur pour s’initier aux algorithmes, un algorithme est la description précise, sous forme de concepts simples, de la manière dont on peut résoudre un problème.

On peut donc faire de l'initiation “débranchés”

# data[].attributes.body
Modifier le programme pour afficher la fréquence. Afficher graphiquement la convergence entre la fréquence et la probabilité

# data[].attributes.attachment_link.description
Powerful and simple online compiler, IDE, interpreter, and REPL.

# data[].attributes.body
Gestion des paquets avec pip

# data[].attributes.attachment_link.readable_text
12.1. Introduction

Python applications will often use packages and modules that don't come as part of the standard library. Applications will sometimes need a specific version of a library, because the application may require that a particular bug has been fixed or the application may be written using an obsolete version of the library's interface.

This means it may not be possible for one Python installation to meet the requirements of every application. If application A needs version 1.0 of a particular module but application B needs version 2.0, then the requirements are in conflict and installing either version 1.0 or 2.0 will leave one application unable to run.

The solution for this problem is to create a virtual environment , a self-contained directory tree that contains a Python installation for a particular version of Python, plus a number of additional packages.

Different applications can then use different virtual environments. To resolve the earlier example of conflicting requirements, application A can have its own virtual environment with version 1.0 installed while application B has another virtual environment with version 2.0. If application B requires a library be upgraded to version 3.0, this will not affect application A's environment.

12.2. Creating Virtual Environments

The module used to create and manage virtual environments is called . will usually install the most recent version of Python that you have available. If you have multiple versions of Python on your system, you can select a specific Python version by running or whichever version you want.

To create a virtual environment, decide upon a directory where you want to place it, and run the module as a script with the directory path:

This will create the tutorial-env directory if it doesn't exist, and also create directories inside it containing a copy of the Python interpreter, the standard library, and various supporting files.

A common directory location for a virtual environment is . This name keeps the directory typically hidden in your shell and thus out of the way while giving it a name that explains why the directory exists. It also prevents clashing with environment variable definition files that some tooling supports.

Once you've created a virtual environment, you may activate it.

On Windows, run:

On Unix or MacOS, run:

(This script is written for the bash shell. If you use the csh or fish shells, there are alternate activate.csh and activate.fish scripts you should use instead.)

Activating the virtual environment will change your shell's prompt to show what virtual environment you're using, and modify the environment so that running will get you that particular version and installation of Python. For example:

12.3. Managing Packages with pip

You can install, upgrade, and remove packages using a program called pip. By default will install packages from the Python Package Index, < https://pypi.org>. You can browse the Python Package Index by going to it in your web browser, or you can use 's limited search feature:

has a number of subcommands: "search", "install", "uninstall", "freeze", etc. (Consult the Installing Python Modules guide for complete documentation for .)

You can install the latest version of a package by specifying a package's name:

You can also install a specific version of a package by giving the package name followed by and the version number:

If you re-run this command, will notice that the requested version is already installed and do nothing. You can supply a different version number to get that version, or you can run to upgrade the package to the latest version:

followed by one or more package names will remove the packages from the virtual environment.

will display information about a particular package:

will display all of the packages installed in the virtual environment:

will produce a similar list of the installed packages, but the output uses the format that expects. A common convention is to put this list in a requirements.txt file:

The requirements.txt can then be committed to version control and shipped as part of an application. Users can then install all the necessary packages with :

has many more options. Consult the Installing Python Modules guide for complete documentation for . When you've written a package and want to make it available on the Python Package Index, consult the Distributing Python Modules guide.

# data[].attributes.attachment_link.title
12. Virtual Environments and Packages - Python 3.8.0 documentation

# data[].attributes.attachment_link.description
Python applications will often use packages and modules that don't come as part of the standard library. Applications will sometimes need a specific version of a library, because the application may require that a particular bug has been fixed or the application may be written using an obsolete version of the library's interface.

# data[].attributes.body
Python language de programmation apprendre cours tutoriaux django informatique dévelopement web internet script

# data[].attributes.attachment_link.readable_text
Python est un langage de programmation. Il est l'un des langages de programmation les plus intéressants du moment. Facile à apprendre, python est souvent utilisé en exemple lors de l'apprentissage de la programmation. Vous trouverez sur ce site des cours / tuto informatiques qui vous enseigneront les bases pour la compréhension de ce langage. Pour les développeurs plus expérimentés le site vous indiquera quelques astuces pour vos projets.

Python c'est quoi?

Python est un langage de programmation inventé par Guido van Rossum. La première version de python est sortie en 1991.

Python est un langage de programmation interprété, c'est-à-dire qu'il n'est pas nécessaire de le compiler avant de l'exécuter. Si vous avez déjà touché un peu à la programmation, vous verrez que ce langage possède une certaine poésie. Les programmeurs s'amusent souvent à trouver la manière la plus jolie/efficace d'écrire une suite d'instructions. Rares sont ceux qui critiquent la logique Python -contrairement à javascript par exemple-.

Que fait Python?

Python est à la fois simple et puissant, il vous permet d'écrire des scripts très simples mais grâce à ses nombreuses bibliothèques, vous pouvez travailler sur des projets plus ambitieux.

* Web: Aujourd'hui python combiné avec le framework Django est un très bon choix technologique pour des gros projets de sites internet.

* Système: Python est également souvent utilisé par les admin système pour créer des tâches dites répétitives ou simplement de maintenance. D'ailleurs si vous voulez créer des applications java en codant en python, c'est possible grâce au projet Jython.

Pourquoi préférer Python aux autres langages?

Python est un langage facile à apprendre et son code est plus lisible, il est donc plus facile à maintenir. Il est parfois jusqu'à 5 fois plus concis que le langage Java par exemple, ce qui augmente la productivité du développeur et réduit mécaniquement le nombre de bugs.

L'environnement python est riche en librairies. Vous trouverez toujours des projets open source qui vous faciliteront la vie.

Python a été pensé pour créer du code complexe en peu de lignes. N'oublions pas qu'un bon chasseur codeur n'est pas celui qui arrive à faire comprendre à sa machine ce qu'il veut faire mais qui fait comprendre aux autres développeurs ce qu'il a voulu faire!

Python est également utilisé dans les milieux scientifiques, par exemple la bioinformatique. Des librairies sont disponibles pour ce domaine comme le module biopython .

Il existe également des bibliothèques facilitant la création de jeux vidéo en 2D (et 3D) exemple: pyGame .

La documentation python est également extrêmement bien faite, aussi bien pour les débutants que pour les experts.

Qui utilise Python?

Google (Guido van Rossum a travaillé pour Google de 2005 à 2012), Yahoo, Microsoft, la Nasa revendique l'utilisation de Python, pour ne citer qu'eux.

Coup de coeur apprentissage par vidéo

Si vous voulez apprendre Python en regardant des vidéos, je vous conseille de visualiser les " Pythonneries" disponibles à cette adresse Pythonneries efficaces et drôles, du très bon boulot!

Apprendre programmation cours python 3
Django internet web - Documentation débutant et expert
Version anglaise

# data[].attributes.attachment_link.title
Python language de programmation apprendre cours tutoriaux django informatique dévelopement web internet script

# data[].attributes.attachment_link.description
Python est un langage de programmation. Il est l'un des langages de programmation les plus intéressants du moment. Facile à apprendre, python est souvent utilisé en exemple lors de l'apprentissage de la programmation. Vous trouverez sur ce site des cours / tuto informatiques qui vous enseigneront les bases pour la compréhension de ce langage.

# data[].attributes.headline
LE PROGRAMME D'ALGORITHMIQUE SANS ORDINATEUR 

# data[].attributes.subject
LE PROGRAMME D'ALGORITHMIQUE SANS ORDINATEUR 

# data[].attributes.body
Document ressources de l'Académie de Créteil avec des propositions d'activités

# data[].attributes.body
Pour transporter des
colis sur des distances
inférieures à 100 km,
deux entreprises sont
en concurrence avec
les tarifs suivants :
– société Transexpress:
2,10 € par km ;
– société Ecotrans : prise en charge de 15 € puis 1,8 € par km.
Pour choisir le transport le moins cher, Maya a réalisé le
programme « transport » suivant.

1. Indiquer ce que représentent les variables x, t et e.
2. Ouvrir le fichier « transport », exécuter le programme
et en déduire quelle société est plus intéressante pour
un transport de 70 km.

# data[].attributes.attachment_link.description
Powerful and simple online compiler, IDE, interpreter, and REPL.

# data[].attributes.body
Pythonnerie n°1 - Vidéo dailymotion. (Attention : Les exemples concernent Python 2)

# data[].attributes.attachment_link.description
Tutoriel d'introduction à la programmation avec python: présentation et installation

# data[].attributes.attachment_link.title
Le système d'exploitation en trois idées clé

# data[].attributes.attachment_link.title
Comment Calcule un Processeur? - Les Portes Logiques - HS #03

# data[].attributes.attachment_link.title
Comment Fonctionne un Processeur? - Les transistors - HS #02

# data[].attributes.attachment_link.title
Histoire de l'informatique (première partie)

# data[].attributes.attachment_link.title
Histoire de l'info (seconde et dernière partie)

# data[].attributes.body
Compte enseignant

# data[].attributes.attachment_link.description
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

# data[].attributes.body
Dossier complet

# data[].attributes.body
Les grandes étapes

# data[].attributes.body
Grace Hopper

# data[].attributes.attachment_link.readable_text
En informatique, un compilateur est un programme qui traduit un fichier de code source (écrit dans un certain langage de programmation) en un autre fichier contenant du langage d'assemblage et décrivant un programme équivalent. Le fichier ainsi créé, écrit en langage d'assemblage, n'aura ensuite plus qu'à être traduit en binaire (c'est-à-dire en " langage machine ") pour être compris par l' ordinateur, qui pourra alors l'exécuter.

Chaque langage de programmation a son propre compilateur. Le premier compilateur a été écrit par Grace Hopper. L'un des compilateurs les plus connus aujourd'hui est le compilateur écrit par Richard Stallman pour le langage C, gcc. En réalité, ce n'est pas seulement un compilateur mais une suite de logiciels dont un compilateur, cc1.

Un exemple en C : un fichier test.c contient le code source suivant...

Le compilateur transforme ce fichier source en fichier objet, écrit en langage d'assemblage :

Puis l'assembleur et l'éditeur de liens finissent le travail pour produire un fichier binaire, illisible par un humain :

...

48 83 ec 08 e8 73 00 00 00 e8 02 01 00 00 e8 ed

01 00 00 48 83 c4 08 c3 ff 35 ba 04 20 00 ff 25

bc 04 20 00 0f 1f 40 00 ff 25 ba 04 20 00 68 00

00 00 00 e9 e0 ff ff ff ff 25 b2 04 20 00 68 01

31 ed 49 89 d1 5e 48 89 e2 48 83 e4 f0 50 54 49

c7 c0 80 05 40 00 48 c7 c1 f0 04 40 00 48 c7 c7

eb b0 06 60 00 48 c1 fb 03 48 83 eb 01 48 39 d8

73 24 66 0f 1f 44 00 00 48 83 c0 01 48 89 05 25

48 89 6c 24 d8 4c 89 64 24 e0 48 8d 2d 9b 01 20

00 4c 8d 25 94 01 20 00 4c 89 6c 24 e8 4c 89 74

24 f0 4c 89 7c 24 f8 48 89 5c 24 d0 48 83 ec 38

4c 29 e5 41 89 fd 49 89 f6 48 c1 fd 03 49 89 d7

...

Les fichiers binaires ne devraient-ils pas être écrits seulement avec des 0 et des 1 ?

Ça n'a aucune importance, car il s'agit simplement d'une façon comme une autre de représenter les mêmes nombres. Ici, plutôt que d'utiliser le binaire, on a écrit en hexadécimal, qui prend quatre fois moins de place. Pour cette raison, l'hexadécimal est très employé à la place du binaire.

L'exemple précédent permet de comprendre les différentes utilités d'un langage de programmation :

le code source est beaucoup plus simple à comprendre que du binaire ou même le langage d'assemblage ;

il est aussi beaucoup plus court à lire et à écrire.

De plus, chaque processeur peut avoir un langage d'assemblage différent des autres, ce qui fait que le code d'assemblage présenté plus haut a peu de chances de fonctionner sur un autre ordinateur pris au hasard. En revanche, le programme écrit en C n'est pas à adapter pour fonctionner sur tous les ordinateurs : lorsqu'il est recompilé, l'assembleur produit est automatiquement adapté à l'ordinateur qui compile !

Il ne faut pas confondre le compilateur avec l' interpréteur :

Le premier permet de traduire entièrement le code source en code exécutable. Ainsi à partir des fichiers sources, on obtient les fichiers exécutables, qui pourront être utilisés indépendamment. On n'a plus besoin du code source ni du compilateur pour l'exécution.

Avec un interpréteur, le code est traduit au fur et à mesure de l'exécution. On n'obtient pas de fichier exécutable : le code machine est donné à exécuter par l'interpréteur pendant qu'il lit le code source. Dans ce cas, le code source et l'interpréteur doivent être utilisés ensemble.

# data[].attributes.attachment_link.description
En informatique, un compilateur est un programme qui traduit un fichier de code source (écrit dans un certain langage de programmation) en un autre fichier contenant du langage d'assemblage et décrivant un programme équivalent. Le fichier ainsi créé, écrit en langage d'assemblage, n'aura ensuite plus qu'à être traduit en binaire (c'est-à-dire en " langage machine ") pour être compris par l' ordinateur, qui pourra alors l'exécuter.

# data[].attributes.body
(Inspiration : Irem de Grenoble)

Modèle à imprimer afin de distribuer des crêpes (en papier) aux élèves

# data[].attributes.attachment_link.title
Comprendre l'informatique en jouant au jeu du crépier

# data[].attributes.headline
Nouveau BO 11 Avril 2019 Mathématiques & Physique-Chimie - BAC Pro Seconde et CAP

# data[].attributes.subject
Nouveau BO 11 Avril 2019 Mathématiques & Physique-Chimie - BAC Pro Seconde et CAP

# data[].attributes.body
Programme d'enseignement de mathématiques de la classe de seconde préparant au baccalauréat professionnel
arrêté du 3-4-2019 - J.O. du 9-4-2019 (NOR : MENE1908628A)

https://cache.media.education.gouv.fr/file/SP5-MEN-11-4-2019/26/8/spe628_annexe_1105268.pdf

Programme d'enseignement de mathématiques des classes préparant au certificat d'aptitude professionnelle
arrêté du 3-4-2019 - J.O. du 9-4-2019 (NOR MENE1908629A)

https://cache.media.education.gouv.fr/file/SP5-MEN-11-4-2019/61/9/spe629_annexe_1104619.pdf

Programme d'enseignement de physique-chimie de la classe de seconde préparant au baccalauréat professionnel
arrêté du 3-4-2019 - J.O. du 9-4-2019 (NOR MENE1908630A)

https://cache.media.education.gouv.fr/file/SP5-MEN-11-4-2019/72/6/spe630_annexe_1104726.pdf

Programme d'enseignement de physique-chimie des classes préparant au certificat d'aptitude professionnelle
arrêté du 3-4-2019 - J.O. du 9-4-2019 (NOR MENE1908631A)

https://cache.media.education.gouv.fr/file/SP5-MEN-11-4-2019/74/8/spe631_annexe_1104748.pdf

# data[].attributes.attachment_link.provider_name
Ministère de l'Education Nationale et de la Jeunesse

# data[].attributes.attachment_link.title
Bulletin officiel spécial n°5 du 11 avril 2019

# data[].attributes.attachment_link.description
Le Bulletin officiel de l’éducation nationale, de la jeunesse et des sports publie des actes administratifs : décrets, arrêtés, notes de service, etc. La mise en place de mesures ministérielles et les opérations annuelles de gestion font l’objet de textes réglementaires publiés dans des BO spéciaux.

# data[].attributes.body
1ere et terminale avant la reforme

# data[].attributes.body
Activités

# data[].attributes.body
Objectifs, démarche et limites

# data[].attributes.attachment_link.title
BO BAC PRO Algorithmique & Programmation

# data[].attributes.body
Livre de 114 pages : Programme d’activités d’éveil
pour les élèves à partir de l’école primaire

# data[].attributes.body
Epatez vos amis avec un tour de magie binaire simple mais spectaculaire.

# data[].attributes.attachment_link.readable_text
Je vous présente un tour de magie basé sur les nombres binaires. Ce tour ne nécessite aucune connaissance particulière en mathématique mais je vous ferai part des explications scientifiques un peu plus bas pour les plus curieux d'entre-vous.

J'ai testé ce tour sur plusieurs collègues ayant une culture scientifique importante et aucun d'entre-eux n'a réussi à percer le mystère.
Tour de magie:
Demandez à un de vos amis, de choisir dans sa tête un nombre au hasard entre 1 et 63 et de bien le mémoriser. Maintenant présentez lui les 6 cartes ci-dessous:
Télécharger la version grand format pour imprimer

Invitez alors votre ami à créer 2 paquets de cartes. Le premier paquet doit être celui de toutes les cartes dans lesquelles son nombre secret apparaît. L'autre paquet contient donc les cartes où son nombre n'apparaît pas.
Secret du tour de magie:
En un clin d'oeil, vous annoncez le nombre qu'il avait secrètement choisi!
Conseils:
Le secret du tour est extrêmement simple: il suffit d'additionner le premier nombre (en haut à gauche) de chaque carte où son nombre est apparu.

Comme toujours, essayez d'agrémenter votre tour avec quelques anecdotes intéressantes mettant en valeur votre tour de magie. Cela doit être un tour de magie et non un simple tour mathématique.

Faîtes en sorte que le participant place les cartes où son nombre apparaît une par une et non toutes en même temps. Cela vous laissera du temps pour calculer mentalement le résultat.
Variante:
Une fois le nombre secret calculé, vous pourriez faire semblant de poser d'autres questions pour "noyer le poisson". Par exemple, faites semblant d'hésiter entre plusieurs possibilités. Demandez-lui alors sa couleur préférée et dites que vous savez maintenant quel nombre il avait choisi!
Explications mathématiques:
Vous pouvez également retrouver le nombre secret en sommant les nombres en haut à gauche des cartes n'étant pas choisies par le participant et en soustrayant cette somme à 63.

Regardez attentivement la première carte, celle qui contient un 2 en haut à gauche. Voici comment s'écrivent les nombres de cette carte en binaire:

Tous ces nombres ont un point commun: il est souligné, il s'agit du chiffre en seconde position. C'est toujours un 1. Cela signifie qu'ils contiennent tous le nombre décimal 2.

Le second élément important est que les 6 nombres en haut à gauche (1, 2, 4, 8, 16, 32) sont les 6 premières positions d'un nombre binaire.

Pour rappel: 10 s'écrit 1010 en binaire car 1x2^3 + 0x2^2 + 1x2^1 + 0x2^0 = 8 + 0 + 2 + 0 = 10
Exemple:
Donc quand le participant vous dit que cette carte contient son nombre secret, vous savez forcément que son nombre s'écrira: 32x(...) + 16x(...) + 8x(...) + 4x(...) + 2 + 1x(...)

Si votre ami vous montre la première (2), la seconde (16), la troisième (8) et la quatrième (1) carte: alors vous savez que le nombre secret s'écrit: 011011. Ce nombre en décimal s'écrit 32x 0 + 16x 1 + 8x 1 + 4x 0 + 2x 1 + 1x 1 soit 27!

Ce tour a été proposé par Gary Kacmarcik, aujourd'hui ingénieur chez Google.

Bon tour de magie!

# data[].attributes.attachment_link.description
Je vous présente un tour de magie basé sur les nombres binaires. Ce tour ne nécessite aucune connaissance particulière en mathématique mais je vous ferai part des explications scientifiques un peu plus bas pour les plus curieux d'entre-vous. J'ai testé ce tour sur plusieurs collègues ayant une culture scientifique importante et aucun d'entre-eux n'a réussi à percer le mystère.

# data[].attributes.headline
Différence entre interpréteur et un compilateur 

# data[].attributes.subject
Différence entre interpréteur et un compilateur 

# data[].attributes.attachment_link.title
Différence entre un interpréteur et un compilateur ? 🅲 MOOC

# data[].attributes.body
Procédure de mise en place de l'enseignement de l'algorithme et la programmation. Site gratuit de création d'algorigramme : https://www.logigramme.io

# data[].attributes.body
Pas à pas mise en place des prérequis nécessaire pour developper en Python dans de bonnes conditions

# data[].attributes.attachment_link.title
APPRENDRE LE PYTHON #1 ? LES BASES & PREREQUIS

# data[].attributes.body
Un article dont le prix barré est de 80 € est soldé à
50 €. Calculer le pourcentage de réduction appliqué.

Écrire le programme correspondant à l’algorithme.

Solution ci-dessous

# data[].attributes.attachment_link.description
Powerful and simple online compiler, IDE, interpreter, and REPL.

# data[].attributes.body
Activités autour du nouveau programme de mathématiques et de sa partie Algorithmique et programmation.

Tribu est un service sécurisé par le ministère de l'Éducation nationale qui permet à un groupe d’utilisateurs de partager un espace collaboratif sécurisé dédié à un projet dans le cloud. Tribu permet à la communauté de partager des documents, des agendas, des tâches, des forums de discussion. Tribu offre la possibilité d’être libre de son organisation et permet de travailler en ligne gratuitement.

# data[].attributes.headline
Projet complet pas à pas différencié - attrapes les points

# data[].attributes.subject
Projet complet pas à pas différencié - attrapes les points

# data[].attributes.body
Dans ce projet, vous apprendrez à faire un jeu, dans lequel le joueur doit rassembler des points colorés avec la partie correspondante du contrôleur.

# data[].attributes.attachment_link.readable_text
Introduction:

Dans ce projet, les enfants apprendront à faire un jeu, dans lequel le joueur doit avaler des points colorés avec la partie correspondante du contrôleur.

Ressources

Pour ce projet, Scratch 2 devrait être utilisé. Scratch 2 peut ou être utilisée en ligne à jumpto.cc/scratch-on ou peut être téléchargé de jumpto.cc/scratch-off et utilisé hors connexion.

Vous pouvez trouver une version complétée de ce projet online, Ou il peut être téléchargé en cliquant sur le lien ' Télécharger les Matériels du Projet' pour ce projet, qui contient :

Il y a aussi une version de ce projet avec les ressources externes préchargées. Ceci est disponible en ligne à jumpto.cc/dots-resources, Ou il peut être téléchargé en cliquant sur le lien ' Télécharger les Matériels du Projet' pour ce projet, qui contient :

CatchTheDotsResources.sb2

Ce lien inclut aussi un dossier de ' les Ressources de Projet ' qui contient des images que les enfants devront compléter. Assurez-vous que chaque enfant a l'accès à une copie de ces ressources.

Ressources de projet :

Objectifs d'apprentissage

Ce projet consolide l'apprentissage de compétences de programmation précédentes apprises.

Défis

"Tourner à gauche" - Création de code pour déplacer le contrôleur;

"Plus de points" - Création des points colorés qui doivent correspondre à la partie correcte du contrôleur;

"Points qui ce déplace rapidement" - L'utilisation d'une variable pour augmenter la vitesse des points partout dans le jeu;

"Améliorez votre jeu!" - L'addition des nouveaux points qui manipulent des variables score, différer et vitesse;

"Le menu de Jeu" - Création d'un menu, avec des contextes d'étape divers et des boutons pour se déplacer entre eux.

# data[].attributes.attachment_link.description
Dans ce projet, les enfants apprendront à faire un jeu, dans lequel le joueur doit avaler des points colorés avec la partie correspondante du contrôleur. Pour ce projet, Scratch 2 devrait être utilisé. Scratch 2 peut ou être utilisée en ligne à jumpto.cc/scratch-on ou peut être téléchargé de jumpto.cc/scratch-off et utilisé hors connexion.

# data[].attributes.body
Boucles, variables...

# data[].attributes.body
Cultivez vos compétences numériques

# data[].attributes.attachment_link.description
Service en ligne d'évaluation et de certification des compétences numériques pour tous, tout au long de la vie.

# data[].attributes.body
12 Page 129 répondre aux questions

# data[].attributes.attachment_link.description
Powerful and simple online compiler, IDE, interpreter, and REPL.

# data[].attributes.body
Réalisée par Collège Jean Delacour Clères

# data[].attributes.headline
Grille capacités Seconde Bac Pro BO-2019

# data[].attributes.subject
Grille capacités Seconde Bac Pro BO-2019

# data[].attributes.body
Détaillé

# data[].attributes.attachment_link.title
Capacité Grille Maths seconde - Détaillé

# data[].attributes.headline
Grille capacités Seconde Bac pro - BO-2019

# data[].attributes.subject
Grille capacités Seconde Bac pro - BO-2019

# data[].attributes.body
Synthèse

# data[].attributes.attachment_link.title
Capacité Grille Maths seconde - Synthèse

# data[].attributes.body
Quelques Définitions Pratiques

# data[].attributes.attachment_link.readable_text
Découvrez nos cours en vidéo, en livre papier et numérique à télécharger ! En savoir plus

Publicité - Les espaces publicitaires permettent de financer le site

Xyoos a besoin de vous !

Les cours sont gratuits mais vos dons, même les plus petits, permettront de continuer à améliorer le site. Les dons sont sécurisés sur Paypal. Merci !
Je fais un don

Abonnez-vous à la lettre d'informations

Recevez régulièrement des informations exclusives directement dans votre boite email. On ne partagera votre adresse avec personne, promis.

Merci !
Consultez maintenant votre courrier électronique pour confirmer votre abonnement.

Oups !
Quelque chose n'a pas bien fonctionné... Veuillez recommencer ou me contacter directement.

Désolé !
Vous ne pouvez pas imprimer le cours de cette manière.
Vous pouvez cependant acheter le livre numérique dans la boutique afin de participer au financement du site !
Merci de votre compréhension :)

# data[].attributes.attachment_link.title
Xyoos - Le dictionnaire informatique et Internet

# data[].attributes.attachment_link.description
Comprendre l'informatique et Internet avec des centaines de définitions des nouvelles technologies avec le dictionnaire Xyoos.

# data[].attributes.headline
Comment gérer un Proxy sur votre navigateur

# data[].attributes.subject
Comment gérer un Proxy sur votre navigateur

# data[].attributes.body
Demandez IP proxy et le port à votre responsable informatique

# data[].attributes.attachment_link.readable_text
Un serveur proxy est une machine qui sert d'intermédiaire entre les machines d'un réseau et internet. Il fait souvent partie de l'attirail nécessaire pour sécuriser un réseau.

Comment fonctionne un proxy ?

Un serveur proxy permet de sécuriser et d'améliorer l'accès à certaines pages web en stockant des copies (ou caches), en filtrant certains contenus web et logiciels malveillants, et en renforçant l'anonymat de ses utilisateurs.

Par exemple, lorsqu'un utilisateur fait une requête sur internet, celle-ci va se connecter en premier lieu au serveur proxy, qui va transmettre la requête au serveur de l'application que l'utilisateur essaie de joindre. Le serveur donne sa réponse au proxy qui la transmet à son tour à l'utilisateur.

Le proxy vous permet de naviguer en toute discrétion car l'adresse IP qui est utilisée est celle du proxy, et non pas la vôtre. Il protège ainsi votre anonymat et votre vie privée.

Comment utiliser un proxy ?

Il y a plusieurs manières de bien utiliser un proxy sous les différents navigateurs (Internet Explorer, Firefox et Chrome) : Vous pouvez le configurer manuellement ou installer des extensions.

Sur firefox :

Cliquez sur Outils, Options, puis sur l'onglet avancé et sur l'onglet Réseau.

Ensuite sur paramètres, puis sur le cercle situé à côté du champ Configuration manuelle du proxy.

Entrez l'adresse IP de votre proxy et le port. En général, les proxy sont donnés sous la forme adresse IP:Port (exemple: 40.72.124.20:80).

Cliquez sur OK et utilisez votre proxy !

Sur Chrome et Internet Explorer :

Allez dans menu, puis Paramètres -> afficher les paramètres avancés (situé en bas de la page).

Dans la section réseau, cliquez sur Modifier les paramètres du proxy. Choisissez l'onglet " Connexions " et cliquez sur " Paramètres réseau " pour la configuration du port proxy.

Cochez " utiliser un serveur proxy pour votre LAN ". Cliquez sur le bouton Avancé afin d'ouvrir la fenêtre pour ouvrir les ports. Enfin, Entrez l'adresse IP de votre proxy et le port.

Et alors, quelle est la différence entre un proxy et un VPN ?

Pour faire simple, les proxies masquent votre adresse IP (vos activités sur Internet semblent venir d'un autre endroit). Ils sont parfaits pour accomplir des tâches qui demandent peu de bande passante comme regarder des vidéos Youtube, contourner le filtre d'un site web ou des restrictions d'IP.

Ils ont cependant quelques défauts : ils ne permettent pas de chiffrer le trafic entre votre ordinateur et le proxy, ils ne suppriment pas les informations d'identification après utilisation et ne protègent pas vos données personnelles.

Un VPN chiffre votre connexion.

Comme les proxies, les VPN vous permettent de cacher votre adresse IP, mais c'est à peu près la seule ressemblance entre les deux.

Les VPN capturent le trafic de chaque application de votre ordinateur : de votre navigateur web à vos jeux en ligne en passant par Windows Update, le tout passe par un tunnel fortement crypté entre votre ordinateur et le serveur distant.

En clair, le VPN est la solution idéale pour respecter la confidentialité et la sécurité de votre réseau, même d'un réseau public douteux à l'étranger.

En conclusion, le proxy est utile pour cacher votre identité sur Internet, mais si vous souhaitez faire davantage, comme entrer un mot de passe ou traiter des données plus sensibles comme vous connecter à votre banque ou au serveur de votre entreprise, vous aurez sans aucun doute besoin d'un bon VPN.

Panda VPN avec protection Antivirus est le VPN parfait : facile à utiliser, il offre une protection antivirus robuste avec VPN intégrée. Ce 2 en 1 protège votre appareil, votre connexion internet, et donc votre vie privée !

# data[].attributes.attachment_link.title
Qu'est-ce qu'un proxy et comment l'utiliser ? - Panda Security

# data[].attributes.attachment_link.description
Un serveur proxy est une machine qui sert d'intermédiaire entre les machines d'un réseau et internet. Il fait souvent partie de l'attirail nécessaire pour sécuriser un réseau. Un serveur proxy permet de sécuriser et d'améliorer l'accès à certaines pages web en stockant des copies (ou caches), en filtrant certains contenus web et logiciels malveillants, et en renforçant l'anonymat de ses utilisateurs.

# data[].attributes.headline
30 vidéos pour se familiariser avec la Machine Learning (Niveau avancé)

# data[].attributes.subject
30 vidéos pour se familiariser avec la Machine Learning (Niveau avancé)

# data[].attributes.body
Une super synthèse de l'essentiel à connaitre avec Python (Vidéo de 1 à 10). Le but de ce ce lien est de voir un cas d'application stratégique de Python

# data[].attributes.attachment_link.title
FORMATION PYTHON MACHINE LEARNING (2020) (1/30)

# data[].attributes.body
Compléter la démarche algorithmique et le programme Python

ci-dessous pour résoudre des équations du type ax + b = c

# data[].attributes.attachment_link.description
Powerful and simple online compiler, IDE, interpreter, and REPL.

# data[].attributes.body
https://repl.it/languages/python3 (Possibilité de créer un compte enseignant avec qqls avantages)

# data[].attributes.attachment_link.description
Write and run Python code using our Python online compiler & interpreter. You can build, share, and host applications right from your browser!

# data[].attributes.body
https://trinket.io/features/python3 (Point négatif : Gratuit uniquement en Python 2)

# data[].attributes.attachment_link.readable_text
The easiest way to use the full power of Python 3.

Edit and run the code, then click Share. There's no simpler way to write & share Python 3 code.

Want the power of Python 3?

Python 3 is available in our premium Trinket Code+ and Trinket Connect plans, designed specifically for learners and educators.

Code+

Connect

Trinket's premium plans have a 30 day Satisfaction Guarantee.

Compare Plans

©2015-2024 Trinket

About Us

Support

Legal

# data[].attributes.attachment_link.description
The easiest way to use the full power of Python 3.

# data[].attributes.headline
Exercices pratiques avec un micro-Contrôleur - Micro Bit BBC

# data[].attributes.subject
Exercices pratiques avec un micro-Contrôleur - Micro Bit BBC

# data[].attributes.body
Un carte à 10€ programmable équipée de capteurs et liaison radio et Bluetooth

# data[].attributes.body
Colaboratory est un environnement de notebook Jupyter qui ne nécessite aucune configuration et qui s'exécute entièrement dans le cloud. Fichier s enregistrés sur le Drive de Google

# data[].attributes.body
MOOC Explicite de Inria, institut national de recherche en sciences du numérique.

# data[].attributes.attachment_link.keywords[]
"cours programmation python" "formation python" "mooc python" "apprendre python" python

# data[].attributes.attachment_link.description
Cette chaîne met à disposition toutes les vidéos du MOOC "Python : des fondamentaux à l'utilisation du langage" produit dans le cadre du Mooc Lab Inria http:...

# data[].attributes.body
Séminaires du collège de France. Gérard Berry nous apporte un éclairage intéressant sur le monde du numérique.

# data[].attributes.attachment_link.description
N.B. : le cours aura lieu de 16h à 18h30 et il n'y aura pas de séminaire.

# data[].attributes.body
Déroulé de la formation

# data[].attributes.headline
Recueil d'exercices pour apprendre Python au lycée

# data[].attributes.subject
Recueil d'exercices pour apprendre Python au lycée

# data[].attributes.body
Le but de ce recueil est de regrouper des exercices à travailler en autonomie, en classe ou à la maison, dans le but d'apprendre progressivement le langage Python.

# data[].attributes.attachment_link.title
Présentation - Recueil d'exercices pour apprendre Python au lycée

# data[].attributes.attachment_link.description
Explore this playground and try new concepts right into your browser

# data[].attributes.body
Un certificat de formation est délivré à la fin du module.

# data[].attributes.attachment_link.readable_text
Arnaud Legout

Arnaud Legout est chargé de recherche chez Inria et a plus de 15 ans d'expérience d'enseignement à l'université et de formation en entreprise. Il utilise Python depuis 10 ans dans ses activités de recherche et a formé des centaines d'étudiants et de professionnels à ce langage.
Page Web

Thierry Parmentelat

Thierry Parmentelat a mené une carrière hybride entre les mondes académique et industriel. Ses centres d'intérêt couvrent les langages de programmation, les réseaux, et l'algèbre. Actuellement ingénieur de recherche chez Inria, Thierry Parmentelat utilise Python depuis plus de 10 ans pour ses travaux de recherche, ainsi que pour le développement des plateformes expérimentales dont il a la charge.

Licence Creative Commons BY-NC-ND : l'utilisateur doit mentionner le nom de l'auteur, il peut exploiter l'œuvre sauf dans un contexte commercial et il ne peut apporter de modifications à l'œuvre originale.

Licence Creative Commons BY-NC-ND : l'utilisateur doit mentionner le nom de l'auteur, il peut exploiter l'œuvre sauf dans un contexte commercial et il ne peut apporter de modifications à l'œuvre originale.

# data[].attributes.attachment_link.title
Python 3 : des fondamentaux aux concepts avancés du langage

# data[].attributes.attachment_link.description
Arnaud Legout est chargé de recherche chez Inria et a plus de 15 ans d'expérience d'enseignement à l'université et de formation en entreprise. Il utilise Python depuis 10 ans dans ses activités de recherche et a formé des centaines d'étudiants et de professionnels à ce langage.

# data[].attributes.body
Créer et partager facilement des activités Python avec les élèves - - 20 avril 2020 à 15h

# data[].attributes.attachment_link.readable_text
Paris

VOTRE PLATEFORME DE FORMATION CONTINUE

Je suis enseignant ou personnel d'un établissement dépendant de l'académie de Paris

Connexion

Exemples : j'ai une adresse mél professionnelle de type prenom.nom@ac-paris.fr

Je suis enseignant ou étudiant d'un établissement dépendant de l'enseignement supérieur
Connexion

Exemples : j'ai une adresse mél professionnelle fournie par une université, un INSPE, un établissement de l'enseignement supérieur, une organisation telle que Canopé, l'ONISEP ou l'enseignement agricole

Une plateforme unique
permettant de vous former
où et quand vous le souhaitez

Une offre de formation
personnalisée où vous avez
le choix

Des parcours de qualité
accompagnés ou en
auto-formation répondant à vos
besoins immédiats de formation

# data[].attributes.attachment_link.description
Paris Connexion Exemples : j'ai une adresse mél professionnelle de type prenom.nom@ac-paris.fr Connexion Exemples : j'ai une adresse mél professionnelle fournie par une université, un INSPE, un établissement de l'enseignement supérieur, une organisation telle que Canopé, l'ONISEP ou l'enseignement agricole

# data[].attributes.body
Capytale : créer et partager une activité Python avec Jupyter

# data[].attributes.attachment_link.readable_text
Qu'est-ce qu'un notebook Jupyter ?

Lorsqu'on veut écrire un document qui contienne à la fois du code Python et une belle mise en forme avec des titres, des éléments en gras ou des formules mathématiques, on peut se tourner vers un outil très pratique : Jupyter Notebook.

L'avantage de cet outil réside dans la possibilité d'exécuter le code Python présenté dans le document. On peut ainsi alterner des paragraphes avec du code exécutable et des paragraphes de présentation contenant une rédaction précise et bien mise en forme.

Quel usage pour l'enseignement ?

Un notebook est d'abord un excellent support pour rédiger un cours de sciences, et en particulier sur le sujet de la programmation Python.

Mais on peut envisager un usage plus interactif avec l'outil Capytale proposé par l'académie de Paris : l'enseignant prépare un notebook avec des questions, des portions de code à étudier, corriger ou à compléter. Il peut ensuite le partager avec chacun de ses élèves qui va travailler sur une version personnlelle à laquelle l'enseignant pourra accéder afin d'évaluer le travail de l'élève.

A. Créer un notebook

Connectez-vous sur l'ENT monlycée.net et choisissez Capytale parmi les applications disponibles.
Remarque : L'application "Capytale" n'est peut-être pas disponible par défaut sur l'ENT de tous les établissements. Ceux qui sont intéressés pour l'utiliser, peuvent se rapprocher de l'administrateur de l'ENT qui pourra l'activer en quelques secondes.

Choisissez l'outil " Préparer des notebooks" avec Jupyter

Une fois dans Jupyter, choisissez Python 3 pour créer un nouveau notebook Jupyter.

Généralement, un document commence par une petite entrée en matière en français plutôt que par du code Python, changeons donc le type de cellule pour passer de "Code" à "Markdown".

On peut saisir des fomules mathématiques en LaTeX et mettre en forme (p.ex. en gras) avec des balises simples ( pour en savoir plus, cliquez ici ). Lorsque le texte est saisi, on affiche le rendu en cliquant sur le bouton "Run cell" ou en passant par le menu "Cell > Run Cells". Si on souhaite modifier le tetxe, il suffit de double-cliquer sur la cellule pour repasser en mode édition.

Pour ajouter du code Python, il suffit de se placer dans une cellule au format "Code". Une fois les instructions saisies, là encore, on clique sur le bouton "Run cell".

On peut ajouter des cellules en utilisant le bouton "+" et il est très simple de déplacer une cellule grâce aux flèches vers le haut ou vers le bas situées sous le menu "Insertion".

B. Partager un notebook

Rendez-vous dans Jupyter sur le notebook à partager. Téléchargez-en une version au format notebook (.ipynb) que vous sauvegardez sur votre ordinateur.

Sur votre ordinateur, vous disposez d'une version de votre notebook au format .ipynb Connectez-vous sur l'ENT monlycée.net et choisissez l'outil " Partager des notebooks" avec Capytale.

Choisissez l'outil de partage de notebooks avec Capytale.

Déposez votre fichier .ipynb et générez l'URL. Communiquez l'URL (complète ou simplifiée) à vos élèves par exemple en utilisant les moyens offerts par l'ENT : cahier de texte, espace de classe...

En accédant à cette adresse, chaque élève va afficher une version personnelle et modifiable du notebook.

Chaque fois qu'un nouvel élève accède au notebook partagé, une nouvelle ligne s'ajoute dans l'interface Capytale pour permettre à l'enseignant de consulter les modifications apportées par chaque élève et donc pouvoir évaluer leur travail.

Quelques fiches pratiques
Les bases pour rediger un notebook avec Markdown Le service Capytale, développé par la DANE et la DSI de l'académie de Paris, s'appuie notamment sur la solution d'hébergement de notebooks 'nbhosting' (https://github.com/parmentelat/nbhosting) réalisé par Thierry Parmentelat de l'équipe projet DIANA d'Inria.
Les modules Python disponibles
Travailler avec une image ou un fichier annexe des données
Auto-corrections par tests unitaires avec le module Nbgrader

# data[].attributes.attachment_link.title
Capytale : créer et partager une activité Python avec Jupyter

# data[].attributes.attachment_link.description
Lorsqu'on veut écrire un document qui contient à la fois du code Python et des éléments de texte riche, tels que des figures, des liens, des formules mathématiques, on peut se tourner vers un outil très pratique : Jupyter Notebook.

# data[].attributes.body
Python au lycée

# data[].attributes.attachment_link.readable_text
VOTRE PLATEFORME DE FORMATION CONTINUE

Je suis enseignant ou personnel d'un établissement dépendant de l'académie de Paris

Connexion

Exemples : j'ai une adresse mél professionnelle de type prenom.nom@ac-paris.fr

Je suis enseignant ou étudiant d'un établissement dépendant de l'enseignement supérieur

Connexion

Exemples : j'ai une adresse mél professionnelle fournie par une université, un INSPE, un établissement de l'enseignement supérieur, une organisation telle que Canopé, l'ONISEP ou l'enseignement agricole

Une plateforme unique
permettant de vous former
où et quand vous le souhaitez

Une offre de formation
personnalisée où vous avez
le choix

Des parcours de qualité
accompagnés ou en
auto-formation répondant à vos
besoins immédiats de formation

# data[].attributes.attachment_link.description
Connexion Exemples : j'ai une adresse mél professionnelle de type prenom.nom@ac-paris.fr Connexion Exemples : j'ai une adresse mél professionnelle fournie par une université, un INSPE, un établissement de l'enseignement supérieur, une organisation telle que Canopé, l'ONISEP ou l'enseignement agricole

# data[].attributes.body
Site d'entrainement

# data[].attributes.attachment_link.title
Comprendre l'informatique en jouant au jeu de Nim