Découverte de Basthon

Mardi 8 février

Sommaire

  1. Notebooks Jupyter
  2. Présentation de Basthon
  3. Mémo Markdown
  4. Mémo $\LaTeX$
  5. Activité 1
  1. Fichiers annexes
  2. Modules Python
  3. Activité 2
  4. Utilisation de Github
  5. Ressources

Notebooks Jupyter

Installation

Méthode 1
  1. Installer Python
  2. Invite de commandes ou Terminal :
    pip install notebook
Méthode 2
    Installer Anaconda (~600 Mo)

Qu'est-ce qu'un notebook Jupyter ?

  • Fichier ipynb
  • Cellules
    • Texte (Markdown)
    • Code Python
Principal inconvénient : l'installation

Présentation de Basthon

  • Projet français 🐓
  • Aucune installation
    • Navigateur (et connexion à Internet)
    • Supports
  • Console et notebooks
  • Partage   icone de partage

www.basthon.fr

Mémo Markdown

Titres


	# Titre de niveau 1
	## Titre de niveau 2
	### Titre de niveau 3
	#### Titre de niveau 4
	##### Titre de niveau 5
	###### Titre de niveau 6
		
... ### Titre de niveau 3 #### Titre de niveau 4 ...

Emphase


		*Texte en italique*
		**Texte en gras**
		~~Texte barré~~
		
*Texte en italique* **Texte en gras** ~~Texte barré~~

Listes à puce


- Élément 1
- Élément 2
  - Sous-élément 1
  - Sous élément 2
- Élément 3 
		
- Élément 1 - Élément 2 - Sous-élément 1 - Sous élément 2 - Élément 3

Listes ordonnées


1. Élément 1
2. Élément 2
   1. Sous-élément 1
   2. Sous élément 2
3. Élément 3 
		
1. Élément 1 2. Élément 2 1. Sous-élément 1 2. Sous élément 2 3. Élément 3

Listes à cocher


- [x] Élément 1
- [ ] Élément 2
  - [x] Sous-élément 2.1
  - [ ] Sous-élément 2.2
- [ ] Élément 3
		
- [x] Élément 1 - [ ] Élément 2 - [x] Sous-élément 2.1 - [ ] Sous-élément 2.2 - [ ] Élément 3

Citations


> Voici une citation  
> sur plusieurs lignes
		
 Voici une citation
 sur plusieurs lignes

Séparateurs horizontaux


Séparateur

---

horizontal
		
Séparateur --- horizontal

Liens


