آموزش مبانی تاریخ و زمان در دات نت و سرور SQL

Date and Time Fundamentals in .NET and SQL Server

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یاد بگیرید که چگونه با مقادیر تاریخ و زمان به درستی کار کنید: از جمله DateTime و NodaTime (Noda Time). استفاده صحیح از انواع مربوط به تاریخ و زمان از BCL استفاده از Noda Time برای نوشتن کد قابل اعتماد اجتناب از اشتباهات رایج استفاده از بهترین شیوه های کار با مقادیر تاریخ و زمان

روش تدریس

بدون کرک، بدون هیاهو، بدون کوبیدن هوا. وقت شما را ارج می نهم مطالب دوره مختصر و در عین حال جامع است. تمام مفاهیم مهم پوشش داده شده است. به خصوص موضوعات مهم به طور عمیق پوشش داده شده است. برای مبتدیان مطلق، در صورت درخواست، کمک خود را در Skype کاملاً رایگان ارائه می‌کنم.

این دوره را بگذرانید و راضی خواهید بود.

با این دوره یک پایه محکم برای کار با تاریخ و زمان ایجاد کنید

تقریباً همه نرم افزارها با تاریخ و زمان به یک شکل کار می کنند. البته برخی از برنامه ها بیش از سایرین باید با تاریخ و زمان کار کنند. با این حال، تاریخ و زمان بسیاری از دام ها را حتی در سناریوهای بسیار ساده پنهان می کند. همه ما می دانیم که امنیت و ورود به سیستم جنبه های منظم تقریباً هر برنامه ای هستند. جمله عاقلانه ای وجود دارد که به نظر می رسد: "توسعه دهندگان وقتی خیلی دیر شده است، امنیت را به یاد می آورند." همین را می توان در مورد تاریخ و زمان گفت. اکثر توسعه دهندگان حتی تصور نمی کنند که چه تعداد باگ پشت صفحه ساده تاریخ و زمان پنهان شده است. آن باگ‌ها در برنامه‌ها نشسته‌اند و منتظر لحظه‌ای هستند که کد تولید شما را منفجر کنند و عواقب بسیار ناگواری ایجاد کنند. به همین دلیل است که کار با تاریخ و زمان جنبه کامل و بسیار مهم توسعه نرم افزار است.

آیا برنامه های تلویزیونی روشنگر باشکوه بی بی سی را تماشا کرده اید؟ این دوره در برخی قسمت‌ها مانند برنامه‌های بی‌بی‌سی است، زیرا حقایق شگفت‌انگیز بسیاری را یاد خواهید گرفت. علاوه بر این، با آشنایی با ویژگی های کار با تاریخ و زمان، می توانید برنامه های بسیار قابل اعتمادتر و قابل نگهداری تری بنویسید.

محتوا و نمای کلی

این دوره برای همه نوع توسعه دهندگان طراحی شده است. این پایه نظری محکمی را فراهم می کند که توسط مواد عملی تقویت شده است.

ما با اصول اولیه تاریخ و زمان شروع می کنیم. من چند مورد واقعی را به شما نشان خواهم داد که اشکالات مربوط به تاریخ و زمان باعث عواقب ناخوشایند، مرگ رویدادهای افراد شده است. خواهید فهمید که چرا تقویم گرگوری جهنمی معرفی شد، چرا پنجم اکتبر 1582 اصلا وجود ندارد. و آیا می دانستید که در واقع یک دقیقه می تواند بیش از 60 ثانیه طول بکشد؟ بله، شنیده اید که یک دقیقه می تواند بیش از 60 ثانیه طول بکشد. شما یاد خواهید گرفت که UTC، GMT چیست، چه تفاوتی بین آنها وجود دارد و چگونه زمان بین رایانه ها در سراسر جهان هماهنگ می شود. و به هر حال، اصلاً زمان چیست، بشریت چگونه آن را می سنجد؟ پس از آن، با مفهوم مناطق زمانی آشنا می شوید، با استانداردهای مختلفی که قالب بندی تاریخ و زمان را تنظیم می کنند، آشنا می شوید. شما یاد خواهید گرفت که Epoch Time و Unix Time چیست. در نهایت، تفاوت بین محدوده‌های تاریخ و دیدگاه‌های مختلف را درک خواهید کرد.

