✍ مقایسه کلی زبان Rust و زبان C و ++C
- من در کل با مقایسه کردن زبونا با هم مخالفم منتها اخیرا خیلی میشنوم که Rust قراره بیاد جای C رو بگیره و... . بریم یکم مقایسه کنیم ببینیم این حرف چقدر درسته
- در مرحله اول اگر آشنایی ندارین، بدونید خیلی از سیستم های امینیتی، دفاعی، صنعتی، ترابری، مالی و... در دنیا، ترکیب شدنشون با کامپیوتر در قرن بیستم با زبان C بود پس زبان بشدت مهمیه.
- در مجموع مقایسه من در مورد زبان راست، از این مطلب تو ردیت شروع شد و تهش به این رسیدم که Rust زبون خوبیه کلی ایده جدید برای بر طرف کردن مشکلات داره و خیلی از مسائل رو با نگاه جدید تری حل می کنه. زبون آینده دار و خوبی هم هست منتها گاهی از C بهتر عمل می کنه و گاهی این C بهتر عمل میکنه! با توجه به اینکه تقریبا هر چیز مهم تو دنیا پایش خود C هست هزینه جایگزین کردن سیستم های فعلی بر پایه Rust زیاد میشه. خلاصه که زبون خوبیه اگر دنبال درامدای چصکی دلاری یهویی نیستین و از کد نوشتن قراره لذت ببرین.
- این دوتا رو هم بخونین:
🔗 KornelSki/Rust vs C
🔗 CodeLime/Rust vs C: safety and performance in low-level network programming
#مقاله
@codeaghajcs
- من در کل با مقایسه کردن زبونا با هم مخالفم منتها اخیرا خیلی میشنوم که Rust قراره بیاد جای C رو بگیره و... . بریم یکم مقایسه کنیم ببینیم این حرف چقدر درسته
- در مرحله اول اگر آشنایی ندارین، بدونید خیلی از سیستم های امینیتی، دفاعی، صنعتی، ترابری، مالی و... در دنیا، ترکیب شدنشون با کامپیوتر در قرن بیستم با زبان C بود پس زبان بشدت مهمیه.
- در مجموع مقایسه من در مورد زبان راست، از این مطلب تو ردیت شروع شد و تهش به این رسیدم که Rust زبون خوبیه کلی ایده جدید برای بر طرف کردن مشکلات داره و خیلی از مسائل رو با نگاه جدید تری حل می کنه. زبون آینده دار و خوبی هم هست منتها گاهی از C بهتر عمل می کنه و گاهی این C بهتر عمل میکنه! با توجه به اینکه تقریبا هر چیز مهم تو دنیا پایش خود C هست هزینه جایگزین کردن سیستم های فعلی بر پایه Rust زیاد میشه. خلاصه که زبون خوبیه اگر دنبال درامدای چصکی دلاری یهویی نیستین و از کد نوشتن قراره لذت ببرین.
- این دوتا رو هم بخونین:
🔗 KornelSki/Rust vs C
🔗 CodeLime/Rust vs C: safety and performance in low-level network programming
#مقاله
@codeaghajcs
Code Agha
✍ مقایسه کلی زبان Rust و زبان C و ++C - من در کل با مقایسه کردن زبونا با هم مخالفم منتها اخیرا خیلی میشنوم که Rust قراره بیاد جای C رو بگیره و... . بریم یکم مقایسه کنیم ببینیم این حرف چقدر درسته - در مرحله اول اگر آشنایی ندارین، بدونید خیلی از سیستم های…
گرچه میشه در حالت unsafe کامپایل شدن rust، از کتابخونه های C استفاده کرد :
🔗 https://medium.com/dwelo-r-d/using-c-libraries-in-rust-13961948c72a
@codeaghajcs
🔗 https://medium.com/dwelo-r-d/using-c-libraries-in-rust-13961948c72a
@codeaghajcs
Code Agha
گرچه میشه در حالت unsafe کامپایل شدن rust، از کتابخونه های C استفاده کرد : 🔗 https://medium.com/dwelo-r-d/using-c-libraries-in-rust-13961948c72a @codeaghajcs
یه توضیحی هم بدیم در باره زبون ها
زبون های برنامه نویسی یا Safety رو حفظ میکنن یا حفظ نمیکنن
خب اصلا این Safety چی هست ؟
- فرض کنین یه برنامه نوشتین که یه مقداریو بریزه توی یک متغیر عددی. حالا برنامه میخواد یه مقدار رشته رو بریزه تویی یک متغیر عددی ! توی زبونای سطح بالا اصلا نمیشه یه مقدار string بیاد بره قاطی مقادیر int و دلیلش هم همین پیاده سازی Safety هست. اگر از زبون های سطح پایین که Safe type نیستن استفاده می کنین، هیچ تضمینی نیست که برنامتون قرار نیست به منابع سیستم مثل پردازنده آسیب نزنه یا مقدار بیش از حدی از رم رو اشغال نکنه. وقتی خطا رخ میده بسته بشه و حتی هک نشه و... . اما زبان های safe type تضمین میکنن که داده ها عین آدم جا به جا بشن. ارور های امنیتی مهم که بعضا باعث هک شدن نرم افزار میشن مثل Buffer Ovelflow و Stack Overflow رو با زبون های Safety Type میشه کلا حذف کرد و این اطمینان رو برای برنامه نویس ایجاد کرد که آقا هر داده ای که لازمه و کار رو خراب نمیکنه قراره توی این متغیر ریخته بشه. یا مثلا pure function ها از خواص بسیار مهم این زبون ها هستن که به ما کمک میکنن تا محاسبات داده ها رو ساماندهی کلی کنیم و همزمانیشون رو کنترل کنیم.
این مقالات رو بخونید :
🔗https://www.reversinglabs.com/blog/can-safer-programming-languages
🔗https://www.memorysafety.org/docs/memory-safety/
🔗https://cs.stackexchange.com/questions/93798/what-is-a-safe-programming-language
*Important : 🔗https://www.baeldung.com/cs/type-safety-programming#2-type-safety-control
- علی الخصوص این آخریه. بقیه رو نخوندین مهم نیست اینو حتما بخونین.
پ.ن : گرچه باید بگم چه یک زبون type-safe باشه چه نباشه بازم جا های مختلفی کاربرد داره
پ.ن#2 : و اینکه عمده زبون های تایپ سیف مثل سی شارپ و rust میتونن در حالت غیر safe هم کد ها رو اجرا کنن
@codeaghajcs
زبون های برنامه نویسی یا Safety رو حفظ میکنن یا حفظ نمیکنن
خب اصلا این Safety چی هست ؟
- فرض کنین یه برنامه نوشتین که یه مقداریو بریزه توی یک متغیر عددی. حالا برنامه میخواد یه مقدار رشته رو بریزه تویی یک متغیر عددی ! توی زبونای سطح بالا اصلا نمیشه یه مقدار string بیاد بره قاطی مقادیر int و دلیلش هم همین پیاده سازی Safety هست. اگر از زبون های سطح پایین که Safe type نیستن استفاده می کنین، هیچ تضمینی نیست که برنامتون قرار نیست به منابع سیستم مثل پردازنده آسیب نزنه یا مقدار بیش از حدی از رم رو اشغال نکنه. وقتی خطا رخ میده بسته بشه و حتی هک نشه و... . اما زبان های safe type تضمین میکنن که داده ها عین آدم جا به جا بشن. ارور های امنیتی مهم که بعضا باعث هک شدن نرم افزار میشن مثل Buffer Ovelflow و Stack Overflow رو با زبون های Safety Type میشه کلا حذف کرد و این اطمینان رو برای برنامه نویس ایجاد کرد که آقا هر داده ای که لازمه و کار رو خراب نمیکنه قراره توی این متغیر ریخته بشه. یا مثلا pure function ها از خواص بسیار مهم این زبون ها هستن که به ما کمک میکنن تا محاسبات داده ها رو ساماندهی کلی کنیم و همزمانیشون رو کنترل کنیم.
این مقالات رو بخونید :
🔗https://www.reversinglabs.com/blog/can-safer-programming-languages
🔗https://www.memorysafety.org/docs/memory-safety/
🔗https://cs.stackexchange.com/questions/93798/what-is-a-safe-programming-language
*Important : 🔗https://www.baeldung.com/cs/type-safety-programming#2-type-safety-control
- علی الخصوص این آخریه. بقیه رو نخوندین مهم نیست اینو حتما بخونین.
پ.ن : گرچه باید بگم چه یک زبون type-safe باشه چه نباشه بازم جا های مختلفی کاربرد داره
پ.ن#2 : و اینکه عمده زبون های تایپ سیف مثل سی شارپ و rust میتونن در حالت غیر safe هم کد ها رو اجرا کنن
@codeaghajcs
🔔 کمتر از دو ماه دیگه تا دات نت ۸ و سی شارپ ۱۲ و کلی قابلیت خفن 🎉
🔗 What's news in .NET 8
@codeaghajcs
🔗 What's news in .NET 8
@codeaghajcs
📄 رندر کردن کامپوننت بلیزور در یک رشته بدون اجرا کردن کامل برنامه بلیزوری | Rendering Blazor components to a string
- از قابلیت های جالب preview 9 دات نت ۸ اینه که میتونی یک کامپوننت بلیزور رو مثل کد بالا توی یک string ساده رندر کنی بدون اینکه کل برنامه رو اجرا کرده باشی. این خیلی بدرد میخوری علی الخصوص وقتی که میخوای دستی از چیزایی مثل WebView2 استفاده کنی و...
- این مقاله رو بخونید :
🔗 Andrew Lock / Rendering Blazor components to a string
#مقاله
@codeaghajcs
- از قابلیت های جالب preview 9 دات نت ۸ اینه که میتونی یک کامپوننت بلیزور رو مثل کد بالا توی یک string ساده رندر کنی بدون اینکه کل برنامه رو اجرا کرده باشی. این خیلی بدرد میخوری علی الخصوص وقتی که میخوای دستی از چیزایی مثل WebView2 استفاده کنی و...
- این مقاله رو بخونید :
🔗 Andrew Lock / Rendering Blazor components to a string
#مقاله
@codeaghajcs
📄 نصب TailwindCss بر روی پروژه ASP.Net (بر اساس دات نت کور)| Install Tailwind CSS With ASP.NET Core
- مطلب خوبیه. حتی اگر بنا به استفاده از Tailwind Css توی پروژه ها ندارید یه نگاهی بهش بندازید بهتون درک درست تری از ساختار پروژه های دات نتی میده !
🔗 Khalid abu hakmeh / Install Tailwind CSS With ASP.NET Core
- این بخش از داکیومنت مایکروسافت هم به مباحث بالا مربوطه :
🔗 Microsoft Learn / How to: Specify build events (C#)
اگر هم سوال شده براتون که Tailwind Css چیه اینجا رو بخونید :
🔗 TailwindCss.com
#مقاله
@codeaghajcs
- مطلب خوبیه. حتی اگر بنا به استفاده از Tailwind Css توی پروژه ها ندارید یه نگاهی بهش بندازید بهتون درک درست تری از ساختار پروژه های دات نتی میده !
🔗 Khalid abu hakmeh / Install Tailwind CSS With ASP.NET Core
- این بخش از داکیومنت مایکروسافت هم به مباحث بالا مربوطه :
🔗 Microsoft Learn / How to: Specify build events (C#)
اگر هم سوال شده براتون که Tailwind Css چیه اینجا رو بخونید :
🔗 TailwindCss.com
#مقاله
@codeaghajcs
📄 بهترین روش برای نوشتن کد تمیز در ریئکت | Best Practices for Writing Clean React Code
🔗 Armita padhy / Best Practices for Writing Clean React Code
#مقاله
@codeaghajcs
🔗 Armita padhy / Best Practices for Writing Clean React Code
#مقاله
@codeaghajcs
📚 کتابخانه TinyIoC
- یک کتابخانه کوچیک برای مدیریت inversion of control و dependency injection در سی شارپ.
نمونه :
- لینک ریپو (sample هاش رو ببینید) :
🔗 Github/TinyIoC
- آموزش استفاده ازش توی Asp.Net :
🔗 InfoWorld/How to use Tinyioc in Asp.Net Core
#معرفی_منابع
#مقاله
@codeaghajcs
- یک کتابخانه کوچیک برای مدیریت inversion of control و dependency injection در سی شارپ.
نمونه :
var container = UtilityMethods.GetContainer();
var instance1 = new TestClassDefaultCtor();
var instance2 = new TestClassDefaultCtor();
container.Register<TestClassDefaultCtor>((c, p) => instance1, "TestName");
container.Register<TestClassDefaultCtor>((c, p) => instance2);
var result = container.Resolve<TestClassDefaultCtor>("TestName")
;- لینک ریپو (sample هاش رو ببینید) :
🔗 Github/TinyIoC
- آموزش استفاده ازش توی Asp.Net :
🔗 InfoWorld/How to use Tinyioc in Asp.Net Core
#معرفی_منابع
#مقاله
@codeaghajcs
GitHub
GitHub - grumpydev/TinyIoC: An easy to use, hassle free, Inversion of Control Container for small projects, libraries and beginners…
An easy to use, hassle free, Inversion of Control Container for small projects, libraries and beginners alike. - grumpydev/TinyIoC
سلام
من قول داده بودم یه آموزش استفاده از سی شارپ توی وی اس کد بزارم
و یه آموزش کامل گرفتن اطلاعات فایل های صوتی
اولا که شرمنده دیشب درگیر بودم
ثانیا برای سی شارپ تو وی اس کد فعلا اینو داشته باشید :
https://code.visualstudio.com/docs/languages/csharp
و
https://barnamenevisan.org/Articles/Article7699.html
#مقاله
@codeaghajcs
من قول داده بودم یه آموزش استفاده از سی شارپ توی وی اس کد بزارم
و یه آموزش کامل گرفتن اطلاعات فایل های صوتی
اولا که شرمنده دیشب درگیر بودم
ثانیا برای سی شارپ تو وی اس کد فعلا اینو داشته باشید :
https://code.visualstudio.com/docs/languages/csharp
و
https://barnamenevisan.org/Articles/Article7699.html
#مقاله
@codeaghajcs
Visualstudio
Working with C#
Find out how to get the best out of Visual Studio Code and C#.
Forwarded from آموزش برنامه نویسی سی شارپ (Sir Oliver)
⭕️ دوره جامع آموزش مقدماتی تا پیشرفته سی شارپ
قسمت 3 سکشن 1 : مفهوم محیط توسعه و IDE و ادیتور و نصب VS Code و راه اندازی دات نت و سی شارپ توی محیط ویندوز
https://youtu.be/1kCOPSMj4xQ
توی این سکشن از قسمت سوم آموزش برنامه نویسی سی شارپ در مورد مفهوم محیط توسعه و اینکه چه سودی برامون داره صحبت کردیم تفاوت کد ادیتور و IDE رو بیان کردیم و یه سری ide و کد ادیتور رو معرفی کردیم برای سیستم عامل های مختلف مثل لینوکس و ویندوز که میتونید ازشون استفاده کنید و در نهایت اینکه vs code و دات نت رو روی سیستم عامل ویندوز نصب کردیم و یه خروجی سلام دنیا گرفتیم :)
ساب و لایک و کامنت فراموش نشه زنگوله رو حتما بزنین
@oliver_ms
@csharps
قسمت 3 سکشن 1 : مفهوم محیط توسعه و IDE و ادیتور و نصب VS Code و راه اندازی دات نت و سی شارپ توی محیط ویندوز
https://youtu.be/1kCOPSMj4xQ
توی این سکشن از قسمت سوم آموزش برنامه نویسی سی شارپ در مورد مفهوم محیط توسعه و اینکه چه سودی برامون داره صحبت کردیم تفاوت کد ادیتور و IDE رو بیان کردیم و یه سری ide و کد ادیتور رو معرفی کردیم برای سیستم عامل های مختلف مثل لینوکس و ویندوز که میتونید ازشون استفاده کنید و در نهایت اینکه vs code و دات نت رو روی سیستم عامل ویندوز نصب کردیم و یه خروجی سلام دنیا گرفتیم :)
ساب و لایک و کامنت فراموش نشه زنگوله رو حتما بزنین
@oliver_ms
@csharps
YouTube
دوره کامل آموزش زبان سی شارپ مقدماتی تا پیشرفته - قسمت 3 سکشن 1
توی این سکشن از قسمت سوم آموزش برنامه نویسی سی شارپ در مورد مفهوم محیط توسعه و اینکه چه سودی برامون داره صحبت کردیم تفاوت کد ادیتور و IDE رو بیان کردیم و یه سری ide و کد ادیتور رو معرفی کردیم برای سیستم عامل های مختلف مثل لینوکس و ویندوز که میتونید ازشون…
👍1