باگتو – Telegram
باگتو
1.85K subscribers
183 photos
54 videos
4 files
274 links
به دنیای آموزش‌های حرفه‌ای برنامه‌نویسی با سی‌شارپ و دات نت خوش آمدید!
در این کانال می‌توانید به دوره‌های آموزشی رایگان و تخصصی در زمینه دات نت و سی شارپ دسترسی پیدا کنید.

دوره جدید:

https://bugeto.net/page/takhfif-dorehaye-jadid-bugeto


@Bugetoadmin
Download Telegram
🖥🖍 دوره جدید باگتو منتشر شد:
دوره Background Tasks در Asp.net Core

📚💻این دوره به صورت کامل در سایت باگتو قرار گرفته است


💰قیمت اصلی دوره :590.000 هزار تومان



🎁شما میتوانید این دوره رو در اولین ارائه در سایت با تخفیف به قیمت :
🟣💷290.000 تومان تهیه کنید

https://bugeto.net/courses/background-tasks
باگتو pinned a photo
Forwarded from باگتو
📚 دوره ستارگان سی شارپ


⬅️قسمت های جدید ازدوره ستارگان سی شارپ منتشر شد


🌍 https://bugeto.net/courses/programing-csharp/csharp-stars
animation.gif
166 KB
📱📒دوره مقدماتی برنامه نویسی اندروید با زبان کاتلین بصورت کامل در سایت آپلود شد.



🎓دوستانی که در این دوره شرکت کرده اید میتوانید از طریق لینک زیر قسمت های جدید را دانلود و مشاهده نمایید
https://bugeto.net/courses/android-kotlin-course
باگتو pinned a photo
باگتو pinned Deleted message
📝مقاله_جدید


📒برای چه اپلیکیشن هایی می توانیم ازمیکروسرویس استفاده کنیم؟


https://bugeto.net/blog/for-what-applications-can-we-use-microservices
باگتو pinned a photo
باگتو pinned Deleted message
مقاله جدید در سایت منتشر شد
برای مطالعه متن کامل این مقاله
از لینک زیر استفاده کنید
https://bugeto.net/blog/hang-fire-and-its-use-in-asp.net-core
Media is too big
VIEW IN TELEGRAM
📱پیاده سازی تزریق وابستگی در اندروید
📚📌دوره جدید در سایت منتشر شد 😍

📌تزریق وابستگی با hilt در اندروید


مبلغ این دوره 290.000 تومان است که شما می توانید در اولین ارائه با تخفیف 60 درصدی
💰با مبلغ:116 هزار تومان این دوره را تهیه نمایید.

https://bugeto.net/courses/dependency-injection-in-android
برای دریافت آموزش های کوتاه و جدید
اینستاگرام ما رو دنبال کنید و به دوستان برنامه نویستون هم معرفی کنید❤️

🔗لینک فالو پیج

https://www.instagram.com/bugeto_net/
📝مقاله جدید در سایت منتشر شد


📌مطالعه متن کامل مقاله
https://bugeto.net/blog/what-is-a-delegate
📕🖍چرا از XML Documentationدر سی شارپ استفاده می کنیم؟

با استفاده از این قابلیت ما می توانیم برای کلاس ها،متد ها، propertyها و اجزای دیگر کدمان یک سری Document و یا کامنت بگذاریم و این کامنت ها را در فایل XML کنار پروژه قرار دهیم.
⁉️انجام این کار چه سودی برای ما دارد؟چرا باید کانت هایی که در Source میزنیم درون یک فایل Xml نگه داری می کنیم؟
به دو صورت می تواند به ما کمک کند و از آن استفاده کنیم.
🟪 اول اینکه در خود IDE هایی که با آنها کار می کنیم چه در خود Visual Studio یا IDEهای دیگری که استفاده می کنیم می توانند آن فایل XMLرا بخوانند و در همان محیط اطلاعاتش را به ما نمایش دهند.به طور مثال ما از یک کلاس با یک متد یک جای دیگر از پروژه استفاده کنیم می تواند آن Document را به ما نمایش بدهد که ما بهتر بتوانیم از آن Source Code استفاده کنیم
🟪 مورد دیگر این است که یک سری ابزار Third party هستند که برای ما Document، generate می کنند مانند Swagger در Asp.Nete Core که ما می توانیم با استفاده از این ابزار برای Api هایمان یک Document ایجاد کنیم که خود به خود آپدیت می شود و این فایل XML Documentation در کنار Swagger می تواند قرار بگیرد که اطلاعات بیشتری را در اختیار استفاده کننده قرار بدهد و بتواند خیلی بهتر از APIهای ما استفاده کند.پس به این دو صورت میتوان از XML Documentation استفاده کنیم.
👍2
Forwarded from باگتو
📚 دوره ستارگان سی شارپ


