روش تدریس
بدون کرک، بدون هیاهو، بدون کوبیدن هوا. وقت شما را ارج می نهم مطالب دوره مختصر و در عین حال جامع است. تمام مفاهیم مهم پوشش داده شده است. به خصوص موضوعات مهم به طور عمیق پوشش داده شده است. برای مبتدیان مطلق، در صورت درخواست، کمک خود را در 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 استفاده می کنند.
کل بخش به بهترین شیوه های کار با تاریخ و زمان اختصاص داده شده است. چیزهای شگفت انگیزی مانند حساب در تاریخ و مشکلات محاسبه تولد را خواهید دید. شما مشکلات مربوط به تجزیه و نحوه غلبه بر آنها را یاد خواهید گرفت. من مشکلات برنامه ریزی رویدادها و کارهایی که برای جلوگیری از اشتباهات رایج باید انجام دهید را به شما نشان خواهم داد. شما در مورد محدوده تاریخ و زمان یاد خواهید گرفت، "فاصله ها" یک موضوع عجیب و غریب جداگانه است. من همچنین برخی از بهترین شیوه های اضافی را نشان خواهم داد.
به عبارت دیگر، یک سفر هیجان انگیز در انتظار شماست، فقط آن را بردارید، استراحت کنید و لذت ببرید.
بنابراین، به طور خلاصه، این دوره موضوعات زیر را پوشش می دهد:
در پایان، آنچه را که آموختهاید خلاصه میکنیم.
طول این دوره چقدر است: دوره حدوداً 3 ساعت است. همه سخنرانی های تصویری هستند. شما قادر خواهید بود تمامی اسلایدها و نمونه کدهای مورد استفاده در دوره را دانلود کنید.
کلمات کلیدی.
مهندس نرم افزار - بیش از 1000 نقد، میانگین امتیاز - 4.5
نمایش نظرات