کدهک
1.95K subscribers
1.29K photos
7 videos
1 file
672 links
آموزشگاه تخصصی دات نت

https://codehaks.com

لینکدین :
https://www.linkedin.com/in/codehaks

یوتیوب:
https://www.youtube.com/@codehaksfa

ارتباط با مدیر :
Admin: @codehak
Email: ghods.hakim@hotmail.com
call: 09380146555
Download Telegram
ساده بگیرید!

در اواخر جنگ جهانی دوم ارتش سرخ ماهانه 1300 تانک T-34 تولید می کرد. این تانک سبک بود و تعداد قطعات کمی داشت. اشکالاتی در طراحی داشت که باعث خرابی در مسافتهای طولانی میشد. با این وجود مهندسان روسی تصمیم گرفتند اشکالات را برطرف نکنند چون خط تولید را تغییر میداد و از سرعت تولید کم میشد. در عوض به همراه تانک قطعات یدک قرار میدادند. از آنجا که طراحی ساده ای داشت افراد با مهارت کم می توانستند در میدان جنگ تعمیرات را انجام دهند.

در سمت دیگر تانکهای Panther و Tiger آلمان از با کیفیت ترین ابزار نبرد بود. صدها کیلومتر بدون مشکل فنی حرکت می کرد و توپخانه سنگین آن می توانست انواع موانع را نابود کند. اما تولید این تانکها سخت بود. هر ماه کمتر از 200 تانک تولید میشد. در زمانی که آلمان با مشکل مواد خام مواجه شد تعمیر تانکهای قبلی هم ممکن نبود چون از نظر فنی پیچیده بود و نیاز به متخصص و زمان زیادی بود تا تانک دوباره به میدان برگردد. در نتیجه بسیاری از آنها با کوچکترین مشکل فنی در میدان جنگ رها میشد.

در مهندسی اصل KISS یا Keep it simple, Stupid می گوید بهتر است همه چیز را آنقدر ساده طراحی کنید تا احمق ها هم بتوانند از آن استفاده کنند.

بسیاری از برنامه نویسها سعی می کنند به کدهایشان پیچیدگی اضافه می کنند تا حرفه ای دیده شوند. تصور عمومی این است که اگر پروژه ای ساده پیاده شده باشد کار مبتدی است. این برنامه نویسها هر روز کدهایشان را بررسی می کنند تا فلان الگوی طراحی که در کتاب خوانده اند را به آن اضافه کنند. برای این افراد نشان دادن کد ساده به دیگران مایه ننگ است. اما این افراد نمی دانند که فردا باید باگهای همین کدهای پیچیده را خودشان برطرف کنند و در زمانی که سرور پایین آمده و هر ثانیه هم حیاتی است در انبار کاه باید به دنبال سوزن باشند. این افراد داکیومنت تحویل نمی دهند 6 ماه بعد خودشان هم نمی دانند در پروژه چه کردند و نیستند که پاسخگو باشند.

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

هرچقدر حرفه ای تر باشید از ساده ترین روشها برای حل پیچیده ترین مشکلات استفاده می کنید. پس قبل از نوشتن هر خط کد و اضافه کردن پیچیدگی بیشتر از خود بپرسید :
" آیا واقعا لازمش دارم؟"
Forwarded from DotNetZoom (ALI_1992)
معرفی Design Pattern ها به همراه مثال در زبان های مختلف

یکی از بهترین سایت هایی که میشه به عنوان مرجع برای #DesignPattern ها بهش نگاه کرد سایت زیر هست.

این سایت خیلی روون و ساده الگو های برنامه نویسی رو توضیح داده، براشون مثال زده و توی زبان های مختلفی از جمله #C و JavaScript و Java و Python و ... پیاده سازیشون کرده

https://refactoring.guru/design-patterns/catalog

