آموزش تسلط بر 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

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش تسلط بر 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) و نویسنده است.