[Texte du lien](https://www.google.com)

[Texte avec un titre au survol](https://www.google.com "Titre au survol")
		
[Texte du lien](https://www.google.com) [Texte avec un titre au survol](https://www.google.com "Titre au survol")

Images


	    ![logo Markdown](img/logo_markdown.png)
		
![logo Markdown](img/logo_markdown.png)

Tableaux

Utiliser un site tel que Markdown Tables Generator

Colonne 1 (à gauche) | Colonne 2 (centrée) | Colonne 3 (à droite)
:--- | :---: | ---:
Cellule 1.1 | Cellule 1.2 | Cellule 1.3
Cellule 2.1 | Cellule 2.2 | Cellule 2.3
		
Colonne 1 (à gauche) | Colonne 2 (centrée) | Colonne 3 (à droite) :--- | :---: | ---: Cellule 1.1 | Cellule 1.2 | Cellule 1.3 Cellule 2.1 | Cellule 2.2 | Cellule 2.3

Code en ligne


`print("Hello World !")`
		
`print("Hello World !")`

Bloc de code


```python
def factorielle(n):
    if n == 0:
	return 1
    else:
	return n * factorielle(n - 1)
```
		
```python def factorielle(n): if n == 0: return 1 else: return n * factorielle(n - 1) ```

Mathématiques avec $\LaTeX$


Mode en ligne :  
On cherche les solutions de l'équation (E) : $x^2 + 3x -7 = 0$.

Mode bloc (display) :  
On trouve :

$$x = \frac{-3 \pm \sqrt{37}}{2}.$$
		
Mode en ligne : On cherche les solutions de l'équation (E) : $x^2 + 3x -7 = 0$. Mode bloc (display) : On trouve : $$x = \frac{-3 \pm \sqrt{37}}{2}.$$

Mémo $\LaTeX$

Relations


$\pi \approx 3.14159$
$1 \neq 2$
$0 < 1$
$2 > 1$
$x \leq 2$
$x \geq 1$
		
$\pi \approx 3.14159$ $1 \neq 2$ $0 < 1$ $2 > 1$ $x \leq 2$ $x \geq 1$

Racines


$$f(x) = \sqrt[3]{2x} + \sqrt{x-2}$$
		
$$f(x) = \sqrt[3]{2x} + \sqrt{x-2}$$

Indices et exposants


Pour tout entier naturel $n$, $u_{n+1}=u_n + n^2$.
		
Pour tout entier naturel $n$, $u_{n+1}=u_n + n^2$.

Fractions


$\dfrac{\pi^2}{6}$
		
$\dfrac{\pi^2}{6}$

Intégrales


$\int_0^{+\infty}\dfrac{\sin(x)}{x}dx$
$\displaystyle\int_0^{+\infty}\dfrac{\sin(x)}{x}dx$
$$\int_0^{+\infty}\dfrac{\sin(x)}{x}dx$$
		
$\int_0^{+\infty}\dfrac{\sin(x)}{x}dx\ \ \ \ \ $ $\displaystyle\int_0^{+\infty}\dfrac{\sin(x)}{x}dx$ $$\int_0^{+\infty}\dfrac{\sin(x)}{x}dx$$

Sommes


$\sum_{k=1}^{+\infty}\dfrac{1}{k^2}$
$\displaystyle\sum_{k=1}^{+\infty}\dfrac{1}{k^2}$
$$\sum_{k=1}^{+\infty}\dfrac{1}{k^2}$$
		
$\sum_{k=1}^{+\infty}\dfrac{1}{k^2}\ \ \ \ \ \ \ \ $ $\displaystyle\sum_{k=1}^{+\infty}\dfrac{1}{k^2}$ $$\sum_{k=1}^{+\infty}\dfrac{1}{k^2}$$

Lettres grecques


$\alpha$ $\beta$ $\gamma$ $\Gamma$ $\delta$ $\Delta$ $\omicron$ 
		
$\alpha\ \ $ $\beta\ \ $ $\gamma\ \ $ $\Gamma\ \ $ $\delta\ \ $ $\Delta\ \ $ $\omicron$

Mémos

https://dgxy.link/cODU6

Activité 1


$$u_{n+1}=
  \begin{cases}
    \dfrac{u_n}{2} &\text{ si $u_n$ est pair}\\
          3u_n + 1 &\text{ si $u_n$ est impair}
  \end{cases}$$
	    

Fichiers annexes

  • Les ouvrir dans Basthon   dossier ouvert
  • Liste des fichiers disponibles :
    
    import os
    os.listdir()
    	      

Modules Python

  • Importer son propre module   dossier ouvert
  • 
    import mon_module
    	      

Activité 2

Créer une activité sous forme de notebook Jupyter pour vos élèves

Utilisation de Github

  • Création d'un compte sur Github
  • Installation de Github Desktop
  • Partager un fichier
Création d'un compte sur Github
https://github.com/
création d'un compte Github
Créer un dépôt créer un dépôt Github
Déposer un fichier sur Github déposer un fichier sur Github
Partager un notebook se trouvant sur Github
On récupère d'abord le « lien du notebook » :
partager un notebook
On peut partager le notebook grâce au lien ci-dessous :
http://notebook.basthon.fr/?from=<lien précédent>

6. Ressources 📚

  • Site du projet Basthon
  • $\LaTeX$ Companion (Mittelbach, Goossens)