3 pontos por GN⁺ 2024-05-19 | 1 comentários | Compartilhar no WhatsApp

CALCULUS WITH JULIA

Prefácio

  • Autor: John Verzani
  • Data de publicação: 26 de abril de 2024

Prefácio

  • Objetivo: Este é um conjunto de notas para aprender cálculo usando a linguagem Julia.
  • Linguagem Julia: Uma linguagem de programação open source, com sintaxe fácil de aprender e adequada para o estudo de cálculo.
  • Instalação e customização: É possível aprender a instalar e customizar o Julia lendo "Getting started with Julia".
  • Interface: É possível revisar diferentes formas de interagir com a instalação do Julia lendo "Julia interfaces".

Contexto

  • Ensino de cálculo sob diferentes perspectivas: Desde meados da década de 1990, houve um movimento para ensinar cálculo a partir de diferentes perspectivas, incluindo elementos gráficos, numéricos, algébricos e linguísticos.
  • Sistemas de álgebra computacional: Há muitos exemplos de integração de sistemas como Mathematica, Maple e Sage ao ensino de cálculo. Esses sistemas modelam bem o tratamento algébrico/simbólico e oferecem meios para explicar aspectos numéricos.
  • Papel do Julia: O Julia usa principalmente um estilo de computação numérica, tratando o processamento algébrico/simbólico como complemento. Executar o processamento simbólico diretamente pode ser benéfico para o aprendizado.

Objetivos

  • Uso da tecnologia: O objetivo é usar a tecnologia tanto quanto possível para compreender os conceitos, sem ficar preso às partes mecânicas de uma linguagem de computador.
  • Vantagens do Julia: O Julia tem uma sintaxe natural, então começar a usá-lo não é mais difícil do que usar uma calculadora. Com um conjunto limitado de conceitos computacionais, é possível resolver muitos problemas de cálculo.

Organização das notas

  • Estrutura das páginas: Cada página aborda um conceito de forma focada, de maneira semelhante a uma seção de livro.
  • Perguntas de autoavaliação: Ao final de cada página, há perguntas de autoavaliação e um número limitado de respostas com autocorreção.
  • Materiais de referência: Ideias foram emprestadas de várias fontes.
  • Pacote Julia: O pacote CalculusWithJulia é fornecido para simplificar tarefas comuns e carregar pacotes úteis que serão usados repetidamente.

Livro em Quarto

  • Livro em Quarto: Estas notas são disponibilizadas como um livro em Quarto. Para saber mais sobre livros em Quarto, visite https://quarto.org/docs/books.
  • Arquivo PDF: É possível compilar um arquivo PDF por meio do Quarto. Como o arquivo é grande, o download não é oferecido. Leitores interessados podem baixar o repositório, configurar o ambiente e então executar o Quarto para renderizar em PDF.

Contribuição

  • Como contribuir: É possível contribuir sugerindo tópicos adicionais, corrigindo erros, corrigindo typos etc. Clique no link "Edit this page" para participar da lista de contribuidores.
  • Agradecimentos: Agradecimentos a todos os contribuidores, com agradecimento especial a @fangliu-tju.

Opinião do GN⁺

  • Vantagens da linguagem Julia: Julia oferece alta velocidade de execução e sintaxe simples, sendo muito adequado para computação numérica.
  • Valor educacional: Realizar processamento simbólico diretamente pode ser benéfico para o aprendizado, e o Julia permite compreender com facilidade a computação numérica.
  • Importância do uso da tecnologia: É importante usar a tecnologia para compreender conceitos, e o Julia é uma excelente ferramenta para isso.
  • Cultura de contribuição: Contribuir com projetos open source ajuda muito no aprendizado e no crescimento.
  • Ferramentas alternativas: Outros sistemas de álgebra computacional, como Mathematica, Maple e Sage, também podem ser úteis para aprender cálculo.

1 comentários

 
GN⁺ 2024-05-19
Comentários do Hacker News

Resumo dos comentários do Hacker News

  • É adequado para estudantes do ensino médio?

    • O filho de alguém está no 2º ano do ensino médio e fazendo SVC. Pergunta ao autor: isso é adequado para um estudante do ensino médio que só teve uma introdução a Python? Leu um pouco do livro e achou interessante. Gostaria que o filho aprendesse cálculo por esse método. Por que Julia seria mais adequada do que outras linguagens?
  • Maxima e Gnuplot

    • Maxima e Gnuplot funcionam muito bem juntos. Um livro/guia introdutório completo sobre Maxima está disponível em PDF.
  • Cuidados no desenho do curso

    • É preciso cautela ao desenhar um curso como esse. Provavelmente será interessante para quem já sabe um pouco de cálculo e programação. Calouros tendem a ter pouco interesse em instalar software. No entanto, em aulas avançadas, isso pode funcionar bem como disciplina optativa. Houve bons resultados com projetos em Python em uma disciplina de EDO. O fato de Python ser uma linguagem amplamente usada também ajuda.
  • Emacs e o pacote Calc

    • Se você usa Emacs, o pacote Calc oferece suporte a álgebra computacional. Recentemente, foi apresentada uma interface para usar o Calc com facilidade. Link relacionado
  • Erro 404

    • O link para o PDF no cabeçalho da página retorna erro 404.
  • Comparação com MOOCulus

    • Gostei da ideia. Seria bom se fosse construído com base no MOOCulus. O MOOCulus tem textos de melhor qualidade e exercícios integrados que ajudam os alunos a acompanhar bem. Se fosse integrado com Julia, seria um grande avanço. Adicionar aplicações também ajudaria bastante.
  • Julia como substituta do Matlab

    • Para quem usava Matlab, Julia é uma alternativa viável?
  • A velocidade do LuaJIT