Fun programming – Telegram
Fun programming
4.05K subscribers
2.81K photos
411 videos
27 files
112 links
خنده و یادگیری 😀 بخندید و یاد بگیرید.

این کانال متعلق به آکادمی برنامه نویسی محسن مدحج می باشد:

🖥️WebSite: Http://www.mohsenmodhej.com

🌃Instagram:
https://instagram.com/mohsen_modhej?igshid=1q7qi6x0rwjff

Admin: @moshavervipacademy
Download Telegram
3 پیام ناخوانده :/ قدربدونیم 😑

🖥 @FunProGraming
🔰 الگوی #ریپازیتوری چیست؟

به طور کلی بعد از سپری شدن سالیان متمادی برنامه نویسان یادگرفته اند برای کاهش کد های زائد خود تدابیر خاصی بیندیشند و تمام تلاش خود را صرف این نمایند که با نوشتن کمتر کد در برنامه خود بیشترین بازده را از برنامه ها طلب نمایند. بعد از به وجود آمدن برنامه نویسی شی گرا برنامه نویسی وارد مرحله تازه ای شد به خصوص بعد از معرفی نسل جدید معماری برنامه نویسی سمت وب MVC دیگر کمتر شرکت آینده نگری را یافت خواهید کرد که از معماری MVC استفاده نکند. در این معماری از الگویی به نام #ریپازیتوری استفاده می شود.

🖥 @FunProGraming
اگه میخوای پرواز کنی، باید از هر چیزی که باعث میشه سنگین بشی دل بکنی. خودتو غرق در دنیای آموزش های بی هدف و عجیب و غریب نکن ! #مکانیزم_طبیعی_ذهن رو فعال کن!

🖥 @FunProGraming
🔰 ریپازیتوری چیست و چرا باید ازش استفاده کنیم ؟

ریپازیتوری یک استراتژی برای دسترسی به داده ها است.
ریپازیتوری در حقیقت مانع تکرار در نوشتن Logic پروژه و Query های شما خواهد شد
به حداقل رساندن وابستگی لایه دیتا به تکنولوژی ها
از موضوع‌های مهم دیگر میتوان به تست واحد پروژه اشاره کرد که قطعا با استفاده از Repository Pattern بسیار ساده‌تر و قابل اطمینان‌تر است.
یکی دیگر از دلایل استفاده از ریپوزیتوری این است که سوئیچ کردن از یک دیتابیس به دیتابیس دیگر بسیار مشکلات کمتری را خواهد داشت. که این موضوع به دلیل جدا بودن پروژه شما از کوئری‌های مختلف در کلاس‌های متفاوت است.

🖥 @FunProGraming
☑️ اغلب آدمها، آدم دیگران هستند. آنها زندگی نمیکنند، فقط نقشی را ایفا میکنند که دیگران به آنها داده اند. فکرشان حاوی نظرات دیگران است. صورتشان ماسکی است که بر چهره شان زده اند.

💠 وجودی اصیل ندارند. زندگی شان تقلید است، و شور و اشتیاقشان نقل قولی بیش نیست. این دور باطل را بشکنید و خود اصیلتان را خلق کنید. بدون ترس از قضاوت شدن، بدون ترس از شکست خوردن. زمانیکه در جایگاه اصلی خود قرار گیرید، قدرت شما حیرت آور خواهد بود.

🖥 @FunProGraming
مزایای استفاده از ریپازیتوری:

بالابردن خوانایی و نگهداری منطق تجاری با جداسازی دسترسی به دیتا
کنترل مرکزی نسبت به دسترسی به دیتا
امکان تعویض تکنولوژی مربوط به دسترسی به دیتا در آینده
نوشتن تست های واحد (Unit Test) به جای تستهای یکپارچه (Integration Test)
کاهش پیچیدگی در سطح کد و نیز کاهش کد نویسی
با توجه به تعریف ریپازیتوری مشخص است که هدف اصلی آن مخفی کردن پیچیدگی های لایه ی دسترسی به دیتاست.

باید بدانید که رقیب سرسخت این الگو ORM است.

🖥 @FunProGraming
🎇 تنها چیزی که میتواند تو را متحول و دگرگون ساخته و از بی اراده گی و خواب بیدار کند، آگاه شدن توست برای متحول شدن؛

✔️ از جایی باید شروع کنی که در حال حاضر هستی! شروع کردن از جایی که میتوانی باشی مسخره و نادرست است.

🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ

