نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
C# روشهای مختلفی برای کار با سیستم فایل و خواندن و نوشتن داده ها دارد. دانستن اینکه بهترین روش چیست و از کجا باید شروع شود ، دشوار است. این دوره به شما نحوه دستکاری فایل ها ، فهرست ها ، مسیرها و جریان ها در C# را آموزش می دهد. C# روش های متفاوتی برای تعامل با سیستم فایل و خواندن و نوشتن انواع مختلف داده ها به شما می دهد. با این حال ، دشوار است که بدانید بهترین رویکرد چیست و کلاسهایی را که کد IO فایل شما به آنها نیاز دارد را در کجا پیدا کنید. در این دوره ، کار با فایلها و جریانها در C#، توانایی دستکاری فایلها ، فهرستها ، مسیرها و جریانها را خواهید داشت. ابتدا نحوه دستکاری فایل ها ، فهرست ها و مسیرها را بررسی می کنید. در مرحله بعد ، نحوه نظارت بر سیستم فایل و پاسخ به تغییرات مانند نوشتن فایل جدید را کشف خواهید کرد. در نهایت ، نحوه خواندن و نوشتن داده های متنی ، دودویی و CSV را با خواندن کل پرونده در حافظه یا پردازش داده ها در قطعات کوچکتر با استفاده از جریان ها یاد خواهید گرفت. پس از اتمام این دوره ، مهارتها و دانش فایلها و جریانهای مورد نیاز برای خواندن ، پردازش و نوشتن داده ها در C#را خواهید داشت.
سرفصل ها و درس ها
مروری بر دوره
Course Overview
-
مروری بر دوره
Course Overview
مدیریت فایلها و فهرستها
Managing Files and Directories
-
معرفی
Introduction
-
ایجاد یک برنامه جدید کنسول
Creating a New Console App
-
بررسی وجود فایل
Checking if a File Exists
-
دریافت راهنمای والدین یک مسیر
Getting the Parent Directory of a Path
-
بررسی وجود دایرکتوری و ایجاد فهرست های جدید
Checking if a Directory Exists and Creating New Directories
-
کپی کردن یک فایل
Copying a File
-
انتقال یک فایل
Moving a File
-
دریافت پسوند فایل از نام فایل
Getting the File Extension from a File Name
-
حذف دایرکتوری
Deleting a Directory
-
شمارش همه فایلها در یک فهرست
Enumerating All the Files in a Directory
-
خلاصه
Summary
نظارت بر سیستم فایل برای تغییرات
Monitoring the File System for Changes
-
معرفی
Introduction
-
معرفی کلاس FileSystemWatcher
Introducing the FileSystemWatcher Class
-
ویژگی InteriorBufferSize
The InternalBufferSize Property
-
پیکربندی فیلترهای اعلان
Configuring Notification Filters
-
ویژگی های اضافی
Additional Properties
-
تغییر شکل برای استفاده از FileSystemWatcher
Refactoring to Use a FileSystemWatcher
-
مشاهده رویدادهای FileSystemWatcher
Observing the FileSystemWatcher Events
-
پردازش خودکار فایل های ایجاد شده
Automatically Processing Created Files
-
پردازش خودکار فایل های تغییر یافته
Automatically Processing Changed Files
-
نادیده گرفتن رویدادهای تکراری FileSystemWatcher با یک ConcordentDictionary
Ignoring Duplicate FileSystemWatcher Events with a ConcurrentDictionary
-
نادیده گرفتن رویدادهای تکراری FileSystemWatcher با MemoryCache
Ignoring Duplicate FileSystemWatcher Events with a MemoryCache
-
اضافه کردن پردازش فایل موجود
Adding Existing File Processing
-
ملاحظات آزمایش FileSystemWatcher
FileSystemWatcher Testing Considerations
-
خلاصه
Summary
خواندن و نوشتن کل فایل ها در حافظه
Reading and Writing Entire Files Into Memory
-
معرفی
Introduction
-
خواندن و نوشتن فایل های متنی
Reading and Writing Text Files
-
خواندن و نوشتن فایل های متنی با آرایه های رشته ای
Reading and Writing Text Files with String Arrays
-
تعیین کدگذاری متن
Specifying Text Encodings
-
افزودن محتوای متنی
Appending Text Content
-
خواندن و نوشتن کل محتویات فایل های دودویی
Reading and Writing the Entire Contents of Binary Files
-
ملاحظات
Considerations
-
خلاصه
Summary
خواندن و نوشتن داده ها به طور فزاینده با استفاده از جریان
Reading and Writing Data Incrementally Using Streams
-
معرفی
Introduction
-
مقدمه ای بر جریانها
An Introduction to Streams
-
مزایای جریانها
The Benefits of Streams
-
مروری بر سلسله مراتب کلاس NET
.NET Class Hierarchy Overview
-
استفاده از جریان برای خواندن و نوشتن محتوای متنی
Using Streams to Read and Write Text Content
-
ساده سازی StreamReader و ایجاد StreamWriter
Simplifying StreamReader and StreamWriter Creation
-
پردازش انتخابی بخشی از جریان
Selectively Processing Part of Stream
-
استفاده از جریان برای خواندن و نوشتن داده های دودویی
Using Streams to Read and Write Binary Data
-
استفاده از BinaryReader و BinaryWriter
Using BinaryReader and BinaryWriter
-
تعیین کدگذاری متن
Specifying Text Encodings
-
استفاده از جریانها برای الحاق داده ها
Using Streams to Append Data
-
دسترسی تصادفی FileStream
Random FileStream Access
-
مرورگر حافظه
MemoryStream Overview
-
مرور جریانهای ناهمزمان
Asynchronous Streams Overview
-
خلاصه
Summary
خواندن و نوشتن داده های CSV
Reading and Writing CSV Data
-
معرفی
Introduction
-
مروری بر کتابخانه CsvHelper
An Overview of the CsvHelper Library
-
خواندن اطلاعات CSV به صورت پویا
Reading CSV Data Dynamically
-
پیکربندی CSV Comment Reading
Configuring CSV Comment Reading
-
پیکربندی کوتاه کردن فضای سفید
Configuring Trimming of Whitespace
-
پیکربندی CSV Blank Line Handling
Configuring CSV Blank Line Handling
-
پیکربندی سرصفحه های فایل CSV
Configuring CSV File Headers
-
پیکربندی محدود کننده سفارشی
Configuring a Custom Delimiter
-
خواندن داده های CSV به روش قوی
Reading CSV Data in a Strongly Typed Way
-
پیکربندی نگاشت کلاس سفارشی
Configuring Custom Class Mapping
-
ایجاد مبدل های نوع سفارشی
Creating Custom Type Converters
-
پیکربندی اعتبارسنجی سرصفحه و عملکردهای میدان ناموفق
Configuring Header Validation and Missing Field Actions
-
نوشتن فایل های CSV
Writing CSV Files
-
خلاصه
Summary
ایجاد تست های خودکار برای کد دسترسی به فایل
Creating Automated Tests for File Access Code
-
معرفی
Introduction
-
مشکلات تست کد دسترسی فایل
The Problems with Testing File Access Code
-
مروری بر انتزاع System.IO
An Overview of System.IO.Abstractions
-
بازآرایی برای تست پذیری
Refactoring for Testability
-
اضافه کردن یک تست TextFileProcessor
Adding a TextFileProcessor Test
-
اضافه کردن یک آزمایش BinaryFileProcessor
Adding a BinaryFileProcessor Test
-
افزودن CsvFileProcessor Test
Adding a CsvFileProcessor Test
-
تأیید خروجی فایل ساختگی با آزمایشات تأیید
Asserting Mock File Output with Approval Tests
-
خلاصه ، منابع ، و یادگیری بیشتر
Summary, Resources, and Further Learning
Pluralsight (پلورال سایت)
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
نمایش نظرات