آموزش تسلط بر C# 4.0

Mastering C# 4.0

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اگر به تازگی زبان پرچمدار مایکروسافت را یاد می گیرید - یا اگر سال ها در آن بوده اید - این محصول چیزهای زیادی به شما می آموزد. Jon Skeet به عنوان "چاک نوریس" StackOverflow.com با مهارت های غیرانسانی در پاسخ به سؤالات در مورد C# 4.0 شناخته شده است. به مغز او ضربه بزنید و زبان را از ابتدا تا متخصص یاد بگیرید. مواد دوره در دسترس است: https://github.com/jskeet/DemoCode

سرفصل ها و درس ها

چه چیزی با 4.0 جدید است؟ What's New With 4.0?

  • مبانی System.Dynamic Basics of System.Dynamic

  • آرگومان های نامگذاری شده Named Arguments

  • پارامترهای اختیاری Optional Parameters

  • کوواریانس و تضاد Covariance and Contravariance

  • برخی از سوالات کاربران Some User Questions

مبانی: محیط کدگذاری Basics: The Coding Environment

  • محیط ویژوال استودیو The Visual Studio Environment

مبانی: نوشتن اولین کلاس شما Basics: Writing Your First Class

  • نوشتن یک کلاس Writing a Class

مبانی: روش ها، سازنده ها و استثناها Basics: Methods, Constructors, and Exceptions

  • استفاده از روش ها Using Methods

  • سازندگان و نظرات Constructors and Comments

  • با استفاده از Null Operator Using the Null Operator

  • استثناهای پرتاب Throwing Exceptions

مبانی: خصوصیات کلاس و ساختار Basics: Class Properties and Structure

  • خواص، زمینه ها و فرم خوب Properties, Fields and Good Form

  • ویژگی های خودکار Automatic Properties

  • بیشتر با Properties More with Properties

مبانی: اعداد صحیح و عملگرها Basics: Integers and Operators

  • اعداد صحیح، مقادیر و مراجع Integers, Values and References

  • اپراتورها Operators

اعشار و امتیاز شناور Decimals and Floating Points

  • انواع ممیز شناور و نحوه کار آنها Floating Point Types and How They Work

  • محاسبات ممیز شناور متفاوت است Floating Point Arithmetic is Different

  • زمان استفاده از انواع دوگانه و اعشاری When to Use Double and Decimal Types

  • نمایش اعداد ارز Displaying Currency Numbers

  • نه یک عدد و انواع دیگر Not a Number and Other Types

  • خلاصه انواع ممیز شناور Summary of Floating Point Types

رشته ها: برابری، درونی، و الحاق Strings: Equality, Interning, and Concatenation

  • رشته چیست؟ What is a String?

  • لفظ رشته String Literals

  • انتساب رشته و تغییرناپذیری String Assignment and Immutability

  • برابری رشته String Equality

  • رشته کارآموزی String Interning

  • الحاق رشته String Concatenation

  • نوع Stringbuilder The Stringbuilder Type

  • رویکردهای دیگر برای ساخت رشته ها Other Approaches to Building Strings

  • String Formatting: String.Join String Formatting: String.Join

  • String Formatting: String.Format String Formatting: String.Format

  • سوالات کاربر User Questions

دستکاری رشته String Manipulation

  • استفاده از Substring & Differences Between Java و Net Using Substring & Differences Between Java and .Net

  • یافتن نتایج در رشته ها Finding Results in Strings

  • یافتن جداکننده در رشته ها Finding Delimiters in Strings

عبارات با قاعده Regular Expressions

  • زمان استفاده از عبارات با قاعده When to Use Regular Expressions

  • چند مثال ساده Some Simple Examples

  • استفاده از عبارات منظم در تطبیق Using Regular Expressions in Matching

  • یافتن اسناد بیشتر Finding More Documentation

  • استفاده از عبارات منظم در جایگزینی Using Regular Expressions in Replacement

  • جمع بندی نتیجه گیری Summary Conclusions

  • سوالات کاربر User Questions

رمزگذاری Encoding

  • رشته ها چگونه رمزگذاری می شوند How Strings are Encoded

  • کلاس رمزگذاری The Encoding Class

  • یک مثال رایج برای هش کردن برنامه ها A Common Example for Hashing Applications

  • خلاصه و رمزگذاری پیش فرض Summary and Default Encoding

فرهنگ ها Cultures

  • آزمون ترکیه: برخورد با فرهنگ ها The Turkey Test: Dealing With Cultures

تاریخ و زمان Dates and Time

  • مقدمه و نوع Timespan Introduction and the Timespan Type

  • نوع DateTime The DateTime Type

  • نوع DateTimeOffset The DateTimeOffset Type

  • نوع TimeZoneInfo The TimeZoneInfo Type

  • خلاصه مرور کلی و پایانی افکار Summary Overview & Closing Thoughts

