نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
درک پرونده و دستکاری داده ها برای درک کامل C # کلیدی است. این دوره به شما نحوه مدیریت پرونده ها و دایرکتوری ها ، خواندن و نوشتن داده ها به روش های مختلف و نوشتن تست های واحدی با استفاده از سیستم پرونده ساختگی را آموزش می دهد. در هسته C # پرونده IO دانش کاملی در مورد نحوه دستکاری پرونده ها و دایرکتوری ها و استفاده از جریان ها. در این دوره ، کار با پرونده ها و جریان ها در C # ، مهارت های لازم برای خواندن و نوشتن متن ، فایل های باینری و CSV و کار با جریان داده ها را فرا خواهید گرفت. ابتدا یاد خواهید گرفت که چگونه پرونده ها و فهرست ها را روی دیسک دستکاری کنید. در مرحله بعدی ، خواهید فهمید که چگونه با بارگذاری کل پرونده ها در حافظه یا پردازش تدریجی آنها با جریان ، به تغییرات سیستم فایل پاسخ دهید و داده ها را بخوانید و بنویسید. در آخر ، نحوه نوشتن کد IO فایل قابل آزمایش و نحوه استفاده از سیستم فایل ساختگی برای ایجاد تست هایی با اجرای سریع تر و قابل نگهداری بیشتر را کشف خواهید کرد. وقتی این دوره را به پایان رساندید ، درک اساسی از دسترسی به پرونده و کد دستکاری جریان خواهید داشت که به شما کمک می کند هنگام حرکت به جلو و ایجاد برنامه های خود برای دستکاری فایل یا جریان ، به شما بسیار کمک کند.
سرفصل ها و درس ها
بررسی اجمالی دوره
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
-
ویژگی InternalBufferSize
The InternalBufferSize Property
-
پیکربندی فیلترهای اعلان
Configuring Notification Filters
-
خصوصیات اضافی
Additional Properties
-
Refactoring برای استفاده از FileSystemWatcher
Refactoring to Use a FileSystemWatcher
-
مشاهده رویدادهای FileSystemWatcher
Observing the FileSystemWatcher Events
-
پردازش خودکار پرونده ها
Automatically Processing Files
-
نادیده گرفتن رویدادهای تکراری FileSystemWatcher با ConcurrentDictionary
Ignoring Duplicate FileSystemWatcher Events with a ConcurrentDictionary
-
نادیده گرفتن رویدادهای تکراری FileSystemWatcher با حافظه پنهان
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
MemoryStream Overview
-
خلاصه
Summary
خواندن و نوشتن داده های CSV
Reading and Writing CSV Data
-
مقدمه
Introduction
-
مروری بر کتابخانه CsvHelper
An Overview of the CsvHelper Library
-
خواندن داده های CSV به صورت پویا
Reading CSV Data Dynamically
-
نادیده گرفتن خطوط خالی
Ignoring Blank Lines
-
پیکربندی یک جداکننده سفارشی
Configuring a Custom Delimiter
-
پیکربندی هدرهای پرونده CSV
Configuring CSV File Headers
-
خواندن داده ها در کلاس های موجودیت
Reading Data into Entity Classes
-
پیکربندی اعتبار سنجی سرصفحه و اقدامات زمینه از دست رفته
Configuring Header Validation and Missing Field Actions
-
پیکربندی نقشه برداری کلاس سفارشی
Configuring Custom Class Mapping
-
ایجاد مبدل های نوع سفارشی
Creating Custom Type Converters
-
نوشتن فایل های 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 برای تست پذیری
Refactoring for Testability
-
افزودن تست TextFileProcessor
Adding a TextFileProcessor Test
-
افزودن تست BinaryFileProcessor
Adding a BinaryFileProcessor Test
-
افزودن تست CsvFileProcessor
Adding a CsvFileProcessor Test
-
ادعای خروجی پرونده ساختگی با تستهای تأیید
Asserting Mock File Output with Approval Tests
-
خلاصه ، منابع و یادگیری بیشتر
Summary, Resources, and Further Learning
Pluralsight (پلورال سایت)
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
نمایش نظرات