آموزش استریمینگ Streaming در دات نت

تعداد ویدئو 98
زمان دوره 03:54:22
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش استریمینگ Streaming در دات نت یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی Streaming در دات نت 4.5 است که با نام اصلی Streaming in .NET 4.5 از شرکت Pluralsight منتشر شده است.

Stream چیست؟

کلاس Stream در دات نت یک کلاس پایه (Base Class) برای تمامی Stream های تعریف شده است. به زبان ساده Stream یک دنباله از بایت های اطلاعاتی (از قبیل فایل، دستگاه های ورودی و خروجی، pipe های ICP و یا سوکت های TCP/IP) هستند.

در فضای دات نت، سه نوع عملیات اساسی را می توان با Stream ها انجام داد:

  1. خواندن از Stream ها: خواندن به معنی انتقال بایت های داده ای از یک Stream به یک ساختمان داده شبیه یک آرایه است.
  2. نوشتن در Stream ها: نوشتن به معنی انتقال داده های درون یک ساختمان داده به یک Stream است.
  3. Seek کردن: Seek کردن در یک Stream به معنی تغییر داده ی فعلی در یک Stream است. Stream های مختلف ممکن است مکانیزم های مختلفی برای Seek کردن داشته باشند و یا از Seek کردن پشتیبانی نکنند. برای مثال Network Stream از عملیات Seeking به راحتی پشتیبانی نمی کند.

Streaming in .NET

کاربرد Stream ها در برنامه نویسی چیست؟

Stream ها در دات نت به ما این امکان را می دهند که داده های حجیم را به صورت قسمت قسمت به برنامه وارد کنیم و از پر کردن حافظه ی سیستم از داده های حجیمی که از بانک های اطلاعاتی دریافت می شوند جلوگیری کنیم. استفاده کردن از Stream ها در برنامه ها اغلب امری اجتناب ناپذیر است. موضوع مهم تر اینکه در فضای برنامه نویسی در دات نت، موضوعات بسیاری در رابطه با کار کردن با Stream ها وجود دارند که یک برنامه نویس باید از آنها اطلاع داشته باشد. ضمناً توصیه می کنیم که از آموزش کار با فایل ها و استریم Stream ها در سی شارپ نیز استفاده کنید.

سرفصل مطالب آموزش ویدئویی Streaming در دات نت 4.5

فصل اول: معرفی

  • مقدمه
  • چرا به یک دوره ی آموزشی Streaming نیاز است؟
  • بررسی محتوای این بسته ی آموزشی

فصل دوم: معماری Streaming در دات نت

  • مقدمه
  • Stream های I/O
  • Stream چیست؟
  • معماری Streaming در دات نت
  • کلاس System.IO.Stream
  • Stream Pointer (اشاره گر استیریم)
  • خواندن از یک Stream
  • نوشتن در یک Stream
  • Seek کردن در یک Stream
  • اشاره گرها و Seek کردن
  • از حافظه خارج کردن Stream ها
  • بافرها و فلاش کردن
  • همروندی در کار با Stream ها و متد Synchronized
  • پشتیبانی از همروندی در Stream ها
  • انجام تست در کار با Stream ها بدون یک Backing Store – پروپرتی Stream.Null
  • جمع بندی

فصل سوم: کار کردن با FileStream در دات نت

  • مقدمه
  • Backing Store در استیریم های پایه
  • ساختن یک FileStream (تنظیم کردن مسیر فایل)
  • کار کردن با FileMode و FileAccess
  • مبحث FileShare
  • کنترل کردن دسترسی ها
  • بافر داخلی FileStream
  • مبحث مربوط به کش کردن (Caching)
  • کش کردن Stream و دسترسی تصادفی و ترتیبی
  • گزینه های دیگر کار با فایل ها
  • جمع بندی

فصل چهارم: کار کردن با IsolatedStorageFileStream و دسترسی محدود به فایل ها

  • مقدمه
  • IsolatedStorage چیست؟
  • انواع IsolatedStorage ها
  • استفاده از IsolatedStorageFileStream
  • جمع بندی

فصل پنجم: کار کردن با PipeStream و Interprocess Communication

  • مقدمه
  • Pipe چیست؟
  • Pipe های بی نام (Anonymous) و Pipe های با نام (Named)
  • استفاده از Named Pipe Server
  • استفاده از PipeStream
  • استفاده از PipeStream برای انتقال بایت
  • انتقال بایت در مقایسه با انتقال پیام
  • استفاده از PipeStream برای انتقال پیام
  • جمع بندی

فصل ششم: کار کردن با MemoryStream و Memory-Mapped ها در دات نت

  • مقدمه
  • MemoryStream چیست؟
  • استفاده از MemoryStream
  • Memory-Mapped File چیست؟
  • استفاده از Memory-Mapped File برای دسترسی به فایل
  • دسترسی تصادفی به فایل ها با Memory-Mapped File در مقایسه با FileStream
  • استفاده از Memory-Mapped File ها برای به اشتراک گذاشتن حافظه
  • جمع بندی

فصل هفتم: کار کردن با Web Stream و Network Stream ها در دات نت

  • مقدمه
  • Web Stream ها
  • پشتیبانی از Stream ها در WebRequest و WebResponse
  • آموزش عملی کار با WebRequest و WebResponse
  • پشتیبانی از Stream ها در WebClient
  • آموزش عملی کار با WebClient
  • پشتیبانی از Stream ها در HttpClient
  • معرفی و آموزش عملی Network Stream
  • جمع بندی

فصل هشتم: کار کردن با Decorator Stream ها در دات نت

  • مقدمه
  • معرفی Decorator Stream ها
  • معرفی BufferedStream
  • آموزش علمی کار با BufferedStream در NetworkStream
  • معرفی DeflateStream و GZipStream در فشرده سازی داده ها
  • آموزش عملی کار با Stream های فشرده سازی داده ها
  • معرفی CryptoStream
  • زنجیر کردن و Dispose کردن Decorator Stream ها
  • جمع بندی

فصل نهم: کار کردن با Stream Adapter ها در دات نت

  • مقدمه
  • معرفی Stream Adapter ها
  • معرفی Text Adapter ها: StreamReader/StreamWriter
  • کار با Encoding در Text Adapter ها
  • آموزش عملی کار با بافر و Position در StreamWriter و StreamReader
  • معرفی Binary Adapter ها: BinaryReader/BinaryWriter
  • کار با متدهای WriteString و Write و ReadString
  • آموزش عملی خواندن و نوشتن در Binary Adapter ها
  • معرفی XML Adapter ها: XMLReader/XMLWriter
  • آموزش عملی کار با XMLReader و XMLWriter
  • بستن Stream Adapter ها
  • جمع بندی

فصل دهم: عملیات همروند در کار با Stream ها

  • مقدمه
  • عملیات CPU Bound و IO Bound به صورت Async و Sync
  • ارتباط همروندی و کار با Stream ها
  • زمان مناسب استفاده از همروندی در کار با Stream ها
  • عملیات همروند در دات نت 4.5
  • آموزش عملی کار با HTTPClient
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش استریمینگ Streaming در دات نت”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید