C# Programming Guide
191 subscribers
113 photos
9 videos
14 files
102 links
سلام دوستان در این کانال نکاتی در مورد مسائل پیشرفته در سی شارپ ارائه میشه که مربوط به بیش از 15 سال تجربه ی کاری من هست.
ممنون از اینکه دنبال میکنید.
اگر نکات خاصی به ذهنتون رسید با ادمین در میون بذارید
تماس با ادمین:
@Ali_Visual_Studio
Download Telegram
چندتا نکته برای اینکه بتونید عضو کانتریبیوتر های پروژه های بزرگ و اپن سورس جهانی بشید و رزومه خوبی برای خودتون بسازید
1.یکی از پروژه هایی که خیلی باهاش سرو کار دارید رو نشون کنید،فورک و پول کنید مثلا من EF Core رو انتخاب کردم
https://github.com/dotnet/efcore/issues
2.به روش های مختلفی میتونید عضو توسعه دهندگانش بشید، سوالات رو نگاه کنید و اون سوالاتی که با تگ باگ یا فیچر از هم تفکیک شدند رو پیدا کنید و باگ ها رو پیدا و رفع کنید، فراموش نکنید که حتما از پروژه یک فورک بگیرید و روی سورس خودتون تغییرات رو اعمال کنید و سپس پول رکوئست بزنید
3.به قسمت پروژه و بکلاگش برید و ببینید چه فیچر هایی رو در نظر دارن در آینده انجام بدن اگر میتونید انتخابش کنید و انجامش بدید مطمئن بشید که کسی دیگه در حال انجام اون نباشه که کانفیلیت بخورید.لینک:
https://github.com/dotnet/efcore/projects/1

4.نکته مهم اینه که از خودتون ایده پیاده سازی نکنید، یعنی اینکه بدون اینکه تیم مایکروسافت رو در جریان بذارید بشینید یه ایده رو پیاده سازی کنید و انتظار داشته باشید اونا هم پول رکوئست شمارو تایید کنند، در این حالت بهتون میگن برید همون سورس خودتون رو گسترش بدید و پروژه خودتون رو بسازید و نیوگت خودتون رو هم داشته باشید البته اصلا مخالف اینکار نیستند و تایید هم می کنند ولی میگن در دستور کار ما و روند جاری پروژه رسمی ما نیست، بنابراین بهتره قبل اینکه ایده تون رو پیاده کنید حتما پرسش (Issue) بزنید و اونارو در جریان بذارید در صورتی که تایید کردن و در دستور کارشون قرار گرفت برید و انجامش بدید

5.برای کارهایی که انجام میدید حتما تست کیس بزنید

6.اصلا و ابدا کدها و توابع پابلیک رو تغییر ندید، تغییرات برکینگ چنج بشدت مردود هست حتی تغییراتی که باعث بشه خطای Ambiguous توی حالت رانتایم بخوره مثلا یک تابعی وجود داره که از طریق GetMethod توی رانتایم میشه بهش دسترسی داشت بعد شما یک تابع هم اسم اون می سازید ولی نوع ورودیش فرق داره کامپایلر خطا نمی خوره ولی قطعا در رانتایم باعث برکینگ چنج شدید و برنامه کلاینت ها در صورتی که توابع رانتایم رو صدا بزنند در ورژن بعدی خطا خواهد خورد

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

#opensource
#microsoft
#EFCore
#contributions

@CsharpTips
سلام دوستان عزیزم. مخصوصا اون عزیزانی که در حال پیدا کردن کار (#opentowork) هستند و در واقع الان نمیدونن چطوری باید خودشون رو بروز نگه دارن. یا اگر #کار دارید و بروز هم هستید دوست دارید یک ماجراجویی برای بالابردن کیفیت رزومه‌ی خودتون داشته باشید پیشنهاد میکنم با من همراه باشید. در غیر اینصورت ازتون خواهش میکنم با #لایک و و #کامنت و #اشتراک_گذاری #حمایت کنید.

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

بعد از جوین شدن از شما انتظار میره:
1.معماری نرم افزار و OOP و Functional programming یاد بگیرید.
2.کار با nuget و ساخت و آپلود پکیج های خودتون رو یاد بگیرید.
3.کار با انواع بخش های گیتهاب از جمله issue, code review , pull request, project, wiki, actions, tests, code coverage رو یاد بگیرید.

این کامیونیتی کاملا رایگان و اوپن سورس هست و هدفش استخدام شما نیست، اگر بتونید یک ایده هم بدید یا حتی کدهای بقیه رو review کنید یا کامنت و تغییرات بزنید، شما پروفایل گیتهابتون عملا همیشه فعال میمونه و با بالابردن کیفیت اکانت گیتهابتون شما دیگه نیازی نیست دنبال کار بگردید بلکه کار به دنبال شما میگرده و ضمن اینکه عضو کانتریبیوترهای این پروژه شدید، خدارو چه دیدی شاید در آینده یه اتفاق خوب برای هممون افتاد :)

برای شروع میتونید به گروه تلگرامی ما بپیوندید:

https://t.me/easymicroservice

#github
#microservice
#oop
#functionalprogramming
#CSharp
#opensource
👍3