چرخ را دوباره اختراع نکنید. کتابخانههای کلاس پایه دات نت (BCL) مقدار زیادی از عملکردهای آزمایش شده و واقعی داخلی را ارائه میدهد. این دوره به شما یاد میدهد که چگونه با استفاده از کتابخانههای سیستم موجود* و Microsoft.* .NET برنامه بسازید.
آنچه یاد خواهید گرفت:
توسعه هر نوع برنامهای معمولاً به مجموعهای از عملکردهای رایج، به عنوان مثال خواندن و نوشتن فایلها، تجزیه XML/JSON، فراخوانی یک وب API یا سایر روشهای مشابه. در این دوره آموزشی، NET 6 BCL Fundamentals. ، یاد خواهید گرفت که از کتابخانههای داخلی دات نت، که به عنوان کتابخانههای کلاس پایه (BCL) نیز شناخته میشوند، استفاده کنید. ابتدا، سیستم نوع رایج را بررسی خواهید کرد. در مرحله بعد، نحوه کار با ورودی و خروجی از جمله نحوه تجزیه فایلها از فرمتهای مختلف تبادل داده را خواهید یافت. سپس، نحوه کار با دادهها و پرس و جو کردن آنها را یاد خواهید گرفت. در مرحله بعد، فضاهای نام مرتبط با امنیت را بررسی خواهید کرد. سپس به سمت برنامه نویسی شبکه حرکت خواهید کرد. علاوه بر این، در مورد نحوه جهانیسازی و بومیسازی برنامهها یاد خواهید گرفت. سپس، نحوه اشکال زدایی یک برنامه و همچنین نحوه ایجاد برنامههای چند رشتهای را بررسی خواهید کرد. در نهایت، برخی از فضاهای نام کمتر شناخته شده سیستم و مایکروسافت را که ممکن است هر از چند گاهی مفید باشند را بررسی خواهید کرد. پس از اتمام این دوره، مهارتها و دانشی در مورد چگونگی جلوگیری از اختراع مجدد چرخ با استفاده از کتابخانههای کلاس پایه دات نت داخلی مورد نیاز برای ایجاد یک برنامه NET. شگفت انگیز خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [4mins]
01-01 Course Overview [2mins]
01-02 M1.01 Trailer [2mins]
01-03 Sandbox [0mins]
02 Developing .NET Applications Using the Base Class Libraries [7mins]
02-01 Developing .NET Applications [2mins]
02-02 Using the Base Class Libraries [1mins]
02-03 Visual Studio, VS Code, and the Demos [2mins]
02-04 What to Expect and How to Make the Best of This Course [2mins]
03 Understanding the Primitive Types, Collections, and Data Structures from the BCL [52mins]
03-01 The Building Blocks of a .NET Application [2mins]
03-02 The Common Type System [2mins]
03-03 Primitive Types in the System Namespace [3mins]
03-04 The System.Array Class [5mins]
03-05 Checkpoint 01 - Primitive Types and System Classes [0mins]
03-06 Collections and Data Structures [4mins]
03-07 System.Collections [12mins]
03-08 System.Collections.Generic [9mins]
03-09 System.Collections.Concurrent [8mins]
03-10 System.Collections.Immutable [2mins]
03-11 System.Collections.Specialized [2mins]
03-12 System.Collections.ObjectModel [2mins]
03-13 Takeaway [1mins]
03-14 Checkpoint 02 - System.Collections [0mins]
04 Working with Files, Streams, and Directories Using System.IO and System.Text [49mins]
04-01 Input, Output, Encodings, and Text Manipulation [1mins]
04-02 The System.IO Namespace [3mins]
04-03 Working with the System.IO.File Class [6mins]
04-04 Create, Write, and Read Files with System.IO [6mins]
04-05 Working with the System.IO.Stream Class [2mins]
04-06 Create, Read, and Write Using Streams [3mins]
04-07 Working with Directories Using the System.IO.Directory Class [1mins]
04-08 Create, List, and Delete Directories [4mins]
04-09 Checkpoint 03 - System.IO [0mins]
04-10 Compressing Files and Folders with the System.IO.Compression Namespace [2mins]
04-11 Compress and Extract Zip Files [3mins]
04-12 The System.Text Namespace [2mins]
04-13 Encoding And Decoding Strings [5mins]
04-14 The System.Text.RegularExpressions Namespace [2mins]
04-15 Checkpoint 04 - System.Text [0mins]
04-16 Searching for Text Patterns Using Regular Expressions [5mins]
04-17 Improving Performance on String Concatenation with the StringBuilder Class [3mins]
04-18 Takeaway [1mins]
05 Processing XML and JSON with System.XML and System.Text.Json [55mins]
05-01 The System.Xml and System.Text.Json Namespaces [1mins]
05-02 Working with XML Using the System.Xml Namespace [3mins]
05-03 Reading and Writing XML Documents Using the XmlDocument Class [7mins]
05-04 Querying XML Documents Using XPath [5mins]
05-05 Reading and Writing XML Documents Using the XmlReader And XMLWriter Classes [7mins]
05-06 Serializing And Deserializing XML with the XmlSerializer Class [5mins]
05-07 Checkpoint 05 - System.Xml [0mins]
05-08 Working with JSON Using the System.Text.Json Namespace [5mins]
05-09 JSON Serialization Using the JsonSerializer and JsonSerializerOptions Class [4mins]
05-10 Working with JSON Using the JsonDocument and JsonNode Classes [10mins]
05-11 High Performance Reading and Writing JSON Using Utf8JsonWriter and Utf8JsonReader [6mins]
05-12 Takeaway [2mins]
05-13 Checkpoint 06 - System.Text.Json [0mins]
06 Managing Data with System.Data and Querying Using System.LINQ [29mins]
06-01 Data, Data, and Data [1mins]
06-02 The System.Data Namespace [2mins]
06-03 Connecting To Data Sources [4mins]
06-04 Executing SQL Commands [4mins]
06-05 DataSets, DataTables, Data Types, and Other Classes [8mins]
06-06 Checkpoint 07 - System.Data [0mins]
06-07 The System.LINQ Namespace [2mins]
06-08 The Two Syntax Flavors of LINQ [1mins]
06-09 LINQ Operations [6mins]
06-10 Takeaway [1mins]
06-11 Checkpoint 08 - System.Linq [0mins]
07 Writing Secure Code, Using Cryptography, and Managing Permissions with System.Security [24mins]
07-01 Writing Secure Code [1mins]
07-02 Secure Coding [1mins]
07-03 Managing Permissions with System.Security [10mins]
07-04 .NET Cryptography Model [4mins]
07-05 Encrypting Data [4mins]
07-06 Decrypting Data [2mins]
07-07 Checkpoint 09 - System.Security.Cryptography [0mins]
07-08 Takeaway [2mins]
08 Network Programming with System.NET and System.Web [38mins]
08-01 Writing Code That Deals with the Network [1mins]
08-02 The System.Net Namespace [2mins]
08-03 Working with Uniform Resource Identifiers (URIs) [5mins]
08-04 Checkpoint 10 - System.Uri [0mins]
08-05 NetworkInformation And DNS [6mins]
08-06 Establishing Connections Between Clients and Servers Using Sockets [6mins]
08-07 Sending HTTP Requests and Receiving HTTP Responses Using HttpClient [4mins]
08-08 Uploading Files Using FTP [6mins]
08-09 Sending Mail With SMTP [5mins]
08-10 Encoding And Decoding HTML using System.Web.HttpUtility [2mins]
08-11 Takeaway [1mins]
09 Globalize and Localize Applications with System.Globalization [22mins]
09-01 Creating Internationalized Applications [2mins]
09-02 Globalization and Localization [4mins]
09-03 Culture, Locale, and Region [3mins]
09-04 Globalizing An Application [4mins]
09-05 Localization [8mins]
09-06 Checkpoint 11 - System.Globalization [0mins]
09-07 Takeaway [1mins]
10 Debugging and Configuring with System.Diagnostics [26mins]
10-01 Diagnosing Applications [1mins]
10-02 .NET Diagnostics Tools and the System.Diagnostics Namespace [2mins]
10-03 .NET Configurations- Debug Release [2mins]
10-04 Debug and Trace Classes [2mins]
10-05 Listeners [5mins]
10-06 Directives and Conditional Compilation [5mins]
10-07 Working with a Process [3mins]
10-08 Checkpoint 12 - System.Diagnostics [0mins]
10-09 Metrics [4mins]
10-10 Other Diagnostics Namespaces [1mins]
10-11 ConfigurationManager [0mins]
10-12 Takeaway [1mins]
11 Creating Multi-threaded Applications with System.Threading [21mins]
11-01 Creating Multi-threaded Applications [1mins]
11-02 The System.Threading Namespace [7mins]
11-03 The Lock Statement [1mins]
11-04 Synchronizing Access Using Monitor [3mins]
11-05 Ensuring Only One Object Access a Resource with Mutex Even on External Threads [3mins]
11-06 Limiting the Number of Threads Accessing a Resource with Semaphore [3mins]
11-07 Other Threading Namespaces [2mins]
11-08 Checkpoint 13 - System.Threading [0mins]
11-09 Takeaway [1mins]
12 Exploring the Microsoft and System.Runtime Namespaces [20mins]
12-01 Exploring the Microsoft, System.Runtime and System.Reflection Namespaces [1mins]
12-02 The System.Reflection Namespace [2mins]
12-03 System.Type, the Class Used to Access Metadata with Reflection [5mins]
12-04 Reflecting on Methods, Fields, and Properties [3mins]
12-05 Dynamically Loading An Assembly [4mins]
12-06 Checkpoint 14 - Sytem.Reflection [0mins]
12-07 System.Runtime [2mins]
12-08 Microsoft.VisualBasic [1mins]
12-09 Microsoft.Win32 [1mins]
12-10 Takeaway [1mins]
13 Exploring System.Windows, System.Drawing, and System.ComponentModel Namespaces [12mins]
13-01 Exploring System.Windows and System.Windows.Forms [1mins]
13-02 System.Windows.Forms [5mins]
13-03 WPF [2mins]
13-04 System.ComponentModel [3mins]
13-05 Takeaway [1mins]
14 Final Takeaway [7mins]
14-01 Final Takeaway [7mins]
[فارسی]
01 بررسی اجمالی دوره [4 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
01-02 تریلر M1.01 [2 دقیقه]
01-03 Sandbox [0 دقیقه]
02 توسعه برنامههای دات نت با استفاده از کتابخانههای کلاس پایه [7 دقیقه]
02-01 توسعه برنامههای NET [2 دقیقه]
02-02 استفاده از کتابخانههای کلاس پایه [1 دقیقه]
02-03 ویژوال استودیو، کد VS و دموها [2 دقیقه]
02-04 انتظار چه چیزی و چگونه میتوان از این دوره بهترین استفاده را کرد [2 دقیقه]
03 درک انواع اولیه، مجموعهها و ساختارهای داده از BCL [52 دقیقه]
03-01 بلوکهای ساختمان یک برنامه دات نت [2 دقیقه]
03-02 سیستم نوع رایج [2 دقیقه]
03-03 انواع اولیه در فضای نام سیستم [3 دقیقه]
03-04 کلاس System.Array [5 دقیقه]
03-05 نقطه بازرسی 01 - انواع اولیه و کلاسهای سیستم [0 دقیقه]
03-06 مجموعهها و ساختارهای داده [4 دقیقه]
03-07 System.Collections [12 دقیقه]
03-08 System.Collections.Generic [9 دقیقه]
03-09 System.Collections.Concurrent [8 دقیقه]
03-10 System.Collections.Immutable [2 دقیقه]
03-11 System.Collections.Specialized [2 دقیقه]
03-12 System.Collections.ObjectModel [2mins]
03-13 غذای آماده [1 دقیقه]
03-14 Checkpoint 02 - System.Collections [0mins]
04 کار با فایلها، جریانها و فهرستها با استفاده از System.IO و System.Text [49 دقیقه]
04-01 ورودی، خروجی، رمزگذاری، و دستکاری متن [1 دقیقه]
04-02 فضای نام System.IO [3 دقیقه]
04-03 کار با کلاس System.IO.File [6 دقیقه]
04-04 ایجاد، نوشتن و خواندن فایلها با System.IO [6 دقیقه]
04-05 کار با کلاس System.IO.Stream [2 دقیقه]
04-06 ایجاد، خواندن و نوشتن با استفاده از جریان [3 دقیقه]
04-07 کار با دایرکتوریها با استفاده از کلاس System.IO.Directory [1 دقیقه]
04-08 ایجاد، فهرست کردن و حذف دایرکتوریها [4 دقیقه]
04-09 ایست بازرسی 03 - System.IO [0 دقیقه]
04-10 فشردهسازی فایلها و پوشهها با فضای نام System.IO.Compression [2 دقیقه]
04-11 فشردهسازی و استخراج فایلهای فشرده [3 دقیقه]
04-12 فضای نام System.Text [2 دقیقه]
04-13 رمزگذاری و رمزگشایی رشتهها [5 دقیقه]
04-14 فضای نام System.Text.RegularExpressions [2 دقیقه]
04-15 ایست بازرسی 04 - System.Text [0mins]
04-16 جستجوی الگوهای متن با استفاده از عبارات منظم [5 دقیقه]
04-17 بهبود عملکرد در الحاق رشتهها با کلاس StringBuilder [3 دقیقه]
04-18 غذای آماده [1 دقیقه]
05 پردازش XML و JSON با System.XML و System.Text.Json [55 دقیقه]
05-01 فضای نام System.Xml و System.Text.Json [1 دقیقه]
05-02 کار با XML با استفاده از فضای نام System.Xml [3 دقیقه]
05-03 خواندن و نوشتن اسناد XML با استفاده از کلاس XmlDocument [7 دقیقه]
05-04 جستجوی اسناد XML با استفاده از XPath [5 دقیقه]
05-05 خواندن و نوشتن اسناد XML با استفاده از کلاسهای XmlReader و XMLWriter [7 دقیقه]
05-06 سریالسازی و جداسازی XML با کلاس XmlSerializer [5 دقیقه]
05-07 Checkpoint 05 - System.Xml [0mins]
05-08 کار با JSON با استفاده از فضای نام System.Text.Json [5 دقیقه]
05-09 سریالسازی JSON با استفاده از کلاس JsonSerializer و JsonSerializer Options [4 دقیقه]
05-10 کار با JSON با استفاده از کلاسهای JsonDocument و JsonNode [10 دقیقه]
05-11 خواندن و نوشتن JSON با کارایی بالا با استفاده از Utf8JsonWriter و Utf8JsonReader [6 دقیقه]
05-12 غذای آماده [2 دقیقه]
05-13 ایست بازرسی 06 - System.Text.Json [0mins]
06 مدیریت داده با System.Data و جستجو با استفاده از System.LINQ [29 دقیقه]
06-01 داده، داده و داده [1 دقیقه]
06-02 فضای نام System.Data [2 دقیقه]
06-03 اتصال به منابع داده [4 دقیقه]
06-04 اجرای دستورات SQL [4 دقیقه]
06-05 مجموعه دادهها، جدولهای داده، انواع دادهها و سایر کلاسها [8 دقیقه]
06-06 ایست بازرسی 07 - System.Data [0 دقیقه]
06-07 فضای نام System.LINQ [2 دقیقه]
06-08 دو طعم نحوی LINQ [1 دقیقه]
06-09 عملیات LINQ [6 دقیقه]
06-10 غذای آماده [1 دقیقه]
06-11 ایست بازرسی 08 - System.Linq [0 دقیقه]
07 نوشتن کد ایمن، استفاده از رمزنگاری، و مدیریت مجوزها با System.Security [24 دقیقه]
07-01 نوشتن کد ایمن [1 دقیقه]
07-02 کدگذاری ایمن [1 دقیقه]
07-03 مدیریت مجوزها با System.Security [10 دقیقه]
07-04 مدل رمزنگاری دات نت [4 دقیقه]
07-05 رمزگذاری دادهها [4 دقیقه]
07-06 رمزگشایی دادهها [2 دقیقه]
07-07 ایست بازرسی 09 - System.Security.Cryptography [0mins]
07-08 غذای آماده [2 دقیقه]
08 برنامه نویسی شبکه با System.NET و System.Web [38 دقیقه]
08-01 نوشتن کدی که با شبکه سروکار دارد [1 دقیقه]
08-02 فضای نام System.Net [2 دقیقه]
08-03 کار با شناسههای یکنواخت منبع (URI) [5 دقیقه]
08-04 ایست بازرسی 10 - System.Uri [0 دقیقه]
08-05 اطلاعات شبکه و DNS [6 دقیقه]
08-06 ایجاد ارتباط بین مشتریان و سرورها با استفاده از سوکتها [6 دقیقه]
08-07 ارسال درخواستهای HTTP و دریافت پاسخهای HTTP با استفاده از HttpClient [4 دقیقه]
08-08 آپلود فایلها با استفاده از FTP [6 دقیقه]
08-09 ارسال نامه با SMTP [5 دقیقه]
08-10 رمزگذاری و رمزگشایی HTML با استفاده از System.Web.HttpUtility [2 دقیقه]
08-11 غذای آماده [1 دقیقه]
09 جهانی کردن و بومیسازی برنامهها با System.Globalization [22 دقیقه]
09-01 ایجاد برنامههای بین المللی شده [2 دقیقه]
09-02 جهانی شدن و بومیسازی [4 دقیقه]
09-03 فرهنگ، منطقه و منطقه [3 دقیقه]
09-04 جهانی کردن یک برنامه [4 دقیقه]
09-05 محلیسازی [8 دقیقه]
09-06 ایست بازرسی 11 - System.Globalization [0 دقیقه]
09-07 غذای آماده [1 دقیقه]
10 اشکال زدایی و پیکربندی با System.Diagnostics [26 دقیقه]
10-01 تشخیص برنامهها [1 دقیقه]
10-02 NET Diagnostics Tools and the System.Diagnostics Namespace [2 دقیقه]
10-03 تنظیمات دات نت- اشکال زدایی انتشار [2 دقیقه]
10-04 کلاسهای اشکالزدایی و ردیابی [2 دقیقه]
10-05 شنوندگان [5 دقیقه]
10-06 دستورالعملها و تدوین مشروط [5 دقیقه]
10-07 کار با یک فرآیند [3 دقیقه]
10-08 ایست بازرسی 12 - System.Diagnostics [0 دقیقه]
10-09 معیارها [4 دقیقه]
10-10 سایر فضاهای نام تشخیصی [1 دقیقه]
10-11 ConfigurationManager [0mins]
10-12 غذای آماده [1 دقیقه]
11 ایجاد برنامههای چند رشتهای با System.Threading [21 دقیقه]
11-01 ایجاد برنامههای چند رشتهای [1 دقیقه]
11-02 فضای نام System.Threading [7 دقیقه]
11-03 بیانیه قفل [1 دقیقه]
11-04 همگامسازی دسترسی با استفاده از مانیتور [3 دقیقه]
11-05 اطمینان از دسترسی تنها یک شیء به یک منبع با Mutex حتی در موضوعات خارجی [3 دقیقه]
11-06 محدود کردن تعداد موضوعات دسترسی به یک منبع با سمافور [3 دقیقه]
11-07 سایر فضاهای نام رشته [2 دقیقه]
11-08 نقطه بازرسی 13 - System. Threading [0mins]
11-09 غذای آماده [1 دقیقه]
12 کاوش در فضای نام Microsoft و System.Runtime [20 دقیقه]
12-01 کاوش در فضای نام Microsoft، System.Runtime و System.Reflection [1 دقیقه]
12-02 فضای نام System.Reflection [2 دقیقه]
12-03 System.Type، کلاس مورد استفاده برای دسترسی به ابرداده با بازتاب [5 دقیقه]
12-04 تأمل در روشها، زمینهها و ویژگیها [3 دقیقه]
12-05 بارگذاری پویا یک مجموعه [4 دقیقه]
12-06 ایست بازرسی 14 - سیستم بازتاب [0 دقیقه]
12-07 System.Runtime [2 دقیقه]
12-08 Microsoft.VisualBasic [1 دقیقه]
12-09 Microsoft.Win32 [1 دقیقه]
12-10 غذای آماده [1 دقیقه]
13 کاوش در فضاهای نام System.Windows، System.Drawing و System.ComponentModel [12 دقیقه]
13-01 کاوش System.Windows و System.Windows.Forms [1 دقیقه]
13-02 System.Windows.Forms [5 دقیقه]
13-03 WPF [2 دقیقه]
13-04 System.ComponentModel [3 دقیقه]
13-05 غذای آماده [1 دقیقه]
14 غذای آماده نهایی [7 دقیقه]
14-01 غذای آماده نهایی [7 دقیقه]
خاویر به تدریس بسیار علاقه مند است و به دیگران کمک میکند تا جستجو و دادههای بزرگ را درک کنند. او همچنین یک کارآفرین، مدیر پروژه، نویسنده فنی، مربی است و دارای چندین گواهینامه با Cloudera، Microsoft و Scrum Alliance و همچنین MVP مایکروسافت است. او بخش زیادی از دوران حرفهای خود را صرف پروژههای پیشرفته با تمرکز اصلی بر روی داتنت، Solr و Hadoop در میان چند فناوری جالب دیگر کرده است. او در طول پروژههای متعدد، مهارتهایی را برای مقابله با راهحلهای نرمافزاری پیچیده سازمانی، کار با شرکتهایی که از استارتآپها گرفته تا مایکروسافت را شامل میشود، به دست آورده است. خاویر همچنین به عنوان v-trainer/evangelist در سراسر جهان برای مایکروسافت کار کرد.