پرووید
منو

آموزش Globalization در برنامه نویسی سی شارپ

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: پیشرفتهمدت زمان: 02:35:07تعداد ویدئوها: 25فایل های پروژه: ناموجود
قیمت:۳٬۴۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش سی شارپ (#C) پیشرفته است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش Globalization در برنامه نویسی سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی بهترین اصول پیاده سازی Globalization در اپلیکیشن های سی شارپ است که با نام اصلی Globalization in C# Applications - Best Practices از شرکت Pluralsight منتشر شده است.

مفهوم فرایند های Localization و Globalization چیست؟

فرایند Globalization یعنی طراحی برنامه هایی که می توانند در سراسر جهان (برای culture های مختلف) استفاده بشوند. فرایند Localization فرایند سفارشی سازی برنامه برای یک culture یا فرهنگ و یا منطقه به خصوص است. به عبارت دیگر فرایند Globalization راهیست که از طریق آن کاربر مجاز به سفارشی سازی برنامه ای است که مطابق با استانداردهای مکان جغرافیایی خود باشد.

در واقع به بیان ساده تر، به این معنی است که اگر بخواهیم برنامه را به گونه ای طراحی کنیم که بتوان از آن در سراسر جهان استفاده کرد از فرایند Globalization استفاده می کنیم. اما فرایند Localization یعنی اینکه بخواهیم برنامه ای را به گونه ای طراحی کنیم که فقط در منقطه ای خاص مورد استفاده قرار بگیرید.

Displaying Numbers as Strings - نمونه ای از بخش Working with Numbers در آموزش Globalization در برنامه نویسی سی شارپ
نمونه ای از بخش «Working with Numbers» در آموزش Globalization در برنامه نویسی سی شارپ

فرایند Globalization شامل طراحی و توسعه یک اپلیکیشن آماده به کار برای دنیای واقعی است که از interface های localize شده و داده های regional برای کاربران در culture های مختلف پشتیبانی می کند. قبل از شروع مرحله طراحی، باید مشخص کنید که اپلیکیشن شما از کدام culture و یا فرهنگ ها پشتیبانی می کند. اگرچه یک اپلیکیشن یک culture  یا منطقه را به عنوان پیش‌فرض قرار می‌دهد، اما می‌توانید آن را طوری طراحی کنید که به راحتی بتوان آن را به کاربران در فرهنگ‌ها یا مناطق دیگر تعمیم داد.

چرا Localization و Globalization مهم هستند؟

همه توسعه دهندگان، فرضیاتی در مورد رابط های کاربری و داده هایی دارند که توسط culture ها شکل می گیرند. به عنوان مثال، برای یک توسعه‌دهنده انگلیسی زبان در ایالات متحده، serialize داده‌های تاریخ و زمان به صورت رشته‌ای در قالب MM/dd/yyyy hh:mm:ss کاملاً منطقی به نظر می‌رسد. با این حال، desterilize کردن آن رشته در یک سیستم در culture متفاوت، احتمالاً یک استثنا FormatException ایجاد می کند یا داده های نادرست تولید می کند. Globalization  ما را قادر می سازد تا چنین فرضیات خاص از فرهنگ های مختلف را شناسایی کنیم و اطمینان حاصل کنیم که آنها بر طراحی یا کد اپلیکیشن ما تأثیر نمی گذارند.

Comparing Strings - نمونه ای از بخش Working with Strings در آموزش Globalization در برنامه نویسی سی شارپ
نمونه ای از بخش «Working with Strings» در آموزش Globalization در برنامه نویسی سی شارپ

در این آموزش از وبسایت پرووید یاد می گیرید که چگونه با استفاده از پشتیبانی داخلی در دات‌نت، برنامه‌های Globalize شده را در سی شارپ را به‌طور مؤثر بسازید. و همچنین درک خوبی از نحوه کار با محتوای Localize شده پیدا می کنید و درک می کنید چه زمانی انجام عملیات Globalization مهم است. ضمناً قبل از شروع این دوره، باید اصول برنامه نویسی در سی شارپ را بدانید. که پیشنهاد می کنیم از دوره اصول برنامه نویسی صحیح در سی شارپ که در وبسایت پرووید قبلا منتشر کرده ایم استفاده کنید. امیدوارم که تا پایان این دوره آموزشی همراه ما باشید تا یاد بگیرید چگونه بهترین برنامه ها را برای کاربران در سراسر جهان Globalize کنید.

مدیریت دقیق اعداد و رشته‌ها با CultureInfo در C#

نحوه نمایش و تفسیر اعداد در برنامه‌های C# می‌تواند با توجه به فرهنگ انتخاب‌شده متفاوت باشد؛ برای مثال، جداکننده اعشار یا قالب نمایش یک مقدار عددی ممکن است در دو منطقه یکسان نباشد. در این آموزش با `CultureInfo` و مفهوم `Invariant Culture` آشنا می‌شوید و می‌آموزید چه زمانی باید از تنظیمات وابسته به فرهنگ و چه زمانی از قالبی ثابت استفاده کنید. موضوعاتی مانند تبدیل اعداد به رشته، تعریف `Custom Format String` و پارس کردن ورودی‌های عددی نیز بررسی می‌شوند تا بتوانید داده‌ها را بدون اتکا به فرض‌های محلی پردازش کنید.

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

تفاوت DateTime و DateTimeOffset در پردازش تاریخ‌ها

پردازش تاریخ و زمان در برنامه‌های چندمنطقه‌ای می‌تواند پیچیده شود، به‌ویژه وقتی داده‌ها از مناطق زمانی مختلف دریافت یا ذخیره می‌شوند. در این آموزش با `DateTime` و `DateTimeOffset` آشنا می‌شوید و یاد می‌گیرید هنگام کار با تاریخ‌ها، انتخاب نوع مناسب چه اهمیتی دارد. مباحث شامل پارس کردن تاریخ، ذخیره‌سازی مقادیر زمانی و انجام عملیات جمع و تفریق روی تاریخ‌هاست. همچنین، کار با `Unix Timestamp` بررسی می‌شود؛ قالبی که در بسیاری از APIها و سیستم‌ها برای نمایش زمان به‌صورت عددی استفاده می‌شود.

در کنار عملیات محاسباتی، باید به نحوه تبدیل تاریخ به رشته و بازگرداندن آن از رشته نیز توجه کرد. انتخاب قالب مناسب و مدیریت اطلاعات مربوط به زمان می‌تواند از تفسیر اشتباه تاریخ‌ها در محیط‌های مختلف جلوگیری کند. این آموزش همچنین به کاربرد Globalization و Localization در برنامه‌های مختلف .NET و محیط `ASP.NET` می‌پردازد تا بتوانید ارتباط میان تنظیمات فرهنگی و رفتار برنامه را بهتر درک کنید. برای توسعه‌دهندگانی که داده‌های زمانی را از APIها دریافت می‌کنند یا در پایگاه داده نگه می‌دارند، این موضوعات مبنایی برای طراحی قابل‌اعتمادتر عملیات تاریخ و زمان هستند.

سرفصل مطالب آموزش ویدئویی Globalization در برنامه نویسی سی شارپ

فصل اول: مقدمه این دوره آموزشی
  • مقدمه
فصل دوم: مقدمه Globalization و Localization در سی شارپ
  • مقدمه
  • CultureInfo در دات نت
  • استفاده کردن از Invariant Culture
  • انجام Globalization در برنامه های مختلف دات نت
  • جمع بندی
فصل سوم: کار با اعداد
  • نمایش اعداد به صورت رشته یا String
  • استفاده از Format String های سفارشی
  • Pars کردن و ذخیره کردن اعداد
  • واحدهای اندازه گیری
  • جمع بندی
فصل چهارم: کار با تاریخ ها
  • مقدمه DateTime
  • آشنایی با DateTimeOffset
  • Pars کردن و ذخیره کردن تاریخ ها
  • افزودن و تفریق کردن تاریخ ها
  • کار با Unix Timestamps
  • جمع بندی
فصل پنجم: کار با String ها
  • مقایسه String ها
  • مرتب سازی یک Array از String ها
  • جستجو برای یک String
  • جمع بندی
فصل ششم: بررسی Globalization و Localization در ASP.NET
  • راه اندازی NET Core Application
  • انجام Localization در برنامه
  • انجام Localization در روی Static Content ها
  • جمع بندی نهایی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.