【P5.js】プログラミングと数学(物理)を使って遊んでみよう【初心者向け】【わかりやすさ重視】【JavaScript】
Learn P5.js & math/physics! Fun, easy-to-understand coding with vectors, motion, and trigonometry. Master JavaScript fundamentals.
Course Content
【P5.js】プログラミングと数学(物理)を使って遊んでみよう【初心者向け】【わかりやすさ重視】【JavaScript】 is a beginner-level Udemy course taught by 世界のアオキ (Akihiro Aoki). It runs 7h 3m, is taught in Japanese, and includes a certificate of completion. Learners rate it 4.4 out of 5 from 110 reviews, with 1,050 students enrolled. It is a paid course, last updated September 2022.
Unlock the Power of Data & AI with Math & Creative Coding
In the 2020s, the synergy of data and AI is rapidly gaining importance. A strong foundation in mathematics is increasingly essential for navigating this field. Many find math daunting, but it doesn't have to be! This course bridges the gap between abstract concepts and practical application, making math engaging and accessible.
Inspired by the desire to teach my children, I rediscovered the joy of programming and math together. This experience led to the creation of a course focused on future-proof math, moving beyond textbook exercises to real-world applications. We'll explore mathematics through the exciting lens of programming, bringing concepts to life!
Think creative coding and generative art, but with a deeper dive into the underlying math and physics. This course is perfect for those curious about visual exploration and algorithmic creation.
Key Features:
- Hands-on Learning with P5.js: We utilize P5.js (JavaScript) – a powerful library for creative coding – to visualize and interact with mathematical concepts. While P5.js has limited Japanese documentation, we provide clear, Japanese-translated explanations and prioritize simplicity for ease of understanding. We minimize technical jargon to ensure accessibility, even for those new to programming.
- JavaScript Fundamentals: The course covers essential JavaScript concepts including variables, functions, arrays, objects, and classes. We build upon these fundamentals, with frequent use of classes to solidify understanding.
- Math & Physics for the Modern Age: We revisit core concepts from middle and high school math and physics, presented in a non-traditional order designed to resonate with learners who previously struggled with these subjects. Topics include:
- Coordinate Systems: Cartesian and Polar coordinates
- Calculations: Negative numbers, vectors (2D), trigonometric functions, absolute value, circle, radians
- Physics Principles: Force (velocity, acceleration, gravitational acceleration, equations of motion, universal gravitation), angles (angular velocity, angular acceleration), Perlin Noise, map function.
- Advanced Topics: Recursion, fractals, groups, particles, exponents/logarithms/Euler's number, factorial, derivatives, recurrence relations, pendulum, friction, vector dot and cross products.
- Focus on Practical Application: Instead of rote memorization, we emphasize doing – using programming to manipulate and visualize mathematical and physical principles.
- English Support: While the course is primarily delivered in Japanese, we provide clear explanations and translations to support learners with varying English proficiency.
What We Don't Cover:
- Shaders: Advanced techniques for complex visual effects.
- 3D Graphics: Quaternions and other 3D rendering methods.
- Game Development: While we may reference example games, this isn't a game development course.
- Deep Theoretical Math/Physics: We encourage further exploration with quality textbooks for those who wish to delve deeper into the theoretical underpinnings.
This course is designed for anyone interested in exploring the intersection of data, AI, mathematics, and creative coding. Whether you're looking to enhance your programming skills, refresh your math knowledge, or simply explore the fascinating world of algorithmic art, this course offers a fun and engaging learning experience.
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.