بخش بعدی به مناطق زمانی اختصاص داده شده است که در آن با زمان صرفه جویی در تابستان و موارد بسیار عجیب متفاوت با انتقال زمان به جلو و عقب آشنا خواهید شد. من به شما تعریف کاملی از منطقه زمانی ارائه می کنم. درباره ارائه دهندگان اطلاعات منطقه زمانی بیشتر خواهید آموخت: IANA و Microsoft. بسیاری از حقایق جالب و اشتباهاتی که در مورد مناطق زمانی وجود دارد را خواهید آموخت.

بخش سوم همه چیز در مورد انواع مربوط به تاریخ و زمان از BCL در دات نت است. شما در مورد DateTime، DateTimeOffset، TimeZoneInfo، TimeSpan، Calendars و Stopwatch خواهید آموخت. من به شما نشان خواهم داد که DateTime دام های بسیاری را پنهان می کند. خواهید آموخت که دقت واقعی انواع BCL برابر با 100 نانوثانیه نیست که در مستندات اعلام شده است. خواهید دید که چه تعداد تقویم وجود دارد و چه کاری می توانیم با آنها انجام دهیم. بخش سوم تمام مشکلات مربوط به انواع داخلی BCL را نشان می دهد، بنابراین در بخش بعدی، با یک کتابخانه شخص ثالث به نام "Noda Time" آشنا خواهید شد.

بله، یک بخش کامل به کتابخانه Noda Time اختصاص داده شده است. با ویژگی های ارائه شده توسط این کتابخانه آشنا خواهید شد. شما یک نمای کلی از همه انواع اصلی مانند: LocalTime، LocalDate، LocalDateTime، Instant، Interval، Duration، ZonedDateTime و موارد دیگر دریافت خواهید کرد. همچنین یاد خواهید گرفت که چگونه تست های واحد را روی کدهایی بنویسید که از مقادیر تاریخ و زمان با کمک Noda Time استفاده می کنند.

کل بخش به بهترین شیوه های کار با تاریخ و زمان اختصاص داده شده است. چیزهای شگفت انگیزی مانند حساب در تاریخ و مشکلات محاسبه تولد را خواهید دید. شما مشکلات مربوط به تجزیه و نحوه غلبه بر آنها را یاد خواهید گرفت. من مشکلات برنامه ریزی رویدادها و کارهایی که برای جلوگیری از اشتباهات رایج باید انجام دهید را به شما نشان خواهم داد. شما در مورد محدوده تاریخ و زمان یاد خواهید گرفت، "فاصله ها" یک موضوع عجیب و غریب جداگانه است. من همچنین برخی از بهترین شیوه های اضافی را نشان خواهم داد.

به عبارت دیگر، یک سفر هیجان انگیز در انتظار شماست، فقط آن را بردارید، استراحت کنید و لذت ببرید.

بنابراین، به طور خلاصه، این دوره موضوعات زیر را پوشش می دهد:

  • مبانی تاریخ و زمان: تقویم میلادی، UTC، GMT، زمان اتمی، نحوه ذخیره رایانه‌ها زمان، NTP، فرمت‌های تاریخ و زمان بر اساس استانداردها و مشخصات، زمان و زمان واحد، تاریخ و زمان محدوده و دیدگاه
  • مناطق زمانی: تعریف (پیچیده یک)، ساعت تابستانی (DST)، ارائه دهندگانی مانند IANA یا TZDB و Microsoft
  • تاریخ و زمان در دات نت: DateTime، DateTimeOffset، TimeZoneInfo، TimeSpan، تقویم، کرونومتر و بسیاری از جزئیات ذاتی.
  • Noda Time: مرور کلی، انواع هسته، تست واحد
  • تعداد زیادی از بهترین روش‌های کار با تاریخ و زمان: حساب در تاریخ، تجزیه، محاسبه تاریخ تولد، زمان‌بندی رویدادها، قالب‌های تاریخ، محدوده‌ها و موارد دیگر.

در پایان، آنچه را که آموخته‌اید خلاصه می‌کنیم.

طول این دوره چقدر است:  دوره حدوداً 3 ساعت است. همه سخنرانی های تصویری هستند. شما قادر خواهید بود تمامی اسلایدها و نمونه کدهای مورد استفاده در دوره را دانلود کنید.