⬅️قسمت های جدید ازدوره ستارگان سی شارپ منتشر شد


🌍 https://bugeto.net/courses/programing-csharp/csharp-stars
Media is too big
VIEW IN TELEGRAM
🖥جنریک ها به ما کمک می‌کنند تا بتوانیم کلاس‌ها و یا methodهایی را ایجاد کنیم که هنگام تعریف آن‌ها، تایپشان برایمان مهم نباشد و بتوانیم یک تایپ عمومی برایشان تعریف کنیم و کسی که می‌خواهد از این کلاس یا متدها استفاده کند تایپ آن را خودش مشخص می‌کند.

https://bugeto.net/courses/csharp-stars
👍1
📕📚دیلیگیت (delegate) چیست؟ و در سی شارپ چه کاربردی دارد؟



دیلیگیت (delegate)ها، يكي ديگر از انواع مرجعي زبان C#‌‎ هستند كه با استفاده از آنها مي‌توانيد مرجعي به یک متد داشته باشيد، بدين معنا كه delegate ها، آدرس متدي خاص را در خود نگه می‌دارند. درصورتی‌که قبلاً با زبانC برنامه‌نويسي كرده‌ايد، حتماً با اين مفهوم آشنايي داريد. در زبان C اين مفهوم با اشاره‌گرها (pointer) بيان مي‌شود.Delegateها در واقع همانند اشاره‌گرها در زبان سی شارپ هستند و ما با استفاده از Delegateها می‌توانیم به متدهای اشاره کنیم که ورودی و خروجی یکسانی داشته باشند.
دیلیگیت (delegate)ها،نوعي است شبيه به متد و همانند آن نيز رفتار مي‌كند. در حقيقت delegate انتزاعي (Abstraction) از يك متد است. در برنامه‌نويسي ممكن است به شرايطي برخورد كرده باشيد كه در آنها مي‌خواهيد عمل خاصي را انجام دهيد اما دقيقاً نمي‌دانيد كه بايد چه متد يا شي‌ اي را براي انجام آن عمل خاص مورداستفاده قرار دهيد. در برنامه‌هاي تحت ويندوز این مورد بیشتر با آن روبه، روبه می‌شویم.
براي مثال تصور كنيد در برنامه‌ شما، دكمه‌اي قرار دارد كه پس از فشار دادن اين دكمه توسط كاربر شيءاي يا متدي بايد فراخواني شود تا عمل موردنظر شما بر روي آن انجام گيرد. مي‌توان به‌جای اتصال اين دكمه به شيء يا متد خاص، آن را به يك delegate مرتبط نمود و سپس آن delegate را به متد يا شيء خاصي در هنگام اجراي برنامه متصل نمود.
سی شارپ یک زبان ساده ، مدرن و شی گرا است که به توسعه دهندگان انعطاف پذیری و ویژگی هایی را برای ساخت نرم افزار می دهد که نه تنها در دنیای امروز کاربرد دارد بلکه در آینده، بسیار پرکاربردتر می شود.برای اینکه یاد بگیرید با سی شارپ چه برنامه هایی رو میتوانید بنویسد به مقاله چه برنامه هایی با سی شارپ می توانیم بنویسیم ؟را مطالعه کنید.