🔰2تا ریپوی زیر هم پیاده سازی ایی از این دیزاین پترن ها در سی شارپ هست
1️⃣ https://github.com/exceptionnotfound/DesignPatterns
2️⃣ https://github.com/HamidMosalla/CSharpDesignPatterns
_____________________
@DotNetZoom
Forwarded from کدهک
آشنایی با Docker

داکر ابزاری برای توزیع و اجرای نرم افزار است که مشکل سازگاری با سیستم عامل های مختلف را حل میکند. این ابزار امروزه همه جا مورد استفاده قرار میگیرد و خوب است به عنوان توسعه دهنده ی نرم افزار درباره آن بیشتر بدانید. در این ویدیو به معرفی داکر می پردازیم و در ادامه از Docker در یک پروژه ASP NET Core استفاده می کنیم.

https://cutt.ly/ortrfXx
Forwarded from کدهک
آشنایی با Docker - قسمت دوم

در این ویدیو با استفاده از Docker دیتابیس Redis رو نصب و اجرا می کنیم
سپس از پروژه ASP NET Core یک Image داکر تهیه می کنیم.

https://tinyurl.com/cdhk-docker2
با استفاده از قابلیت Expression Bodied Members می توانید کدهای کمتر و مرتب تری در سی شارپ داشته باشید.


https://codehaks.com/go/bfq
Forwarded from اِسکیلی Skilly (مهدی کرامتی)
🔈🤑 تخفیف 40% کلیه پکیج های آموزش ویدئویی برنامه نویس - ویژه تیرماه 99

کد تخفیف: Tir99
تاریخ انقضای کد تخفیف فوق: جمعه، 13 تیر 99، ساعت 12 شب

لازم به ذکر است قیمت پکیج های آموزشی نیز جهت رفاه حال شما عزیزان کاهش یافته است، بدین صورت که پس از اعمال کد تخفیف فوق، قیمت هر یک از پکیج های ASP.NET MVC و ASP.NET Core و Angular 8 مبلغ 90.000 تومان، قیمت پکیج سی شارپ سطح 1 مبلغ 60.000 تومان، و پکیج های آموزش مفاهیم وب مبلغ 30.000 تومان خواهد بود.

همچنین، آموزش های ارائه شده در پکیج های آموزش ASP.NET Core، بدون هیچ تغییری در ASP.NET Core 3.1 نیز قابل استفاده است.

با تقدیم احترام
#مهدی_کرامتی
#تخفیف
@barnamenevis_net
@barnamenevis_org
Forwarded from کدهک
در برنامه نویسی موازی هماهنگ کردن Thread ها همیشه یک چالش است. در این ویدیو با Race Condition آشنا میشویم و میبینیم که چطور میتوان مشکل Data Race را با کمک Interlocked در سی شارپ حل کرد.

https://tinyurl.com/yy6wqntw
انتشار Single-File در دات نت

در NET Core از نسخه 3 به بعد می توانید پروژه های خود را به صورت یکپارچه درون یک فایل پابلیش کنید. انتشار اپلیکیشن و نصب آن روی سرور یا در سیستم مشتری با این روش ساده تر است. در این ویدیو نحوه ایجاد آن را بررسی می کنیم و با کمک ابزار Trim حجم آن را کم می کنیم.

https://www.aparat.com/v/85VHJ
در سی شارپ 8.0 سینتکس جدیدی برای استفاده از Using اضافه شده است که می تواند کار با آن را ساده تر کند.

https://codehaks.com/go/pqt
Forwarded from DotNetZoom (ALI_1992)
اپ رستوران با ASP.NET Core و معماری Microservices

Restaurant App is a sample open source e-Commerce application for ordering foods, powered by polyglot microservices architecture and cross-platform development using
✔️ ASPNET Core
✔️ EF Core
✔️ Microservices
✔️ Architecture
✔️ Xamarin Forms
✔️ Identity Server
✔️ Angular
✔️ React
✔️ Docker