کلمات کلیدی.

  • تاریخ C#، فرمت تاریخ C#، تجزیه تاریخ، C# datetimeoffset، مبانی تاریخ و زمان، تاریخ در .net، زمان noda، nodatime، تاریخ C# اکنون، رشته C# به تاریخ زمان، قالب C# tostring، utc now، 
  • آموزش زمان نودا، آموزش تاریخ در سی شارپ، آموزش تاریخ ساعت C#، تاریخ در مقابل زمان نودا، تاریخ در مقابل زمان نودا، زمان نودا C#، زمان نودا در مقابل datetimeoffset، زمان نودا در مقابل تاریخ زمان
  • تاریخ SQL، توابع تاریخ سرور SQL، توابع تاریخ SQL، DateTime SQL، SQL Server DateTime.

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

قبل از شرکت در دوره Before taking the Course

  • چگونه سوال بپرسیم How to Ask Questions

  • به انجمن دانشجویان دات نت بپیوندید Join .NET Community of Students

پیش زمینه نظری Theoretical Background

  • طرح کلی Outline

  • چرا باید درباره تاریخ و زمان بیاموزید؟ Why You Need to Learn About Date and Time

  • مشکلات مربوط به تاریخ و زمان Problems with Dates and Times

  • چگونه یک رایانه شخصی زمان را ذخیره و اندازه گیری می کند How a PC Stores and Measures Time

  • تایمر (کنتر). سخنرانی پیشرفته Timers (Counters). Advanced Lecture

  • زمان اتمی Atomic Time

  • UTC و GMT UTC and GMT

  • مقدمه ای بر مناطق زمانی Introduction to Time Zones

  • فرمت های تاریخ Date Formats

  • Unix و Epoch Time Unix and Epoch Time

  • محدوده Scope

  • چشم انداز Perspective

  • نتیجه Conclusion

محدوده های زمانی Time Zones

  • طرح کلی Outline

  • ساعت تابستانی (DST) Daylight Saving Time (DST)

  • منطقه زمانی چیست؟ What is a Time Zone?

  • پایگاه داده منطقه زمانی IANA (TZDB) IANA Time Zone Database (TZDB)

  • پایگاه داده منطقه زمانی مایکروسافت Microsoft Time Zone Database

  • نتیجه Conclusion

تاریخ و زمان در دات نت فریم ورک Date and Time in the .NET Framework

  • طرح کلی Outline

  • ساختار تاریخ زمان DateTime Structure

  • مثال DateTime رفت و برگشت DateTime Roundtrip Example

  • DateTimeOffset DateTimeOffset

  • TimeZoneInfo - کار با Time Zones TimeZoneInfo - Working with Time Zones

  • مدت زمان TimeSpan

  • تقویم ها Calendars

  • کرونومتر Stopwatch

  • نتیجه گیری در مورد انواع BCL Conclusion on BCL Types

نودا تایم Noda Time

  • بررسی اجمالی Overview

  • انواع هسته Core Types

  • تست واحد با نودا تایم Unit Testing with Noda Time

  • نتیجه Conclusion

تاریخ و زمان در SQL Server Date & Time in SQL Server

  • طرح کلی Outline

  • تاریخ DATE

  • زمان TIME

  • زمان قرار DATETIME

  • کارکرد Functions

  • DATETIMEOFFSET و مناطق زمانی DATETIMEOFFSET and Time Zones

  • نتیجه Conclusion

بهترین شیوه های کار با تاریخ و زمان Best Practices of Working with Dates and Times

  • طرح کلی Outline

  • حساب در تاریخ Arithmetic on Dates

  • مشکل تجزیه The Problem of Parsing

  • محاسبه روز تولد Calculating a Birthday

  • برنامه ریزی رویدادها Scheduling Events

  • فرمت های تاریخ Date Formats

  • کار با Ranges Working with Ranges

  • سایر بهترین روش ها Other Best Practices

  • نتیجه Conclusion

  • سخنرانی جایزه BONUS LECTURE

نمایش نظرات

آموزش مبانی تاریخ و زمان در دات نت و سرور SQL
جزییات دوره
3.5 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
506
4.3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Engineer Spock Engineer Spock

مهندس نرم افزار - بیش از 1000 نقد، میانگین امتیاز - 4.5