لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت اپلیکیشن انتقال فایل پویا با WebRTC
- آخرین آپدیت
دانلود Build a Dynamic File Transfer App with WebRTC
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره شامل Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک میکند دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
این دوره شما را قادر میسازد تا یک اپلیکیشن مدرن انتقال فایل نظیر-به-نظیر (P2P) را با استفاده از WebRTC بسازید و کدنویسی عملی را با مفاهیم واقعی شبکه ترکیب کنید. شما مباحث مدیریت فایل، تکهتکه کردن دادهها (Chunking)، مدیریت حافظه و تکنیکهای فشردهسازی دادهها را بررسی خواهید کرد و تجربه عملی با APIهای پیشرفته مرورگر به دست میآورید. برنامه آموزشی بر جریانهای کاری انتقال فایل مستحکم و کارآمد تاکید دارد تا شما را برای مقابله با چالشهای اپلیکیشنهای بلادرنگ با اعتماد به نفس آماده کند.
شما با آمادهسازی محیط پروژه، شامل HTML، CSS، Node.js، اتصالات WebSocket و مدیریت وضعیت کلاینت-سرور شروع خواهید کرد. راهنماییهای گامبهگام شامل سیگنالینگ، اعتبارسنجی نشست (Session) و تکنیکهای عیبیابی است تا پایهای قوی برای ارتباطات بلادرنگ ایجاد شود.
سپس، دوره به بررسی راهاندازی WebRTC از صفر، اتصالات نظیر-به-نظیر، کانالهای داده (Data Channels)، کاندیداهای ICE و پروتکلهای انتقال میپردازد. شما یاد میگیرید که چگونه فایلها را با استفاده از FileReader، Blobs و Streams API به طور بهینه بخوانید، تکهتکه کنید، فشردهسازی کرده و استریم کنید و همچنین رهگیری پیشرفت و مدیریت خطاها را برای تجربه کاربری بینقص پیادهسازی نمایید.
این دوره در سطح متوسط، برای توسعهدهندگان وب، مهندسان نرمافزار و متخصصان IT ایدهآل است و نیازمند دانش پایه در JavaScript، HTML و Node.js میباشد. این دوره برای کسانی طراحی شده است که به دنبال مهارتهای عملی در اپلیکیشنهای وب بلادرنگ و راهکارهای بهینه انتقال فایل هستند.
در پایان این دوره، شما قادر خواهید بود اتصالات WebRTC را برقرار کنید، ارتباطات کلاینت-سرور را مدیریت نمایید، انتقال فایلهای تکهتکه شده و فشرده را پیادهسازی کنید، از Streams API برای فایلهای حجیم استفاده کنید، حافظه را مانیتور کرده، خطاها را مدیریت کنید و یک اپلیکیشن کامل و پویا برای انتقال فایل نظیر-به-نظیر بسازید.
سرفصل ها و درس ها
مقدمهای بر فایلها
Introduction to Files
مقدمه این بخش
Intro to This Section
فایلها چیستند؟
What Are Files?
مراحل مورد نیاز برای ارسال فایل از طریق شبکه
Steps Required to Send a File Over the Wire
آمادهسازی و ارسال فایل با استفاده از شبهکد پایتون
Preparing and Sending a File Using Pseudo Python Code
دریافت، خواندن و ایجاد فایل با استفاده از شبهکد پایتون
Receiving, Reading, and Creating a File Using Pseudo Python Code
روشی مدرنتر برای ارسال فایل در شبکه با استفاده از WebRTC
A More Modern Way of Sending a File Over the Network Using WebRTC
راهاندازی اتصال WebSocket و آمادهسازی پروژه
Setting Up a WebSocket Connection and Getting Project Ready
مروری بر HTML و CSS
HTML and CSS Overview
ایجاد فایل ورودی جاوااسکریپت و تنظیم ESModules
Creating Our Entry JavaScript File and Setting Up ESModules
راهاندازی وضعیت (State) در سمت کلاینت
Setting Up State on the Client Side
راهاندازی اتصال WebSocket در کلاینت
Setting Up a WebSocket Connection on the Client
راهاندازی لاگر (Logger) سفارشی
Setting Up Our Custom Logger
راهاندازی سرور Node و اجرای سرور HTTP
Setting Up a Node Server, and Spinning Up an HTTP Server
راهاندازی سرور WebSocket و استخراج UserId
Setting Up a WebSocket Server, and Extracting the UserId
ذخیره وضعیت اتصال کاربران در سرور
Storing Connection State for Users, on Our Server
ثبت شنوندگان رویداد WebSocket در سرور
Registering WebSocket Event Listeners on the Server
مدیریت قطع اتصال
Handling Disconnections
خلاصه و تست
Summary and Testing
آشنایی با File API و استفاده از AJAX برای بررسی شناسه گیرنده
Intro to the File API and Using AJAX to Check the Recipient ID
مرور پروژه، اصلاحات جزئی و فایلهای شروع
Project Review, Minor Fixes, and Starting Files
استخراج شناسه نشست (Session ID) گیرنده
Extracting the Receiver's Session ID
ارسال درخواست AJAX با Fetch API برای بررسی Session ID گیرنده
Sending an AJAX Request Using the Fetch API to Check Receiver's Session ID
مدیریت درخواست AJAX در سرور
Handling the AJAX Request on the Server
تکمیل منطق AJAX در سمت کلاینت
Finishing Off Our Client-Side AJAX Logic
تست درخواست AJAX و رفع باگهای جزئی
Testing Our AJAX Request and Minor Bug Fixes
مقدمهای بر File API
Introduction to the File API
ایجاد فایلهای Null Byte در ترمینال برای اهداف تست
Creating Null Byte Files in the Terminal for Testing Purposes
مشخصات فایل و مشاهده حافظه Heap در تب Memory مرورگر
The File Specification, and Viewing Heap Memory in the Browser "Memory" Tab
اطمینان از عدم بارگذاری فایل خالی توسط کاربر
Ensuring a User Does Not Load an Empty File
نمایش نظرات