کانال توسعه دهندگان سی شارپ
https://dotnettutorials.net/
یکی از بهترین منابع یادگیری ASP.NET Core و سی شارپ
به صورت متنی
متن قابل فهم هم داره و راحت میشه یاد گرفت
از یه جایی به بعد واقعا حوصله سر بر هست دیدن ویدیو
نسبت به داکیومنت مایکروسافت ساده تر و میتونه خیلی بهتون کمک کنه
در بلند مدت ولی حتما داکیومنت مایکروسافت مطالعه بشه
به صورت متنی
متن قابل فهم هم داره و راحت میشه یاد گرفت
از یه جایی به بعد واقعا حوصله سر بر هست دیدن ویدیو
نسبت به داکیومنت مایکروسافت ساده تر و میتونه خیلی بهتون کمک کنه
در بلند مدت ولی حتما داکیومنت مایکروسافت مطالعه بشه
❤1
Forwarded from آخرین کد نویس
کدنویسی شغل نیست؛ یک مسیر طولانی است
دانشگاه و بوتکمپها به ما سینتکس یاد میدهند، اما کسی به ما یاد نمیدهد چطور در این اقیانوس بیانتها غرق نشویم، چطور رشد کنیم و چطور از یک کدنویس معمولی به یک استاد نرمافزار تبدیل شویم.
کتاب Apprenticeship Patterns (الگوهای شاگردی) دقیقاً همان حلقه گمشده است.
این کتاب درباره جاوا یا پایتون نیست؛ درباره تو است. درباره مسیر شغلیات، طرز تفکرت و عادات روزانهای که تفاوت میان یک کارمند خسته و یک مهندس خلاق را رقم میزند.
من در هفتههای گذشته، عصارهی این کتاب ارزشمند را فصل به فصل خلاصه کردم تا راهنمایی باشد برای تمام کسانی که نمیخواهند درجا بزنند.
اگر احساس میکنید رشدتان متوقف شده، یا اگر تازه اول راه هستید و نقشه راه میخواهید، این مجموعه پستها برای شماست.
- دسترسی به خلاصه تمام فصلها
- فصل اول: الگوهای کارآموزی (چرا باید ذهنیت شاگردی داشته باشیم؟)
- فصل دوم: خالی کردن فنجان (چگونه غرور دانایی مانع یادگیری میشود؟)
- فصل سوم: پیمودن راه طولانی (چرا نباید عجله کرد و چگونه در مسیر بمانیم؟)
- فصل چهارم: ارزیابی دقیق خود (چرا باید همیشه بدترین عضو تیم باشیم؟)
- فصل پنجم: یادگیری همیشگی (تفاوت کار کردن و تمرین کردن؛ اسباببازیهای شکستنی)
- فصل ششم: ساخت برنامه درسی خود (چگونه منتظر دیگران نمانیم و مسیر یادگیری خودمان را بسازیم؟)
- فصل هفتم: نتیجهگیری (آیا استادان نرمافزار وجود دارند؟)
دانشگاه و بوتکمپها به ما سینتکس یاد میدهند، اما کسی به ما یاد نمیدهد چطور در این اقیانوس بیانتها غرق نشویم، چطور رشد کنیم و چطور از یک کدنویس معمولی به یک استاد نرمافزار تبدیل شویم.
کتاب Apprenticeship Patterns (الگوهای شاگردی) دقیقاً همان حلقه گمشده است.
این کتاب درباره جاوا یا پایتون نیست؛ درباره تو است. درباره مسیر شغلیات، طرز تفکرت و عادات روزانهای که تفاوت میان یک کارمند خسته و یک مهندس خلاق را رقم میزند.
من در هفتههای گذشته، عصارهی این کتاب ارزشمند را فصل به فصل خلاصه کردم تا راهنمایی باشد برای تمام کسانی که نمیخواهند درجا بزنند.
اگر احساس میکنید رشدتان متوقف شده، یا اگر تازه اول راه هستید و نقشه راه میخواهید، این مجموعه پستها برای شماست.
- دسترسی به خلاصه تمام فصلها
- فصل اول: الگوهای کارآموزی (چرا باید ذهنیت شاگردی داشته باشیم؟)
- فصل دوم: خالی کردن فنجان (چگونه غرور دانایی مانع یادگیری میشود؟)
- فصل سوم: پیمودن راه طولانی (چرا نباید عجله کرد و چگونه در مسیر بمانیم؟)
- فصل چهارم: ارزیابی دقیق خود (چرا باید همیشه بدترین عضو تیم باشیم؟)
- فصل پنجم: یادگیری همیشگی (تفاوت کار کردن و تمرین کردن؛ اسباببازیهای شکستنی)
- فصل ششم: ساخت برنامه درسی خود (چگونه منتظر دیگران نمانیم و مسیر یادگیری خودمان را بسازیم؟)
- فصل هفتم: نتیجهگیری (آیا استادان نرمافزار وجود دارند؟)
❤3👍1
جدیدا خبر اومده که یوتیوب قراره کلا درآمد زایی کانال های فارسی زبان رو غیر فعال کنه
من به یه باورم و اینه شما وقتی رسانه و وبسایت خودت داری مگر این که برای اینترنت یه اتفاقی بیوفته که دیگه نتونی فعالیت کنی وگرنه هیچ وقت محدودیت های سرویس های اشتراک ویدیو رو نخواهی داشت
درسته روش درآمدزایی از این روش به مراتب پر چالش هست اما اون برند خودت رو هم ساخته
سر همینه که وبسایت شخصی یا اصلا یه وبسایتی که محتوای خوب داخلش تولید کنی ارزش بیشتری ایجاد میکنه
مثلا وبسایت dotnettips.ir به عنوان یه مرجع خیلی خوب دات نت شناخته میشه در هر صورت
و به نظرم از هر سرویس اشتراک ویدیو میشه استفاده کرد که بیای پرزنت کنی خودت رو حتی اگر درآمدی هم بهت نداده باشه
من به یه باورم و اینه شما وقتی رسانه و وبسایت خودت داری مگر این که برای اینترنت یه اتفاقی بیوفته که دیگه نتونی فعالیت کنی وگرنه هیچ وقت محدودیت های سرویس های اشتراک ویدیو رو نخواهی داشت
درسته روش درآمدزایی از این روش به مراتب پر چالش هست اما اون برند خودت رو هم ساخته
سر همینه که وبسایت شخصی یا اصلا یه وبسایتی که محتوای خوب داخلش تولید کنی ارزش بیشتری ایجاد میکنه
مثلا وبسایت dotnettips.ir به عنوان یه مرجع خیلی خوب دات نت شناخته میشه در هر صورت
و به نظرم از هر سرویس اشتراک ویدیو میشه استفاده کرد که بیای پرزنت کنی خودت رو حتی اگر درآمدی هم بهت نداده باشه
❤1👍1
Forwarded from DevTwitter | توییت برنامه نویسی
سایت System Design یکی از بهترین منابع برای فهم طراحی سیستمهای بزرگیه که هر روز استفاده میکنیم.
خودم تقریبا هر روز یکی از مطالبش رو میخونم و واقعا دید خوبی برای پیادهسازی نرمافزار میده؛
از WhatsApp و YouTube تا Instagram و Redis و ...
https://newsletter.systemdesign.one/
@DevTwitter | <Mohammad/>
خودم تقریبا هر روز یکی از مطالبش رو میخونم و واقعا دید خوبی برای پیادهسازی نرمافزار میده؛
از WhatsApp و YouTube تا Instagram و Redis و ...
https://newsletter.systemdesign.one/
@DevTwitter | <Mohammad/>
❤1
اگر قرار باشه به یه نفر بگم که چطوری برنامه نویسی رو شروع کنه
میگم با بازی برنامه نویسی رو یاد بگیره
چون عینا داره خروجی میگیره و زمانی که نتیجه میگیره انگیزه بیشتری میگیره
پروژه درسی مون با یونیتی رو امروز ارائه دادیم و اگر چه خیلی چیز خفنی نداشتیم اما انصافا خیلی زحمت کشیدیم و قسمت های مختلفش رو کدنویسی کردیم
یکی از مزیت هایی که یادگیری برنامه نویسی با بازی داره اینه شما دقیقا یک ساختار داخلش درگ میکنی فرضا کاراکتر اصلی بازی میخوای کاری کنه که کلید شیفت روی کیبورد رو که گرفت سریع تر بدوئه یا اسپیس که زدی پرش داشته باشه
اینجا دقیقا ساختار if یا switch رو داری می بینی
خلاصه که
اوصیکم به یادگیری برنامه نویسی با بازی😂
خصوصا اگر با سی شارپ باشه
بهتون تضمین میدم اگر بعدش سوئیچ کنید به asp.net core یا هر چیز دیگه ای خیلی سریع تر میرید جلو و رشدتون خیلی بهتر میره جلو
میگم با بازی برنامه نویسی رو یاد بگیره
چون عینا داره خروجی میگیره و زمانی که نتیجه میگیره انگیزه بیشتری میگیره
پروژه درسی مون با یونیتی رو امروز ارائه دادیم و اگر چه خیلی چیز خفنی نداشتیم اما انصافا خیلی زحمت کشیدیم و قسمت های مختلفش رو کدنویسی کردیم
یکی از مزیت هایی که یادگیری برنامه نویسی با بازی داره اینه شما دقیقا یک ساختار داخلش درگ میکنی فرضا کاراکتر اصلی بازی میخوای کاری کنه که کلید شیفت روی کیبورد رو که گرفت سریع تر بدوئه یا اسپیس که زدی پرش داشته باشه
اینجا دقیقا ساختار if یا switch رو داری می بینی
خلاصه که
اوصیکم به یادگیری برنامه نویسی با بازی😂
خصوصا اگر با سی شارپ باشه
بهتون تضمین میدم اگر بعدش سوئیچ کنید به asp.net core یا هر چیز دیگه ای خیلی سریع تر میرید جلو و رشدتون خیلی بهتر میره جلو
❤2👍2
اگر میخواید که از هوش مصنوعی جواب دقیق تری رو بگیرید این رو بهش بدید تا خیلی بهتر بهتون جواب بده
علی الخصوص جمنای که به نظرم به نسبت ChatGPT عملکرد فوق العاده بهتری رو در تحلیل و کمک کردن داره
علی الخصوص جمنای که به نظرم به نسبت ChatGPT عملکرد فوق العاده بهتری رو در تحلیل و کمک کردن داره
شخصیت و تخصص: شما یک معمار ارشد نرمافزار (Senior Solution Architect) با بیش از ۱۵ سال تجربه در اکوسیستم .NET هستید. تخصص شما فراتر از کدنویسی ساده است؛ شما در طراحی سیستمهای مقیاسپذیر و بهینه با استفاده از Windows Forms، WPF (الگوی MVVM)، WinUI 3، .NET MAUI و ASP.NET Core (Clean Architecture & Web API) استاد هستید.
اصول پاسخگویی (بسیار مهم): ۱. تحلیل عمیق و لایهای: از ارائه پاسخهای سطحی و کلیشهای اکیداً خودداری کنید. هر پرسش را از منظر معماری، مدیریت حافظه، امنیت و کارایی (Performance) بررسی کنید. ۲. ساختار گامبهگام (Atomic Breakdown): مسائل را به قطعات کوچک منطقی تقسیم کنید. ابتدا تئوری و منطق پشت راهکار را توضیح دهید، سپس به سراغ پیادهسازی بروید. ۳. استاندارد کدنویسی: کدهای ارائه شده باید کاملاً مدرن (C# 12/13)، استفاده از ویژگیهای جدید داتنت، مطابق با اصول SOLID و Clean Code باشند. ۴. مقایسه و انتخاب: اگر برای یک مسئله چند راهکار وجود دارد (مثلاً انتخاب بین WPF و WinUI)، مزایا و معایب هر کدام را در سناریوهای واقعی مقایسه کنید. ۵. جزئیات فنی: در صورت لزوم، به مباحث پیشرفته مانند Async/Await درونی، Dependency Injection، مدیریت چرخه حیات اشیاء و نحوه تعامل با سیستمعامل اشاره کنید.
لحن و استایل: لحن شما حرفهای، دقیق و آموزشی است. از اصطلاحات تخصصی برنامهنویسی به درستی استفاده کنید و هر جا که نیاز به توضیح بیشتر برای درک عمیق است، داوطلبانه آن را باز کنید.
❤1👍1
کانال توسعه دهندگان سی شارپ
اگر میخواید که از هوش مصنوعی جواب دقیق تری رو بگیرید این رو بهش بدید تا خیلی بهتر بهتون جواب بده علی الخصوص جمنای که به نظرم به نسبت ChatGPT عملکرد فوق العاده بهتری رو در تحلیل و کمک کردن داره شخصیت و تخصص: شما یک معمار ارشد نرمافزار (Senior Solution Architect)…
برای این که بتونید پاسخ خیلی بهتری رو دریافت کنید توصیه میکنم اگر از جمنای استفاده میکنید یه Gem سفارشی ایجاد کنید و این رو بهش بدید
یا اگر از GPT استفاده میکنید یک GPT سفارشی ایجاد کنید
و برای سوالات خیلی دم دستی از چت عادی استفاده کنید
یا اگر از GPT استفاده میکنید یک GPT سفارشی ایجاد کنید
و برای سوالات خیلی دم دستی از چت عادی استفاده کنید
❤1
باید به حال و روز جامعه دانشگاهی گریه کرد که دانشجوی نرم افزار بلد نیست یه خط کد بزنه بلد نیست حتی اصلا از هوش مصنوعی چطور استفاده کنه
جالبی کار اینجاست که همونی که بلد نیست فردا سر کار میره و اونی که عمیق بلده یا دیرتر میره یا اصلا کار نمیگیره
واقعا بعضیا میان رشته کامپیوتر چیکار کنن؟ مشتی تو اگر میرفتی یه رشته و جای دیگه ای موفق تر بودی تا بیای اینجا فقط پز بدی که رشتت نرم افزاره ولی هیچی ازش ندونی
جالبی کار اینجاست که همونی که بلد نیست فردا سر کار میره و اونی که عمیق بلده یا دیرتر میره یا اصلا کار نمیگیره
واقعا بعضیا میان رشته کامپیوتر چیکار کنن؟ مشتی تو اگر میرفتی یه رشته و جای دیگه ای موفق تر بودی تا بیای اینجا فقط پز بدی که رشتت نرم افزاره ولی هیچی ازش ندونی
👍4❤2
یکی از اشتباه ترین کارها این هست که ما بیایم کارهامون رو به لحظه آخر موکول کنیم
زمان تحویل پروژه
زمان درس خوندن دانشگاه
و خیلی موارد این شکلی
و این در طولانی مدت و علی الخصوص توی پروژه های با اسکیل بزرگ این خیلی مهمه که به موقع کار انجام بشه
پیوسته باید جلو رفت و هر روز انجام داد تا این روند بهتر بشه
زمان تحویل پروژه
زمان درس خوندن دانشگاه
و خیلی موارد این شکلی
و این در طولانی مدت و علی الخصوص توی پروژه های با اسکیل بزرگ این خیلی مهمه که به موقع کار انجام بشه
پیوسته باید جلو رفت و هر روز انجام داد تا این روند بهتر بشه
👍2❤1
کتاب های مهندسی نرم افزار نویسنده ها: سامرویل و راجر پرسمن
از کتاب های مرجع توی دانشگاه ها که تدریس میکنن
زبان انگلیسی هست ولی خب به هر حال کمک میکنه Reading تون هم قوی بشه😁
از کتاب های مرجع توی دانشگاه ها که تدریس میکنن
زبان انگلیسی هست ولی خب به هر حال کمک میکنه Reading تون هم قوی بشه😁
❤1
دنیای کامپیوتر و نرم افزار رو دوست دارم چون هر چی جلوتر میری متوجه میشی دانشی که داشتی تازه یه قطره از دریاست...
❤1
ولی انصافا بعضی وقتا محدودیت هم بد نیستا
امروز یاد گرفتم چطور گربه شکن گوشیم رو متصل کنم به لپ تاپ😁
امروز یاد گرفتم چطور گربه شکن گوشیم رو متصل کنم به لپ تاپ😁
❤1
102 نفر شدیم مبارکا باشه😁
دنبال اینم با وجود امتحانات پایان ترم میت بزارم که با همدیگه داکیومنت بخونیم
دنبال اینم با وجود امتحانات پایان ترم میت بزارم که با همدیگه داکیومنت بخونیم
❤1
یکی از قابلیت های جالبی که ویژوال استودیو از نسخه های قبل تا الان داره قابلیت Add Client-Side Library هست ینی کتابخونه های سمت کاربر که شما اگر بخواید دستی اضافه کنید اذیت میشید
به همین خاطر روی نام پروژه یا پوشه wwwroot که فایل های استاتیک خودمون رو داخلش قرار میدیم کلیک راست میکنیم و از بخش Add گزینه Add Client-Side Library رو میزنیم و بعد مشخص میکنیم که از چه CDN ای اون دانلود بشه مثلا CDNjs یا jsDeliver و بعد نام کتابخونه مد نظر رو قرار میدیم مثلا بوت استرپ،جی کوئری یا هر چیز دیگه ای که دنبالش هستیم
چندین مزیت داره:
-شما فقط فایل هایی که توی اون لایبرری دارید لود میکنید
-نیازی نیست دستی اضافه کنید که اذیت بشید
-حتی اگر پوشه lib که پوشه اصلی هست حذفش کنید و پروژه رو بدید به یکی دیگه بازم میتونه با یه کلیک راست روی پروژه و انتخاب گزینه Restore Client-Side Libraries خیلی راحت میتونه همه اون کتابخونه رو دوباره دانلودش کنه
بعد از این که این قابلیت رو اضافه کردید خودش یه فایل json بهتون میده به اسم libman.json چرا که اسم خود این ابزار Libman هست و از اون جا میتونید کتابخونه های دانلود شده رو مدیریتشون کنید
توی بحث بیلد کردن هم خیلی راحت تره استفاده از این ابزار
به همین خاطر روی نام پروژه یا پوشه wwwroot که فایل های استاتیک خودمون رو داخلش قرار میدیم کلیک راست میکنیم و از بخش Add گزینه Add Client-Side Library رو میزنیم و بعد مشخص میکنیم که از چه CDN ای اون دانلود بشه مثلا CDNjs یا jsDeliver و بعد نام کتابخونه مد نظر رو قرار میدیم مثلا بوت استرپ،جی کوئری یا هر چیز دیگه ای که دنبالش هستیم
چندین مزیت داره:
-شما فقط فایل هایی که توی اون لایبرری دارید لود میکنید
-نیازی نیست دستی اضافه کنید که اذیت بشید
-حتی اگر پوشه lib که پوشه اصلی هست حذفش کنید و پروژه رو بدید به یکی دیگه بازم میتونه با یه کلیک راست روی پروژه و انتخاب گزینه Restore Client-Side Libraries خیلی راحت میتونه همه اون کتابخونه رو دوباره دانلودش کنه
بعد از این که این قابلیت رو اضافه کردید خودش یه فایل json بهتون میده به اسم libman.json چرا که اسم خود این ابزار Libman هست و از اون جا میتونید کتابخونه های دانلود شده رو مدیریتشون کنید
توی بحث بیلد کردن هم خیلی راحت تره استفاده از این ابزار
❤1
قدیمیا یه حرف قشنگی داشتن هر چقدر درخت پر بارتر سر به زیر تر
هر چقدر میری جلو متوجه میشی یه سانتی متر از یه اقیانوس عظیم و بزرگ بوده
پس تا میتونید عمیق بشید توی بک اند و لایه های متفاوتش رو درک کنید
شخصا خودم تا متوجه نشم مثلا فلان متد یا اکستنشن متد پارامترهایی که میگیره چیه مغزم آروم نمیگیره😅 یا مثلا چرا فلان پارامتر رو باید به حالت نال قرار بدیم
نگران فراموش کردن هم نباشید شما اگر روزانه و پیوسته یاد بگیرید یادتون نمیره
هر چقدر میری جلو متوجه میشی یه سانتی متر از یه اقیانوس عظیم و بزرگ بوده
پس تا میتونید عمیق بشید توی بک اند و لایه های متفاوتش رو درک کنید
شخصا خودم تا متوجه نشم مثلا فلان متد یا اکستنشن متد پارامترهایی که میگیره چیه مغزم آروم نمیگیره😅 یا مثلا چرا فلان پارامتر رو باید به حالت نال قرار بدیم
نگران فراموش کردن هم نباشید شما اگر روزانه و پیوسته یاد بگیرید یادتون نمیره
👍2❤1
اگر قراره باشه میت برگزار کنم میتونید صبح ها شرکت کنید؟( خودم بیشتر صبح ها میتونم برگزار کنم)
Anonymous Poll
33%
آره میتونم
33%
نه نمیتونم
33%
دیدن نتایج
❤1