3 คะแนน โดย GN⁺ 2024-05-19 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

CALCULUS WITH JULIA

คำนำ

  • ผู้เขียน: John Verzani
  • วันที่เผยแพร่: 26 เมษายน 2024

คำนำ

  • วัตถุประสงค์: เป็นชุดบันทึกสำหรับเรียนรู้แคลคูลัสโดยใช้ภาษา Julia
  • ภาษา Julia: เป็นภาษาโปรแกรมโอเพนซอร์สที่มีไวยากรณ์เรียนรู้ง่าย และเหมาะกับการเรียนแคลคูลัส
  • การติดตั้งและการปรับแต่ง: สามารถอ่าน "Getting started with Julia" เพื่อเรียนรู้วิธีติดตั้งและปรับแต่ง Julia ได้
  • อินเทอร์เฟซ: สามารถอ่าน "Julia interfaces" เพื่อดูวิธีต่าง ๆ ในการโต้ตอบกับการติดตั้ง Julia

พื้นหลัง

  • การสอนแคลคูลัสจากหลายมุมมอง: ตั้งแต่ช่วงกลางทศวรรษ 1990 มีความพยายามสอนแคลคูลัสจากหลายมุมมอง รวมถึงองค์ประกอบด้านกราฟิก เชิงตัวเลข เชิงพีชคณิต และเชิงภาษา
  • ระบบพีชคณิตคอมพิวเตอร์: มีตัวอย่างมากมายของการนำระบบอย่าง Mathematica, Maple, Sage มาใช้ในการสอนแคลคูลัส ระบบเหล่านี้จำลองการประมวลผลเชิงพีชคณิต/เชิงสัญลักษณ์ได้ดี และเป็นเครื่องมืออธิบายแง่มุมเชิงตัวเลขได้ด้วย
  • บทบาทของ Julia: Julia ใช้รูปแบบการคำนวณเชิงตัวเลขเป็นหลัก ส่วนการประมวลผลเชิงพีชคณิต/เชิงสัญลักษณ์เป็นเรื่องเพิ่มเติม การลงมือทำการประมวลผลเชิงสัญลักษณ์ด้วยตนเองอาจเป็นประโยชน์ต่อการเรียนรู้

เป้าหมาย

  • การใช้เทคโนโลยี: เป้าหมายคือใช้เทคโนโลยีให้มากที่สุดเท่าที่จะทำได้เพื่อทำความเข้าใจแนวคิด โดยไม่ติดอยู่กับส่วนเชิงกลไกของภาษาคอมพิวเตอร์
  • ข้อดีของ Julia: Julia มีไวยากรณ์ที่เป็นธรรมชาติ ทำให้การเริ่มต้นไม่ยากไปกว่าการใช้เครื่องคิดเลข และสามารถแก้โจทย์แคลคูลัสได้มากมายด้วยชุดแนวคิดการคำนวณที่จำกัด

โครงสร้างของโน้ต

  • โครงสร้างของหน้า: แต่ละหน้าจะกล่าวถึงแนวคิดที่มีจุดเน้นเฉพาะ คล้ายกับแต่ละส่วนในหนังสือ
  • คำถามประเมินตนเอง: ตอนท้ายของแต่ละหน้าจะมีคำถามประเมินตนเอง พร้อมคำตอบแบบตรวจเองได้จำนวนจำกัด
  • แหล่งอ้างอิง: มีการยืมแนวคิดมาจากหลายแหล่ง
  • แพ็กเกจ Julia: มีแพ็กเกจ CalculusWithJulia ที่ช่วยทำให้งานทั่วไปง่ายขึ้น และโหลดแพ็กเกจที่มีประโยชน์ซึ่งจะถูกใช้ซ้ำ ๆ

หนังสือ Quarto

  • หนังสือ Quarto: โน้ตชุดนี้เผยแพร่ในรูปแบบหนังสือ Quarto หากต้องการทราบเพิ่มเติมเกี่ยวกับหนังสือ Quarto สามารถดูได้ที่ https://quarto.org/docs/books
  • ไฟล์ PDF: สามารถคอมไพล์เป็นไฟล์ PDF ผ่าน Quarto ได้ แต่ไม่มีลิงก์ดาวน์โหลดให้เพราะไฟล์มีขนาดใหญ่ ผู้อ่านที่สนใจสามารถดาวน์โหลด repository ตั้งค่าสภาพแวดล้อม แล้วรัน Quarto เพื่อเรนเดอร์เป็น PDF ได้

