Udemyسایت Udemy با بیش از 37 ساعت محتوای ویدیویی یکی از بهترین سایت های آموزش PHP برای مبتدیان و علاقه مندان به یادگیری PHP شناخته می شود. این دوره آموزشی PHPتوسط ادوین دیاز، توسعه دهنده وب محبوب در Udemy طراحی شده است. این دوره فراتر از مباحث اساسی رفته و به بحرانی ترین موضوعات مانند امنیت، رمزگذاری و جلوگیری از آسیب پذیری های امنیتی نظیر SQL Injection پرداخته می شود. این دوره شامل آموزش MySQL و Ajax نیز می شود که به دانشجویان کمک می کند که چگونه کدهای خود را اصلاح و اشکال زدایی کنند. همچنین، این دوره به آنها نشان می دهد که چگونه از PHP برای ایجاد پروژه های دنیای واقعی استفاده کنند و از قابلیت های این زبان برنامه نویسی در ایجاد وب سایت ها و نرم افزارهای کاربردی بهره مند شوند. بیش از 97000 دانشجو که اکنون در حال مشارکت در این دوره موفق PHP هستند و امتیاز متوسط 4.4 که این دوره دریافت کرده است، نشان دهنده رضایت بالا و ارتقاء کیفیت تدریس و محتوا این دوره است. همچنین، از طریق این دوره، دانشجوها به صورت جامع با اصول و تکنیک های PHP آشنا می شوند. نظرات مثبت و اعتماد دانشجویان نسبت به این دوره نشانگر تأثیرگذاری آن در بهبود مهارت های برنامه نویسی PHP است. Guru99 دوره Guru99 گزینه ای مناسب برای کاربران است که با استفاده از آن، به آموزش های عملی در زمینه PHP دست پیدا خواهید کرند. این دوره به کاربران امکان می دهد که از طریق پروژه هایی مانند ایجاد برنامه نظرسنجی با PHP یا ایجاد برنامه PHP مبتنی بر Ajax، مهارت های خود را در زمینه برنامه نویسی PHP تقویت کنند. در این دوره 7 روزه، علاوه بر ارائه دانش اساسی PHP، تمرینات اولیه و پیشرفته نیز ارائه می شود که به دانشجویان امکان می دهد تا مهارت , ...ادامه مطلب
آلمان در میان کشورهای اروپایی، یکی از کشورهایی است که از مهاجران استقبال میکند. به دلیل اینکه این کشور، استانداردهای بالایی دارد و شرایط زندگی ایدهآلی ارائه میدهد، متقاضیان زیادی برای مهاجرت دارد. این متقاضیان ممکن است در روند اخذ ویزا با مشکلاتی مواجه شوند. یک مؤسسه مهاجرتی خوب جایی است که این مشکلات را حل میکند و راه را برای مهاجران هموارتر خواهد کرد. بهترین مؤسسه مهاجرتی به آلمان ویژگیهای زیر را دارد: مجوز رسمی یک مؤسسه مهاجرتی معتبر باید مجوز رسمی برای کار خود داشته باشد. پس قبل از انتخاب مؤسسه مهاجرتی آلمان، مطمئن شوید که مؤسسه دارای مجوز […] نوشته بهترین مؤسسه مهاجرتی به آلمان کجاست و چه ویژگیهایی دارد؟ اولین بار در آکادمی اکسیر. پدیدار شد. , ...ادامه مطلب
مقدمهامروزه حرفه برنامه نویسی به چنان شهرت و محبوبیتی دست یافته است که تقریبا در تمام حوزهها و مناطق جغرافیایی، خواهان دارد. انتخاب یک زبان برنامه نویسی مناسب، نقش بسیار مهمی برای تمامی کارشناسان و متخصصان برنامه نویسی ایفا میکند. اهمیت این موضوع در زمان مهاجرت کاری یک برنامه نویس به کشورهای پیشرفته، دوچندان میشود. در هنگام تصمیم برای یادگیری برنامه نویسی، بایستی ملاحظات مختلفی مانند سطح دشواری، سطح دانش لازم؛ حقوق دریافتی ماهانه و سالانه و جذابیت زبان انتخابی خود را در نظر بگیرید. همچنین باید اطلاعات کاملی راجع به کشور مقصد خود داشته باشید تا بدانید با استفاده از یادگیری کدام زبان برنامه نویسی به موفقیت شغلی دست پیدا خواهید کرد. در این مطلب شما را بیشتر با معلومات حوزه مهاجرت با استفاده از برنامه نویسی، آشنا خواهیم نمود. برنامه نویسی و مزایای مهاجرت توسط آن پیشرفت فناوری باعث شده است تا علوم کامپیوتری، به قسمت حیاتی جامعه مدرن تبدیل شوند. پس میتوان انتظار داشت که تسلط به انواع زبانهای برنامه نویسی، فرصتهای کاری و مهاجرتی زیادی را به همراه داشته باشد. اکثر کشورهای پیشرفته آمریکا، اروپا و حتی آسیا، مزایای زیادی را برای جذب برنامه نویسان حرفهای و متبحر ارائه میکنند. برنامه نویسان با مهاجرت کاری به یکی از این کشورها، خواهند توانست تا موفقیت و درآمد روزافزونی داشته باشند و در دانش حرفهای خود نیز پیشرفت کنند. در ضمن، فرصتهای شغلی بسیار متنوعی در اختیار آن قرار خواهد گرفت و آنها میتوانند در زمینه نرمافزار، سختافزار، توسعه وب، توسعه موبایل، امنیت سایبری، یادگیری ماشین و هوش مصنوعی مشغول به کار شوند. البته گزینش کشور مناسب و داشتن مهارتها و شرایط مورد نیاز برای مهاجرت , ...ادامه مطلب
بازیگری و رانندگی هر دو حرفهای هستند که نیازمند تمرین، تسلط بر تکنیکها و پیشرفت مداوم هستند. اینجا به تمرینات و تکنیکهایی که میتوانند در بهبود بازیگری و رانندگی کمک کنند، میپردازم: بهتر شدن در بازیگری: تمرین و تکنیک بازیگری: کلاس بازیگری در تهران: شرکت در کلاسهای بازیگری در شهرهای بزرگی مثل تهران توسط مربیان حرفهای میتواند به شما کمک کند تا نحوه عملکرد در صحنه و جلوه گذاری را بهبود بخشید. تحقیق و مطالعه: آشنایی با نقش، متن و فراهم آوردن زمینههای مختلف جهت بهتر اجرا کردن نقش از مهمترین قسمتهای بازیگری است. تمرینات فیزیکی: تمرینات استقامتی: حفظ استقامت بدنی […] نوشته تمرین و تکنیک های برای بهتر شدن درمهارت هایی مثل رانندگی و بازیگری اولین بار در آکادمی اکسیر. پدیدار شد. , ...ادامه مطلب
بازارهای مالی محلی برای انجام بسیاری از معاملات هستند. برای ورود به این بازارهای مالی ما نیاز به برخی از ابزارهای مهم داریم که می توانند در روند انجام کارهای مختلف نیز به ما کمک کنند. یکی از این ابزارها که در خصوص ورود به بازارهای مالی بسیار اهمیت دارد، تسلط بر زبان انگلیسی است. در این مقاله ما می خواهیم بررسی کنیم که چرا برای ورود به بازارهای مالی به یادگیری زبان انگلیسی نیاز داریم و جزییاتش را نیز مورد بررسی قرار دهیم پس تا انتها همراه ما باشید تا در این خصوص نکاتی را خدمت شما عزیزان مطرح سازیم. چرا برای ورود به بازارهای مالی نیاز به یادگیری زبان انگلیسی داریم؟ برای ورود به بازار های مالی ما نیاز به یادگیری زبان داریم و می توانیم موارد زیر را در این خصوص مطرح سازیم: اولین مورد این است که کلیه منابع خبری در حوزه بازارهای مالی به زبان انگلیسی هستند و ما اگر می خواهیم از اخبار مربوط به بازارهای مالی سردربیاوریم باید به سراغ یادگیری زبان انگلیسی و تسلط بر آن برویم. استفاده از زبان انگلیسی در قدم بعدی باعث می شود تا در حوزه های مختلف شغلی به خصوص در ارز دیجیتال به صورت بین المللی پیشرفت قابل قبولی نیز داشته باشیم. بیشتر تحلیلگران در حوزه بازارهای مالی نیز تحلیل ها و آنالیزهای خود را به زبان انگلیسی انتشار می دهند حال باید بدانید که برای فهمیدن و درک کلیه موارد مربوط به تحلیل های این افراد ما نیاز به یادگیری زبان انگلیسی خواهیم داشت. آموزش های مربوط به بازارهای مالی نیز بیشتر بخش های مربوط به زبان انگلیسی را فرا می گیرند. ما برای ورود به این بازارها نیاز داریم که به سراغ یادگیری زبان انگلیسی برویم چون با این کار چندین درصد بازارهای مالی را فرا گرفته ایم. یادگیری زبان انگلیس, ...ادامه مطلب
بهترین سایت تعیین سطح زبان انگلیسی9 تست آنلاین و رایگان (همراه با پاسخ) , ...ادامه مطلب
در قسمت قبل، حالتهای مختلف رندر کامپوننتها را در Blazor 8x معرفی کردیم. در این قسمت میخواهیم نحوهی کارکرد دو حالت InteractiveServer و StreamRendering را به همراه چند مثال بررسی کنیم. معرفی قالبهای جدید شروع پروژههای Blazor در دات نت 8 پس از نصب SDK دات نت 8، دیگر خبری از قالبهای قدیمی پروژههای blazor server و blazor wasm نیست! در اینجا در ابتدا باید مشخص کرد که سطح تعاملی برنامه در چه حدی است. در ادامه 4 روش شروع پروژههای Blazor 8x را مشاهده میکنید که توسط پرچم interactivity--، نوع رندر برنامه در آنها مشخص شدهاست: اجرای قسمتهای تعاملی برنامه بر روی سرور: dotnet new blazor --interactivity Server اجرای قسمتهای تعاملی برنامه در مرورگر، توسط فناوری وباسمبلی: dotnet new blazor --interactivity WebAssembly برای اجرای قسمتهای تعاملی برنامه، ابتدا حالت Server فعالسازی میشود تا فایلهای WebAssembly دریافت شوند، سپس فقط از WebAssembly استفاده میکند: dotnet new blazor --interactivity Auto فقط از حالت SSR یا همان static server rendering استفاده میشود (این نوع برنامهها تعاملی نیستند): dotnet new blazor --interactivity None سایر گزینهها را با اجرای دستور dotnet new blazor --help میتوانید مشاهده کنید. نکتهی مهم! در قالبهای آمادهی Blazor 8x، حالت SSR، پیشفرض است. هرچند در تمام پروژههای فوق، انتخاب حالتهای مختلف رندر را مشاهده میکنید، اما این انتخابها صرفا دو مقصود مهم را دنبال میکنند: الف) تنظیم فایل Program.cs برنامه جهت افزودن وابستگیهای مورد نیاز، به صورت خودکار. ب) ایجاد پروژهی کلاینت (علاوه بر پروژهی , ...ادامه مطلب
در قسمت قبل، با نحوهی رندر سمت سرور و روش فعالسازی قابلیتهای تعاملی در این حالت، آشنا شدیم. از این نکات میتوان جهت ارتقاء ساختار پروژههای قدیمی Blazor Server به Blazor Server 8x استفاده کرد. البته همانطور که پیشتر نیز عنوان شد، در دات نت 8 دیگر خبری از قالبهای قدیمی پروژههای blazor server و blazor wasm نیست و اگر دقیقا همین موارد مدنظر هستند، آنها را میتوان با تنظیم سطح رندر و میزان تعاملی که مدنظر است، شبیه سازی کرد و یا حتی هر دو را هم با هم در یک پروژه داشت. 1) بهروز رسانی شماره نگارش داتنت اولین قدم در جهت ارتقاء پروژههای قدیمی، تغییر شماره نگارش TargetFramework موجود در فایل csproj. به net8.0 است. پس از اینکار نیاز است تمام بستههای نیوگت موجود را نیز به نگارشهای جدیدتر آنها ارتقاء دهید. 2) فعالسازی حالت SSR تعاملی سمت سرور پایهی تمام تغییرات انجام شدهی در Blazor 8x، قابلیت SSR است و تمام امکانات دیگر برفراز آن اجرا میشوند. به همین جهت پس از ارتقاء شماره نگارش داتنت، نیاز است SSR را فعال کنیم و برای اینکار باید به هاست ASP.NET Core بگوئیم که درخواستهای رسیده را به کامپوننتهای Razor هدایت کند. بنابراین، به فایل Program.cs مراجعه کرده و دو تغییر زیر را به آن اعمال کنید: // ... builder.Services.AddRazorComponents().AddInteractiveServerComponents(); // ... app.MapRazorComponents<App>().AddInteractiveServerRenderMode(); یک نمونهی کامل از فایل Program.cs را در قسمت قبل مشاهده کردید و یا حتی میتوانید دستور dotnet new blazor --interactivity Server را جهت ساخت یک پروژهی آزمایشی جدید بر اساس SDK دات نت 8 و ایده گیری از, ...ادامه مطلب
در قسمت قبل، در حین بررسی رفتار جزیرههای تعاملی Blazor Server، نکتهی زیر را هم دربارهی راهبری صفحات SSR مرور کردیم: « اگر دقت کنید، جابجایی بین صفحات، با استفاده از fetch انجام شده؛ یعنی با اینکه این صفحات در اصل static HTML خالص هستند، اما ... کار full reload صفحه مانند ASP.NET Web forms قدیمی انجام نمیشود (و یا حتی برنامههای MVC و Razor pages) و نمایش صفحات، Ajax ای است و با fetch استاندارد آن صورت میگیرد تا هنوز هم حس و حال SPA بودن برنامه حفظ شود. همچنین اطلاعات DOM کل صفحه را هم بهروز رسانی نمیکند؛ فقط موارد تغییر یافته در اینجا به روز رسانی خواهند شد.» در این قسمت، نکات تکمیلی این قابلیت را که به آن enhanced navigation هم گفته میشود، بررسی میکنیم. روش غیرفعال کردن راهبری بهبودیافته برای بعضی از لینکها ویژگی راهبری بهبودیافته فقط در حین هدایت بین صفحات مختلف یک برنامهی Blazor 8x SSR، فعال است. اگر در این بین، کاربری به یک صفحهی غیر بلیزری هدایت شود، راهبری بهبود یافته شکست خورده و سعی میکند حالت full document load را پیاده سازی و اجرا کند. مشکل اینجاست که در این حالت دو درخواست ارسال میشود: ابتدا حالت راهبری بهبودیافته فعال میشود و در ادامه پس از شکست این راهبری، هدایت مستقیم صورت میگیرد. برای رفع این مشکل میتوان ویژگی جدید data-enhance-nav را با مقدار false، به لینکهای خارجی مدنظر اضافه کرد تا برای این حالتها دیگر ویژگی راهبری بهبودیافته فعال نشود: <a href="/not-blazor" data-enhance-nav="false">A non-Blazor page</a> فعالسازی مدیریت بهبودیافتهی فرمهای SSR در قسمت چهارم این سری با فرمهای جدید SSR مخصو, ...ادامه مطلب
این Prerendering است که امکان رندر یک کامپوننت تعاملی را در سمت سرور میسر میکند تا کاربر بتواند پیش از فعال شدن قابلیتهای پیشرفتهی یک کامپوننت، یک حداقل خروجی را از آن مشاهده کند و همچنین وجود آن برای موتورهای جستجو و بهبود SEO بسیار مفید است. اما ... در این بین مشکلی رخ میدهد که نمونهی آنرا در قسمت قبل مشاهده کردیم: آغاز آن دوبار صورت میگیرد؛ یکبار در سمت سرور برای تهیهی یک خروجی SSR و یکبار هم پس از فعال شدن قابلیتهای تعاملی آن در سمت کلاینت. این آغاز دوباره، برای هر دو حالت کامپوننتهای تعاملی Blazor Server و Blazor WASM برقرار است. راهحلهایی از نحوهی مواجه شدن با یک چنین مشکلی را در قسمت قبل بررسی کردیم. راهحل دیگری که در این بین ارائه شده و توسط خود مایکروسافت هم در مثالهای آن مورد استفاده قرار میگیرد، استفاده از سرویس PersistentComponentState است که جزئیات آنرا در این قسمت بررسی خواهیم کرد. بررسی نحوهی عملکرد سرویس PersistentComponentState سرویس PersistentComponentState، در داتنت 6، به Blazor اضافه شد و امکان جدیدی نیست. قسمتی از این مباحث جدید SSR که بهنظر مختص به Blazor 8x هستند، پیشتر هم وجود داشتند؛ تحت عنوان pre-rendering. برای مثال فقط کافی بودن تا در برنامههای Blazor Server قبلی، فایل Host.cshtml_ را به صورت زیر ویرایش کرد تا pre-rendering فعال شود: <component type="typeof(App)" render-mode="ServerPrerendered" /> مشکلی که در این حالت بروز میکرد این بود که متد OnInitializedAsync یک کامپوننت، دوبار فراخوانی میشد؛ یکبار در زمان pre-rendering در سمت سرور، تا HTML استاتیکی برای ارائهی به مرورگر کاربر تولید شود و بار, ...ادامه مطلب
تابحال مطالب زیادی را در مورد تمیزکردن ورودیهای کاربران، توسط ابزارهای Anti-XSS مطالعه کردهاید: - «ایجاد یک ActionFilter جهت تمیز کردن اطلاعات ورودی در ASP.NET Core» هدف تمام آنها این است که اگر اطلاعاتی از کاربر دریافت شد، پس از تمیز شدن، مشکلی با نمایش آنها نداشته باشیم و به محض نمایش یک صفحه، قطعه کد جاوااسکریپتی موجود در ورودی اولیهی کاربر، در پشت صحنه به صورت خودکار اجرا نشود. اما ... هرچقدر هم سعی کنیم، به مواردی خواهیم رسید که ممکن است توسط این «تمیز کنندههای ورودی» پوشش داده نشوند و دست آخر، قابلیت اجرایی داشته باشند. در این حالت به مفهوم دیگری میرسیم به نام Content security policy headers و یا به اختصار CSP که اساسا اجرای هر نوع اسکریپت تزریق شدهای را در صفحه، ممنوع میکند: - «افزودن هدرهای Content Security Policy به برنامههای ASP.NET» - «تولید هدرهای Content Security Policy توسط ASP.NET Core برای برنامههای Angular» برای مثال زمانیکه تنظیم CSP ابتدایی زیر را داریم: Content-Security-Policy: default-src 'self' یعنی مرورگر فقط در این صفحه، اطلاعاتی را که متعلق به سایت و دومین جاری است، بارگذاری میکند. در این حالت دیگر ویدیوهای یوتیوب معرفی شده، فایلهای CSS و یا جاوااسکریپتی دریافتی از یک CDN دیگر اجرا نمیشوند؛ چون بارگذاری نخواهند شد. همچنین دیگر نمیتوان یک قطعهی اسکریپتی را هم داخل صفحه به صورت inline تعریف و اجرا کرد. یعنی حداقل اسکریپتهای داخل صفحهای Google analytics هم از کار خواهند افتاد. که این رفتار دقیقا مطلوب ما است؛ , ...ادامه مطلب
ایلان ماسک پس از خریداری توییتر تغییراتی زیادی در این برنامه به وجود آورد و اکثر آنها مطابق میل کاربران نبوده است و باعث شده است بسیاری از کاربران به فکر ترک کردن آن و جایگزینی یک برنامه دیگر باشند. در ین بین شرکت متا و مارک زاکنبرگ از این فرصت استفاده کردند و به فکر راه اندازی یک برنامه جدید افتادند. مدتها بود حرف از رونمایی از برنامه رقیب توییتر توسط شرکت متا زده میشد و بالاخره در 15 تیر 1402 از این برنامه رونمایی شد. نام این برنامه تردز threads است که به عوان همراه اینستاگرام شناخته میشود. در واقع میتوان گفت تردز مکمل ترزد است. استقبال کاربران از این برنامه در روزهای نخست فوق العاده بود به طوری که به گفته شرکت متا در 3 بیش از 70 میلیون نفر در threads ثبت نام کردهاند.تردز threads چیست؟ تردز یک نرم افزار متن محور است است. منظورمان از اینکه تردز مکمل اینستاگرام است. اینستاگرام یک برنامه تصویر و ویدیو محور است بیشتر درست برعکس توییتر و تردز. threads سعی کرده است با نداشتن محدودیتهای توییتر مانند محدودیت مشاهده پست از نظر تعداد و … کاربران بیشتری جذب کند. تردز که شباهتهای بیش از اندازهای به توییتر دارد و در واقع رقیب هم هستند یک سری وابستگی به ایستاگرام دارد به طور که بسیاری آن را نام اینستاگرام threads میشناسند که در ادامه بررسی خواهیم کرد. آموزش کار با threads چون برنامه تردز به تازگی رونمایی شده احتمالا برخی از افراد برای کار با آن چالشهایی داشته باشند که در ادامه به آموزش در این زمینه خواهیم پرداخت. ثبت نام در thread تردز یکی از نکات مثبت و جالب در خصوص ابن نرم افزار این است که کاربران اینستا میتوانند با حساب کاربری اینستاگرام ار برنامه تردز است, ...ادامه مطلب
خیلی از افراد تا اسم ارزهای میم می آیند برای اینکه بخواهند سود بیشتری ببرند، می خواهند از فیوچرز استفاده کنند اما شما حتما باید آموزش فیوچرز صرافی بینگ ایکس با گوشی و موبایل و اپلیکیشن در صرافی برای پپه و شیبا و دوج کوین را ببینید و بعد از فیوچرز استفاده کنید. ارز دیجیتال پپه از ارزهای میم کوین است که در شبکه اتریوم راه اندازی شده است. دوج کوین هم یک ارز دیجیتال متن باز و همتا به همتاست که از سال 2013 تا به امروز برای تریدرها آشناست. همچنین، ارز دیجیتال شیبا یک توکن غیر متمرکز است که محبوبیت بسیار زیادی […] نوشته ارز دیجیتال پپه بهتره با شیبا یا دوج کوین؟ اولین بار در آکادمی اکسیر. پدیدار شد. , ...ادامه مطلب
آموزش کامل سئوکلمه SEO مخفف سه کلمه search engine optimize است که معادل فارسی آن بهینه سازی برای موتور جستجو یا سئو است. البته برخی اشتباها آن را بهینه سازی موتور جستجو معرفی میکنند که معنایی ندارد و غلط است. در این مقال سعی داریم به سوال پایخ دهیم که سئو چیست و سئو کار کیست و چه وظایفی دارد. فرآیند سئو یا بهینه سازی سایتها از قبل از شروع طراحی سایت آغاز میشود و تا روزی که سایت قرار است دیده شود ادامه دارد. بعضیها تصور میکنند سئو مانند تعمیر موتور است و پس از تعمیر کار تمام میشود. ولی به هیچ وجه این طور نیست. سئو یک فرآیند است که برای کسب نتیجه باید به طور مستمر امتدادش داد. دف اصلی سئو در واقع افزایش ترافیک ارگانیک سایت است و از این طریق مشتریان بیشتری از همین سئو همین بس که روزانه میلیاردها جستجو در مرورگرها انجام میشود و اکثر کسب و کارها و خریدها و درخواستها از طریق اینترنت انجام میشود و هر چقدر سایت شما بهینهتر باشد سهمتان از این بازار بیشتر است. یک اصطلاحی بین سئوکاران وجود دارد که به تعداد سئوککاران روش سئو وجود دارد. تا حدودی میتواند این موضوع صحیح باشد ولی باید دقت کنید از یک سری اشتباهات سئو که اکثر افراد قبول دارند کار خطایی است دوری کنید. البته در راه بهینه سازی حتما باید از ابزارهای سئو کمک بگیرید تا با تحلیل دقیق به سوی موفقیت حرکت کنید. دسته بندی فعالیتهای سئو امروزه کارهایی که در سئو انجام میشود دارای طبقه بندیهای مختلفی است. یکی از این طبقه بندیها سئو کلاه سیاه و سئو کلاه سفید و سئو کلاه خاکستری است. سئو کلاه سفید به دیته بندی از کارها که مطابق میل موتورهای ستجو است سئو کلاه سفید میگویند. اگر شما از استاندارهای گوگل پیروی کنید در حق, ...ادامه مطلب
Enums، مخفف enumerations و یک ساختار داده قدرتمند در زبان برنامه نویسی Rust است. Enumهای Rust، بسیار متنوعتر از آنهایی هستند که در بسیاری از زبانهای برنامه نویسی دیگر یافت میشوند و به شما این امکان را میدهند که دادههای پیچیده را با تطبیق الگو و مدیریت خطا، مدل سازی کنید. در این مقاله به اصول اولیهی enums در Rust، موارد استفادهی از آنها و چند مثال کاربردی خواهیم پرداخت. تعریف Enums در Rust Enumها در Rust، با استفاده از کلمهی کلیدی enum و به دنبال آن، نام enumeration تعریف میشوند. هر enum میتواند صفر یا بیشتر، مقادیر مرتبط با انواع دادههای مختلف را داشته باشد. در اینجا یک مثال ساده آورده شدهاست: enum Direction { North, East, South, West, } Rust به enumها اجازه میدهد تا دادههای مرتبطی را داشته باشند و آنها را به ابزاری قدرتمند، برای مدل سازی ساختارهای داده پیچیده، تبدیل میکند. در اینجا یک مثال از یک enum که اشکال مختلفی را نشان میدهد، مشاهده میکنید: enum Shape { Circle(f64), Rectangle(f64, f64), Square(f64), } در این مثال، نوع Circle دارای یک مقدار ورودی برای شعاع است؛ در حالیکه نوع Rectangle دارای دو مقدار ورودی است که نشان دهندهی عرض و ارتفاع است. نوع Square دارای یک مقدار ورودی برای طول ضلع خود است. Patte Matching در Enums ** Patte Matching ** در ادامه مطالب به صورت کامل صحبت خواهد شد . قابلیت Patte Matching به ویژه هنگام کار با enums مفید است. میتوانید از کلمهی کلیدی match برای destructure و مطابقت با انواع enum استفاده کنید که به شما امکان میدهد، کد مختصر و خوانایی را بنویسید. در, ...ادامه مطلب