3 points par GN⁺ 2024-05-19 | 1 commentaires | Partager sur WhatsApp

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

 
GN⁺ 2024-05-19
Avis Hacker News

Résumé des commentaires de Hacker News

  • Adapté aux lycéens ?

    • Mon enfant est en classe de première et suit SVC. Question à l’auteur : est-ce adapté à un lycéen qui n’a fait qu’une initiation à Python ? J’ai lu un peu le livre et je l’ai trouvé intéressant. J’aimerais que mon enfant apprenne le calcul différentiel et intégral avec cette méthode. Pourquoi Julia serait-il plus adapté qu’un autre langage ?
  • Maxima et Gnuplot

    • Maxima et Gnuplot vont assez bien ensemble. Une introduction/un guide complet de Maxima est disponible en PDF.
  • Points d’attention dans la conception du cours

    • Il faut être prudent quand on conçoit un cours comme celui-ci. Il a de fortes chances d’intéresser des personnes qui connaissent déjà un peu le calcul et la programmation. Les étudiants de première année s’intéressent peu à l’installation de logiciels. En revanche, cela peut bien fonctionner comme option dans des cours avancés. J’ai obtenu de bons résultats avec un projet Python dans un cours d’EDO. Le fait que Python soit un langage largement utilisé aide aussi.
  • Emacs et le package Calc

    • Si vous utilisez Emacs, le package Calc prend en charge l’algèbre informatique. Une interface facilitant récemment l’usage de Calc a été publiée. Lien associé
  • Erreur 404

    • Le lien PDF dans l’en-tête de la page renvoie une erreur 404.
  • Comparaison avec MOOCulus

    • J’aime bien le concept. Ce serait bien si cela était construit sur la base de MOOCulus. MOOCulus a une meilleure qualité rédactionnelle et, grâce à des exercices intégrés, les étudiants suivent bien. Si cela était intégré à Julia, ce serait un grand progrès. L’ajout d’applications serait aussi d’une grande aide.
  • Julia comme alternative à Matlab

    • Julia est-il une alternative valable pour quelqu’un qui utilisait Matlab ?
  • La vitesse de LuaJIT