การมีส่วนร่วม

  • วิธีมีส่วนร่วม: สามารถมีส่วนร่วมได้ผ่านการเสนอหัวข้อเพิ่มเติม แก้ไขข้อผิดพลาด หรือแก้คำผิด โดยคลิกลิงก์ "Edit this page" เพื่อเข้าร่วมในรายชื่อผู้มีส่วนร่วม
  • คำขอบคุณ: ขอขอบคุณผู้มีส่วนร่วมทุกคน และขอขอบคุณเป็นพิเศษแก่ @fangliu-tju

ความเห็นของ GN⁺

  • ข้อดีของภาษา Julia: Julia มีความเร็วในการรันสูงและไวยากรณ์ที่เรียนรู้ง่าย จึงเหมาะมากกับการคำนวณเชิงตัวเลข
  • คุณค่าด้านการศึกษา: การทำการประมวลผลเชิงสัญลักษณ์ด้วยตนเองเป็นประโยชน์ต่อการเรียนรู้ และ Julia ช่วยให้เข้าใจการคำนวณเชิงตัวเลขได้ง่าย
  • ความสำคัญของการใช้เทคโนโลยี: การใช้เทคโนโลยีเพื่อทำความเข้าใจแนวคิดเป็นเรื่องสำคัญ และ Julia เป็นเครื่องมือที่ยอดเยี่ยมสำหรับสิ่งนี้
  • วัฒนธรรมการมีส่วนร่วม: การมีส่วนร่วมกับโครงการโอเพนซอร์สช่วยต่อการเรียนรู้และการเติบโตอย่างมาก
  • เครื่องมือทางเลือก: ระบบพีชคณิตคอมพิวเตอร์อื่น ๆ เช่น Mathematica, Maple, Sage ก็อาจมีประโยชน์ต่อการเรียนแคลคูลัสเช่นกัน

1 ความคิดเห็น

 
GN⁺ 2024-05-19
ความคิดเห็นจาก Hacker News

สรุปความคิดเห็นจาก Hacker News

  • เหมาะกับนักเรียนมัธยมปลายหรือไม่?

    • ลูกกำลังเรียนอยู่ชั้นมัธยมศึกษาปีที่ 5 และกำลังเรียน SVC จึงอยากถามผู้เขียนว่า เหมาะกับนักเรียนมัธยมปลายที่เพิ่งเริ่มต้น Python หรือไม่? ลองอ่านหนังสือไปเล็กน้อยแล้วรู้สึกน่าสนใจ อยากให้ลูกเรียนแคลคูลัสด้วยวิธีนี้ ทำไม Julia ถึงเหมาะกว่าภาษาอื่น?
  • Maxima และ Gnuplot

    • Maxima และ Gnuplot เมื่อใช้ร่วมกันถือว่าดีมาก มีบทนำ/คู่มือ Maxima แบบครบถ้วนให้ในรูปแบบ PDF
  • ข้อควรระวังในการออกแบบคอร์ส

    • ต้องระวังเมื่อออกแบบคอร์สแบบนี้ มีแนวโน้มว่าจะน่าสนใจสำหรับคนที่พอมีพื้นฐานทั้งแคลคูลัสและการเขียนโปรแกรมอยู่แล้ว นักศึกษาใหม่ไม่ได้สนใจเรื่องการติดตั้งซอฟต์แวร์มากนัก อย่างไรก็ตาม ในชั้นเรียนระดับสูงกว่านี้อาจใช้เป็นวิชาเลือกได้ดี เคยได้ผลลัพธ์ที่ดีจากโปรเจกต์ Python ในวิชา ODE และการที่ Python เป็นภาษาที่ใช้กันแพร่หลายก็ช่วยได้มาก
  • Emacs และแพ็กเกจ Calc

    • ถ้าใช้ Emacs แพ็กเกจ Calc รองรับคอมพิวเตอร์พีชคณิต และเพิ่งมีการเปิดตัวอินเทอร์เฟซที่ทำให้ใช้ Calc ได้ง่ายขึ้น ลิงก์ที่เกี่ยวข้อง
  • ข้อผิดพลาด 404

    • ลิงก์ PDF ในส่วนหัวของหน้าทำให้เกิดข้อผิดพลาด 404
  • เปรียบเทียบกับ MOOCulus

    • ชอบแนวคิดนี้ และอยากให้สร้างบนพื้นฐานของ MOOCulus คุณภาพของงานเขียนใน MOOCulus ดีกว่า และด้วยแบบฝึกหัดที่ผสานรวมไว้ นักเรียนจึงตามได้ดี หากรวมเข้ากับ Julia ได้ก็จะเป็นพัฒนาการครั้งใหญ่ และการเพิ่มแอปพลิเคชันต่าง ๆ ก็จะช่วยได้มาก
  • Julia ในฐานะตัวแทน Matlab

    • สำหรับคนที่เคยใช้ Matlab, Julia เป็นทางเลือกทดแทนที่ใช้ได้หรือไม่?
  • ความเร็วของ LuaJIT