فرض کنید ما در برنامه خود تعدادی متد داریم که نام‌های متفاوت دارند اما ورودی و خروجی یکسانی دارند و ما در برنامه خود می‌خواهیم بنا به هر دلیلی هر زمانی یکی از این متدها را اجرا کنیم. یا ممکن است یک آرایه داشته باشیم که هزاران متد در خود جای‌داده باشد و بسته به شرایط موجود یکی از متدها را اجرا کنیم. در این شرایط ما نمی‌توانیم وارد سورس کد شویم و نام این متد را بنویسیم و انتظار اجرا داشته باشیم. در این شرایط ما از اشاره‌گرها استفاده می‌کنیم که بتواند این متدهای موردنظر را برای ما اجرا کنند.

معرفی Func و Action

شاید در زبان C# با Func و Action روبرو شده باشید و یا از این دو استفاده کرده باشید و یا سورس کدهایی را از جای دیگر گرفته باشید و داخل برنامه copy paste کرده باشید ولی نمی‌دانید چه کاربردی دارند.

کاربرد این دو چیست؟

ما با استفاده از کلمه کلیدی Delegate، Delegateهای خود را تعریف می‌کردیم و از آنها استفاده می‌کردیم. در Net. خود شرکت مایکروسافت دو Delegate به‌صورت Generic برای ما ایجاد کرده است که ما می‌توانیم از آنها استفاده کنیم و دیگر نیازی نیست Delegate را تعریف کنیم و از آن استفاده کنیم.Func و Action همان Delegateهایی هستند که مایکروسافت ارائه کرده است و ما می‌توانیم از آنها استفاده کنیم و دیگر نیازی نیست Delegate را خود تعریف کنیم. Delegateها یک خروجی دارند و می‌توانند تعدادی ورودی داشته باشند. زمانی که بخواهیم Delegate را تعریف کنیم از Func و Action استفاده می‌کنیم.اما این دو با هم چه تفاوتی دارند؟

تفاوت Func و Action

اکشنن (Action)نوعی ازdelegateهستند، در واقع actionها در سی شارپ دلیگیت های بدون خروجی هستند، یعنی اگر در برنامه نیاز داشتید دلیگیتی از نوعvoid(بدون خروجی) تعریف کنید، می‌توانید ازactionاستفاده کنیدactionها می‌توانند حداکثر 16 ورودی داشته باشند و همه ورودی‌هایactionنشان‌دهنده ورودی‌های تابع هستند و می‌توانید آن‌ها را به متدهای بدون خروجی متصل کنید. با استفاده از کلمه کلیدیdelegateمی‌توانید یک متد بی‌نام به دلیگیتactionاختصاص دهید.

فانک Funcها همانند actionها هستند با این تفاوت که دارای خروجی هستند. می‌توانید آن‌ها را به متدهای دارای خروجی متصل کنید. می‌توانند حداکثر 16 ورودی داشته باشند و آخرین پارامتر درFuncهمیشه یک پارامتر خروجی است که به‌عنوان نوع بازگشتی در نظر گرفته می‌شود. در این نوع دلیگیت هم مانند دلیگیتactionمی‌توان متد بی‌نام به آن اختصاص داد

اگر Delegate ما خروجی داشته باشد،یعنی درواقع خروجی غیر از Voidداشته باشد از Func استفاده می‌کنیم.

در واقع تفاوت Func و Action فقط در همین است. Func خروجی دارد ولی Action خروجی void دارد.

.
مزایای استفاده ازActionو Func

مزایای استفاده از دلیگیت هایActionو Funcبه شرح زیر است:

🖍 تعریف سریع و آسان یکdelegate
🖍کوتاه‌کردن کدنویسی
👍3
نسخه نهایی .Net 7 ارائه شد.
برای استفاده از دات نت ۷ باید ویژوال استادیو را به نسخه ۱۷.۴ آپدیت کنید.

https://dotnet.microsoft.com/en-us/download/dotnet/7.0
🔺🔺چه تغییراتی در سی شارپ ۱۱ایجاد ‌شده است؟


در این ویدئو تمام تغییراتی که در سی شارپ ۱۱ ایجاد شده است را به شما آموزش میدهیم•




📤📥برای دانلود رایگان این آموزش روی لینک زیر کلیک کنید


https://bugeto.net/page/whats-new-csharp-11-features?utm_source=landingpage&utm_medium=telegram&utm_campaign=cshaarp11
👍1
باگتو pinned a photo