{"product_id":"learn-physics-with-functional-programming-isbn-9781718501669","title":"Learn Physics with Functional Programming","description":"\u003cb\u003eDeepen your understanding of physics by learning to use the Haskell functional programming language.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eLearn Physics with Functional Programming\u003c\/i\u003e is your key to unlocking the mysteries of theoretical physics by coding the underlying math in Haskell.\u003cbr\u003e\u003cbr\u003eYou’ll use Haskell’s type system to check that your code makes sense as you deepen your understanding of Newtonian mechanics and electromagnetic theory, including how to describe and calculate electric and magnetic fields.\u003cbr\u003e\u003cbr\u003eAs you work your way through the book’s numerous examples and exercises, you’ll learn how to:\u003cbr\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003eEncode vectors, derivatives, integrals, scalar fields, vector fields, and differential equations\u003c\/li\u003e\n\u003cli\u003eExpress fundamental physical principles using the logic of Haskell’s type system to clarify Newton’s second law, Coulomb’s law, the Biot-Savart law, and the Maxwell equations\u003c\/li\u003e\n\u003cli\u003eUse higher-order functions to express numerical integration and approximation methods, such as the Euler method and the finite-difference time-domain (FDTD) method\u003c\/li\u003e\n\u003cli\u003eCreate graphs, models, and animations of physical scenarios like colliding billiard balls, waves in a guitar string, and a proton in a magnetic field\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003eWhether you’re using this book as a core textbook for a computational physics course or for self-study, \u003ci\u003eLearn Physics with Functional Programming\u003c\/i\u003e will teach you how to use the power of functional programming to explore the beautiful ideas of theoretical physics.Acknowledgments \u003cbr\u003eIntroduction\u003cbr\u003e\u003cb\u003ePart I: A Haskell Primer for Physicists\u003cbr\u003e\u003c\/b\u003eChapter 1: Calculating with Haskell\u003cbr\u003eChapter 2: Writing Basic Functions\u003cbr\u003eChapter 3: Types and Entities\u003cbr\u003eChapter 4: Describing Motion\u003cbr\u003eChapter 5: Working with Lists\u003cbr\u003eChapter 6: Higher-Order Functions\u003cbr\u003eChapter 7: Graphing Functions\u003cbr\u003eChapter 8: Type Classes\u003cbr\u003eChapter 9: Tuples and Type Constructors\u003cbr\u003eChapter 10: Describing Motion in Three Dimensions\u003cbr\u003eChapter 11: Creating Graphs\u003cbr\u003eChapter 12: Creating Stand-Alone Programs\u003cbr\u003eChapter 13: Creating 2D and 3D Animations \u003cbr\u003e\u003cb\u003ePart II: Expressing Newtonian Mechanics and Solving Problems\u003cbr\u003e\u003c\/b\u003eChapter 14: Newton’s Second Law and Differential Equations\u003cbr\u003eChapter 15: Mechanics in One Dimension\u003cbr\u003eChapter 16: Mechanics in Three Dimensions\u003cbr\u003eChapter 17: Satellite, Projectile, and Proton Motion\u003cbr\u003eChapter 18: A Very Short Primer on Relativity \u003cbr\u003eChapter 19: Interacting Particles\u003cbr\u003eChapter 20: Springs, Billiard Balls, and a Guitar String\u003cbr\u003e\u003cb\u003ePart III: Expressing Electromagnetic Theory and Solving Problems\u003cbr\u003e\u003c\/b\u003eChapter 21: Electricity\u003cbr\u003eChapter 22: Coordinate Systems and Fields\u003cbr\u003eChapter 23: Curves, Surfaces, and Volumes\u003cbr\u003eChapter 24: Electric Charge\u003cbr\u003eChapter 25: Electric Field\u003cbr\u003eChapter 26: Electric Current\u003cbr\u003eChapter 27: Magnetic Field\u003cbr\u003eChapter 28: The Lorentz Force Law\u003cbr\u003eChapter 29: The Maxwell Equations\u003cbr\u003eAppendix: Installing Haskell\u003cbr\u003eBibliography\u003cbr\u003eIndex\u003cb\u003eScott Walck\u003c\/b\u003e has a PhD in Physics from Lehigh University and has been a professor of physics, including computational physics, to undergraduates for over 20 years at Lebanon Valley College. He has also written academic articles and given talks on the use of functional programming in teaching physics.\u003cbr\u003e\u003cbr\u003e \u003cbr\u003e ","brand":"No Starch Press","offers":[{"title":"Default Title","offer_id":46304073154789,"sku":"NP9781718501669","price":49.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781718501669.jpg?v=1767731234","url":"https:\/\/k12savings.com\/products\/learn-physics-with-functional-programming-isbn-9781718501669","provider":"K12savings","version":"1.0","type":"link"}