🔰https://github.com/chayxana/Restaurant-App
_______________
@DotNetZoom
Forwarded from کدهک
در این ویدیو می بینیم که چطور در یک برنامه ی کنسول NET Core میشود از سیستم تزریق وابستگی استفاده کرد و از دیتابیس ساخته شده با EntityFramework گزارش گرفت.

https://tinyurl.com/cdhk-con-di
Forwarded from اِسکیلی Skilly (مهدی کرامتی)
فروش یک دستگاه سخت افزار سرور اختصاصی، مناسب برای هاستینگ و کولوکیشن

مشخصات:

CPU: Intel Xeon E5420 x2
Ram: 24gb
Sata x4 Port
Power: Dual, Server Edition
Mainboard: SuperMicro
Case: 2 Unit
H.D.D: Samsung SSD EVO 850 - 500GB

در صورت انتخاب مشتری، کانفیگ کامل سرور و تنظیمات امنیتی قبل از تحویل آماده و انجام خواهد شد. همچنین، مشاوره درباره جزئیات و انتخاب دیتاسنتر رایگان خواهد بود.

شماره تماس: 09121466281
@Mehdi_Keramati
Forwarded from کدهک
آشنایی با قابلیت های Blazor

در این ویدیو یک اپ CRUD پیاده شده با Blazor در حالت Server-side را بررسی می کنیم.

https://youtu.be/Px9WedDTjQg
Forwarded from DotNetZoom (ALI_1992)
مدیریت دیتابیس های SQLite با SQLiteStudio

برنامه SQLiteStudio یکی از بهترین و محبوب ترین برنامه های مدیریت دیتابیس های SQLite هست که به صورت رایگان و Cross-Platform وجود داره.
https://github.com/pawelsalawa/sqlitestudio

🔸برنامه محبوب دیگر SQLiteBrowser نام داره که این هم رایگان و Cross-Platform هست
https://sqlitebrowser.org/
https://github.com/sqlitebrowser/sqlitebrowser

🔹اگرم خیلی کم سروکارتون به SQLite میافته و صرفا یه ابزار آنلاین خوب واسه کار باهاش نیاز دارین سایت SQLiteOnline بهترینشه
https://sqliteonline.com/
__________________
@DotNetZoom
در این ویدیو از قالب خالی ASP NET Core شروع می کنیم و به آن Razor Page و Web API و Controller اضافه می کنیم تا در نهایت یک پروژه MVC داشته باشیم.


https://codehaks.com/go/yhb
کش کردن دیتا کمک می کند دفعات کمتری به دیتابیس مراجعه کنید و از فشار مازاد به سرور و دیتابیس می کاهد. داده های زیادی هستند که به صورت مداوم آپدیت نمی شوند و می توانید آنها را موقت کش کنید تا سریعتر به کلاینت نمایش داده شود. در این ویدیو نحوه کار با In Memory Caching در ASP NET Core آموزش داده میشود.

https://codehaks.com/go/csh
در این دوره پیاده سازی یک اپ تک صفحه ای با استفاده از Vue.js و دیتابیس MongoDb در ASP NET Core آموزش داده میشود.

اگر می خواهید خیلی سریع و ساده با ابزاری مثل MongoDb و ASP NET Core Web API و Vuejs آشنا شوید و نحوه پیاده کردن یک اپ تک صفحه ای در محیط وب را فرا بگیرید این دوره مناسب شماست.

https://codehaks.com/go/xfa
Forwarded from کدهک
در این ویدیو روشهای ثبت اطلاعات به صورت گروهی و لیستی را در ASP NET Core بررسی می کنیم و با Model Binding به روش Collection آشنا می شویم.


https://tinyurl.com/y3h88wa3
Forwarded from کدهک
وارد کردن اطلاعات به صورت لیست داینامیک در ASP NET Core MVC - قسمت دوم

http://tinyurl.com/yx9m5t3d