Les ordinateurs portables bénéficient de fonctionnalités supplémentaires grâce à l'utilisation de :
* Noyaux : Ce sont les moteurs de calcul derrière un ordinateur portable. Ils exécutent le code que vous écrivez et fournissent les résultats. Différents noyaux prennent en charge différents langages de programmation (Python, R, Julia, etc.), vous permettant d'utiliser le meilleur langage pour votre tâche. Le noyau est ce qui permet au notebook de *faire* des choses au-delà de la simple édition de texte.
* Bibliothèques et packages : Il s'agit de collections de code pré-écrit qui étendent les fonctionnalités du langage de programmation du noyau. Par exemple, dans un notebook Python, vous pouvez utiliser des bibliothèques comme NumPy pour le calcul numérique, Pandas pour la manipulation des données, Matplotlib pour le traçage ou TensorFlow/PyTorch pour l'apprentissage automatique. Ces bibliothèques élargissent considérablement ce que vous pouvez accomplir dans le bloc-notes.
* Extensions et plugins : Certains environnements de notebook (comme Jupyter Notebook et JupyterLab) prennent en charge des extensions et des plugins qui ajoutent des fonctionnalités telles que :
* Édition améliorée : Mise en évidence de la syntaxe, complétion du code, linters.
* Visualisations : Tableaux et graphiques interactifs.
* Intégration du contrôle de version : Travaillez en toute transparence avec Git.
* Outils de collaboration : Permettez à plusieurs utilisateurs de travailler simultanément sur le même ordinateur portable.
* Gestion des fichiers : Des moyens plus simples d’interagir avec les fichiers et les données.
* Commandes magiques (dans Jupyter) : Il s'agit de commandes spéciales (préfixées par « % » ou « %% » dans Jupyter) qui fournissent des fonctionnalités supplémentaires au sein de l'environnement du notebook lui-même, interagissant souvent directement avec le système d'exploitation ou les composants internes du notebook. Les exemples incluent l'exécution de commandes shell, le timing de l'exécution de code ou le contrôle de l'affichage du notebook.
Essentiellement, la fonctionnalité principale est le noyau, mais la véritable puissance vient de la combinaison du noyau, des bibliothèques que vous chargez et des extensions ou plugins qui augmentent l'interface du notebook et ses fonctionnalités.
|