کانال توسعه دهندگان سی شارپ
154 subscribers
32 photos
5 videos
6 files
87 links
اینجا از تجربیاتم توی برنامه نویسی می نویسم🙌
یک عدد دات نت کار
گیت هاب من:
https://github.com/hassanrafatjoo
Download Telegram
امروز ۳۰ سپتامبر میلادی و ۸ مهر تولدم 😁
به این مناسبت یه میدلویر توی program.cs باید نوشت:
app.Use(async (context,next)=>{
await context.Response.WriteAsync("Happpy my birthday";
next();
}
app.run();
فکر کن این همه سایت و... من عضو بودم تبریک گفتن به جز ایرانسل 😐😂
حقت همینه که این همه بدویی آخرش هم نشی بهترین اپراتور ایران😂
البته از آخر اول😂
بریم یه مطلب آموزشی؟
کانال توسعه دهندگان سی شارپ
موافقید یه جلسه آنلاین توی گوگل میت بزاریم و حرف بزنیم؟
توی هفته بعد میزارم
چون توی شیراز جایی دارم که بتونم میت رو برگزارش کنم
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
محسن مدحج مشغول رویا فروشی !

هشدار : در هفت روز امکان برنامه نویس شدن وجود ندارد، همچینین هوش مصنوعی نیز در صورت نداشتن دانش برنامه نویسی به شما کمک مفیدی نخواهد کرد.

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


@Linuxor
👍1
Linuxor ?
محسن مدحج مشغول رویا فروشی ! هشدار : در هفت روز امکان برنامه نویس شدن وجود ندارد، همچینین هوش مصنوعی نیز در صورت نداشتن دانش برنامه نویسی به شما کمک مفیدی نخواهد کرد. اگر از رشته‌ها یا صنف‌های غیرکامپیوتری علاقه‌مند به یادگیری برنامه‌نویسی هستید، باید این…
شاید بتونی بگی چیزی مثل ورپردس توی مدت زمان کم(اونم نه هفت روز حداقل سه ماه) بتونی به مقدمات کار مسلط بشی و اگر یه پله بری بالاتر ساخت افزونه و قالب باید بری با داکیومنت وردپرس آشنا بشی php رو بلد بشی بعد جی کوئری و...
حالا این خیلی چیزی نیست

کسی که خصوصا پا در بخش بک اند میزاره مباحث زیادی هست که باید داخلش تا حد امکان قوی بشه تا بتونه حرفی برا گفتن داشته باشه
فرضا توی بحث دیتابیس این که گاهی وقتا شاید ما نتونیم از یه واسط یا ORM استفاده کنیم مثل EF Core و مستقیما باید sql بنویسیم یا چیزای دیگه ای که حجم زیادی از دیتا رو میتونن بخونن و کار روش انجام بدن
یا توی مبحث کش این که وب سرور ها و ابزارهایی مثل Redis و Memcached چیه

دلم به حال اونایی میسوزه که حرف شیاد هایی مثل این رو باور میکنن

دانش عمیق رو این دوستمون خوب اومد
واقعا باید خوب بلد باشی
حتی اگر هوش مصنوعی هم بخواد کد بزنه بازم تو باید بلد باشی بهش بگی چیکار کنه
1
ما هم تزریقی هستیم ولی Dependency Injection انجام میدیم
ما با هم فرق میکنیم ((((((:
Forwarded from C# Geeks (.NET)
💡 شکست واقعی در Backend Engineering چیست؟

شکست در Backend Engineering، نوشتن کد بد نیست.

خراب شدن یک دیپلوی (Deployment) نیست. 💥

طراحی یک شمای پایگاه داده (Schema) که مقیاس‌پذیر نیست، نیست. 📈

این‌ها فقط یادگیری هستند. 🧠
🛑 پس شکست واقعی چیست؟
شکست واقعی؟
این است که بخواهی یک توسعه‌دهنده (Dev) باشی، اما هرگز شروع نکنی. 🚪

بیشتر مردم منتظر می‌مانند تا:

• آموزش "کامل" را پیدا کنند.
• دوره "درست" را پیدا کنند.
• وقت آزاد بیشتری داشته باشند.

اما Backend Engineering تنها با انجام دادن، آموخته می‌شود: 💻

• نوشتن اولین API خود.
• شکستن اولین شمای پایگاه داده خود.
• دیپلوی کردن چیزی که به سختی کار می‌کند.

این اشتباهات بخشی از فرآیند هستند. 🧩
اجتناب از آن‌ها همان چیزی است که شما را عقب نگه می‌دارد. 🛑

آشفته شروع کن. کوچک شروع کن. فقط شروع کن.
🔥2
مدت ها از notion استفاده کردم ولی حدود یک سال که کوچ کردم به obsidian
از خیلی جهت ها از notion بهتره امکاناتش خیلی بیشتر ، سریع تره و دردسر های تحریم نداره و افلاین هم کار میکنه
چون متن بازه پلاگین های خیلی زیادی داره و حتی خودتون هم میتونید براش بنویسید
https://github.com/obsidianmd

@DevTwitter | <white wolf/>
اکستنشن Notebook Sidebar یکی از کاربردی ترین افزونه های کروم برای برنامه نویس ها و کاربران مختلف هست. با این افزونه می تونید یادداشت هاتون رو مستقیماً داخل سایدبار مرورگر کروم بنویسید و کار هاتون رو برنامه ریزی کنید.در آپدیت جدید اکستنشن Notebook Sidebar قابلیت های کاربردی جدیدی مثل ایمپورت و اکسپورت یادداشت ها و حالت دارک مود هم اضافه شده.

لینک دانلود از کروم استور:
https://chromewebstore.google.com/detail/notebook-sidebar/fdjcoigfklgjpeplkkdbdicminpimdok

@DevTwitter | <OMid/>
هنوز ملت بر این باور هستن سی شارپ قدیمیه
واکنش دات نت ۱۰ و سی شارپ ورژن ۱۴ که با ویژوال استودیو ۲۰۲۶ میان:
آیا من برای شما یک شوخی هستم؟

😂😂
ولی جدی وقتی چیزی نمیدونیم اظهار نظر نکنیم خیلی بهتره
و بهتره خودمون بروز نگه داریم
سایت هایی مثل geekforgeeks, dev.to و خیلی چیزای دیگه
بدونیم فلان زبان توی نسخه چند هست
پیشینه اش چیه و ساختارش چیه
شاید نیاز نباشه بریم عمیق شیم داخلش همین که اطلاع داشته باشیم کفایت میکنه
به شخصه تا الان دارم یه مقداری لینوکس یاد میگیرم ولی هیچ وقت این جرئت رو به خودم نمیدم با کسی که چندین ساله لینوکس داره وارد بحث بشم
مگر این که تلاش کرده باشم دانشم در حد و حدود اون باشه
حتی الامکان از گروه های تلگرامی لفت بدید
مگر این که مطمئن بشید گروه مناسب هست
وگرنه چیزی جز وقت تلف کردن و گمراه شدن خصوصا برا کسی که اول راه یاد گرفتن هست نداره
فرضا یه نفر میخواد شروع کنه وقتی میاد توی یه گروه میپرسه فلان چیز رو شروع کنم یا نه
هزار تا نظر متفاوت میاد که دیگه اون بنده خدا قاطی میکنه که چیکار کنه در نتیجه سرخورده برمیگرده
به نظرم مشورت گرفتن برای شروع کار اونم توی گروه های تلگرامی اصلا کار جالبی نیست
👌1
خب بریم سراغ آموزش
انواع پروژه ها در سی شارپ

در زبان سی شارپ انواع مختلفی از پروژه ها رو داریم:

ConsoleApp

کنسول اپلیکیشن یکی از ساده ترین انواع پروژه ها در سی شارپ محسوب میشه که معمولا بیشتر برای آموزش سی شارپ پایه(Basic) استفاده میشه اما به جز این که برای آموزش استفاده میشه در چندین تا موقعیت دیگه هم ازش استفاده میشه

1️⃣برنامه های بدون رابط گرافیکی(GUI)

اگر پروژه ای هست که نیاز به رابط کاربری نداره و فقط قراره دیتا بگیره یا ارسال و دریافت کنه گزینه معقول تری هست

2️⃣ابزارهای توسعه دهنگان(Developer Tools):

معمولا وقتی ما یک پروژه ASP.NET Core ایجاد میکنیم زمان اجرای پروژه یه کنسول اپلیکیشن کوچیک هم باز میشه که وضعیت کار رو مدیریت میکنه

3️⃣وظایف مدیریتی :
فرض کنید میخواید از محتوای سایتتون پشتیبان گرفته بشه،نظارت بر اجرای صحیح کدها انجام بشه یا فایل ها و فولدرهای پروژه مدیریت کنید در چنین حالتی ساخت یه کنسول اپلیکیشن خیلی کمک بزرگی میکنه

#انواع_پروژه
🔥1
Windows Form Application

❇️ویندوز فرم یکی از قدیمی ترین و البته پر کاربردترین نوع پروژه ها در سی شارپ هست که برای ساخت برنامه های ویندوزی(Desktop Application) ساخته میشه.

🧩ویندوز فرم همونطور که از اسمش مشخصه یک فرم در اختیار توسعه دهنده قرار میده که توسعه دهنده میتونه دکمه،باکس متنی،لیست کشویی،گزینه های تک انتخابی و... که اصطلاحا با نام کنترل شناخته میشه رو روی فرم قرار بدن

هر کنترل روی فرم یک سری رویداد(Event) داره. به این معنی که شما میتونید در موقعیت های مختلف کدهای خاصی بنویسید.فرض کنید میخواید وقتی روی یک دکمه کلیک شد یک پیام در خروجی نشان داده بشه در این حالت از رویداد Click استفاده خواهید کرد که با دو بار کلیک روی دکمه رویداد کلیک ساخته میشه

اصطلاحا به این حالت Event-Driven Programming گفته میشه ینی برنامه نویسی مبتنی بر رویداد

توی ویندوز فرم ما میتونیم از کامپوننت های مختلفی استفاده کنیم

کامپوننت چیه؟

کامپوننت ها تقریبا ساختارش مثل کنترل ها هست ولی تفاوتی که داره اینه که بعضی هاشون توی دید هستن ولی بعضی شون هم توی دید نیستن

مثلا کامپوننت Timer توی فرم دیده نمیشه اما ما میتونیم براش عملکرد تعریف کنیم

کامپوننت ها میتونن عملکرد برنامه رو انجام بدن مثلا مدیریت منابع(Resource Management) انجام بدن اما کنترل ها ابزاری هستن که برای تعامل با کاربر یا بخش UI طراحی شدن


این روزا کمتر استفاده میشه ازش ولی موقعیت های شغلی خیلی کمی بازم براش داخل ایران وجود داره

#انواع_پروژه
🔥1