🔶️ وقتی نام کلاسی رو می نویسین و می دونین که باید ازش using کنین کافیه که بعد تایپ کردن اسمش Alt + Shift + F10 و بعد Enter رو بزنین خودش براتون using رو اضافه می کنه!
🖥 @FunProGraming
قدرت #SUDO رو دست کم نگیرید 😂😂 (فقط لینوکسیا میفهمن)

🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ

🔶️ ساختن یک Connection با استفاده از ConnectionString موجود در فایل Configuration

🔰 برای خواندن ConnectionString ی که در فایل app.config قرار داده شده کافیه و ایجاد یک SqlConnection کافیه کد زیر را تایپ کنین:

SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["myConnection"].ConnectionString);

🖥 @FunProGraming
وقتی تلگرام میگه مشکل قطعی کابل بوده و به زودی بر طرف میشه به همچین صحنه ای فکر میکنم 😂😂

🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ

🔶️ ایجاد یک فرم دایره ای شکل :

private void Form1_Load(object sender, EventArgs e)
{
this.Height = 350;
this.Width = 350;
//Creating circle path
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddEllipse(0, 0, 300, 300);
//Creating the region from the circle path
this.Region = new Region(path);
this.Show();
}

🖥 @FunProGraming
تگ رنگ بکراند #html 😅

🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ

🔶️ قطع کردن اتصال اینترنت دایل آپ از طریق دستورات خط فرمان

System.Diagnostics.Process.Start("rasdial", "/disconnect");

🖥 @FunProGraming
به یک نفر جهت کار تبلیغات در اینستا نیاز دارم لطفا کاربلد باشد پیام بدهد
@mohsenmod
🔻 #آموزش_MVC #فصل_1 #قسمت_1

🔶️ ساختار پوشه‌ای در ASP.NET MVC

زمانی که شما یک پروژه از نوع MVC ایجاد می‌نمایید نرم افزار Visual Studio به صورت پیش فرض ساختار پوشه‌ای زیر را برای برنامه شما ایجاد می‌کند. حال می‌خواهیم به معرفی این پوشه ها بپردازیم و اهمیت هر پوشه را مورد بررسی قرار دهیم.
🖥 @FunProGraming
🔻 #آموزش_MVC #فصل_1 #قسمت_2

🔶️ پوشه‌ی App_Data
این پوشه شامل فایل های اطلاعاتی برنامه نظیر LocalDB، فایل‌های mdf، فایل‌های xml و یا هر نوع فایل داده ای دیگر است سرور (IIS) مخخف (Internet Information Services) که وظیفه اجرا نمودن برنامه‌های ASP.NET را برعهده دارد ، هرگز فایل های پوشه App_Data را به صورت مستقیم از درون پوشه فراخوانی نمی‌کند.

🔶️ پوشه‌ی App_Start
پوشه‌ی App_Start شامل فایل‌های class می‌باشد، فایل‌های class فایل‌هایی هستند که هنگام شروع یک برنامه و یا سایت، اجرا می‌شوند. این فایل‌های به طور معمول شامل فایل‌های پیکربندی نظیر AuthConfig.cs، BundleConfig.cs، FilterConfig.cs RouteConfig.cs و غیره هستند. MVC 5 به طور پیش‌فرض دربردارنده‌ی فایل‌های BundleConfig.cs، FilterConfig.cs RouteConfig.cs است. اهمیت این فایل‌ها را در جلسات بعدی بررسی خواهیم کرد.

🖥 @FunProGraming
وقتی ذوق میکنی که ارور نداری و با ارور زمان اجرا مواجه میشی😂😂

🖥 @FunProGraming
🔻 #آموزش_MVC #فصل_1 #قسمت_3

🔶️ پوشه‌ی Content
پوشه‌ی Content دربردارنده‌ی فایل‌های استاتیک برنامه مانند فایل‌های css، تصاویر و فایل‌های آیکون می باشد. برنامه‌ی MVC 5  به صورت پیش‌فرض دربردارنده‌ی فایل های bootstrap.css ، bootstrap.min.css و Site.css است.
🖥 @FunProGraming
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی طرف حسابت جاوا اسکریپت خونده 😂😂

🖥 @FunProGraming
🔻 #آموزش_MVC #فصل_1 #قسمت_4

🔶️ پوشه‌ی Controller
پوشه‌ی Controller دربردارنده‌ی فایل‌های کلاس برای Controller هاست. Controller درخواست‌های کاربران را دریافت و پاسخ مناسب را به آنان می‌دهند. در MVC نام همه‌ی فایل‌های Controller به واژه “‌Controller” ختم می‌شود. در جلسات آینده به تشریح نحوه عملکرد کنترلرها خواهیم پرداخت.

🖥 @FunProGraming