شرایط و حلقه ها Conditions and Loops

  • کلمه کلیدی بازگشت Return Keyword

  • کلمات کلیدی If/Else If/Else Keywords

  • حلقه های while و Do/While While and Do/While Loops

  • شکستن و ادامه کلمات کلیدی Break and Continue Keywords

  • حلقه های For و Nested For and Nested Loops

  • حلقه های Foreach Foreach Loops

آرایه ها Arrays

  • نمای کلی آرایه ها Overview of Arrays

مقدمه ای بر Generics و var Intro to Generics, and var

  • مروری بر ژنریک Overview of Generics

  • کلمه کلیدی Var The Var Keyword

مبانی: فهرست ها و لغت نامه ها Basics: Lists and Dictionaries

  • با استفاده از نوع لیست Using the List Type

  • با استفاده از نوع دیکشنری Using the Dictionary Type

وراثت Inheritance

  • بررسی اجمالی و به ارث بردن رفتار کلاس پایه Overview and Inheriting Base Class Behavior

  • مثال استفاده از عملکرد انتزاعی جریان در کلاس ها Example Using Streams Abstracting Functionality in Classes

  • کلاس پایه انتزاعی The Abstract Base Class

رابط ها Interfaces

  • مروری بر رابط ها Overview of Interfaces

  • استفاده از رابط‌ها با کلاس‌های عمومی و انتزاعی Using Interfaces with Generics and Abstract Classes

  • رابط ها به عنوان توانایی ها یا خدمات Interfaces as Abilities or Services

پیشرفته: نمایندگان و رویدادها Advanced: Delegates and Events

  • معرفی نمایندگان Introduction to Delegates

  • نمایندگان چندپخشی Multicast Delegates

  • رویدادها و نمایندگان Events and Delegates

  • به عنوان مثال Event Raiser - Long Hand Example Event Raiser - Long Hand

  • به عنوان مثال Event Raiser - Short Hand Example Event Raiser - Short Hand

پیشرفته: نمایندگان و لامبدا Advanced: Delegates and Lambdas

  • الگوهای استفاده از روش ناشناس Anonymous Method Use Patterns

  • بسته شدن Closures

  • عبارات لامبدا Lambda Expressions

  • درختان بیان و بیان لامبدا Lambda Expression and Expression Trees

  • تفاوت در عبارات لامبدا و آنون. مواد و روش ها Differences in Lambda Expressions and Anon. Methods

  • مراقب بودن با متغیرهای ضبط شده Being Careful with Captured Variables

پیشرفته: انواع ناشناس Advanced: Anonymous Types

  • مقدمه ای بر انواع ناشناس Introduction to Anonymous Types

  • انواع ناشناس در داخل کامپایلر Anonymous Types Inside the Compiler

  • آرایه های تایپ ضمنی Implicitly Typed Arrays

  • فراخوانی یک روش عمومی Calling a Generic Method

روش های گسترش Extension Methods

  • مروری بر روش های توسعه Overview of Extension Methods

  • چرا روش‌های توسعه جذاب هستند Why Extension Methods are Cool

LINQ LINQ

  • بررسی ویژگی های مورد استفاده در LINQ Review of Features Used in LINQ

  • مروری بر LINQ Overview of LINQ

  • LINQ چگونه کار می کند و چرا How LINQ Works and Why

  • زمان استفاده از سایر الگوهای بیان در کد When to Use Other Expression Patterns in Code

  • سایر عملیات که در عبارات پرس و جو نیستند Other Operations Not in Query Expressions

  • مقدمه ای بر LINQ SQL Introduction to LINQ SQL

کوواریانس و تضاد Covariance and Contravariance

  • کوواریانس Covariance

  • تضاد Contravariance

  • استفاده از هر دو در یک زمان Using Both at Once

  • نمایندگان و واریانس Delegates and Variance

  • سایر محدودیت های واریانس Other Variance Restrictions

پیشرفته: دینامیک Advanced: Dynamics

  • مروری بر دینامیک Overview of Dynamics

  • نوع Dynamic ExpandoObject The Dynamic ExpandoObject Type

  • یک مثال پویا SQL با DynamicObject A Dynamic SQL Example with DynamicObject

نمایش نظرات

آموزش تسلط بر C# 4.0
جزییات دوره
11h 49m
101
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
736
4.5 از 5
ندارد
دارد
دارد
Jon Skeet
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jon Skeet Jon Skeet

Jon Skeet مهندس نرم افزار (در حال حاضر در Google) و نویسنده است.