CALCULUS WITH JULIA
Préface
- Auteur : John Verzani
- Date de publication : 26 avril 2024
Préface
- Objectif : il s'agit d'un ensemble de notes pour apprendre le calcul différentiel et intégral à l'aide du langage Julia.
- Langage Julia : langage de programmation open source, doté d'une syntaxe facile à apprendre et bien adapté à l'apprentissage du calcul.
- Installation et personnalisation : en lisant "Getting started with Julia", on peut apprendre à installer et personnaliser Julia.
- Interfaces : en lisant "Julia interfaces", on peut passer en revue les différentes façons d'interagir avec une installation Julia.
Contexte
- Enseignement du calcul sous différents angles : depuis le milieu des années 1990, un mouvement vise à enseigner le calcul à partir de différents points de vue, incluant des éléments graphiques, numériques, algébriques et verbaux.
- Systèmes de calcul formel : il existe de nombreux exemples d'intégration de systèmes comme Mathematica, Maple et Sage dans l'enseignement du calcul. Ces systèmes modélisent bien le traitement algébrique/symbolique et fournissent des moyens d'illustrer les aspects numériques.
- Rôle de Julia : Julia utilise principalement un style de calcul numérique, tandis que le traitement algébrique/symbolique est abordé en complément. Effectuer directement un traitement symbolique peut être bénéfique pour l'apprentissage.
Objectifs
- Usage de la technologie : l'objectif est d'utiliser autant que possible la technologie pour comprendre les concepts, sans se laisser enfermer dans les aspects mécaniques d'un langage informatique.
- Atouts de Julia : Julia possède une syntaxe naturelle, si bien que la prise en main n'est pas plus difficile au départ que l'usage d'une calculatrice. Avec un ensemble limité de concepts de calcul, on peut résoudre de nombreux problèmes de calcul.
Organisation des notes
- Structure des pages : chaque page traite un concept ciblé, à la manière d'une section de livre.
- Questions d'auto-évaluation : à la fin de chaque page, on trouve des questions d'auto-évaluation, avec un nombre limité de réponses auto-corrigées.
- Références : les idées sont empruntées à plusieurs sources.
- Package Julia : le package CalculusWithJulia simplifie les tâches courantes et charge des packages utiles utilisés de manière répétée.
Livre Quarto
- Livre Quarto : ces notes sont proposées sous la forme d'un livre Quarto. Pour en savoir plus sur les livres Quarto, vous pouvez consulter https://quarto.org/docs/books.
- Fichier PDF : il est possible de compiler un PDF via Quarto. Le fichier étant volumineux, aucun téléchargement n'est proposé. Les lecteurs intéressés peuvent télécharger le dépôt, configurer l'environnement, puis exécuter Quarto pour générer le PDF.
Contribution
- Comment contribuer : vous pouvez contribuer en proposant des sujets supplémentaires, en corrigeant des erreurs, des fautes de frappe, etc. En cliquant sur le lien "Edit this page", vous pouvez rejoindre la liste des contributeurs.
- Remerciements : merci à tous les contributeurs, avec des remerciements particuliers à @fangliu-tju.
L'avis de GN⁺
- Atouts du langage Julia : Julia offre une exécution rapide et une syntaxe simple, ce qui le rend particulièrement adapté au calcul numérique.
- Valeur pédagogique : effectuer directement un traitement symbolique est bénéfique pour l'apprentissage, et Julia permet de comprendre facilement le calcul numérique.
- Importance de l'usage de la technologie : il est important d'utiliser la technologie pour comprendre les concepts, et Julia constitue pour cela un excellent outil.
- Culture de la contribution : contribuer à des projets open source aide beaucoup à apprendre et à progresser.
- Outils alternatifs : d'autres systèmes de calcul formel comme Mathematica, Maple et Sage peuvent également être utiles pour apprendre le calcul.
1 commentaires
Avis Hacker News
Résumé des commentaires de Hacker News
Adapté aux lycéens ?
Maxima et Gnuplot
Points d’attention dans la conception du cours
Emacs et le package Calc
Erreur 404
Comparaison avec MOOCulus
Julia comme alternative à Matlab
La vitesse de LuaJIT