【P5.js】プログラミングと数学(物理)を使って遊んでみよう【初心者向け】【わかりやすさ重視】【JavaScript】

所在平台: Udemy

课程主页: https://www.udemy.com/course/p5js_beginner/

课程评论:没有评论

第一个写评论        关注课程

课程简介

这门课程名为【P5.js】编程与数学(物理)趣味探索【面向初学者】【重在易懂】【JavaScript】,旨在通过编程让学习者玩转数学和物理概念。课程强调“面向未来”而非“应试”的数学,以及“现实世界活用”而非“课本内”的数学。 课程核心是使用 **P5.js**(Processing 的 JavaScript 版本)来“驱动”数学和物理知识,让学习者在实际操作中体会乐趣。它涵盖了创意编码 (Creative Coding) 和生成艺术 (Generative Art) 的一些元素,但更侧重于数学和物理原理的讲解。 **主要面向人群:** * 对数学和物理有苦手意识,但希望通过编程来重新认识和学习的人。 * 希望将数学和物理知识应用于现实世界,而非仅仅停留在理论层面的人。 * 对创意编码和生成艺术感兴趣,并希望深入理解其背后数学和物理原理的学习者。 * 英语苦手,但需要接触编程(P5.js)的学习者。 **课程亮点:** * **易懂的讲解方式:** 尽量避免使用专业术语,并提供英文手册的中文翻译辅助。 * **实践操作:** 通过编写代码来动态展示数学和物理概念,寓教于乐。 * **JavaScript 基础与进阶:** 讲解变量、函数、数组、对象,并贯穿使用“类” (Class) 的概念,帮助学习者熟悉 JavaScript。 * **实用数学/物理知识:** 涵盖中学、高中阶段的坐标系(直角坐标、极坐标)、向量(二维)、三角函数、圆周率、弧度、力学概念(速度、加速度、重力、运动方程、万有引力)、角度(角速度、角加速度)、Perlin 噪声、map 函数,以及 P5.js 的使用技巧。 * **英语辅助:** 帮助学习者应对编程中常见的英语环境,如 P5.js 的英文文档。 **课程暂不涉及(但会提及或作为衍生学习方向):** * 着色器 (Shaders) * 3D 表现(如四元数) * 复杂的理论讲解(建议在课程激发兴趣后自行查阅优秀参考资料) * 完整的游戏开发(但会介绍相关游戏范例) 虽然未提供具体的教学大纲,但从介绍可以看出,课程内容是循序渐进的,先从基础的编程和数学概念入手,逐步引入更复杂的物理概念和 P5.js 的应用,最终目的是让学习者能够“玩转”数学和物理。

课程评论(0条)

课程详情

2020年代に入り、ますます重要といわれているのが『データ×AI』。『データ×AI』を扱うにはどうしても『数学』が必要になります。『数学』と聞くと苦手意識のある方が多い印象で、個人的にも、学生時代『数学』はとても苦手分野でした。大人になり、子どもが生まれた事をきっかけに、将来の子どもに教えられるようにと『プログラミング』と『数学』を交えて取り組んでみると、当時の苦手意識が少しずつなくなり、どんどん楽しくなっていきました。その経験を元にこの講座では、×テストのための数学 ではなく、〇将来につながる数学 であり、×教科書のなかだけの数学 ではなく、〇現実世界で活用できる数学 を目指し、何よりも楽しんで、『プログラミング』を使って『数学(物理)を動かして遊んでみる』という事をメインに扱っています。巷では、『クリエイティブコーディング』や『ジェネラティブアート』と呼ばれるジャンルかと思いますが、より数学や物理の解説に焦点をあてています。■英語の日本語フォロープログラミングはどうしても英語を使う機会が増え、『P5.js』も日本語のマニュアルがなく英語での使用になるので、グーグル翻訳なども活用し、できるだけ日本語に変換しての解説をしています。専門用語もできるだけ使わず、わかりやすさ重視で作っていますので、英語が苦手な方にこそ見ていただけたらと思います。■扱う言語P5.js・・Processing(プロセッシング)のJavaScript版変数・関数・配列・オブジェクト・クラス講座の中盤でJavaScriptの『クラス』を説明後は、頻繁に『クラス』を使ってコードを書いています。実際に映像を動かしながらコードを書いていくうちに、JavaScriptの『クラス』に慣れていくこともできるかなと思います。■扱う内容中学・高校で扱われている数学/物理の一部あえて数A、数Ⅱといった区分けはしていません。学校の教科書とは全く違う順番になっていますが、学生時代数学や物理が苦手だった方にこそ、お手に取っていただけたらなと思っています。座標系(直交座標/極座標)/マイナスの計算/ベクトル(2次元)/三角関数絶対値/円周率/ラジアン/バラ曲線力(速度・加速度・重力加速度・運動方程式・万有引力の法則)角度(角速度・角加速度)/パーリンノイズ/map/Processing->P5.jsへの読み替え方法クリエイティブコーディグ※振幅はAmplitudeで表しますが、この講座では簡易的に解説するため、半径(radius)として扱っています。要望あれば追加検討します・・・再帰(回帰)、フラクタル、群、パーティクル、指数/対数/ネイピア数、階乗、微分、漸化式、振り子、摩擦、ベクトルの内積・外積など■扱わない事シェーダー(より複雑な表現をするために必要な技術)3D表現(クォータニオンなど)ゲーム (参考ゲームの紹介はしています。)数学・物理のしっかりした理論(数学・物理に興味が出ればぜひ良質の参考書をお求めいただければと思います。)

课程标签

0人关注该课程

主题相关的课程