WebAssembly میتواند ابزار مفیدی در جعبه ابزار توسعه شما باشد. این دوره به شما مراحل خاصی را آموزش میدهد که باید از WebAssembly برای انتقال کدهای موجود در وب و سرور استفاده کنید.
آنچه یاد خواهید گرفت:
در این دوره آموزشی، تعامل WebAssembly با جاوا اسکریپت، یاد خواهید گرفت که چگونه از جاوا اسکریپت برای ادغام با ماژولهای WebAssembly استفاده کنید که میتوانند عملکرد و عملکردی را ارائه دهند که معمولاً فقط با جاوا اسکریپت قابل دستیابی نیست. ابتدا نحوه بارگذاری یک ماژول WebAssembly را در برنامه مبتنی بر مرورگر خود بررسی خواهید کرد. در مرحله بعد، نحوه تعامل با آن ماژول را با استفاده از WebAssembly JavaScript API برای انتقال دادهها و عملکردها به صورت دو طرفه بین ماژول جاوا اسکریپت و ماژولهای WebAssembly خواهید فهمید. در نهایت، یاد خواهید گرفت که چگونه ماژول WebAssembly خود را برای تکمیل سفر WebAssembly خود بسازید. پس از اتمام این دوره، مهارتهای لازم برای استفاده از WebAssembly برای پیادهسازی راه حلهای کارآمد برای مسائل پیچیده را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Introduction to WebAssembly [10mins]
02-01 Introduction [2mins]
02-02 WebAssembly and JavaScript [4mins]
02-03 Demo: A WebAssembly Application [3mins]
02-04 Tools and Summary [1mins]
03 Loading Modules with the WebAssembly JavaScript API [30mins]
03-01 Introduction [4mins]
03-02 Demo: Creating a WebAssembly.Instance [6mins]
03-03 WebAssembly,Module [3mins]
03-04 Demo: Compiling a WebAssembly.Module [4mins]
03-05 Instance vs. Module [3mins]
03-06 Demo: The Result Object [5mins]
03-07 WebAssembly.validate [2mins]
03-08 Demo: WebAssembly.validate [3mins]
03-09 Summary [0mins]
04 JavaScript and WebAssembly: Functions [25mins]
04-01 Introduction [5mins]
04-02 Demo: Function Exports [3mins]
04-03 Function Imports [4mins]
04-04 Demo: Function Imports [3mins]
04-05 WebAssembly.Table [2mins]
04-06 Demo: WebAssembly.Table [7mins]
04-07 Summary [1mins]
05 JavaScript and WebAssembly: Variables and Memory [24mins]
05-01 Introduction [3mins]
05-02 Demo: Using Globals [3mins]
05-03 WebAssembly.Memory [3mins]
05-04 Demo: Using WebAssembly.Memory [6mins]
05-05 WebAssembly.Memory And WebWorkers [2mins]
05-06 Demo: WebAssembly.Memory and WebWorkers [7mins]
05-07 Summary [0mins]
06 JavaScript and WebAssembly: Exception Handling and Debugging [12mins]
06-01 Introduction [2mins]
06-02 Demo: Instantiation Errors [3mins]
06-03 Runtime Errors [2mins]
06-04 Demo: Runtime Errors [3mins]
06-05 Debugging [2mins]
06-06 Summary [0mins]
07 Runtimes [15mins]
07-01 Introduction [2mins]
07-02 Demo: WebAssembly in Node.js [4mins]
07-03 WASI [2mins]
07-04 Demo: WASI [3mins]
07-05 WASMTIME [2mins]
07-06 Demo: WASMTIME [2mins]
07-07 Summary [0mins]
08 Tools and Languages [26mins]
08-01 Introduction [2mins]
08-02 C++ And Emcripten [7mins]
08-03 Demo: Emscripten [2mins]
08-04 Rust [7mins]
08-05 Demo: Rust [1mins]
08-06 Blazor [7mins]
08-07 Summary [0mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 مقدمهای بر WebAssembly [10 دقیقه]
02-01 مقدمه [2 دقیقه]
02-02 WebAssembly و JavaScript [4 دقیقه]
02-03 نسخهی نمایشی- یک برنامه WebAssembly [3 دقیقه]
02-04 ابزار و خلاصه [1 دقیقه]
03 بارگیری ماژولها با WebAssembly JavaScript API [30 دقیقه]
03-01 مقدمه [4 دقیقه]
03-02 نسخهی نمایشی- ایجاد WebAssembly.Instance [6 دقیقه]
03-03 WebAssembly، ماژول [3 دقیقه]
03-04 نسخهی نمایشی- کامپایل یک WebAssembly.Module [4 دقیقه]
03-05 نمونه در مقابل ماژول [3 دقیقه]
03-06 نسخهی نمایشی- The Result Object [5 دقیقه]
03-07 WebAssembly.validate [2 دقیقه]
03-08 نسخهی نمایشی- WebAssembly.validate [3 دقیقه]
03-09 خلاصه [0 دقیقه]
04 جاوا اسکریپت و WebAssembly- توابع [25 دقیقه]
04-01 مقدمه [5 دقیقه]
04-02 نسخهی نمایشی- صادر کردن عملکرد [3 دقیقه]
04-03 وارد کردن تابع [4 دقیقه]
04-04 نسخهی نمایشی- وارد کردن عملکرد [3 دقیقه]
04-05 WebAssembly.Table [2 دقیقه]
04-06 نسخهی نمایشی- WebAssembly.Table [7 دقیقه]
04-07 خلاصه [1 دقیقه]
05 جاوا اسکریپت و WebAssembly- متغیرها و حافظه [24 دقیقه]
05-01 مقدمه [3 دقیقه]
05-02 نسخهی نمایشی- استفاده از جهانیها [3 دقیقه]
05-03 WebAssembly.Memory [3 دقیقه]
05-04 نسخهی نمایشی- با استفاده از WebAssembly.Memory [6 دقیقه]
05-05 WebAssembly.Memory And WebWorkers [2 دقیقه]
05-06 نسخهی نمایشی- WebAssembly.Memory و WebWorkers [7 دقیقه]
05-07 خلاصه [0 دقیقه]
06 جاوا اسکریپت و WebAssembly- مدیریت استثنا و اشکال زدایی [12 دقیقه]
06-01 مقدمه [2 دقیقه]
06-02 نسخه آزمایشی- خطاهای نمونه [3 دقیقه]
06-03 خطاهای زمان اجرا [2 دقیقه]
06-04 نسخهی نمایشی- خطاهای زمان اجرا [3 دقیقه]
06-05 اشکال زدایی [2 دقیقه]
06-06 خلاصه [0 دقیقه]
07 مدت زمان [15 دقیقه]
07-01 مقدمه [2 دقیقه]
07-02 نسخهی نمایشی- WebAssembly در Node.js [4 دقیقه]
07-03 واسی [2 دقیقه]
07-04 نسخهی نمایشی- WASI [3 دقیقه]
07-05 WASMTIME [2 دقیقه]
07-06 نسخه نمایشی- WASMTIME [2 دقیقه]
07-07 خلاصه [0 دقیقه]
08 ابزارها و زبانها [26 دقیقه]
08-01 مقدمه [2 دقیقه]
08-02 C++ And Emcripten [7 دقیقه]
08-03 نسخهی نمایشی- Emscripten [2 دقیقه]
08-04 زنگ زدگی [7 دقیقه]
08-05 نسخهی نمایشی- Rust [1 دقیقه]
08-06 Blazor [7 دقیقه]
08-07 خلاصه [0 دقیقه]
اگرچه جان چند سال اول زندگی حرفه ای خود را به عنوان وکیل گذراند، اما به سرعت تعقیب و گریز برای او جالب تر از تعقیب آمبولانس ها بود. او ابتدا در دانشگاه مینه سوتا کار کرد و یک وب سایت گزارش مالی با استفاده از ASP و SQL Server ساخت و متخصص در ادغام خودکار بین چندین فروشگاه داده بود. از زمان پیوستن به صنعت آموزش در سال 1999، جون وقت خود را به کار بر روی پروژه های مختلف اختصاص داده است، در حالی که از دنیای ASP و COM به دنیای NET، ASP.NET. و خدمات وب مهاجرت کرده و اکنون به دنیای دستگاه های تلفن همراه مهاجرت کرده است. . در طول این بخش از کار جان، او RESTFul.NET برای O'Reilly، Essential ASP برای Addison-Wesley، و یکی از نویسندگان Mastering Visual Studio.NET برای O`Reilly نوشت. از سال 2011، جان روی دنیای موبایل تمرکز کرده است. Jon که عمدتاً در iOS کار می کند به شرکت های متعددی کمک کرده است تا تیم های تلفن همراه را به تیم هایی تبدیل کنند که می توانند به راحتی برنامه های تلفن همراه را ایجاد، بسازند، آزمایش کنند و به کار گیرند. واقعیت افزوده یکی دیگر از علایق کنونی جان، همراه با Beacons و IoT است. جان برای مرحله بعدی توسعه تلفن همراه و کشف اینکه چگونه فناوری نه تنها می تواند ما را سرگرم کند، بلکه به ایجاد دنیایی متصل که در آن دستگاه های هوشمند شروع به انجام کارهای دشوار و وقت گیر می کنند، کمک کند، هیجان زده است.